MayaFlux 0.3.0
Digital-First Multimedia Processing Framework
Loading...
Searching...
No Matches

◆ get_pixel()

std::array< float, 4 > MayaFlux::Nodes::GpuSync::TextureNode::get_pixel ( uint32_t  x,
uint32_t  y 
) const
protected

Get pixel color at (x, y)

Parameters
xX coordinate
yY coordinate
Returns
RGBA values as array [r, g, b, a]

Definition at line 44 of file TextureNode.cpp.

45{
46 if (x >= m_width || y >= m_height) {
47 return { 0.0F, 0.0F, 0.0F, 0.0F };
48 }
49
50 size_t idx = (static_cast<size_t>(y) * m_width + x) * 4;
51 return {
52 m_pixel_buffer[idx + 0],
53 m_pixel_buffer[idx + 1],
54 m_pixel_buffer[idx + 2],
55 m_pixel_buffer[idx + 3]
56 };
57}

References m_height, m_pixel_buffer, and m_width.