sonic-radiance/sonic-radiance.love/game/modules/drawing/greyscale.lua

23 lines
585 B
Lua
Raw Permalink Normal View History

local GrayScale = {}
local greyscaleShader = love.graphics.newShader[[
vec4 effect( vec4 color, Image texture, vec2 texture_coords, vec2 screen_coords ){
vec4 pixel = Texel(texture, texture_coords );//This is the current pixel color
number average = (pixel.r+pixel.b+pixel.g)/3.0;
pixel.r = average;
pixel.g = average;
pixel.b = average;
return pixel;
}
]]
function GrayScale.startShader()
love.graphics.setShader(greyscaleShader)
end
function GrayScale.endShader()
love.graphics.setShader()
end
return GrayScale