[Feat] (MG_Util/Converters): Add converters for TextureUploadTarget and additional TextureTarget.

This commit is contained in:
BZLZHH
2025-08-14 15:21:48 +08:00
parent 115cdef6fd
commit f713a3785b
6 changed files with 119 additions and 0 deletions
@@ -18,6 +18,14 @@ namespace MobileGL {
return GL_TEXTURE_2D_MULTISAMPLE;
case TextureTarget::TextureCubeMapArray:
return GL_TEXTURE_CUBE_MAP_ARRAY;
case TextureTarget::TextureBuffer:
return GL_TEXTURE_BUFFER;
case TextureTarget::Texture1DArray:
return GL_TEXTURE_1D_ARRAY;
case TextureTarget::TextureRectangle:
return GL_TEXTURE_RECTANGLE;
case TextureTarget::Texture2DMultisampleArray:
return GL_TEXTURE_2D_MULTISAMPLE_ARRAY;
default:
return GL_UNKNOWN_MGL;
}
@@ -230,5 +238,38 @@ namespace MobileGL {
}
}
GLenum ConvertTextureUploadTargetToGLEnum(TextureUploadTarget target) {
switch (target) {
case TextureUploadTarget::Texture2D:
return GL_TEXTURE_2D;
case TextureUploadTarget::ProxyTexture2D:
return GL_PROXY_TEXTURE_2D;
case TextureUploadTarget::Texture1DArray:
return GL_TEXTURE_1D_ARRAY;
case TextureUploadTarget::ProxyTexture1DArray:
return GL_PROXY_TEXTURE_1D_ARRAY;
case TextureUploadTarget::TextureRectangle:
return GL_TEXTURE_RECTANGLE;
case TextureUploadTarget::ProxyTextureRectangle:
return GL_PROXY_TEXTURE_RECTANGLE;
case TextureUploadTarget::CubeMapPositiveX:
return GL_TEXTURE_CUBE_MAP_POSITIVE_X;
case TextureUploadTarget::CubeMapNegativeX:
return GL_TEXTURE_CUBE_MAP_NEGATIVE_X;
case TextureUploadTarget::CubeMapPositiveY:
return GL_TEXTURE_CUBE_MAP_POSITIVE_Y;
case TextureUploadTarget::CubeMapNegativeY:
return GL_TEXTURE_CUBE_MAP_NEGATIVE_Y;
case TextureUploadTarget::CubeMapPositiveZ:
return GL_TEXTURE_CUBE_MAP_POSITIVE_Z;
case TextureUploadTarget::CubeMapNegativeZ:
return GL_TEXTURE_CUBE_MAP_NEGATIVE_Z;
case TextureUploadTarget::ProxyCubeMap:
return GL_PROXY_TEXTURE_CUBE_MAP;
default:
return GL_UNKNOWN_MGL;
}
}
} // namespace MG_Util
} // namespace MobileGL