mirror of
https://github.com/MobileGL-Dev/MobileGL
synced 2026-09-08 04:08:32 +09:00
[Chore] (MG_Backend/Backends): Add DirectGLES and use. Rename renderer names of Diligent ones.
This commit is contained in:
+1
-1
@@ -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 =
|
||||
|
||||
+1
-1
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user