Route UI leaf render state through GL dispatch

This commit is contained in:
2026-06-04 22:53:07 +02:00
parent 7ade927beb
commit b65db6f617
13 changed files with 213 additions and 45 deletions

View File

@@ -1,5 +1,6 @@
#include "pch.h"
#include "log.h"
#include "legacy_ui_gl_dispatch.h"
#include "node_image.h"
#include "renderer_gl/opengl_capabilities.h"
#include "shader.h"
@@ -102,7 +103,7 @@ void NodeImage::draw()
auto& sampler = m_use_mipmaps ? m_sampler_mips : m_sampler;
sampler.bind(0);
glEnable(pp::renderer::gl::blend_state());
pp::legacy::ui_gl::set_blend_enabled(true, "NodeImage");
if (m_use_atlas)
{
ShaderManager::use(kShader::Atlas);
@@ -117,7 +118,7 @@ void NodeImage::draw()
ShaderManager::u_mat4(kShaderUniform::MVP, m_mvp * glm::scale(glm::vec3(m_scale, 1.f)));
m_plane.draw_fill();
sampler.unbind();
glDisable(pp::renderer::gl::blend_state());
pp::legacy::ui_gl::set_blend_enabled(false, "NodeImage");
}
bool NodeImage::set_image(const std::string& path)