std::function< glm::vec4(uint32_t x, uint32_t y, uint32_t width, uint32_t height)> PixelGenerator
Pixel generator function signature.
void compute_frame() override
Compute frame - generate all pixels via generator function.
void set_generator(PixelGenerator generator)
Set pixel generator function.
ProceduralTextureNode(uint32_t width, uint32_t height)
Create procedural texture with default (black) generator.
Pixels generated by arbitrary functions.
bool m_pixel_data_dirty
Flag: pixel data changed since last GPU upload.
std::span< float > get_pixel_buffer_mutable()
Get mutable pixel buffer for direct write access.
Base class for texture-generating nodes.