9#define SHADER_METATABLE "shader"
11#define SHADER_NAME_MAXLEN 32
14#define luaL_optshader(L,ind,def) nluaL_optarg(L,ind,def,luaL_checkshader)
16typedef struct LuaUniform_s {
20 char name[SHADER_NAME_MAXLEN];
24typedef struct LuaTexture_s {
31typedef struct LuaShader_s {
34 GLint ViewSpaceFromLocal;
35 GLint ClipSpaceFromView;
36 GLint ClipSpaceFromLocal;
37 GLint ViewNormalFromLocal;
38 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.