Lines Matching refs:format_desc

255    const struct util_format_description *format_desc;
259 format_desc = util_format_description(format);
261 assert(x % format_desc->block.width == 0);
262 assert(y % format_desc->block.height == 0);
264 src_row = (const uint8_t *)src + y*src_stride + x*(format_desc->block.bits/8);
267 format_desc->unpack_rgba_float(dst_row, dst_stride, src_row, src_stride, w, h);
277 const struct util_format_description *format_desc;
281 format_desc = util_format_description(format);
283 assert(x % format_desc->block.width == 0);
284 assert(y % format_desc->block.height == 0);
286 dst_row = (uint8_t *)dst + y*dst_stride + x*(format_desc->block.bits/8);
289 format_desc->pack_rgba_float(dst_row, dst_stride, src_row, src_stride, w, h);
296 const struct util_format_description *format_desc;
300 format_desc = util_format_description(format);
302 assert(x % format_desc->block.width == 0);
303 assert(y % format_desc->block.height == 0);
305 src_row = (const uint8_t *)src + y*src_stride + x*(format_desc->block.bits/8);
308 format_desc->unpack_rgba_8unorm(dst_row, dst_stride, src_row, src_stride, w, h);
315 const struct util_format_description *format_desc;
319 format_desc = util_format_description(format);
321 assert(x % format_desc->block.width == 0);
322 assert(y % format_desc->block.height == 0);
324 dst_row = (uint8_t *)dst + y*dst_stride + x*(format_desc->block.bits/8);
327 format_desc->pack_rgba_8unorm(dst_row, dst_stride, src_row, src_stride, w, h);
336 const struct util_format_description *format_desc;
340 format_desc = util_format_description(format);
342 assert(x % format_desc->block.width == 0);
343 assert(y % format_desc->block.height == 0);
345 src_row = (const uint8_t *)src + y*src_stride + x*(format_desc->block.bits/8);
348 format_desc->unpack_rgba_uint(dst_row, dst_stride, src_row, src_stride, w, h);
357 const struct util_format_description *format_desc;
361 format_desc = util_format_description(format);
363 assert(x % format_desc->block.width == 0);
364 assert(y % format_desc->block.height == 0);
366 dst_row = (uint8_t *)dst + y*dst_stride + x*(format_desc->block.bits/8);
369 format_desc->pack_rgba_uint(dst_row, dst_stride, src_row, src_stride, w, h);
378 const struct util_format_description *format_desc;
382 format_desc = util_format_description(format);
384 assert(x % format_desc->block.width == 0);
385 assert(y % format_desc->block.height == 0);
387 src_row = (const uint8_t *)src + y*src_stride + x*(format_desc->block.bits/8);
390 format_desc->unpack_rgba_sint(dst_row, dst_stride, src_row, src_stride, w, h);
399 const struct util_format_description *format_desc;
403 format_desc = util_format_description(format);
405 assert(x % format_desc->block.width == 0);
406 assert(y % format_desc->block.height == 0);
408 dst_row = (uint8_t *)dst + y*dst_stride + x*(format_desc->block.bits/8);
411 format_desc->pack_rgba_sint(dst_row, dst_stride, src_row, src_stride, w, h);
463 util_format_fits_8unorm(const struct util_format_description *format_desc)
471 if (format_desc->colorspace == UTIL_FORMAT_COLORSPACE_SRGB) {
475 switch (format_desc->layout) {
483 if (format_desc->format == PIPE_FORMAT_RGTC1_SNORM ||
484 format_desc->format == PIPE_FORMAT_RGTC2_SNORM ||
485 format_desc->format == PIPE_FORMAT_LATC1_SNORM ||
486 format_desc->format == PIPE_FORMAT_LATC2_SNORM)
495 for (chan = 0; chan < format_desc->nr_channels; ++chan) {
496 switch (format_desc->channel[chan].type) {
500 if (!format_desc->channel[chan].normalized ||
501 format_desc->channel[chan].size > 8) {
516 switch (format_desc->format) {