Route remaining UI shader setup through helpers
This commit is contained in:
@@ -100,26 +100,24 @@ void NodeColorWheel::loaded()
|
||||
void NodeColorWheel::draw()
|
||||
{
|
||||
pp::legacy::ui_gl::set_blend_enabled(false, "NodeColorWheel");
|
||||
ShaderManager::use(kShader::ColorHue);
|
||||
ShaderManager::u_mat4(kShaderUniform::MVP, m_mvp * glm::eulerAngleZ(glm::radians(-90.f)));
|
||||
ShaderManager::u_int(kShaderUniform::Direction, 0); // set horizontal
|
||||
pp::panopainter::configure_legacy_slider_hue_shader(
|
||||
m_mvp * glm::eulerAngleZ(glm::radians(-90.f)),
|
||||
0); // set horizontal
|
||||
m_circle.draw_fill();
|
||||
|
||||
ShaderManager::use(kShader::Color);
|
||||
ShaderManager::u_mat4(kShaderUniform::MVP, m_mvp * glm::eulerAngleZ(glm::radians(-360.f * m_hsv.x)) * glm::translate(glm::vec3(.45f,0.f,0.f)));
|
||||
ShaderManager::u_vec4(kShaderUniform::Col, {convert_hsv2rgb({glm::fract(m_hsv.x + 0.5f), 1.f, 1.f}), 1.f});
|
||||
pp::panopainter::configure_legacy_ui_color_shader(
|
||||
m_mvp * glm::eulerAngleZ(glm::radians(-360.f * m_hsv.x)) * glm::translate(glm::vec3(.45f,0.f,0.f)),
|
||||
{convert_hsv2rgb({glm::fract(m_hsv.x + 0.5f), 1.f, 1.f}), 1.f});
|
||||
m_cur_hue.draw_stroke();
|
||||
|
||||
ShaderManager::use(kShader::ColorQuad);
|
||||
ShaderManager::u_mat4(kShaderUniform::MVP, m_mvp);
|
||||
ShaderManager::u_vec4(kShaderUniform::Col, glm::vec4(m_hsv, 0.f));
|
||||
pp::panopainter::configure_legacy_ui_color_quad_shader(m_mvp, glm::vec4(m_hsv, 0.f));
|
||||
m_quad.draw_fill();
|
||||
|
||||
float quad_scale = glm::sin(glm::radians(45.f)) * 0.8f;
|
||||
glm::vec3 pos = glm::vec3(glm::vec2(m_hsv.y, 1.f - m_hsv.z) - 0.5f, 0);
|
||||
ShaderManager::use(kShader::Color);
|
||||
ShaderManager::u_mat4(kShaderUniform::MVP, m_mvp * glm::translate(pos * quad_scale));
|
||||
ShaderManager::u_vec4(kShaderUniform::Col, {convert_hsv2rgb({glm::fract(m_hsv.x + 0.5f), 1.f, 1.f}), 1.f});
|
||||
pp::panopainter::configure_legacy_ui_color_shader(
|
||||
m_mvp * glm::translate(pos * quad_scale),
|
||||
{convert_hsv2rgb({glm::fract(m_hsv.x + 0.5f), 1.f, 1.f}), 1.f});
|
||||
m_cur_quad.draw_fill();
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user