GPU: Add RGB10_A2 format support
Nice format to output high definition normals or normalized colors.
This commit is contained in:
@@ -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:
|
||||
|
||||
Reference in New Issue
Block a user