[Fix] (MG_State/RenderState): track front face mode

This commit is contained in:
2026-06-06 08:46:43 +08:00
parent 5cfe9c8998
commit dd2bd267c1
13 changed files with 88 additions and 3 deletions
@@ -137,6 +137,17 @@ namespace MobileGL {
}
}
FrontFaceMode ConvertGLEnumToFrontFaceMode(GLenum v) {
switch (v) {
case GL_CCW:
return FrontFaceMode::CounterClockwise;
case GL_CW:
return FrontFaceMode::Clockwise;
default:
return FrontFaceMode::Unknown;
}
}
CapabilityInput ConvertGLEnumToCapabilityInput(GLenum v) {
switch (v) {
case GL_BLEND:
@@ -17,6 +17,7 @@ namespace MobileGL {
DepthTestFunc ConvertGLEnumToDepthTestFunc(GLenum value);
PixelStoreParam ConvertGLEnumToPixelStoreParam(GLenum value);
CullFaceMode ConvertGLEnumToCullFaceMode(GLenum value);
FrontFaceMode ConvertGLEnumToFrontFaceMode(GLenum value);
CapabilityInput ConvertGLEnumToCapabilityInput(GLenum value);
} // namespace MG_Util
} // namespace MobileGL
@@ -138,6 +138,17 @@ namespace MobileGL {
}
}
GLenum ConvertFrontFaceModeToGLEnum(FrontFaceMode v) {
switch (v) {
case FrontFaceMode::CounterClockwise:
return GL_CCW;
case FrontFaceMode::Clockwise:
return GL_CW;
default:
return GL_UNKNOWN_MGL;
}
}
GLenum ConvertCapabilityInputToGLEnum(CapabilityInput v) {
switch (v) {
case CapabilityInput::Blend:
@@ -17,6 +17,7 @@ namespace MobileGL {
GLenum ConvertDepthTestFuncToGLEnum(DepthTestFunc value);
GLenum ConvertPixelStoreParamToGLEnum(PixelStoreParam value);
GLenum ConvertCullFaceModeToGLEnum(CullFaceMode value);
GLenum ConvertFrontFaceModeToGLEnum(FrontFaceMode value);
GLenum ConvertCapabilityInputToGLEnum(CapabilityInput value);
} // namespace MG_Util
} // namespace MobileGL
@@ -120,6 +120,17 @@ namespace MobileGL {
}
}
String ConvertFrontFaceModeToString(FrontFaceMode v) {
switch (v) {
case FrontFaceMode::CounterClockwise:
return "CounterClockwise";
case FrontFaceMode::Clockwise:
return "Clockwise";
default:
return "Unknown";
}
}
String ConvertCapabilityInputToString(CapabilityInput v) {
switch (v) {
case CapabilityInput::Blend:
@@ -197,4 +208,4 @@ namespace MobileGL {
}
}
} // namespace MG_Util
} // namespace MobileGL
} // namespace MobileGL
@@ -16,6 +16,7 @@ namespace MobileGL {
String ConvertDepthTestFuncToString(DepthTestFunc value);
String ConvertPixelStoreParamToString(PixelStoreParam value);
String ConvertCullFaceModeToString(CullFaceMode value);
String ConvertFrontFaceModeToString(FrontFaceMode value);
String ConvertCapabilityInputToString(CapabilityInput value);
} // namespace MG_Util
} // namespace MobileGL
} // namespace MobileGL