mirror of
https://github.com/MobileGL-Dev/MobileGL
synced 2026-09-10 13:18:31 +09:00
[Feat] (MG_Impl/RenderState): Implement some RenderState GL functions.
This commit is contained in:
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user