Mercurial > love-experiments
diff src/scripts/graphics.lua @ 1233:1cb8b929f662
Renamed all instances of 'ShaderEffect' (previously 'PixelEffect') to 'Shader'.
| author | Alexander Szpakowski <amaranth72@gmail.com> |
|---|---|
| date | Wed, 16 Jan 2013 07:21:41 -0400 |
| parents | bd006b04a724 |
| children | a39500c7cb3d b7f097053d74 |
line wrap: on
line diff
--- a/src/scripts/graphics.lua Tue Jan 15 20:20:35 2013 -0400 +++ b/src/scripts/graphics.lua Wed Jan 16 07:21:41 2013 -0400 @@ -1287,7 +1287,7 @@ end - -- SHADER EFFECTS + -- SHADERS local GLSL_VERSION = "#version 120" @@ -1360,7 +1360,7 @@ return table_concat(fragcodes, "\n") end - function love.graphics._effectCodeToGLSL(vertcode, fragcode) + function love.graphics._shaderCodeToGLSL(vertcode, fragcode) if vertcode then local s = vertcode:gsub("\r\n\t", " ") s = s:gsub("%w+(%s+)%(", "") @@ -1393,9 +1393,9 @@ end function love.graphics._transformGLSLErrorMessages(message) - local shadertype = message:match("Cannot compile (%a+) shader") + local shadertype = message:match("Cannot compile (%a+) shader code") if not shadertype then return message end - local lines = {"Cannot compile "..shadertype.." shader:"} + local lines = {"Cannot compile "..shadertype.." shader code:"} for l in message:gmatch("[^\n]+") do -- nvidia compiler message: -- 0(<linenumber>) : error/warning [NUMBER]: <error message> @@ -1439,7 +1439,7 @@ end -- automagic uniform setter - local function shadereffect_dispatch_send(self, name, value, ...) + local function shader_dispatch_send(self, name, value, ...) local valuetype = type(value) if valuetype == "number" or valuetype == "boolean" then -- scalar self:sendFloat(name, value, ...) @@ -1462,9 +1462,9 @@ end end - local newShaderEffect = love.graphics.newShaderEffect - function love.graphics.newShaderEffect(vertcode, fragcode) - love.graphics.newShaderEffect = function(vertcode, fragcode) + local newShader = love.graphics.newShader + function love.graphics.newShader(vertcode, fragcode) + love.graphics.newShader = function(vertcode, fragcode) if love.filesystem then if vertcode and love.filesystem.exists(vertcode) then vertcode = love.filesystem.read(vertcode) @@ -1473,23 +1473,25 @@ fragcode = love.filesystem.read(fragcode) end end - return newShaderEffect(vertcode, fragcode) + return newShader(vertcode, fragcode) end - local effect = love.graphics.newShaderEffect(vertcode, fragcode) - local meta = getmetatable(effect) - meta.send = shadereffect_dispatch_send + local shader = love.graphics.newShader(vertcode, fragcode) + local meta = getmetatable(shader) + meta.send = shader_dispatch_send meta.sendBoolean = meta.sendFloat - return effect + return shader end -- PixelEffect compatibility functions function love.graphics.newPixelEffect(fragcode) - return love.graphics.newShaderEffect(nil, fragcode) + return love.graphics.newShader(nil, fragcode) end - love.graphics.setPixelEffect = love.graphics.setShaderEffect - love.graphics.getPixelEffect = love.graphics.getShaderEffect + love.graphics.setPixelEffect = love.graphics.setShader + love.graphics.getPixelEffect = love.graphics.getShader + + love.graphics._effectCodeToGLSL = love.graphics._shaderCodeToGLSL end
