Lines Matching refs:format
126 static uint32_t r600_translate_dbformat(enum pipe_format format)
128 switch (format) {
144 static bool r600_is_sampler_format_supported(struct pipe_screen *screen, enum pipe_format format)
146 return r600_translate_texformat(screen, format, NULL, NULL, NULL,
150 static bool r600_is_colorbuffer_format_supported(enum amd_gfx_level chip, enum pipe_format format)
152 return r600_translate_colorformat(chip, format, FALSE) != ~0U &&
153 r600_translate_colorswap(format, FALSE) != ~0U;
156 static bool r600_is_zs_format_supported(enum pipe_format format)
158 return r600_translate_dbformat(format) != ~0U;
162 enum pipe_format format,
185 format == PIPE_FORMAT_R11G11B10_FLOAT)
189 if (util_format_is_pure_integer(format) &&
190 !util_format_is_depth_or_stencil(format))
205 if (r600_is_buffer_format_supported(format, false))
208 if (r600_is_sampler_format_supported(screen, format))
218 r600_is_colorbuffer_format_supported(rscreen->b.gfx_level, format)) {
224 if (!util_format_is_pure_integer(format) &&
225 !util_format_is_depth_or_stencil(format))
230 r600_is_zs_format_supported(format)) {
235 r600_is_buffer_format_supported(format, true)) {
240 r600_is_index_format_supported(format)) {
245 !util_format_is_compressed(format) &&
633 int stride = util_format_get_blocksize(view->base.format);
634 unsigned format, num_format, format_comp, endian;
638 r600_vertex_data_type(view->base.format,
639 &format, &num_format, &format_comp,
649 S_038008_DATA_FORMAT(format) |
673 unsigned format, endian;
701 format = r600_translate_texformat(ctx->screen, state->format,
704 assert(format != ~0);
705 if (format == ~0) {
710 if (state->format == PIPE_FORMAT_X24S8_UINT ||
711 state->format == PIPE_FORMAT_S8X24_UINT ||
712 state->format == PIPE_FORMAT_X32_S8X24_UINT ||
713 state->format == PIPE_FORMAT_S8_UINT)
724 endian = r600_colorformat_endian_swap(format, do_endian_swap);
731 pitch = tmp->surface.u.legacy.level[offset_level].nblk_x * util_format_get_blockwidth(state->format);
762 S_038004_DATA_FORMAT(format));
820 unsigned format, swap, ntype, endian;
855 desc = util_format_description(surf->base.format);
883 format = r600_translate_colorformat(rctx->b.gfx_level, surf->base.format,
885 assert(format != ~0);
887 swap = r600_translate_colorswap(surf->base.format, do_endian_swap);
890 endian = r600_colorformat_endian_swap(format, do_endian_swap);
900 format == V_0280A0_COLOR_8_24 || format == V_0280A0_COLOR_24_8 ||
901 format == V_0280A0_COLOR_X24_8_32_FLOAT) {
908 color_info |= S_0280A0_FORMAT(format) |
1046 unsigned level, pitch, slice, format, offset, array_mode;
1066 format = r600_translate_dbformat(surf->base.format);
1067 assert(format != ~0);
1069 surf->db_depth_info = S_028010_ARRAY_MODE(array_mode) | S_028010_FORMAT(format);
1114 util_format_is_pure_integer(state->cbufs[0]->format);
1181 if (state->zsbuf->format != rctx->poly_offset_state.zs_format) {
1182 rctx->poly_offset_state.zs_format = state->zsbuf->format;
2986 src_x = util_format_get_nblocksx(src->format, src_box->x);
2987 dst_x = util_format_get_nblocksx(src->format, dst_x);
2988 src_y = util_format_get_nblocksy(src->format, src_box->y);
2989 dst_y = util_format_get_nblocksy(src->format, dst_y);