[Feat] (MG_Impl/RenderState): Implement some RenderState GL functions.

This commit is contained in:
BZLZHH
2025-10-03 13:16:42 +08:00
parent f7df90447b
commit e77b01ac84
14 changed files with 519 additions and 80 deletions
@@ -37,26 +37,26 @@ namespace MobileGL {
}
}
DepthFunc ConvertGLEnumToDepthFunc(GLenum v) {
DepthTestFunc ConvertGLEnumToDepthTestFunc(GLenum v) {
switch (v) {
case GL_NEVER:
return DepthFunc::Never;
return DepthTestFunc::Never;
case GL_LESS:
return DepthFunc::Less;
return DepthTestFunc::Less;
case GL_EQUAL:
return DepthFunc::Equal;
return DepthTestFunc::Equal;
case GL_LEQUAL:
return DepthFunc::LessEqual;
return DepthTestFunc::LessEqual;
case GL_GREATER:
return DepthFunc::Greater;
return DepthTestFunc::Greater;
case GL_NOTEQUAL:
return DepthFunc::NotEqual;
return DepthTestFunc::NotEqual;
case GL_GEQUAL:
return DepthFunc::GreaterEqual;
return DepthTestFunc::GreaterEqual;
case GL_ALWAYS:
return DepthFunc::Always;
return DepthTestFunc::Always;
default:
return DepthFunc::Unknown;
return DepthTestFunc::Unknown;
}
}
@@ -5,7 +5,7 @@
namespace MobileGL {
namespace MG_Util {
BlendFactor ConvertGLEnumToBlendFactor(GLenum value);
DepthFunc ConvertGLEnumToDepthFunc(GLenum value);
DepthTestFunc ConvertGLEnumToDepthTestFunc(GLenum value);
PixelStoreParam ConvertGLEnumToPixelStoreParam(GLenum value);
CullFaceMode ConvertGLEnumToCullFaceMode(GLenum value);
CapabilityInput ConvertGLEnumToCapabilityInput(GLenum value);
@@ -38,23 +38,23 @@ namespace MobileGL {
}
}
GLenum ConvertDepthFuncToGLEnum(DepthFunc v) {
GLenum ConvertDepthTestFuncToGLEnum(DepthTestFunc v) {
switch (v) {
case DepthFunc::Never:
case DepthTestFunc::Never:
return GL_NEVER;
case DepthFunc::Less:
case DepthTestFunc::Less:
return GL_LESS;
case DepthFunc::Equal:
case DepthTestFunc::Equal:
return GL_EQUAL;
case DepthFunc::LessEqual:
case DepthTestFunc::LessEqual:
return GL_LEQUAL;
case DepthFunc::Greater:
case DepthTestFunc::Greater:
return GL_GREATER;
case DepthFunc::NotEqual:
case DepthTestFunc::NotEqual:
return GL_NOTEQUAL;
case DepthFunc::GreaterEqual:
case DepthTestFunc::GreaterEqual:
return GL_GEQUAL;
case DepthFunc::Always:
case DepthTestFunc::Always:
return GL_ALWAYS;
default:
return GL_UNKNOWN_MGL;
@@ -5,7 +5,7 @@
namespace MobileGL {
namespace MG_Util {
GLenum ConvertBlendFactorToGLEnum(BlendFactor value);
GLenum ConvertDepthFuncToGLEnum(DepthFunc value);
GLenum ConvertDepthTestFuncToGLEnum(DepthTestFunc value);
GLenum ConvertPixelStoreParamToGLEnum(PixelStoreParam value);
GLenum ConvertCullFaceModeToGLEnum(CullFaceMode value);
GLenum ConvertCapabilityInputToGLEnum(CapabilityInput value);
@@ -37,23 +37,23 @@ namespace MobileGL {
}
}
String ConvertDepthFuncToString(DepthFunc v) {
String ConvertDepthTestFuncToString(DepthTestFunc v) {
switch (v) {
case DepthFunc::Never:
case DepthTestFunc::Never:
return "Never";
case DepthFunc::Less:
case DepthTestFunc::Less:
return "Less";
case DepthFunc::Equal:
case DepthTestFunc::Equal:
return "Equal";
case DepthFunc::LessEqual:
case DepthTestFunc::LessEqual:
return "LessEqual";
case DepthFunc::Greater:
case DepthTestFunc::Greater:
return "Greater";
case DepthFunc::NotEqual:
case DepthTestFunc::NotEqual:
return "NotEqual";
case DepthFunc::GreaterEqual:
case DepthTestFunc::GreaterEqual:
return "GreaterEqual";
case DepthFunc::Always:
case DepthTestFunc::Always:
return "Always";
default:
return "Unknown";
@@ -5,7 +5,7 @@
namespace MobileGL {
namespace MG_Util {
String ConvertBlendFactorToString(BlendFactor value);
String ConvertDepthFuncToString(DepthFunc value);
String ConvertDepthTestFuncToString(DepthTestFunc value);
String ConvertPixelStoreParamToString(PixelStoreParam value);
String ConvertCullFaceModeToString(CullFaceMode value);
String ConvertCapabilityInputToString(CapabilityInput value);