Lines Matching refs:format_desc

45 lp_build_format_swizzle_soa(const struct util_format_description *format_desc,
53 if (format_desc->colorspace == UTIL_FORMAT_COLORSPACE_ZS) {
61 enum util_format_swizzle swizzle = format_desc->swizzle[0];
69 enum util_format_swizzle swizzle = format_desc->swizzle[chan];
94 * \param format_desc the format of the 'packed' incoming pixel vector
101 const struct util_format_description *format_desc,
112 assert(format_desc->layout == UTIL_FORMAT_LAYOUT_PLAIN);
113 assert(format_desc->block.width == 1);
114 assert(format_desc->block.height == 1);
115 assert(format_desc->block.bits <= type.width);
124 for (chan = 0; chan < format_desc->nr_channels; ++chan) {
125 const unsigned width = format_desc->channel[chan].size;
131 switch(format_desc->channel[chan].type) {
149 if (stop < format_desc->block.bits) {
159 if(format_desc->channel[chan].normalized)
188 if (format_desc->channel[chan].size < type.width) {
189 unsigned bits = type.width - format_desc->channel[chan].size;
200 if (format_desc->channel[chan].normalized) {
201 double scale = 1.0 / ((1 << (format_desc->channel[chan].size - 1)) - 1);
230 double scale = 1.0 / ((1 << (format_desc->channel[chan].size/2)) - 1);
253 lp_build_format_swizzle_soa(format_desc, &bld, inputs, rgba_out);
310 const struct util_format_description *format_desc,
320 if (format_desc->layout == UTIL_FORMAT_LAYOUT_PLAIN &&
321 (format_desc->colorspace == UTIL_FORMAT_COLORSPACE_RGB ||
322 format_desc->colorspace == UTIL_FORMAT_COLORSPACE_ZS) &&
323 format_desc->block.width == 1 &&
324 format_desc->block.height == 1 &&
325 format_desc->block.bits <= type.width &&
326 (format_desc->channel[0].type != UTIL_FORMAT_TYPE_FLOAT ||
327 format_desc->channel[0].size == 32))
343 format_desc->block.bits,
351 format_desc,
361 if (util_format_fits_8unorm(format_desc) &&
372 tmp = lp_build_fetch_rgba_aos(gallivm, format_desc, tmp_type,
398 __FUNCTION__, format_desc->short_name);
422 tmp = lp_build_fetch_rgba_aos(gallivm, format_desc, tmp_type,