diff --git a/engine/node_canvas.cpp b/engine/node_canvas.cpp index 8340e9c..a2b7c8d 100644 --- a/engine/node_canvas.cpp +++ b/engine/node_canvas.cpp @@ -15,6 +15,7 @@ void NodeCanvas::init() m_canvas = std::make_unique(); m_canvas->create(RES, RES); m_sampler.create(GL_NEAREST); + m_sampler_linear.create(GL_LINEAR); m_sampler_stencil.create(GL_LINEAR, GL_REPEAT); m_face_plane.create<1>(2, 2); m_line.create(); @@ -174,7 +175,7 @@ void NodeCanvas::draw() } else { - m_sampler_stencil.bind(0); + m_sampler_linear.bind(0); ui::ShaderManager::use(kShader::TextureAlpha); ui::ShaderManager::u_int(kShaderUniform::Tex, 0); ui::ShaderManager::u_float(kShaderUniform::Alpha, m_canvas->m_layers[layer_index].m_opacity); diff --git a/engine/node_canvas.h b/engine/node_canvas.h index a3beeed..20e1686 100644 --- a/engine/node_canvas.h +++ b/engine/node_canvas.h @@ -9,6 +9,7 @@ public: std::unique_ptr m_canvas; ui::Brush m_brush; Sampler m_sampler; + Sampler m_sampler_linear; Sampler m_sampler_stencil; ui::Plane m_face_plane; ui::LineSegment m_line;