Lines Matching defs:channel
54 type = desc->channel[first_non_void].type;
58 if (desc->nr_channels == 4 && desc->channel[0].size == 10 && desc->channel[1].size == 10 &&
59 desc->channel[2].size == 10 && desc->channel[3].size == 2)
64 if (desc->channel[first_non_void].size != desc->channel[i].size)
68 switch (desc->channel[first_non_void].size) {
94 if (type != UTIL_FORMAT_TYPE_FLOAT && !desc->channel[first_non_void].pure_integer)
127 switch (desc->channel[first_non_void].type) {
129 if (desc->channel[first_non_void].normalized)
131 else if (desc->channel[first_non_void].pure_integer)
137 if (desc->channel[first_non_void].normalized)
139 else if (desc->channel[first_non_void].pure_integer)
156 assert(desc->channel[0].type != UTIL_FORMAT_TYPE_VOID);
331 uniform = uniform && desc->channel[0].size == desc->channel[i].size;
338 if (desc->channel[0].size == 5 && desc->channel[1].size == 6 &&
339 desc->channel[2].size == 5) {
344 if (desc->channel[0].size == 5 && desc->channel[1].size == 5 &&
345 desc->channel[2].size == 5 && desc->channel[3].size == 1) {
348 if (desc->channel[0].size == 1 && desc->channel[1].size == 5 &&
349 desc->channel[2].size == 5 && desc->channel[3].size == 5) {
352 if (desc->channel[0].size == 10 && desc->channel[1].size == 10 &&
353 desc->channel[2].size == 10 && desc->channel[3].size == 2) {
355 if (desc->channel[0].type == UTIL_FORMAT_TYPE_SIGNED && desc->channel[0].normalized)
368 switch (desc->channel[first_non_void].size) {
412 if (desc->channel[0].type != UTIL_FORMAT_TYPE_FLOAT && desc->nr_channels == 1)
461 switch (desc->channel[first_non_void].type) {
465 if (desc->channel[first_non_void].normalized)
467 else if (desc->channel[first_non_void].pure_integer)
472 if (desc->channel[first_non_void].normalized)
474 else if (desc->channel[first_non_void].pure_integer)
493 if (first_non_void == -1 || desc->channel[first_non_void].type == UTIL_FORMAT_TYPE_FLOAT)
499 else if (desc->channel[first_non_void].type == UTIL_FORMAT_TYPE_SIGNED) {
500 if (desc->channel[first_non_void].pure_integer) {
502 } else if (desc->channel[first_non_void].normalized) {
506 } else if (desc->channel[first_non_void].type == UTIL_FORMAT_TYPE_UNSIGNED) {
507 if (desc->channel[first_non_void].pure_integer) {
509 } else if (desc->channel[first_non_void].normalized) {
898 (desc->channel[0].size == (x) && desc->channel[1].size == (y) && \
899 desc->channel[2].size == (z) && desc->channel[3].size == (w))
917 switch (desc->channel[0].size) {
927 if (desc->channel[0].size == desc->channel[1].size) {
928 switch (desc->channel[0].size) {
950 if (desc->channel[0].size == desc->channel[1].size &&
951 desc->channel[0].size == desc->channel[2].size &&
952 desc->channel[0].size == desc->channel[3].size) {
953 switch (desc->channel[0].size) {
1077 /* check the middle channels, the 1st and 4th channel can be NONE */
1128 if (desc->channel[0].type == UTIL_FORMAT_TYPE_FLOAT) {
1145 const struct util_format_channel_description *channel = &desc->channel[desc->swizzle[c]];
1146 assert(channel->size);
1149 if (channel->pure_integer) {
1150 v = value->uint32[c] & ((1ULL << channel->size) - 1);
1151 } else if (channel->normalized) {
1152 if (channel->type == UTIL_FORMAT_TYPE_UNSIGNED && desc->swizzle[c] < 3 &&
1154 assert(channel->size == 8);
1160 if (channel->type == UTIL_FORMAT_TYPE_UNSIGNED) {
1161 f = MAX2(f, 0.0f) * ((1ULL << channel->size) - 1);
1163 f = MAX2(f, -1.0f) * ((1ULL << (channel->size - 1)) - 1);
1174 } else if (channel->type == UTIL_FORMAT_TYPE_FLOAT) {
1175 if (channel->size == 32) {
1177 } else if (channel->size == 16) {
1188 clear_val |= (v & ((1ULL << channel->size) - 1)) << channel->shift;
2046 /* DCC channel type categories within which formats can be reinterpreted
2062 /* Find the first non-void channel. */
2064 if (desc->channel[i].type != UTIL_FORMAT_TYPE_VOID)
2071 switch (desc->channel[i].size) {
2076 *size = desc->channel[i].size;
2077 if (desc->channel[i].type == UTIL_FORMAT_TYPE_FLOAT)
2079 else if (desc->channel[i].type == UTIL_FORMAT_TYPE_UNSIGNED)