diff --git a/testing/tests/graphics.lua b/testing/tests/graphics.lua index 6ee0939e0..b1b946a50 100644 --- a/testing/tests/graphics.lua +++ b/testing/tests/graphics.lua @@ -98,7 +98,7 @@ love.test.graphics.Canvas = function(test) love.graphics.rectangle('fill', 0, 0, 200, 200) love.graphics.setColor(1, 1, 1, 1) end) - local imgdata1 = love.graphics.readbackTexture(canvas, {100, 0, 0, 0, 100, 100}) + local imgdata1 = love.graphics.readbackTexture(canvas) test:assertPixels(imgdata1, { red = {{0, 0},{0,99},{99,0},{99,99}}, }, 'font draw check') @@ -109,7 +109,7 @@ love.test.graphics.Canvas = function(test) love.graphics.setCanvas(xcanvas) love.graphics.draw(canvas, 0, 0) love.graphics.setCanvas() - local imgdata2 = love.graphics.readbackTexture(canvas, {100, 0, 0, 0, 100, 100}) + local imgdata2 = love.graphics.readbackTexture(canvas) test:assertPixels(imgdata2, { red = {{0, 0},{0,99},{99,0},{99,99}}, }, 'font draw check') @@ -177,7 +177,7 @@ love.test.graphics.Font = function(test) love.graphics.setFont(font) love.graphics.print('Aa', 0, 5) love.graphics.setCanvas() - local imgdata = love.graphics.readbackTexture(canvas, {16, 0, 0, 0, 16, 16}) + local imgdata = love.graphics.readbackTexture(canvas) test:assertPixels(imgdata, { white = {{0,3},{4,3},{7,4},{9,4},{10,5},{0,8},{4,8},{10,8}}, }, 'font draw check') @@ -193,7 +193,7 @@ love.test.graphics.Font = function(test) love.graphics.print('AB', 0, 0) -- should come from fontab love.graphics.print('CD', 0, 9) -- should come from fontcd love.graphics.setCanvas() - local imgdata2 = love.graphics.readbackTexture(canvas, {16, 0, 0, 0, 16, 16}) + local imgdata2 = love.graphics.readbackTexture(canvas) test:assertPixels(imgdata2, { green = {{1,8},{6,8},{2,10},{5,10},{9,10}}, black = {{9,9},{14,8},{14,10},{14,1},{1,10}} @@ -293,7 +293,7 @@ love.test.graphics.Image = function(test) love.graphics.setCanvas(canvas) love.graphics.draw(image, 0, 0) love.graphics.setCanvas() - local imgdata = love.graphics.readbackTexture(canvas, {64, 0, 0, 0, 64, 64}) + local imgdata = love.graphics.readbackTexture(canvas) local r1, g1, b1 = imgdata:getPixel(25, 25) test:assertEquals(3, r1+g1+b1, 'check back to white') test:compareImg(imgdata) @@ -653,7 +653,7 @@ love.test.graphics.ParticleSystem = function(test) love.graphics.setCanvas() -- this should result in a bunch of red pixels on the left 2px of the canvas -- and a bunch of green pixels on the right 2px of the canvas - local imgdata = love.graphics.readbackTexture(canvas, {64, 0, 0, 0, 64, 64}) + local imgdata = love.graphics.readbackTexture(canvas) test.pixel_tolerance = 1 test:compareImg(imgdata) @@ -683,7 +683,7 @@ love.test.graphics.Quad = function(test) quad:setViewport(32, 32, 32, 32, 64, 64) love.graphics.draw(texture, quad, 32, 32) love.graphics.setCanvas() - local imgdata = love.graphics.readbackTexture(canvas, {64, 0, 0, 0, 64, 64}) + local imgdata = love.graphics.readbackTexture(canvas) test:assertPixels(imgdata, { white = {{17,31},{31,31},{31,24},{32,32},{46,32},{32,46}}, lovepink = {{2,31},{31,2}}, @@ -760,7 +760,7 @@ love.test.graphics.Shader = function(test) love.graphics.setShader() love.graphics.setColor(1, 1, 1, 1) love.graphics.setCanvas() - local imgdata = love.graphics.readbackTexture(canvas, {16, 0, 0, 0, 16, 16}) + local imgdata = love.graphics.readbackTexture(canvas) test:assertPixels(imgdata, { red = {{1,1},{1,7},{7,7},{7,1}}, yellow = {{8,8},{8,15},{15,15},{15,8}} @@ -838,7 +838,7 @@ love.test.graphics.SpriteBatch = function(test) love.graphics.clear(0, 0, 0, 1) love.graphics.draw(sbatch, 0, 0) love.graphics.setCanvas() - local imgdata1 = love.graphics.readbackTexture(canvas, {64, 0, 0, 0, 64, 64}) + local imgdata1 = love.graphics.readbackTexture(canvas) test:assertPixels(imgdata1, { lovepink = {{0,0},{63,2},{0,32},{63,32},{63,0},{63,2}} }, 'sbatch draw normal') @@ -852,7 +852,7 @@ love.test.graphics.SpriteBatch = function(test) love.graphics.clear(0, 0, 0, 1) love.graphics.draw(sbatch, 0, 0) love.graphics.setCanvas() - local imgdata2 = love.graphics.readbackTexture(canvas, {64, 0, 0, 0, 64, 64}) + local imgdata2 = love.graphics.readbackTexture(canvas) test:assertPixels(imgdata2, { lovepink = {{0,32},{63,32}}, black = {{0,0},{63,0}}, @@ -866,7 +866,7 @@ love.test.graphics.SpriteBatch = function(test) love.graphics.clear(0, 0, 0, 1) love.graphics.draw(sbatch, 0, 0) love.graphics.setCanvas() - local imgdata3 = love.graphics.readbackTexture(canvas, {64, 0, 0, 0, 64, 64}) + local imgdata3 = love.graphics.readbackTexture(canvas) test:assertPixels(imgdata3, { lovepink = {{0,32},{63,32}}, black = {{0,0},{63,0},{0,48},{63,48}}, @@ -880,7 +880,7 @@ love.test.graphics.SpriteBatch = function(test) love.graphics.clear(0, 0, 0, 1) love.graphics.draw(sbatch, 0, 0) love.graphics.setCanvas() - local imgdata4 = love.graphics.readbackTexture(canvas, {64, 0, 0, 0, 64, 64}) + local imgdata4 = love.graphics.readbackTexture(canvas) test:assertPixels(imgdata4, { black = {{0,0},{63,0},{0,32},{63,32},{0,63},{63,63}}, }, 'sbatch draw clear') @@ -906,7 +906,7 @@ love.test.graphics.SpriteBatch = function(test) love.graphics.clear(0, 0, 0, 1) love.graphics.draw(asbatch, 0, 0) love.graphics.setCanvas() - local imgdata5 = love.graphics.readbackTexture(canvas, {64, 0, 0, 0, 64, 64}) + local imgdata5 = love.graphics.readbackTexture(canvas) test:assertPixels(imgdata5, { loveblue = {{31,2},{63,2},{3,30},{3,33},{16,47},{63,47}}, lovepink = {{17,48},{63,48},{31,61},{63,61}}, @@ -952,7 +952,7 @@ love.test.graphics.Text = function(test) love.graphics.setCanvas(canvas) love.graphics.draw(colortext, 0, 10) love.graphics.setCanvas() - local imgdata = love.graphics.readbackTexture(canvas, {16, 0, 0, 0, 16, 16}) + local imgdata = love.graphics.readbackTexture(canvas) test:assertPixels(imgdata, { yellow = {{1,9},{8,13},{16,11},{22,10},{25,7},{29,9},{32,13},{34,15}}, white = {{17,13},{30,12},{38,9},{44,13},{58,13},{8,29},{58,29},{57,37},{5,39},{57,45},{1,55}} @@ -1017,7 +1017,7 @@ love.test.graphics.Video = function(test) love.graphics.clear(1, 0, 0, 1) love.graphics.draw(video, 0, 0) love.graphics.setCanvas() - local imgdata = love.graphics.readbackTexture(canvas, {500, 0, 0, 0, 500, 500}) + local imgdata = love.graphics.readbackTexture(canvas) test:assertPixels(imgdata, { black = {{0,0},{495,0},{495,499},{0,499}}, red = {{499,0},{499,499}} @@ -1049,7 +1049,7 @@ love.test.graphics.arc = function(test) love.graphics.arc('line', "pie", 16, 16, 16, 180 * (math.pi/180), 135 * (math.pi/180), 10) love.graphics.setColor(1, 1, 1, 1) love.graphics.setCanvas() - local imgdata1 = love.graphics.readbackTexture(canvas, {16, 0, 0, 0, 16, 16}) + local imgdata1 = love.graphics.readbackTexture(canvas) -- draw some arcs with open format love.graphics.setCanvas(canvas) love.graphics.clear(0, 0, 0, 1) @@ -1061,7 +1061,7 @@ love.test.graphics.arc = function(test) love.graphics.arc('fill', "open", 16, 16, 16, 180 * (math.pi/180), 270 * (math.pi/180), 10) love.graphics.setColor(1, 1, 1, 1) love.graphics.setCanvas() - local imgdata2 = love.graphics.readbackTexture(canvas, {16, 0, 0, 0, 16, 16}) + local imgdata2 = love.graphics.readbackTexture(canvas) -- draw some arcs with closed format love.graphics.setCanvas(canvas) love.graphics.clear(0, 0, 0, 1) @@ -1073,7 +1073,7 @@ love.test.graphics.arc = function(test) love.graphics.arc('line', "closed", 16, 16, 16, 180 * (math.pi/180), 90 * (math.pi/180), 10) love.graphics.setColor(1, 1, 1, 1) love.graphics.setCanvas() - local imgdata3 = love.graphics.readbackTexture(canvas, {16, 0, 0, 0, 16, 16}) + local imgdata3 = love.graphics.readbackTexture(canvas) if GITHUB_RUNNER and love.system.getOS() == 'OS X' then -- on macosx runners, the arcs are not drawn as accurately at low res -- there's a couple pixels different in the curve of the arc but as we @@ -1104,7 +1104,7 @@ love.test.graphics.circle = function(test) love.graphics.circle('fill', 16, 16, 4) love.graphics.setColor(1, 1, 1, 1) love.graphics.setCanvas() - local imgdata = love.graphics.readbackTexture(canvas, {16, 0, 0, 0, 16, 16}) + local imgdata = love.graphics.readbackTexture(canvas) test:assertPixels(imgdata, { white = {{13,8},{18,8},{23,13},{23,18}}, green = { @@ -1130,7 +1130,7 @@ love.test.graphics.clear = function(test) love.graphics.clear(0, 0, 0, 1) love.graphics.clear(1, 1, 0, 1) love.graphics.setCanvas() - local imgdata = love.graphics.readbackTexture(canvas, {16, 0, 0, 0, 16, 16}) + local imgdata = love.graphics.readbackTexture(canvas) test:assertPixels(imgdata, { yellow = {{0,0},{15,0},{0,15},{15,15},{8,8}} }, 'clear') @@ -1165,7 +1165,7 @@ love.test.graphics.draw = function(test) love.graphics.draw(canvas1, 16, 16, 0, 0.5, 0.5) love.graphics.draw(canvas1, transform) love.graphics.setCanvas() - local imgdata = love.graphics.readbackTexture(canvas2, {16, 0, 0, 0, 16, 16}) + local imgdata = love.graphics.readbackTexture(canvas2) test:assertPixels(imgdata, { lovepink = {{23,3},{23,19},{7,19},{0,0},{16,0},{0,16},{16,16}}, loveblue = {{0,31},{15,17},{15,31},{16,31},{31,17},{31,31},{16,15},{31,15}}, @@ -1191,7 +1191,7 @@ love.test.graphics.drawInstanced = function(test) love.graphics.clear(0, 0, 0, 1) love.graphics.drawInstanced(mesh, 1000, 0, 0, 0, 1, 1) love.graphics.setCanvas() - local imgdata = love.graphics.readbackTexture(canvas, {64, 0, 0, 0, 64, 64}) + local imgdata = love.graphics.readbackTexture(canvas) test:assertPixels(imgdata, { red = {{0,0}}, green = {{63,0}}, @@ -1218,7 +1218,7 @@ love.test.graphics.drawLayer = function(test) love.graphics.drawLayer(image, 4, 0, 32, 0, 0.5, 0.5) love.graphics.drawLayer(image, 3, 32, 32, 0, 2, 2, 16, 16) love.graphics.setCanvas() - local imgdata = love.graphics.readbackTexture(canvas, {16, 0, 0, 0, 16, 16}) + local imgdata = love.graphics.readbackTexture(canvas) test:assertPixels(imgdata, { lovepink = {{30,2},{33,2},{2,30},{2,33},{4,60},{4,63},{60,4},{63,4},{31,23},{32,23}}, loveblue = {{14,33},{17,33},{46,1},{49,1},{1,46},{1,49},{33,14},{33,17}}, @@ -1242,7 +1242,7 @@ love.test.graphics.ellipse = function(test) love.graphics.ellipse('fill', 16, 0, 8, 16) love.graphics.setColor(1, 1, 1, 1) love.graphics.setCanvas() - local imgdata = love.graphics.readbackTexture(canvas, {16, 0, 0, 0, 16, 16}) + local imgdata = love.graphics.readbackTexture(canvas) test:assertPixels(imgdata, { red = {{0,14},{0,17},{7,9},{7,22},{14,15},{14,16}}, pink = {{15,15},{16,15},{8,0},{8,4},{23,0},{23,4},{13,14},{18,14}}, @@ -1279,7 +1279,7 @@ love.test.graphics.line = function(test) love.graphics.line({0,0,8,8,16,0,8,8,16,16,8,8,0,16}) love.graphics.setColor(1, 1, 1, 1) love.graphics.setCanvas() - local imgdata = love.graphics.readbackTexture(canvas, {16, 0, 0, 0, 16, 16}) + local imgdata = love.graphics.readbackTexture(canvas) test:assertPixels(imgdata, { yellow = {{0,0},{15,0},{0,15},{15,15},{7,7},{8,7},{8,7},{8,8}}, red = {{1,0},{14,0},{0,1},{0,14},{15,1},{15,14},{1,15},{14,15}} @@ -1299,7 +1299,7 @@ love.test.graphics.points = function(test) love.graphics.points({2,2,8,8,15,2,8,9,15,15,9,9,2,15,9,8}) love.graphics.setColor(1, 1, 1, 1) love.graphics.setCanvas() - local imgdata = love.graphics.readbackTexture(canvas, {16, 0, 0, 0, 16, 16}) + local imgdata = love.graphics.readbackTexture(canvas) -- on macOS runners points are drawn 1px off from the target if GITHUB_RUNNER and love.system.getOS() == 'OS X' then test.pixel_tolerance = 1 @@ -1319,7 +1319,7 @@ love.test.graphics.polygon = function(test) love.graphics.polygon("line", {2, 2, 4, 5, 3, 7, 8, 15, 12, 4, 5, 10}) love.graphics.setColor(1, 1, 1, 1) love.graphics.setCanvas() - local imgdata = love.graphics.readbackTexture(canvas, {16, 0, 0, 0, 16, 16}) + local imgdata = love.graphics.readbackTexture(canvas) test:assertPixels(imgdata, { yellow = {{1,0},{1,1},{5,9},{7,14},{8,14},{12,3}}, red = {{2,1},{1,2},{1,7},{5,15},{14,15},{8,8},{14,2},{7,1}} @@ -1342,7 +1342,7 @@ love.test.graphics.print = function(test) love.graphics.print('hello', 0, 3, 90*(math.pi/180), 1, 1, 0, 8) love.graphics.setColor(1, 1, 1, 1) love.graphics.setCanvas() - local imgdata = love.graphics.readbackTexture(canvas, {16, 0, 0, 0, 16, 16}) + local imgdata = love.graphics.readbackTexture(canvas) test:assertPixels(imgdata, { red = {{0,0},{1,0},{1,1},{2,6},{4,4},{7,6},{10,2},{11,5},{14,3},{14,4}}, green = { @@ -1372,7 +1372,7 @@ love.test.graphics.printf = function(test) love.graphics.printf('love', 0, 7, 32, "center") love.graphics.setColor(1, 1, 1, 1) love.graphics.setCanvas() - local imgdata = love.graphics.readbackTexture(canvas, {16, 0, 0, 0, 16, 16}) + local imgdata = love.graphics.readbackTexture(canvas) test:assertPixels(imgdata, { red = { {1,0},{1,1},{0,3},{2,3},{2,7},{0,9},{3,11},{4,10},{0,15},{4,15},{2,19}, @@ -1400,7 +1400,7 @@ love.test.graphics.rectangle = function(test) love.graphics.rectangle('fill', 6, 6, 4, 4) love.graphics.setColor(1, 1, 1, 1) love.graphics.setCanvas() - local imgdata1 = love.graphics.readbackTexture(canvas, {16, 0, 0, 0, 16, 16}) + local imgdata1 = love.graphics.readbackTexture(canvas) -- test, check red bg and blue central square test:assertPixels(imgdata1, { red = {{0,0},{15,0},{15,15},{0,15}}, @@ -1417,7 +1417,7 @@ love.test.graphics.rectangle = function(test) love.graphics.rectangle('line', 11, 1, 5, 15) -- 6x16 right aligned green outline love.graphics.setColor(1, 1, 1, 1) love.graphics.setCanvas() - local imgdata2 = love.graphics.readbackTexture(canvas, {1, 1, 0, 0, 16, 16}) + local imgdata2 = love.graphics.readbackTexture(canvas) -- -- check corners and inner corners test:assertPixels(imgdata2, { red = {{3,0},{9,0},{3,15,9,15}}, @@ -1869,7 +1869,7 @@ love.test.graphics.intersectScissor = function(test) love.graphics.setColor(1, 1, 1, 1) love.graphics.setScissor() love.graphics.setCanvas() - local imgdata = love.graphics.readbackTexture(canvas, {16, 0, 0, 0, 16, 16}) + local imgdata = love.graphics.readbackTexture(canvas) test:assertPixels(imgdata, { red = {{0,0},{3,3}}, black ={{4,0},{0,4},{4,4}} @@ -1965,7 +1965,7 @@ love.test.graphics.setBlendMode = function(test) love.graphics.rectangle('fill', 0, 15, 1, 1) love.graphics.setColor(1, 1, 1, 1) love.graphics.setCanvas() - local imgdata = love.graphics.readbackTexture(canvas, {16, 0, 0, 0, 16, 16}) + local imgdata = love.graphics.readbackTexture(canvas) -- check the 4 corners test:assertPixels(imgdata, { redpale = {{0,0}}, @@ -1994,7 +1994,7 @@ love.test.graphics.setCanvas = function(test) love.graphics.draw(canvas1, 0, 0) love.graphics.setCanvas() test:assertEquals(nil, love.graphics.getCanvas(), 'check no canvas set') - local imgdata = love.graphics.readbackTexture(canvas2, {16, 0, 0, 0, 16, 16}) + local imgdata = love.graphics.readbackTexture(canvas2) -- check 2nd canvas is red test:assertPixels(imgdata, { red = {{0,0},{15,0},{15,15},{0,15}} @@ -2025,7 +2025,7 @@ love.test.graphics.setColor = function(test) love.graphics.rectangle('fill', 0, 3, 16, 1) love.graphics.setColor(1, 1, 1, 1) love.graphics.setCanvas() - local imgdata = love.graphics.readbackTexture(canvas, {16, 0, 0, 0, 16, 16}) + local imgdata = love.graphics.readbackTexture(canvas) test:assertPixels(imgdata, { red = {{0,0},{5,0},{10,0},{15,0}}, yellow = {{0,1},{5,1},{10,1},{15,1}}, @@ -2054,7 +2054,7 @@ love.test.graphics.setColorMask = function(test) love.graphics.rectangle('fill', 0, 0, 16, 16) love.graphics.setColorMask(true, true, true, true) love.graphics.setCanvas() - local imgdata = love.graphics.readbackTexture(canvas, {16, 0, 0, 0, 16, 16}) + local imgdata = love.graphics.readbackTexture(canvas) test:assertPixels(imgdata, { yellow = {{0,0},{0,15},{15,15},{15,0}} }, 'set color mask') @@ -2102,7 +2102,7 @@ love.test.graphics.setFont = function(test) love.graphics.print('love', 0, 3) love.graphics.setColor(1, 1, 1, 1) love.graphics.setCanvas() - local imgdata = love.graphics.readbackTexture(canvas, {16, 0, 0, 0, 16, 16}) + local imgdata = love.graphics.readbackTexture(canvas) test:assertPixels(imgdata, { red = { {0,0},{0,6},{2,6},{6,2}, @@ -2151,7 +2151,7 @@ love.test.graphics.setLineJoin = function(test) love.graphics.setLineWidth(1) love.graphics.origin() love.graphics.setCanvas() - local imgdata = love.graphics.readbackTexture(canvas, {16, 0, 0, 0, 16, 16}) + local imgdata = love.graphics.readbackTexture(canvas) test:assertPixels(imgdata, { black = {{8,0}}, red = {{8,4}}, @@ -2179,7 +2179,7 @@ love.test.graphics.setLineStyle = function(test) love.graphics.setColor(1, 1, 1) love.graphics.origin() love.graphics.setCanvas() - local imgdata = love.graphics.readbackTexture(canvas, {16, 0, 0, 0, 16, 16}) + local imgdata = love.graphics.readbackTexture(canvas) test:assertPixels(imgdata, { red = {{0,0},{7,0},{15,0}}, red07 = {{0,4},{7,4},{15,4}} @@ -2214,7 +2214,7 @@ love.test.graphics.setLineWidth = function(test) love.graphics.setLineWidth(1) love.graphics.origin() love.graphics.setCanvas() - local imgdata = love.graphics.readbackTexture(canvas, {16, 0, 0, 0, 16, 16}) + local imgdata = love.graphics.readbackTexture(canvas) test:assertPixels(imgdata, { black = {{0,2},{6,2},{0,6},{5,6},{0,11},{5,11}}, red = {{0,0},{0,1},{7,2},{8,2}}, @@ -2253,7 +2253,7 @@ love.test.graphics.setScissor = function(test) love.graphics.setColor(1, 1, 1, 1) love.graphics.setScissor() love.graphics.setCanvas() - local imgdata = love.graphics.readbackTexture(canvas, {16, 0, 0, 0, 16, 16}) + local imgdata = love.graphics.readbackTexture(canvas) test:assertPixels(imgdata, { red = {{0,0},{7,0},{0,15},{7,15}}, black ={{8,0},{8,15},{15,0},{15,15}} @@ -2287,7 +2287,7 @@ love.test.graphics.setShader = function(test) love.graphics.setShader() love.graphics.setColor(1, 1, 1, 1) love.graphics.setCanvas() - local imgdata = love.graphics.readbackTexture(canvas, {16, 0, 0, 0, 16, 16}) + local imgdata = love.graphics.readbackTexture(canvas) test:assertPixels(imgdata, { yellow = {{0,0},{15,0},{0,15},{15,15}}, }, 'check shader set to yellow') @@ -2308,7 +2308,7 @@ love.test.graphics.setStencilMode = function(test) love.graphics.setColor(1, 1, 1, 1) love.graphics.setStencilMode() love.graphics.setCanvas() - local imgdata = love.graphics.readbackTexture(canvas, {16, 0, 0, 0, 16, 16}) + local imgdata = love.graphics.readbackTexture(canvas) test:assertPixels(imgdata, { red = {{6,2},{9,2},{2,6},{2,9},{13,6},{9,6},{6,13},{9,13}} }, 'check stencil test') @@ -2332,7 +2332,7 @@ love.test.graphics.setWireframe = function(test) love.graphics.setColor(1, 1, 1, 1) love.graphics.setCanvas() love.graphics.setWireframe(false) - local imgdata = love.graphics.readbackTexture(canvas, {16, 0, 0, 0, 16, 16}) + local imgdata = love.graphics.readbackTexture(canvas) -- on macOS runners wireframes are drawn 1px off from the target if GITHUB_RUNNER and love.system.getOS() == 'OS X' then test.pixel_tolerance = 1 @@ -2362,7 +2362,7 @@ love.test.graphics.applyTransform = function(test) love.graphics.rectangle('fill', 0, 0, 1, 1) love.graphics.setColor(1, 1, 1, 1) love.graphics.setCanvas() - local imgdata = love.graphics.readbackTexture(canvas, {16, 0, 0, 0, 16, 16}) + local imgdata = love.graphics.readbackTexture(canvas) test:assertPixels(imgdata, { red = {{10, 0}} }, 'apply transform 10') test:compareImg(imgdata) end @@ -2399,7 +2399,7 @@ love.test.graphics.origin = function(test) love.graphics.rectangle('fill', 0, 0, 1, 1) love.graphics.setColor(1, 1, 1, 1) love.graphics.setCanvas() - local imgdata = love.graphics.readbackTexture(canvas, {16, 0, 0, 0, 16, 16}) + local imgdata = love.graphics.readbackTexture(canvas) test:assertPixels(imgdata, { red = {{0, 0}} }, 'origin check') test:compareImg(imgdata) end @@ -2421,7 +2421,7 @@ love.test.graphics.pop = function(test) love.graphics.rectangle('fill', 0, 0, 1, 1) love.graphics.setColor(1, 1, 1, 1) love.graphics.setCanvas() - local imgdata = love.graphics.readbackTexture(canvas, {16, 0, 0, 0, 16, 16}) + local imgdata = love.graphics.readbackTexture(canvas) test:assertPixels(imgdata, { red = {{0, 0}} }, 'pop 1') test:compareImg(imgdata) end @@ -2444,7 +2444,7 @@ love.test.graphics.push = function(test) love.graphics.rectangle('fill', 0, 0, 1, 1) love.graphics.setColor(1, 1, 1, 1) love.graphics.setCanvas() - local imgdata = love.graphics.readbackTexture(canvas, {16, 0, 0, 0, 16, 16}) + local imgdata = love.graphics.readbackTexture(canvas) test:assertPixels(imgdata, { red = {{1, 1}} }, 'push 1') test:compareImg(imgdata) end @@ -2466,7 +2466,7 @@ love.test.graphics.replaceTransform = function(test) love.graphics.rectangle('fill', 0, 0, 1, 1) love.graphics.setColor(1, 1, 1, 1) love.graphics.setCanvas() - local imgdata = love.graphics.readbackTexture(canvas, {16, 0, 0, 0, 16, 16}) + local imgdata = love.graphics.readbackTexture(canvas) test:assertPixels(imgdata, { red = {{10, 0}} }, 'replace transform 10') test:compareImg(imgdata) end @@ -2485,7 +2485,7 @@ love.test.graphics.rotate = function(test) love.graphics.rectangle('fill', 0, 0, 4, 4) love.graphics.setColor(1, 1, 1, 1) love.graphics.setCanvas() - local imgdata = love.graphics.readbackTexture(canvas, {16, 0, 0, 0, 16, 16}) + local imgdata = love.graphics.readbackTexture(canvas) test:assertPixels(imgdata, { red = {{0,0},{3,0},{3,3},{0,3}} }, 'rotate 90') test:compareImg(imgdata) end @@ -2503,7 +2503,7 @@ love.test.graphics.scale = function(test) love.graphics.rectangle('fill', 0, 0, 4, 4) love.graphics.setColor(1, 1, 1, 1) love.graphics.setCanvas() - local imgdata = love.graphics.readbackTexture(canvas, {16, 0, 0, 0, 16, 16}) + local imgdata = love.graphics.readbackTexture(canvas) test:assertPixels(imgdata, { red = {{1,1},{1,15},{15,1},{15,15}} }, 'scale 4x') end @@ -2521,7 +2521,7 @@ love.test.graphics.shear = function(test) love.graphics.rectangle('fill', 0, 0, 4, 4) love.graphics.setColor(1, 1, 1, 1) love.graphics.setCanvas() - local imgdata1 = love.graphics.readbackTexture(canvas, {16, 0, 0, 0, 16, 16}) + local imgdata1 = love.graphics.readbackTexture(canvas) test:assertPixels(imgdata1, { red = {{1,0},{4,0},{7,3},{10,3}} }, 'shear x') -- same again at 0,0, we shear by 2y and then draw -- we can then check the drawn rectangle has moved down @@ -2533,7 +2533,7 @@ love.test.graphics.shear = function(test) love.graphics.rectangle('fill', 0, 0, 4, 4) love.graphics.setColor(1, 1, 1, 1) love.graphics.setCanvas() - local imgdata2 = love.graphics.readbackTexture(canvas, {16, 0, 0, 0, 16, 16}) + local imgdata2 = love.graphics.readbackTexture(canvas) test:assertPixels(imgdata2, { red = { {0,1},{0,4},{3,7},{3,10}} }, 'shear y') test:compareImg(imgdata1) test:compareImg(imgdata2) @@ -2572,7 +2572,7 @@ love.test.graphics.translate = function(test) love.graphics.rectangle('fill', 0, 0, 1, 1) love.graphics.setColor(1, 1, 1, 1) love.graphics.setCanvas() - local imgdata = love.graphics.readbackTexture(canvas, {16, 0, 0, 0, 16, 16}) + local imgdata = love.graphics.readbackTexture(canvas) test:assertPixels(imgdata, { red = {{5,0},{0,5},{5,5},{0,0}} }, 'translate 4x') test:compareImg(imgdata) end