summaryrefslogtreecommitdiff
path: root/source/modules/asura-core/graphics/binding/_shader.cpp
diff options
context:
space:
mode:
authorchai <chaifix@163.com>2019-05-11 12:08:45 +0800
committerchai <chaifix@163.com>2019-05-11 12:08:45 +0800
commitf6c0498c9728a286c13980ed3b60763d02e1b3a0 (patch)
treec07b283cb2183b320730cf3811b130eca3d90353 /source/modules/asura-core/graphics/binding/_shader.cpp
parent59a0e32991b5b714b6bdba504b6fbacdcd4b907a (diff)
*misc
Diffstat (limited to 'source/modules/asura-core/graphics/binding/_shader.cpp')
-rw-r--r--source/modules/asura-core/graphics/binding/_shader.cpp104
1 files changed, 83 insertions, 21 deletions
diff --git a/source/modules/asura-core/graphics/binding/_shader.cpp b/source/modules/asura-core/graphics/binding/_shader.cpp
index 71f4e28..34bc98b 100644
--- a/source/modules/asura-core/graphics/binding/_shader.cpp
+++ b/source/modules/asura-core/graphics/binding/_shader.cpp
@@ -11,19 +11,25 @@ namespace AsuraEngine
LUAX_REGISTRY(Shader)
{
LUAX_REGISTER_METHODS(state,
- { "New", _New },
- { "Load", _Load },
- { "Update", _Update },
- { "HasUniform", _HasUniform },
- { "GetUniformLocation", _GetUniformLocation },
- { "SetBuiltInUniforms", _SetBuiltInUniforms },
- { "SetUniformFloat", _SetUniformFloat },
- { "SetUniformTexture", _SetUniformTexture },
- { "SetUniformVector2", _SetUniformVector2 },
- { "SetUniformVector3", _SetUniformVector3 },
- { "SetUniformVector4", _SetUniformVector4 },
- { "SetUniformColor", _SetUniformColor },
- { "SetBuiltInUniforms", _SetBuiltInUniforms }
+ { "New", _New },
+ { "Load", _Load },
+ { "Update", _Update },
+ { "HasUniform", _HasUniform },
+ { "GetUniformLocation", _GetUniformLocation },
+ { "SetUniformFloat", _SetUniformFloat },
+ { "SetUniformTexture", _SetUniformTexture },
+ { "SetUniformVector2", _SetUniformVector2 },
+ { "SetUniformVector3", _SetUniformVector3 },
+ { "SetUniformVector4", _SetUniformVector4 },
+ { "SetUniformColor", _SetUniformColor },
+ { "GetAttributeLocation", _GetAttributeLocation },
+ { "SetAttribute", _SetAttribute },
+ { "DisableAttribute", _DisableAttribute },
+ { "SetBuiltInModelMatrix", _SetBuiltInModelMatrix },
+ { "SetBuiltInViewMatrix", _SetBuiltInViewMatrix },
+ { "SetBuiltInProjectionMatrix", _SetBuiltInProjectionMatrix },
+ { "SetBuiltInMVPMatrix", _SetBuiltInMVPMatrix },
+ { "SetBuiltInDrawColor", _SetBuiltInDrawColor }
);
}
@@ -72,14 +78,6 @@ namespace AsuraEngine
return 0;
}
- // shader:SetBuiltInUniforms()
- LUAX_IMPL_METHOD(Shader, _SetBuiltInUniforms)
- {
- LUAX_PREPARE(L, Shader);
-
- return 0;
- }
-
// shader:SetUniformFloat()
LUAX_IMPL_METHOD(Shader, _SetUniformFloat)
{
@@ -128,5 +126,69 @@ namespace AsuraEngine
return 0;
}
+ // shader:GetAttributeLocation()
+ LUAX_IMPL_METHOD(Shader, _GetAttributeLocation)
+ {
+ LUAX_PREPARE(L, Shader);
+
+ return 0;
+ }
+
+ // shader:SetAttribute()
+ LUAX_IMPL_METHOD(Shader, _SetAttribute)
+ {
+ LUAX_PREPARE(L, Shader);
+
+ return 0;
+ }
+
+ // shader:DisableAttribute()
+ LUAX_IMPL_METHOD(Shader, _DisableAttribute)
+ {
+ LUAX_PREPARE(L, Shader);
+
+ return 0;
+ }
+
+ // shader:SetBuiltInModelMatrix()
+ LUAX_IMPL_METHOD(Shader, _SetBuiltInModelMatrix)
+ {
+ LUAX_PREPARE(L, Shader);
+
+ return 0;
+ }
+
+ // shader:SetBuiltInViewMatrix()
+ LUAX_IMPL_METHOD(Shader, _SetBuiltInViewMatrix)
+ {
+ LUAX_PREPARE(L, Shader);
+
+ return 0;
+ }
+
+ // shader:SetBuiltInProjectionMatrix()
+ LUAX_IMPL_METHOD(Shader, _SetBuiltInProjectionMatrix)
+ {
+ LUAX_PREPARE(L, Shader);
+
+ return 0;
+ }
+
+ // shader:SetBuiltInMVPMatrix()
+ LUAX_IMPL_METHOD(Shader, _SetBuiltInMVPMatrix)
+ {
+ LUAX_PREPARE(L, Shader);
+
+ return 0;
+ }
+
+ // shader:SetBuiltInColor()
+ LUAX_IMPL_METHOD(Shader, _SetBuiltInDrawColor)
+ {
+ LUAX_PREPARE(L, Shader);
+
+ return 0;
+ }
+
}
}