summaryrefslogtreecommitdiff
path: root/Source/Core/VideoBackends/OGL/OGLTexture.cpp
diff options
context:
space:
mode:
authorFiloppi <filippotarpini@hotmail.it>2023-06-08 03:17:20 +0300
committerFiloppi <filippotarpini@hotmail.it>2023-06-08 03:17:20 +0300
commitcdc53c046b47e8aaef70637dfdc8dffc22b5e4ac (patch)
tree7da2d93aed8fe255ff13edb632599676bce590b7 /Source/Core/VideoBackends/OGL/OGLTexture.cpp
parent6743ca8e098268e7a11f26d626a15a09bd342577 (diff)
Video: add R10B10G10A2 and R16G16B16A16F texture types (needed by PR 11850)
Diffstat (limited to 'Source/Core/VideoBackends/OGL/OGLTexture.cpp')
-rw-r--r--Source/Core/VideoBackends/OGL/OGLTexture.cpp12
1 files changed, 12 insertions, 0 deletions
diff --git a/Source/Core/VideoBackends/OGL/OGLTexture.cpp b/Source/Core/VideoBackends/OGL/OGLTexture.cpp
index d3274a3528..f356e52d32 100644
--- a/Source/Core/VideoBackends/OGL/OGLTexture.cpp
+++ b/Source/Core/VideoBackends/OGL/OGLTexture.cpp
@@ -33,6 +33,10 @@ GLenum GetGLInternalFormatForTextureFormat(AbstractTextureFormat format, bool st
return storage ? GL_RGBA8 : GL_RGBA;
case AbstractTextureFormat::BGRA8:
return storage ? GL_RGBA8 : GL_BGRA;
+ case AbstractTextureFormat::RGB10_A2:
+ return GL_RGB10_A2;
+ case AbstractTextureFormat::RGBA16F:
+ return GL_RGBA16F;
case AbstractTextureFormat::R16:
return GL_R16;
case AbstractTextureFormat::R32F:
@@ -59,6 +63,10 @@ GLenum GetGLFormatForTextureFormat(AbstractTextureFormat format)
return GL_RGBA;
case AbstractTextureFormat::BGRA8:
return GL_BGRA;
+ case AbstractTextureFormat::RGB10_A2:
+ return GL_RGB10_A2;
+ case AbstractTextureFormat::RGBA16F:
+ return GL_RGBA16F;
case AbstractTextureFormat::R16:
case AbstractTextureFormat::R32F:
return GL_RED;
@@ -81,6 +89,10 @@ GLenum GetGLTypeForTextureFormat(AbstractTextureFormat format)
case AbstractTextureFormat::RGBA8:
case AbstractTextureFormat::BGRA8:
return GL_UNSIGNED_BYTE;
+ case AbstractTextureFormat::RGB10_A2:
+ return GL_UNSIGNED_INT_2_10_10_10_REV;
+ case AbstractTextureFormat::RGBA16F:
+ return GL_HALF_FLOAT;
case AbstractTextureFormat::R16:
return GL_UNSIGNED_SHORT;
case AbstractTextureFormat::R32F: