diff options
author | chai <chaifix@163.com> | 2019-05-11 12:08:45 +0800 |
---|---|---|
committer | chai <chaifix@163.com> | 2019-05-11 12:08:45 +0800 |
commit | f6c0498c9728a286c13980ed3b60763d02e1b3a0 (patch) | |
tree | c07b283cb2183b320730cf3811b130eca3d90353 /source/modules/asura-core/graphics/binding/_shader.cpp | |
parent | 59a0e32991b5b714b6bdba504b6fbacdcd4b907a (diff) |
*misc
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; + } + } } |