Route colorize mask and slider shader setup through helpers

This commit is contained in:
2026-06-13 05:57:08 +02:00
parent 5ab06a42e3
commit 20ecffa18c
7 changed files with 109 additions and 15 deletions

View File

@@ -2262,10 +2262,12 @@ void Canvas::export_depth_thread(std::string file_name)
glm::scale(glm::vec3(2));
m_sampler.bind(0);
ShaderManager::use(kShader::TextureColorize);
ShaderManager::u_int(kShaderUniform::Tex, 0);
ShaderManager::u_vec4(kShaderUniform::Col, { glm::vec3((float)(layer_index + 1) / (float)(m_layers.size() + 1)), 1.f });
ShaderManager::u_mat4(kShaderUniform::MVP, plane_mvp_z);
pp::panopainter::setup_legacy_canvas_draw_merge_texture_colorize_shader(
pp::panopainter::LegacyCanvasDrawMergeTextureColorizeUniforms {
.mvp = plane_mvp_z,
.texture_slot = 0,
.color = { glm::vec3((float)(layer_index + 1) / (float)(m_layers.size() + 1)), 1.f },
});
set_active_texture_unit(0);
m_layers[layer_index]->rtt(plane_index).bindTexture();