| 63 | } |
| 64 | |
| 65 | static 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 | |
| 105 | static void writeSample(uint32_t *DFD, int sampleNo, int channel, |
| 106 | int bits, int offset, |
no outgoing calls
no test coverage detected