mirror of
https://github.com/MobileGL-Dev/MobileGL
synced 2026-09-12 06:08:30 +09:00
[Feat] (MG_State/TextureState): Add GL_FLOAT_32_UNSIGNED_INT_24_8_REV.
This commit is contained in:
@@ -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
|
||||||
@@ -188,4 +189,4 @@ namespace MobileGL {
|
|||||||
SwizzleParamCount,
|
SwizzleParamCount,
|
||||||
Unknown = -1
|
Unknown = -1
|
||||||
};
|
};
|
||||||
} // namespace MobileGL
|
} // namespace MobileGL
|
||||||
|
|||||||
@@ -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;
|
||||||
}
|
}
|
||||||
@@ -447,4 +449,4 @@ namespace MobileGL {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
} // namespace MG_Util
|
} // namespace MG_Util
|
||||||
} // namespace MobileGL
|
} // namespace MobileGL
|
||||||
|
|||||||
@@ -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;
|
||||||
}
|
}
|
||||||
@@ -441,4 +443,4 @@ namespace MobileGL {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
} // namespace MG_Util
|
} // namespace MG_Util
|
||||||
} // namespace MobileGL
|
} // namespace MobileGL
|
||||||
|
|||||||
@@ -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";
|
||||||
}
|
}
|
||||||
@@ -400,4 +402,4 @@ namespace MobileGL {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
} // namespace MG_Util
|
} // namespace MG_Util
|
||||||
} // namespace MobileGL
|
} // namespace MobileGL
|
||||||
|
|||||||
Reference in New Issue
Block a user