mirror of
https://github.com/MobileGL-Dev/MobileGL
synced 2026-09-10 21:28: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;
|
extern RendererInfo* RendererInfoPtr;
|
||||||
|
|
||||||
namespace Backend {
|
namespace Backend {
|
||||||
#define MOBILEGL_BACKEND MOBILEGL_BACKEND_UNKNOWN
|
#define MOBILEGL_BACKEND MOBILEGL_BACKEND_TYPE_DIRECT_GLES
|
||||||
|
|
||||||
namespace Diligent {
|
namespace Diligent {
|
||||||
inline const MG_Backend::Diligent::SpecificBackendType SpecificBackend =
|
inline const MG_Backend::Diligent::SpecificBackendType SpecificBackend =
|
||||||
|
|||||||
+1
-1
@@ -27,7 +27,7 @@
|
|||||||
#define MOBILEGL_BACKEND_TYPE_UNKNOWN 0
|
#define MOBILEGL_BACKEND_TYPE_UNKNOWN 0
|
||||||
#define MOBILEGL_BACKEND_TYPE_DILIGENT 1
|
#define MOBILEGL_BACKEND_TYPE_DILIGENT 1
|
||||||
#define MOBILEGL_BACKEND_TYPE_MRHI 2
|
#define MOBILEGL_BACKEND_TYPE_MRHI 2
|
||||||
#define MOBILEGL_BACKEND_TYPE_DIRECT 3
|
#define MOBILEGL_BACKEND_TYPE_DIRECT_GLES 3
|
||||||
|
|
||||||
// ====================== MobileGL configurations ======================= //
|
// ====================== MobileGL configurations ======================= //
|
||||||
#define MOBILEGL_LOG_ACTIVE_LEVEL MOBILEGL_LOG_LEVEL_DEBUG
|
#define MOBILEGL_LOG_ACTIVE_LEVEL MOBILEGL_LOG_LEVEL_DEBUG
|
||||||
|
|||||||
@@ -28,7 +28,7 @@ namespace MobileGL {
|
|||||||
};
|
};
|
||||||
|
|
||||||
const RendererInfo RendererInfoVulkan = {
|
const RendererInfo RendererInfoVulkan = {
|
||||||
"MobileGlued-vk", // Renderer Name
|
"MG-DE-Vulkan", // Renderer Name
|
||||||
"Diligent Engine (Vulkan)", // Backend Name
|
"Diligent Engine (Vulkan)", // Backend Name
|
||||||
Nullopt, // Extra vendor
|
Nullopt, // Extra vendor
|
||||||
{
|
{
|
||||||
@@ -43,7 +43,7 @@ namespace MobileGL {
|
|||||||
};
|
};
|
||||||
|
|
||||||
const RendererInfo RendererInfoMetal = {
|
const RendererInfo RendererInfoMetal = {
|
||||||
"MobileGlued-mtl", // Renderer Name
|
"MG-DE-Metal", // Renderer Name
|
||||||
"Diligent Engine (Metal)", // Backend Name
|
"Diligent Engine (Metal)", // Backend Name
|
||||||
Nullopt, // Extra vendor
|
Nullopt, // Extra vendor
|
||||||
{
|
{
|
||||||
@@ -58,6 +58,23 @@ namespace MobileGL {
|
|||||||
};
|
};
|
||||||
} // namespace Diligent
|
} // 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();
|
void Init();
|
||||||
} // namespace MG_Backend
|
} // namespace MG_Backend
|
||||||
} // namespace MobileGL
|
} // namespace MobileGL
|
||||||
|
|||||||
@@ -21,6 +21,8 @@ namespace MobileGL {
|
|||||||
default:
|
default:
|
||||||
throw RuntimeError("Unsupported renderer type");
|
throw RuntimeError("Unsupported renderer type");
|
||||||
}
|
}
|
||||||
|
#elif MOBILEGL_BACKEND == MOBILEGL_BACKEND_TYPE_DIRECT_GLES
|
||||||
|
MG_Config::RendererInfoPtr = (RendererInfo*)&MG_Backend::DirectGLES::RendererInfo;
|
||||||
#else
|
#else
|
||||||
MG_Config::RendererInfoPtr = (RendererInfo*)&RendererInfoUnknown;
|
MG_Config::RendererInfoPtr = (RendererInfo*)&RendererInfoUnknown;
|
||||||
#endif
|
#endif
|
||||||
|
|||||||
Reference in New Issue
Block a user