Browse Source

tests: remove invalid parameter in readbackTexture calls.

Sasha Szpakowski 1 year ago
parent
commit
0be5a214dd
1 changed files with 54 additions and 54 deletions
  1. 54 54
      testing/tests/graphics.lua

+ 54 - 54
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