summaryrefslogtreecommitdiff
path: root/Source/Core/VideoBackends/OGL/OGLTexture.cpp
diff options
context:
space:
mode:
authorAdmiral H. Curtiss <pikachu025@gmail.com>2023-06-08 15:28:15 +0200
committerGitHub <noreply@github.com>2023-06-08 15:28:15 +0200
commit3dbdf0472d4f0e9900c39c883034ede911c33020 (patch)
treec5c7fd2a1d91087a9b16d74aa3a54d96a2c984f9 /Source/Core/VideoBackends/OGL/OGLTexture.cpp
parente4636ad0a2f04c606f995d656706cbd83a40fb1d (diff)
parentcdc53c046b47e8aaef70637dfdc8dffc22b5e4ac (diff)
Merge pull request #11901 from Filoppi/add_texture_types
Video: add R10B10G10A2 and R16G16B16A16F texture types
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: