MayaFlux 0.1.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 42 of file TextureNode.cpp.

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

References m_height, m_pixel_buffer, and m_width.