MCPcopy Create free account
hub / github.com/defold/defold / unpack_bc7

Function unpack_bc7

engine/dlib/src/basis/encoder/basisu_gpu_texture.cpp:714–743  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

712 }
713
714 bool unpack_bc7(const void *pBlock, color_rgba *pPixels)
715 {
716 const uint32_t first_byte = static_cast<const uint8_t*>(pBlock)[0];
717
718 for (uint32_t mode = 0; mode <= 7; mode++)
719 {
720 if (first_byte & (1U << mode))
721 {
722 switch (mode)
723 {
724 case 0:
725 case 2:
726 return unpack_bc7_mode0_2(mode, pBlock, pPixels);
727 case 1:
728 case 3:
729 case 7:
730 return unpack_bc7_mode1_3_7(mode, pBlock, pPixels);
731 case 4:
732 case 5:
733 return unpack_bc7_mode4_5(mode, pBlock, pPixels);
734 case 6:
735 return unpack_bc7_mode6(pBlock, pPixels);
736 default:
737 break;
738 }
739 }
740 }
741
742 return false;
743 }
744
745 struct fxt1_block
746 {

Callers 1

unpack_blockFunction · 0.85

Calls 4

unpack_bc7_mode0_2Function · 0.85
unpack_bc7_mode1_3_7Function · 0.85
unpack_bc7_mode4_5Function · 0.85
unpack_bc7_mode6Function · 0.85

Tested by

no test coverage detected