35 void on_attach(std::shared_ptr<Buffer> buffer)
override;
36 void on_detach(std::shared_ptr<Buffer> buffer)
override;
37 void processing_function(std::shared_ptr<Buffer> buffer)
override;
52 void initialize_gpu_resources();
57 void upload_initial_geometry();
62 void upload_initial_pixels();
71 void update_geometry_if_dirty();
76 void update_pixels_if_dirty();
85 std::shared_ptr<Core::VKImage> create_gpu_texture();
91 void generate_quad_vertices(std::vector<uint8_t>& out_bytes);
~TextureProcessor() override
std::shared_ptr< TextureBuffer > m_texture_buffer
Internal processor: handles CPU→GPU transfers for TextureBuffer.