aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorne_mene <[email protected]>2026-04-03 16:18:43 +0200
committerne_mene <[email protected]>2026-04-03 16:18:43 +0200
commit7d0786ff6ffb3453f52b07e40e0e728488c96112 (patch)
tree960dd6dcc79eb3bf8bcf5fc611f35b91cb68ab47 /src
parent5fe3229e00c8eb7e7affbde0ef0e063e0e321b1b (diff)
parent623c351bab9e63c421939dc94d6930f9d94ba8d8 (diff)
Merge remote-tracking branch 'refs/remotes/origin/main'
yeah.
Diffstat (limited to 'src')
-rw-r--r--src/im.lua12
-rw-r--r--src/lovease.lua11
2 files changed, 12 insertions, 11 deletions
diff --git a/src/im.lua b/src/im.lua
index d48d4bc..5fda823 100644
--- a/src/im.lua
+++ b/src/im.lua
@@ -66,9 +66,11 @@ local function draw_img(img, x, y, quad)
end
local function draw_stencil(x, y, w, h)
- lg.stencil(function()
- lg.rectangle("fill", x, y, w, h)
- end, "replace", 1)
+ lg.setStencilMode("draw", 0)
+ lg.rectangle("fill", 0, 0, lg.getDimensions()) -- WHY DOESN'T LG.CLEAR() WORK RAAAAAGH
+ lg.setStencilMode("draw", 1)
+ lg.rectangle("fill", x, y, w, h)
+ lg.setStencilMode("test", 1)
end
local function text_cmd(text, x, y, r, g, b)
@@ -417,14 +419,14 @@ function im.end_step()
end
function im.draw()
- lg.setStencilTest("greater", 0)
+ lg.setStencilMode("test", 1)
for _, win in ipairs(wins) do
for _, cmd in ipairs(win.cmds) do
cmd.fn(unpack(cmd.args))
end
win.cmds = {}
end
- lg.setStencilTest()
+ lg.setStencilMode()
end
function im.has_focus()
diff --git a/src/lovease.lua b/src/lovease.lua
index 5ee0406..dceb6fb 100644
--- a/src/lovease.lua
+++ b/src/lovease.lua
@@ -389,12 +389,11 @@ local function grab_chunk(file)
end
local function ase_loader(src)
- local file = love.filesystem.newFile(src)
- -- error if file is not found
- if not file:open("r") then
- error("File not found: " .. src)
- end
- file:open("r")
+ local file, err_msg = love.filesystem.openFile(src, "r")
+ -- error if file is not found
+ if not file then
+ error(err_msg .. ": " .. src)
+ end
local ase = {}