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

Method ToLinearFormat

Revive/TextureD3D.cpp:130–146  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

128}
129
130DXGI_FORMAT TextureD3D::ToLinearFormat(DXGI_FORMAT format)
131{
132 switch (format)
133 {
134 case DXGI_FORMAT_R8G8B8A8_UNORM_SRGB: return DXGI_FORMAT_R8G8B8A8_UNORM;
135 case DXGI_FORMAT_B8G8R8A8_UNORM_SRGB: return DXGI_FORMAT_B8G8R8A8_UNORM;
136 case DXGI_FORMAT_B8G8R8X8_UNORM_SRGB: return DXGI_FORMAT_B8G8R8X8_UNORM;
137
138 // Added in 1.5 compressed formats can be used for static layers
139 case DXGI_FORMAT_BC1_UNORM_SRGB: return DXGI_FORMAT_BC1_UNORM;
140 case DXGI_FORMAT_BC2_UNORM_SRGB: return DXGI_FORMAT_BC2_UNORM;
141 case DXGI_FORMAT_BC3_UNORM_SRGB: return DXGI_FORMAT_BC3_UNORM;
142 case DXGI_FORMAT_BC7_UNORM_SRGB: return DXGI_FORMAT_BC7_UNORM;
143
144 default: return format;
145 }
146}
147
148DXGI_FORMAT TextureD3D::ToColorFormat(DXGI_FORMAT format)
149{

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected