MCPcopy Create free account
hub / github.com/GPUOpen-Tools/compressonator / DecompressBlockBC1

Function DecompressBlockBC1

cmp_core/shaders/bc1_encode_kernel.cpp:360–379  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

358}
359
360int CMP_CDECL DecompressBlockBC1(const unsigned char cmpBlock[8], CMP_GLOBAL unsigned char srcBlock[64], const void* options = NULL)
361{
362 CMP_BC15Options* BC15options = (CMP_BC15Options*)options;
363 CMP_BC15Options BC15optionsDefault;
364 if (BC15options == NULL)
365 {
366 BC15options = &BC15optionsDefault;
367 SetDefaultBC15Options(BC15options);
368 }
369
370 CGU_Vec2ui compBlock;
371
372 compBlock.x = (CGU_UINT32)cmpBlock[3] << 24 | (CGU_UINT32)cmpBlock[2] << 16 | (CGU_UINT32)cmpBlock[1] << 8 | (CGU_UINT32)cmpBlock[0];
373
374 compBlock.y = (CGU_UINT32)cmpBlock[7] << 24 | (CGU_UINT32)cmpBlock[6] << 16 | (CGU_UINT32)cmpBlock[5] << 8 | (CGU_UINT32)cmpBlock[4];
375
376 cmp_decompressDXTRGBA_Internal(srcBlock, compBlock, BC15options->m_mapDecodeRGBA);
377
378 return CGU_CORE_OK;
379}
380#endif
381
382//============================================== OpenCL USER INTERFACE ========================================================

Callers 4

DecompressMethod · 0.85
core_tests.cppFile · 0.85
mainFunction · 0.85
mainFunction · 0.85

Calls 2

SetDefaultBC15OptionsFunction · 0.85

Tested by 1

mainFunction · 0.68