diff options
Diffstat (limited to 'source/modules/asura-core/graphics/binding/_shader.cpp')
-rw-r--r-- | source/modules/asura-core/graphics/binding/_shader.cpp | 104 |
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; + } + } } |