MCPcopy Create free account
hub / github.com/DiligentGraphics/DiligentFX / TextureFormatToHdFormat

Function TextureFormatToHdFormat

Hydrogent/src/HnTypeConversions.cpp:287–327  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

285}
286
287pxr::HdFormat TextureFormatToHdFormat(TEXTURE_FORMAT TexFmt)
288{
289 switch (TexFmt)
290 {
291 case TEX_FORMAT_UNKNOWN: return pxr::HdFormatInvalid;
292
293 case TEX_FORMAT_R8_UNORM: return pxr::HdFormatUNorm8;
294 case TEX_FORMAT_RG8_UNORM: return pxr::HdFormatUNorm8Vec2;
295 case TEX_FORMAT_RGBA8_UNORM: return pxr::HdFormatUNorm8Vec4;
296
297 case TEX_FORMAT_R8_SNORM: return pxr::HdFormatSNorm8;
298 case TEX_FORMAT_RG8_SNORM: return pxr::HdFormatSNorm8Vec2;
299 case TEX_FORMAT_RGBA8_SNORM: return pxr::HdFormatSNorm8Vec4;
300
301 case TEX_FORMAT_R16_FLOAT: return pxr::HdFormatFloat16;
302 case TEX_FORMAT_RG16_FLOAT: return pxr::HdFormatFloat16Vec2;
303 case TEX_FORMAT_RGBA16_FLOAT: return pxr::HdFormatFloat16Vec4;
304
305 case TEX_FORMAT_R32_FLOAT: return pxr::HdFormatFloat32;
306 case TEX_FORMAT_RG32_FLOAT: return pxr::HdFormatFloat32Vec2;
307 case TEX_FORMAT_RGBA32_FLOAT: return pxr::HdFormatFloat32Vec4;
308
309 case TEX_FORMAT_R16_SINT: return pxr::HdFormatInt16;
310 case TEX_FORMAT_RG16_SINT: return pxr::HdFormatInt16Vec2;
311 case TEX_FORMAT_RGBA16_SINT: return pxr::HdFormatInt16Vec4;
312
313 case TEX_FORMAT_R16_UINT: return pxr::HdFormatUInt16;
314 case TEX_FORMAT_RG16_UINT: return pxr::HdFormatUInt16Vec2;
315 case TEX_FORMAT_RGBA16_UINT: return pxr::HdFormatUInt16Vec4;
316
317 case TEX_FORMAT_R32_SINT: return pxr::HdFormatInt32;
318 case TEX_FORMAT_RG32_SINT: return pxr::HdFormatInt32Vec2;
319 case TEX_FORMAT_RGBA32_SINT: return pxr::HdFormatInt32Vec4;
320
321 case TEX_FORMAT_D32_FLOAT_S8X24_UINT: return pxr::HdFormatFloat32UInt8;
322
323 default:
324 UNSUPPORTED("This format is not supported in Hydra");
325 return pxr::HdFormatInvalid;
326 }
327}
328
329const pxr::TfToken& PBRTextureAttribIdToPxrName(PBR_Renderer::TEXTURE_ATTRIB_ID Id)
330{

Callers 1

GetFormatMethod · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected