[Chore] (MG_Backend/Backends): Add DirectGLES and use. Rename renderer names of Diligent ones.

This commit is contained in:
BZLZHH
2025-10-06 01:06:50 +08:00
parent 834a40247c
commit bcb02fe5e6
4 changed files with 23 additions and 4 deletions
+1 -1
View File
@@ -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
View File
@@ -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
+19 -2
View File
@@ -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
+2
View File
@@ -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