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

◆ bind_diffuse_texture()

void MayaFlux::Buffers::MeshNetworkBuffer::bind_diffuse_texture ( std::shared_ptr< Core::VKImage image,
std::string_view  binding_name = "diffuseTex" 
)

Bind a single shared diffuse texture for all slots.

Parameters
imageGPU image to bind. Pass nullptr to unbind.
binding_nameShader descriptor name (default: "diffuseTex").

Must be called before setup_rendering() for the ShaderConfig to include the descriptor slot. Calling after setup_rendering() updates the binding on the existing RenderProcessor but will warn if the pipeline was compiled without the binding.

Definition at line 168 of file MeshNetworkBuffer.cpp.

171{
172 m_diffuse_texture = std::move(image);
173 m_diffuse_binding = std::string(binding_name);
174
175 if (m_render_processor) {
178 } else {
180 "MeshNetworkBuffer::bind_diffuse_texture: pipeline compiled without "
181 "binding '{}' — call before setup_rendering() for correct results",
183 }
184 }
185}
#define MF_WARN(comp, ctx,...)
IO::ImageData image
std::shared_ptr< Core::VKImage > m_diffuse_texture
std::shared_ptr< RenderProcessor > m_render_processor
@ BufferProcessing
Buffer processing (Buffers::BufferManager, processing chains)
@ Buffers
Buffers, Managers, processors and processing chains.

References MayaFlux::Journal::BufferProcessing, MayaFlux::Journal::Buffers, MayaFlux::Portal::Graphics::RenderConfig::default_texture_binding, image, m_diffuse_binding, m_diffuse_texture, m_render_config, m_render_processor, and MF_WARN.