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

Function CMP_getFormat_nChannels

cmp_framework/common/cmp_mips.cpp:86–108  ·  view source on GitHub ↗

Determines the active channels used for a given format See CMP_AnalysisData for more details on the bits set

Source from the content-addressed store, hash-verified

84// Determines the active channels used for a given format
85// See CMP_AnalysisData for more details on the bits set
86CMP_UINT CMP_API CMP_getFormat_nChannels(CMP_FORMAT format)
87{
88 CMP_UINT RGBAChannels;
89
90 switch (format)
91 {
92 case CMP_FORMAT_ATI1N:
93 case CMP_FORMAT_BC4:
94 case CMP_FORMAT_BC4_S: // All channels are used and equal, Red is used as active channel
95 RGBAChannels = 0b0001; // R
96 break;
97 case CMP_FORMAT_ATI2N_XY:
98 case CMP_FORMAT_BC5_S:
99 case CMP_FORMAT_BC5: // Only Red & Green channels active
100 RGBAChannels = 0b0011; // GR
101 break;
102 default:
103 RGBAChannels = 0b0111; // BGR , alpha skipped user can set this after
104 break;
105 }
106
107 return RGBAChannels;
108}
109
110CMP_INT CMP_API CMP_CalcMinMipSize(CMP_INT nHeight, CMP_INT nWidth, CMP_INT MipsLevel)
111{

Callers 2

processPSNRMethod · 0.85
mainFunction · 0.85

Calls

no outgoing calls

Tested by 1

mainFunction · 0.68