MCPcopy Create free account
hub / github.com/KhronosGroup/KTX-Software / setChannelFlags

Function setChannelFlags

external/dfdutils/createdfd.c:65–103  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

63}
64
65static uint32_t setChannelFlags(uint32_t channel, enum VkSuffix suffix)
66{
67 switch (suffix) {
68 case s_UNORM: break;
69 case s_SNORM:
70 channel |=
71 KHR_DF_SAMPLE_DATATYPE_SIGNED;
72 break;
73 case s_USCALED: break;
74 case s_SSCALED:
75 channel |=
76 KHR_DF_SAMPLE_DATATYPE_SIGNED;
77 break;
78 case s_UINT: break;
79 case s_SINT:
80 channel |=
81 KHR_DF_SAMPLE_DATATYPE_SIGNED;
82 break;
83 case s_SFLOAT:
84 channel |=
85 KHR_DF_SAMPLE_DATATYPE_FLOAT |
86 KHR_DF_SAMPLE_DATATYPE_SIGNED;
87 break;
88 case s_UFLOAT:
89 channel |=
90 KHR_DF_SAMPLE_DATATYPE_FLOAT;
91 break;
92 case s_SRGB:
93 if (channel == KHR_DF_CHANNEL_RGBSDA_ALPHA) {
94 channel |= KHR_DF_SAMPLE_DATATYPE_LINEAR;
95 }
96 break;
97 case s_SFIXED5:
98 channel |=
99 KHR_DF_SAMPLE_DATATYPE_SIGNED;
100 break;
101 }
102 return channel;
103}
104
105static void writeSample(uint32_t *DFD, int sampleNo, int channel,
106 int bits, int offset,

Callers 2

writeSampleFunction · 0.85
createDFDCompressedFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected