9#define SHADER_METATABLE "shader"
11#define SHADER_NAME_MAXLEN \
15#define luaL_optshader( L, ind, def ) \
16 nluaL_optarg( L, ind, def, luaL_checkshader )
18typedef struct LuaUniform_s {
22 char name[SHADER_NAME_MAXLEN];
26typedef struct LuaTexture_s {
33typedef struct LuaShader_s {
36 GLint ViewSpaceFromLocal;
37 GLint ClipSpaceFromView;
38 GLint ClipSpaceFromLocal;
39 GLint ViewNormalFromLocal;
40 GLint love_ScreenSize;
LuaShader_t * lua_pushshader(lua_State *L, LuaShader_t shader)
Pushes a shader on the stack.
LuaShader_t * lua_toshader(lua_State *L, int ind)
Lua bindings to interact with shaders.
int nlua_loadShader(nlua_env env)
Loads the shader library.
LuaShader_t * luaL_checkshader(lua_State *L, int ind)
Gets shader at index or raises error if there is no shader at index.
int lua_isshader(lua_State *L, int ind)
Checks to see if ind is a shader.