From ceac62aecbaaf75b2774a1409ca230ecc9be8dcd Mon Sep 17 00:00:00 2001 From: omigamedev Date: Sat, 31 Aug 2019 16:30:05 +0200 Subject: [PATCH] fix dual brush drawing issue --- src/canvas.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/canvas.cpp b/src/canvas.cpp index a85a0b2..7f21d14 100644 --- a/src/canvas.cpp +++ b/src/canvas.cpp @@ -592,6 +592,7 @@ void Canvas::stroke_draw() if (brush->m_dual_enabled) { + ShaderManager::use(kShader::Stroke); ShaderManager::u_int(kShaderUniform::UsePattern, false); ShaderManager::u_float(kShaderUniform::MixAlpha, 0); ShaderManager::u_float(kShaderUniform::Wet, 0); @@ -604,7 +605,6 @@ void Canvas::stroke_draw() auto frames_dual = stroke_draw_compute(*m_dual_stroke); for (auto& f : frames_dual) { - ShaderManager::use(kShader::Stroke); ShaderManager::u_vec4(kShaderUniform::Col, f.col); ShaderManager::u_float(kShaderUniform::Alpha, f.flow); ShaderManager::u_float(kShaderUniform::Opacity, f.opacity);