[Feat] (MG_State/TextureState): Add GL_FLOAT_32_UNSIGNED_INT_24_8_REV.

This commit is contained in:
BZLZHH
2025-11-30 11:42:20 +08:00
parent 7a9cb2dafb
commit 6293f3f0ab
5 changed files with 15 additions and 8 deletions
@@ -317,7 +317,7 @@ namespace MobileGL {
GLint border, GLenum format, GLenum type, const void* pixels) { GLint border, GLenum format, GLenum type, const void* pixels) {
MGLOG_D( MGLOG_D(
"TexImage2D_State called with target: %s, level: %d, internalformat: %s, width: %d, height: %d, " "TexImage2D_State called with target: %s, level: %d, internalformat: %s, width: %d, height: %d, "
"border: %d, format: %s, type: %s, pixels: %p", "border: %d, format: %s, type: %s (%u), pixels: %p",
MG_Util::ConvertTextureUploadTargetToString(MG_Util::ConvertGLEnumToTextureUploadTarget(target)) MG_Util::ConvertTextureUploadTargetToString(MG_Util::ConvertGLEnumToTextureUploadTarget(target))
.c_str(), .c_str(),
level, level,
@@ -327,7 +327,7 @@ namespace MobileGL {
width, height, border, width, height, border,
MG_Util::ConvertTextureInputFormatToString(MG_Util::ConvertGLEnumToTextureInputFormat(format)).c_str(), MG_Util::ConvertTextureInputFormatToString(MG_Util::ConvertGLEnumToTextureInputFormat(format)).c_str(),
MG_Util::ConvertTexturePixelDataTypeToString(MG_Util::ConvertGLEnumToTexturePixelDataType(type)) MG_Util::ConvertTexturePixelDataTypeToString(MG_Util::ConvertGLEnumToTexturePixelDataType(type))
.c_str(), .c_str(),type,
pixels); pixels);
// ======================= Converting ================================ // ======================= Converting ================================
TextureUploadTarget textureUploadingTarget = MG_Util::ConvertGLEnumToTextureUploadTarget(target); TextureUploadTarget textureUploadingTarget = MG_Util::ConvertGLEnumToTextureUploadTarget(target);
@@ -170,8 +170,9 @@ namespace MobileGL {
UnsignedInt8888Rev, UnsignedInt8888Rev,
UnsignedInt1010102, UnsignedInt1010102,
UnsignedInt2101010Rev, UnsignedInt2101010Rev,
UnsignedInt101111Rev, // not a standard type in OpenGL core profile UnsignedInt101111Rev,
UnsignedInt5999Rev, // not a standard type in OpenGL core profile UnsignedInt5999Rev,
Float32UnsignedInt248Rev,
TypeCount, TypeCount,
Unknown = -1 Unknown = -1
@@ -272,6 +272,8 @@ namespace MobileGL {
return TexturePixelDataType::UnsignedInt2101010Rev; return TexturePixelDataType::UnsignedInt2101010Rev;
case GL_UNSIGNED_INT_5_9_9_9_REV: case GL_UNSIGNED_INT_5_9_9_9_REV:
return TexturePixelDataType::UnsignedInt5999Rev; return TexturePixelDataType::UnsignedInt5999Rev;
case GL_FLOAT_32_UNSIGNED_INT_24_8_REV:
return TexturePixelDataType::Float32UnsignedInt248Rev;
default: default:
return TexturePixelDataType::Unknown; return TexturePixelDataType::Unknown;
} }
@@ -265,6 +265,8 @@ namespace MobileGL {
return GL_UNSIGNED_INT_10F_11F_11F_REV; return GL_UNSIGNED_INT_10F_11F_11F_REV;
case TexturePixelDataType::UnsignedInt5999Rev: case TexturePixelDataType::UnsignedInt5999Rev:
return GL_UNSIGNED_INT_5_9_9_9_REV; return GL_UNSIGNED_INT_5_9_9_9_REV;
case TexturePixelDataType::Float32UnsignedInt248Rev:
return GL_FLOAT_32_UNSIGNED_INT_24_8_REV;
default: default:
return GL_UNKNOWN_MGL; return GL_UNKNOWN_MGL;
} }
@@ -267,6 +267,8 @@ namespace MobileGL {
return "UnsignedInt101111Rev"; return "UnsignedInt101111Rev";
case TexturePixelDataType::UnsignedInt5999Rev: case TexturePixelDataType::UnsignedInt5999Rev:
return "UnsignedInt5999Rev"; return "UnsignedInt5999Rev";
case TexturePixelDataType::Float32UnsignedInt248Rev:
return "Float32UnsignedInt248Rev";
default: default:
return "Unknown"; return "Unknown";
} }