Lines Matching refs:surf

217    struct etna_surface *surf = etna_surface(dst);
218 uint64_t new_clear_value = etna_clear_blit_pack_rgba(surf->base.format, color);
220 struct etna_resource *res = etna_resource(surf->base.texture);
223 clr.dest.addr.offset = surf->surf.offset;
225 clr.dest.bpp = util_format_get_blocksize(surf->base.format);
226 clr.dest.stride = surf->surf.stride;
229 if (surf->surf.ts_size) {
232 clr.dest.ts_addr.offset = surf->level->ts_offset;
236 clr.dest.ts_mode = surf->level->ts_mode;
237 clr.dest.ts_compress_fmt = surf->level->ts_compress_fmt;
246 clr.rect_w = surf->surf.width;
247 clr.rect_h = surf->surf.height;
252 if (surf->surf.ts_size) {
255 surf->level->ts_valid = true;
259 surf->level->clear_value = new_clear_value;
260 resource_written(ctx, surf->base.texture);
261 etna_resource(surf->base.texture)->seqno++;
269 struct etna_surface *surf = etna_surface(dst);
270 uint32_t new_clear_value = translate_clear_depth_stencil(surf->base.format, depth, stencil);
274 switch (surf->base.format) {
296 surf->level->clear_value = new_clear_value;
299 struct etna_resource *res = etna_resource(surf->base.texture);
302 clr.dest.addr.offset = surf->surf.offset;
304 clr.dest.bpp = util_format_get_blocksize(surf->base.format);
305 clr.dest.stride = surf->surf.stride;
308 if (surf->surf.ts_size) {
311 clr.dest.ts_addr.offset = surf->level->ts_offset;
313 clr.dest.ts_clear_value[0] = surf->level->clear_value;
314 clr.dest.ts_clear_value[1] = surf->level->clear_value;
315 clr.dest.ts_mode = surf->level->ts_mode;
316 clr.dest.ts_compress_fmt = surf->level->ts_compress_fmt;
325 clr.rect_w = surf->surf.width;
326 clr.rect_h = surf->surf.height;
331 if (surf->surf.ts_size) {
332 ctx->framebuffer.TS_DEPTH_CLEAR_VALUE = surf->level->clear_value;
333 surf->level->ts_valid = true;
337 resource_written(ctx, surf->base.texture);
338 etna_resource(surf->base.texture)->seqno++;