GPU: Add RGB10_A2 format support

Nice format to output high definition normals or normalized colors.
This commit is contained in:
2021-02-20 17:01:28 +01:00
parent 1a9fe57a9f
commit 6fa984a1af
4 changed files with 18 additions and 4 deletions

View File

@@ -158,6 +158,8 @@ inline GLenum to_gl_internal_format(eGPUTextureFormat format)
case GPU_R16:
return GL_R16;
/* Special formats texture & renderbuffer */
case GPU_RGB10_A2:
return GL_RGB10_A2;
case GPU_R11F_G11F_B10F:
return GL_R11F_G11F_B10F;
case GPU_DEPTH32F_STENCIL8:
@@ -280,6 +282,8 @@ inline GLenum to_gl(eGPUDataFormat format)
return GL_UNSIGNED_BYTE;
case GPU_DATA_UINT_24_8:
return GL_UNSIGNED_INT_24_8;
case GPU_DATA_2_10_10_10_REV:
return GL_UNSIGNED_INT_2_10_10_10_REV;
case GPU_DATA_10_11_11_REV:
return GL_UNSIGNED_INT_10F_11F_11F_REV;
default:
@@ -333,6 +337,7 @@ inline GLenum to_gl_data_format(eGPUTextureFormat format)
case GPU_RGBA16:
case GPU_RGBA16F:
case GPU_RGBA32F:
case GPU_RGB10_A2:
return GL_RGBA;
case GPU_DEPTH24_STENCIL8:
case GPU_DEPTH32F_STENCIL8: