Lines Matching refs:base
991 struct r300_resource *tex = r300_resource(surf->base.texture);
992 unsigned level = surf->base.u.tex.level;
994 r300_stride_to_width(surf->base.format, tex->tex.stride_in_bytes[level]);
997 if (util_format_is_depth_or_stencil(surf->base.format)) {
1002 R300_DEPTHENDIAN(r300_get_endian_swap(surf->base.format));
1003 surf->format = r300_translate_zsformat(surf->base.format);
1007 enum pipe_format format = util_format_linear(surf->base.format);
1044 const struct pipe_resource *base,
1061 tex->b.usage = base->usage;
1062 tex->b.bind = base->bind;
1063 tex->b.flags = base->flags;
1067 tex->domain = (base->flags & R300_RESOURCE_FLAG_TRANSFER ||
1068 base->usage == PIPE_USAGE_STAGING) ? RADEON_DOMAIN_GTT :
1069 base->nr_samples > 1 ? RADEON_DOMAIN_VRAM :
1073 r300_texture_desc_init(rscreen, tex, base);
1108 if (SCREEN_DBG_ON(rscreen, DBG_MSAA) && base->nr_samples > 1) {
1110 base->nr_samples,
1111 util_format_is_depth_or_stencil(base->format) ? "depth" : "color");
1130 const struct pipe_resource *base)
1135 if ((base->flags & R300_RESOURCE_FLAG_TRANSFER) ||
1136 (base->bind & (PIPE_BIND_SCANOUT | PIPE_BIND_LINEAR))) {
1146 r300_texture_create_object(rscreen, base, microtile, macrotile,
1151 const struct pipe_resource *base,
1161 if ((base->target != PIPE_TEXTURE_2D &&
1162 base->target != PIPE_TEXTURE_RECT) ||
1163 base->depth0 != 1 ||
1164 base->last_level != 0) {
1175 if (util_format_is_depth_or_stencil(base->format) &&
1177 switch (util_format_get_blocksize(base->format)) {
1189 r300_texture_create_object(rscreen, base, tiling.u.legacy.microtile, tiling.u.legacy.macrotile,
1208 pipe_reference_init(&surface->base.reference, 1);
1209 pipe_resource_reference(&surface->base.texture, texture);
1210 surface->base.context = ctx;
1211 surface->base.format = surf_tmpl->format;
1212 surface->base.width = u_minify(width0_override, level);
1213 surface->base.height = u_minify(height0_override, level);
1214 surface->base.u.tex.level = level;
1215 surface->base.u.tex.first_layer = surf_tmpl->u.tex.first_layer;
1216 surface->base.u.tex.last_layer = surf_tmpl->u.tex.last_layer;
1231 surface->cbzb_width = align(surface->base.width, 64);
1234 tile_height = r300_get_pixel_alignment(surface->base.format,
1240 surface->cbzb_height = align((surface->base.height + 1) / 2,
1251 if (util_format_get_blocksizebits(surface->base.format) == 32)
1265 return &surface->base;