瀏覽代碼

Fix deprecated love.graphics.stencil resetting stencilMode

Ralty 1 年之前
父節點
當前提交
b7362200c8
共有 1 個文件被更改,包括 4 次插入3 次删除
  1. 4 3
      src/modules/graphics/wrap_Graphics.lua

+ 4 - 3
src/modules/graphics/wrap_Graphics.lua

@@ -61,15 +61,16 @@ function graphics.stencil(func, action, value, keepvalues)
 
 	if value == nil then value = 1 end
 
-	graphics.setStencilMode(action, "always", value)
-
+	local action2, mode2, value2, readmask2, writemask2 = graphics.getStencilMode()
 	local mr, mg, mb, ma = graphics.getColorMask()
+
+	graphics.setStencilMode(action, "always", value)s
 	graphics.setColorMask(false)
 
 	local success, err = pcall(func)
 
+	graphics.setStencilMode(action2, mode2, value2, readmask2, writemask2)
 	graphics.setColorMask(mr, mg, mb, ma)
-	graphics.setStencilMode()
 
 	if not success then
 		error(err, 2)