From b1f4beac5675a062c00386b50919793fc0b95029 Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Tue, 10 Mar 2015 01:13:39 -0300 Subject: [PATCH] Fixed the internal color mask state not being updated when love.graphics.setColorMask is called. --- src/modules/graphics/opengl/Graphics.cpp | 1 + src/modules/graphics/opengl/wrap_Graphics.cpp | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/src/modules/graphics/opengl/Graphics.cpp b/src/modules/graphics/opengl/Graphics.cpp index 0dcc3b29a..a21ce4655 100644 --- a/src/modules/graphics/opengl/Graphics.cpp +++ b/src/modules/graphics/opengl/Graphics.cpp @@ -898,6 +898,7 @@ std::vector Graphics::getCanvas() const void Graphics::setColorMask(ColorMask mask) { glColorMask(mask.r, mask.g, mask.b, mask.a); + states.back().colorMask = mask; } Graphics::ColorMask Graphics::getColorMask() const diff --git a/src/modules/graphics/opengl/wrap_Graphics.cpp b/src/modules/graphics/opengl/wrap_Graphics.cpp index 9ed00a2b5..d50916784 100644 --- a/src/modules/graphics/opengl/wrap_Graphics.cpp +++ b/src/modules/graphics/opengl/wrap_Graphics.cpp @@ -168,7 +168,7 @@ int w_stencil(lua_State *L) instance()->drawToStencilBuffer(true); // Call stencilfunc() - lua_pushvalue(L, 1); + lua_pushvalue(L, 1); lua_call(L, 0, 0); instance()->drawToStencilBuffer(false);