[Feat] (MG_State/TextureState): Add more TextureUploadTarget.

This commit is contained in:
BZLZHH
2025-11-28 21:37:47 +08:00
parent 657c672899
commit e72bdb67b5
6 changed files with 72 additions and 13 deletions
@@ -306,22 +306,23 @@ namespace MobileGL {
return GL_TEXTURE_2D_MULTISAMPLE;
case TextureUploadTarget::ProxyTexture2DMultisample:
return GL_PROXY_TEXTURE_2D_MULTISAMPLE;
case TextureUploadTarget::CubeMapArray:
return GL_TEXTURE_CUBE_MAP_ARRAY;
case TextureUploadTarget::ProxyCubeMapArray:
return GL_PROXY_TEXTURE_CUBE_MAP_ARRAY;
case TextureUploadTarget::Texture2DArray:
return GL_TEXTURE_2D_ARRAY;
case TextureUploadTarget::ProxyTexture2DArray:
return GL_PROXY_TEXTURE_2D_ARRAY;
case TextureUploadTarget::Texture2DMultisampleArray:
return GL_TEXTURE_2D_MULTISAMPLE_ARRAY;
case TextureUploadTarget::ProxyTexture2DMultisampleArray:
return GL_PROXY_TEXTURE_2D_MULTISAMPLE_ARRAY;
default:
return GL_UNKNOWN_MGL;
}
}
// GLenum ConvertSamplerFilterModeToGLEnum(SamplerFilterMode v) {
// switch (v) {
// case SamplerFilterMode::Nearest:
// return GL_NEAREST;
// case SamplerFilterMode::Linear:
// return GL_LINEAR;
// default:
// return GL_UNKNOWN_MGL;
// }
// }
GLenum ConvertSamplerFilterModeToGLEnum(SamplerFilterMode filter, SamplerMipmapMode mipmap) {
switch (mipmap) {
case SamplerMipmapMode::None: {