Hi guys!
Just made a test to show 0.10.2
shader:sendColor regression.
(I've checked Love sources and found no suspicious changes so far...)
Hope it is easy to fix ^__^
Created an issue:
https://bitbucket.org/rude/love/issues/ ... last-color
I wonder if sendFloat was affected, too.
main.luaCode: Select all
--Love2d 0.10.2 sendColor bug:
-- the last color value in the table is missing
function love.load()
myShader = [[
extern vec4 colors[3];
vec4 effect( vec4 color, Image texture, vec2 texture_coords, vec2 screen_coords ){
if(screen_coords.x < 300)
return colors[0];
else if(screen_coords.x > 600)
return colors[2];
return colors[1];
}
]]
shader = love.graphics.newShader(myShader)
shader:sendColor("colors", { 255, 0, 0, 255 }, { 0, 255, 0, 255 }, { 0, 0, 255, 255 })
shader2 = love.graphics.newShader(myShader)
shader2:sendColor("colors", { 255, 0, 0, 255 }, { 0, 255, 0, 255 }, { 0, 0, 255, 255 },
{ 1, 1, 1, 1 })
end
function love.draw()
love.graphics.clear()
love.graphics.print("Send 3 colors into the shader. Get the 3rd wrong", 10, 0)
love.graphics.print("We send 4 colors as a workaround. It works", 10, 190)
love.graphics.setShader(shader) --draw something here
love.graphics.rectangle("fill", 10, 20, 780, 120)
love.graphics.setShader(shader2) --draw something here
love.graphics.rectangle("fill", 10, 210, 780, 120)
love.graphics.setShader()
love.graphics.print("No shader", 10, 390)
love.graphics.rectangle("fill", 10, 410, 780, 120)
end
Love2d 0.10.1 -> everything is fine
Love2d 0.10.2 -> the last sent color is lost
![Image](https://love2d.org/imgmirrur/tOa3Gbs.jpg)