瀏覽代碼

Fix pixel snap not being used in 3.0

Guilherme Silva 7 年之前
父節點
當前提交
ffe827ab5a
共有 2 個文件被更改,包括 3 次插入1 次删除
  1. 2 0
      drivers/gles3/rasterizer_canvas_gles3.cpp
  2. 1 1
      drivers/gles3/shaders/canvas.glsl

+ 2 - 0
drivers/gles3/rasterizer_canvas_gles3.cpp

@@ -1784,6 +1784,8 @@ void RasterizerCanvasGLES3::initialize() {
 
 	state.canvas_shader.set_conditional(CanvasShaderGLES3::USE_RGBA_SHADOWS, storage->config.use_rgba_2d_shadows);
 	state.canvas_shadow_shader.set_conditional(CanvasShadowShaderGLES3::USE_RGBA_SHADOWS, storage->config.use_rgba_2d_shadows);
+
+	state.canvas_shader.set_conditional(CanvasShaderGLES3::USE_PIXEL_SNAP, GLOBAL_DEF("rendering/quality/2d/use_pixel_snap", false));
 }
 
 void RasterizerCanvasGLES3::finalize() {

+ 1 - 1
drivers/gles3/shaders/canvas.glsl

@@ -171,7 +171,7 @@ VERTEX_SHADER_CODE
 
 #ifdef USE_PIXEL_SNAP
 
-	outvec.xy=floor(outvec+0.5);
+	outvec.xy=floor(outvec+0.5).xy;
 #endif