| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394 |
- // Copyright (c) 2008-2023 the Urho3D project
- // License: MIT
- #include "../Precompiled.h"
- #include "../AngelScript/APITemplates.h"
- #include "../AngelScript/Manual_Graphics.h"
- #include "../Scene/Scene.h"
- #include "../Graphics/DebugRenderer.h"
- namespace Urho3D
- {
- // This function is called before ASRegisterGenerated()
- void ASRegisterManualFirst_Graphics(asIScriptEngine* engine)
- {
- // enum TextureUnit | File: ../GraphicsAPI/GraphicsDefs.h
- engine->RegisterEnum("TextureUnit");
- engine->RegisterEnumValue("TextureUnit", "TU_DIFFUSE", TU_DIFFUSE);
- engine->RegisterEnumValue("TextureUnit", "TU_ALBEDOBUFFER", TU_ALBEDOBUFFER);
- engine->RegisterEnumValue("TextureUnit", "TU_NORMAL", TU_NORMAL);
- engine->RegisterEnumValue("TextureUnit", "TU_NORMALBUFFER", TU_NORMALBUFFER);
- engine->RegisterEnumValue("TextureUnit", "TU_SPECULAR", TU_SPECULAR);
- engine->RegisterEnumValue("TextureUnit", "TU_EMISSIVE", TU_EMISSIVE);
- engine->RegisterEnumValue("TextureUnit", "TU_ENVIRONMENT", TU_ENVIRONMENT);
- engine->RegisterEnumValue("TextureUnit", "TU_LIGHTRAMP", TU_LIGHTRAMP);
- engine->RegisterEnumValue("TextureUnit", "TU_LIGHTSHAPE", TU_LIGHTSHAPE);
- engine->RegisterEnumValue("TextureUnit", "TU_SHADOWMAP", TU_SHADOWMAP);
- #ifdef DESKTOP_GRAPHICS
- engine->RegisterEnumValue("TextureUnit", "TU_VOLUMEMAP", TU_VOLUMEMAP);
- engine->RegisterEnumValue("TextureUnit", "TU_CUSTOM1", TU_CUSTOM1);
- engine->RegisterEnumValue("TextureUnit", "TU_CUSTOM2", TU_CUSTOM2);
- engine->RegisterEnumValue("TextureUnit", "TU_FACESELECT", TU_FACESELECT);
- engine->RegisterEnumValue("TextureUnit", "TU_INDIRECTION", TU_INDIRECTION);
- engine->RegisterEnumValue("TextureUnit", "TU_DEPTHBUFFER", TU_DEPTHBUFFER);
- engine->RegisterEnumValue("TextureUnit", "TU_LIGHTBUFFER", TU_LIGHTBUFFER);
- engine->RegisterEnumValue("TextureUnit", "TU_ZONE", TU_ZONE);
- #endif
- engine->RegisterEnumValue("TextureUnit", "MAX_MATERIAL_TEXTURE_UNITS", MAX_MATERIAL_TEXTURE_UNITS);
- engine->RegisterEnumValue("TextureUnit", "MAX_TEXTURE_UNITS", MAX_TEXTURE_UNITS);
- }
- // ========================================================================================
- // template <class T> T* Context::GetSubsystem() const | File: ../Core/Context.h
- static Graphics* GetGraphics()
- {
- return GetScriptContext()->GetSubsystem<Graphics>();
- }
- // template <class T> T* Context::GetSubsystem() const | File: ../Core/Context.h
- static Renderer* GetRenderer()
- {
- return GetScriptContext()->GetSubsystem<Renderer>();
- }
- // template <class T> T* Scene::GetComponent(bool recursive = false) const | File: ../Scene/Scene.h
- static DebugRenderer* GetDebugRenderer()
- {
- Scene* scene = GetScriptContextScene();
- if (scene)
- return scene->GetComponent<DebugRenderer>();
- else
- return nullptr;
- }
- // template <class T> T* Scene::GetComponent(bool recursive = false) const | File: ../Scene/Scene.h
- static Octree* GetOctree()
- {
- Scene* scene = GetScriptContextScene();
- return scene ? scene->GetComponent<Octree>() : nullptr;
- }
- // This function is called after ASRegisterGenerated()
- void ASRegisterManualLast_Graphics(asIScriptEngine* engine)
- {
- // template <class T> T* Context::GetSubsystem() const | File: ../Core/Context.h
- engine->RegisterGlobalFunction("Graphics@+ get_graphics()", AS_FUNCTION(GetGraphics), AS_CALL_CDECL);
- // template <class T> T* Context::GetSubsystem() const | File: ../Core/Context.h
- engine->RegisterGlobalFunction("Renderer@+ get_renderer()", AS_FUNCTION(GetRenderer), AS_CALL_CDECL);
- // template <class T> T* Scene::GetComponent(bool recursive = false) const | File: ../Scene/Scene.h
- engine->RegisterGlobalFunction("DebugRenderer@+ get_debugRenderer()", AS_FUNCTION(GetDebugRenderer), AS_CALL_CDECL);
- // template <class T> T* Scene::GetComponent(bool recursive = false) const | File: ../Scene/Scene.h
- engine->RegisterGlobalFunction("Octree@+ get_octree()", AS_FUNCTION(GetOctree), AS_CALL_CDECL);
- }
- // ========================================================================================
- TechniqueEntry noTechniqueEntry;
- }
|