diff --git a/MobileGL/Config.h b/MobileGL/Config.h index 642dc9ac..f887f3ee 100644 --- a/MobileGL/Config.h +++ b/MobileGL/Config.h @@ -11,7 +11,7 @@ namespace MobileGL { extern RendererInfo* RendererInfoPtr; namespace Backend { -#define MOBILEGL_BACKEND MOBILEGL_BACKEND_UNKNOWN +#define MOBILEGL_BACKEND MOBILEGL_BACKEND_TYPE_DIRECT_GLES namespace Diligent { inline const MG_Backend::Diligent::SpecificBackendType SpecificBackend = diff --git a/MobileGL/Defines.h b/MobileGL/Defines.h index 5e134166..ad70346f 100644 --- a/MobileGL/Defines.h +++ b/MobileGL/Defines.h @@ -27,7 +27,7 @@ #define MOBILEGL_BACKEND_TYPE_UNKNOWN 0 #define MOBILEGL_BACKEND_TYPE_DILIGENT 1 #define MOBILEGL_BACKEND_TYPE_MRHI 2 -#define MOBILEGL_BACKEND_TYPE_DIRECT 3 +#define MOBILEGL_BACKEND_TYPE_DIRECT_GLES 3 // ====================== MobileGL configurations ======================= // #define MOBILEGL_LOG_ACTIVE_LEVEL MOBILEGL_LOG_LEVEL_DEBUG diff --git a/MobileGL/MG_Backend/Backends.h b/MobileGL/MG_Backend/Backends.h index 04957613..e464ff63 100644 --- a/MobileGL/MG_Backend/Backends.h +++ b/MobileGL/MG_Backend/Backends.h @@ -28,7 +28,7 @@ namespace MobileGL { }; const RendererInfo RendererInfoVulkan = { - "MobileGlued-vk", // Renderer Name + "MG-DE-Vulkan", // Renderer Name "Diligent Engine (Vulkan)", // Backend Name Nullopt, // Extra vendor { @@ -43,7 +43,7 @@ namespace MobileGL { }; const RendererInfo RendererInfoMetal = { - "MobileGlued-mtl", // Renderer Name + "MG-DE-Metal", // Renderer Name "Diligent Engine (Metal)", // Backend Name Nullopt, // Extra vendor { @@ -58,6 +58,23 @@ namespace MobileGL { }; } // namespace Diligent + namespace DirectGLES { + const RendererInfo RendererInfo = { + "MG-Dir-GLES", // Renderer Name + "Direct (OpenGL ES)", // Backend Name + Nullopt, // Extra vendor + { + // OpenGL Info + {3, 3, 0}, // Target OpenGL Version + {4, 6, 0}, // Target Shading Language Version + {V_OpenGL30, V_OpenGL31, V_OpenGL32, // OpenGL Extensions + V_OpenGL33}, + false // Is Compatibility Profile + }, + {} // Backend Capability + }; + } // namespace DirectGLES + void Init(); } // namespace MG_Backend } // namespace MobileGL diff --git a/MobileGL/MG_Backend/Init.cpp b/MobileGL/MG_Backend/Init.cpp index 6ba3f884..7b47d862 100644 --- a/MobileGL/MG_Backend/Init.cpp +++ b/MobileGL/MG_Backend/Init.cpp @@ -21,6 +21,8 @@ namespace MobileGL { default: throw RuntimeError("Unsupported renderer type"); } +#elif MOBILEGL_BACKEND == MOBILEGL_BACKEND_TYPE_DIRECT_GLES + MG_Config::RendererInfoPtr = (RendererInfo*)&MG_Backend::DirectGLES::RendererInfo; #else MG_Config::RendererInfoPtr = (RendererInfo*)&RendererInfoUnknown; #endif