MCPcopy Create free account
hub / github.com/LibreVR/Revive / TextureFormatToInternalFormat

Method TextureFormatToInternalFormat

Revive/TextureGL.cpp:41–62  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

39}
40
41unsigned int TextureGL::TextureFormatToInternalFormat(ovrTextureFormat format)
42{
43 switch (format)
44 {
45 case OVR_FORMAT_UNKNOWN: return GL_RGBA8;
46 case OVR_FORMAT_B5G6R5_UNORM: return GL_RGB565;
47 case OVR_FORMAT_B5G5R5A1_UNORM: return GL_RGB5_A1;
48 case OVR_FORMAT_B4G4R4A4_UNORM: return GL_RGBA4;
49 case OVR_FORMAT_R8G8B8A8_UNORM: return GL_RGBA8;
50 case OVR_FORMAT_R8G8B8A8_UNORM_SRGB: return GL_SRGB8_ALPHA8;
51 case OVR_FORMAT_B8G8R8A8_UNORM: return GL_RGBA8;
52 case OVR_FORMAT_B8G8R8A8_UNORM_SRGB: return GL_SRGB8_ALPHA8;
53 case OVR_FORMAT_B8G8R8X8_UNORM: return GL_RGBA8;
54 case OVR_FORMAT_B8G8R8X8_UNORM_SRGB: return GL_SRGB8_ALPHA8;
55 case OVR_FORMAT_R16G16B16A16_FLOAT: return GL_RGBA16F;
56 case OVR_FORMAT_D16_UNORM: return GL_DEPTH_COMPONENT16;
57 case OVR_FORMAT_D24_UNORM_S8_UINT: return GL_DEPTH24_STENCIL8;
58 case OVR_FORMAT_D32_FLOAT: return GL_DEPTH_COMPONENT32F;
59 case OVR_FORMAT_D32_FLOAT_S8X24_UINT: return GL_DEPTH32F_STENCIL8;
60 default: return GL_RGBA8;
61 }
62}
63
64unsigned int TextureGL::TextureFormatToGLFormat(ovrTextureFormat format)
65{

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected