Home
last modified time | relevance | path

Searched refs:zsbuf (Results 1 - 25 of 154) sorted by relevance

1234567

/third_party/mesa3d/src/gallium/auxiliary/util/
H A Du_framebuffer.c72 if (dst->zsbuf != src->zsbuf) { in util_framebuffer_state_equal()
105 pipe_surface_reference(&dst->zsbuf, src->zsbuf); in util_copy_framebuffer_state()
118 pipe_surface_reference(&dst->zsbuf, NULL); in util_copy_framebuffer_state()
132 pipe_surface_reference(&fb->zsbuf, NULL); in util_unreference_framebuffer_state()
160 if (fb->zsbuf) { in util_framebuffer_min_size()
161 w = MIN2(w, fb->zsbuf->width); in util_framebuffer_min_size()
162 h = MIN2(h, fb->zsbuf->height); in util_framebuffer_min_size()
191 if (!(fb->nr_cbufs || fb->zsbuf)) in util_framebuffer_get_num_layers()
[all...]
/third_party/mesa3d/src/gallium/drivers/softpipe/
H A Dsp_clear.c56 struct pipe_surface *zsbuf = softpipe->framebuffer.zsbuf; in softpipe_clear() local
79 util_format_is_depth_and_stencil(zsbuf->texture->format) && in softpipe_clear()
82 util_clear_depth_stencil(pipe, zsbuf, zs_buffers, depth, stencil, in softpipe_clear()
83 0, 0, zsbuf->width, zsbuf->height); in softpipe_clear()
88 cv = util_pack64_z_stencil(zsbuf->format, depth, stencil); in softpipe_clear()
H A Dsp_state_surface.c75 if (sp->framebuffer.zsbuf != fb->zsbuf) { in softpipe_set_framebuffer_state()
80 pipe_surface_reference(&sp->framebuffer.zsbuf, fb->zsbuf); in softpipe_set_framebuffer_state()
83 sp_tile_cache_set_surface(sp->zsbuf_cache, fb->zsbuf); in softpipe_set_framebuffer_state()
91 (sp->framebuffer.zsbuf) ? in softpipe_set_framebuffer_state()
92 sp->framebuffer.zsbuf->format : PIPE_FORMAT_NONE); in softpipe_set_framebuffer_state()
/third_party/mesa3d/src/gallium/drivers/asahi/
H A Dmagic.c79 if (framebuffer->zsbuf) in asahi_size_attachments()
80 sum += asahi_size_surface(framebuffer->zsbuf); in asahi_size_attachments()
140 if (framebuffer->zsbuf) { in asahi_pack_iogpu_attachments()
141 struct agx_resource *rsrc = agx_resource(framebuffer->zsbuf->texture); in asahi_pack_iogpu_attachments()
144 rsrc, framebuffer->zsbuf, in asahi_pack_iogpu_attachments()
150 framebuffer->zsbuf, in asahi_pack_iogpu_attachments()
195 if (framebuffer->zsbuf) { in demo_cmdbuf()
196 struct pipe_surface *zsbuf = framebuffer->zsbuf; in demo_cmdbuf() local
198 util_format_description(zsbuf in demo_cmdbuf()
[all...]
/third_party/mesa3d/src/gallium/drivers/v3d/
H A Dv3d_job.c65 if (job->zsbuf) { in v3d_job_free()
66 struct v3d_resource *rsc = v3d_resource(job->zsbuf->texture); in v3d_job_free()
72 job->zsbuf->texture); in v3d_job_free()
73 pipe_surface_reference(&job->zsbuf, NULL); in v3d_job_free()
291 struct pipe_surface *zsbuf, in v3d_get_job()
302 .zsbuf = zsbuf, in v3d_get_job()
327 if (zsbuf) { in v3d_get_job()
328 v3d_flush_jobs_reading_resource(v3d, zsbuf->texture, in v3d_get_job()
331 pipe_surface_reference(&job->zsbuf, zsbu in v3d_get_job()
288 v3d_get_job(struct v3d_context *v3d, uint32_t nr_cbufs, struct pipe_surface **cbufs, struct pipe_surface *zsbuf, struct pipe_surface *bbuf) v3d_get_job() argument
378 struct pipe_surface *zsbuf = v3d->framebuffer.zsbuf; v3d_get_job_for_fbo() local
[all...]
H A Dv3dx_rcl.c247 (job->zsbuf && job->zsbuf->texture->nr_samples > 1))) { in v3d_rcl_emit_loads()
249 struct pipe_surface *src = job->bbuf ? job->bbuf : job->zsbuf; in v3d_rcl_emit_loads()
347 if (job->store & PIPE_CLEAR_DEPTHSTENCIL && job->zsbuf && in v3d_rcl_emit_stores()
348 !(V3D_VERSION < 40 && job->zsbuf->texture->nr_samples <= 1)) { in v3d_rcl_emit_stores()
350 struct v3d_resource *rsc = v3d_resource(job->zsbuf->texture); in v3d_rcl_emit_stores()
353 store_general(job, cl, job->zsbuf, layer, in v3d_rcl_emit_stores()
361 store_general(job, cl, job->zsbuf, layer, in v3d_rcl_emit_stores()
368 store_general(job, cl, job->zsbuf, layer, in v3d_rcl_emit_stores()
725 if (job->zsbuf) { in emit_rcl()
[all...]
/third_party/mesa3d/src/gallium/drivers/svga/
H A Dsvga_state_framebuffer.c94 if ((curr->zsbuf != hw->zsbuf) || (reemit && hw->zsbuf)) { in emit_fb_vgpu9()
95 ret = SVGA3D_SetRenderTarget(svga->swc, SVGA3D_RT_DEPTH, curr->zsbuf); in emit_fb_vgpu9()
100 if (hw->zsbuf && svga_surface_needs_propagation(hw->zsbuf)) in emit_fb_vgpu9()
101 svga_propagate_surface(svga, hw->zsbuf, TRUE); in emit_fb_vgpu9()
103 if (curr->zsbuf && in emit_fb_vgpu9()
104 util_format_is_depth_and_stencil(curr->zsbuf->format)) { in emit_fb_vgpu9()
106 curr->zsbuf); in emit_fb_vgpu9()
[all...]
H A Dsvga_pipe_misc.c104 pipe_surface_reference(&curr->zsbuf, NULL); in svga_cleanup_framebuffer()
105 pipe_surface_reference(&hw->zsbuf, NULL); in svga_cleanup_framebuffer()
137 if (fb->zsbuf) { in svga_set_framebuffer_state()
138 width = fb->zsbuf->width; in svga_set_framebuffer_state()
139 height = fb->zsbuf->height; in svga_set_framebuffer_state()
160 if (svga->curr.framebuffer.zsbuf) { in svga_set_framebuffer_state()
161 switch (svga->curr.framebuffer.zsbuf->format) { in svga_set_framebuffer_state()
/third_party/mesa3d/src/gallium/drivers/vc4/
H A Dvc4_job.c168 struct pipe_surface *cbuf, struct pipe_surface *zsbuf) in vc4_get_job()
171 struct vc4_job_key local_key = {.cbuf = cbuf, .zsbuf = zsbuf}; in vc4_get_job()
182 if (zsbuf) in vc4_get_job()
183 vc4_flush_jobs_reading_resource(vc4, zsbuf->texture); in vc4_get_job()
196 if (zsbuf) { in vc4_get_job()
197 if (zsbuf->texture->nr_samples > 1) { in vc4_get_job()
199 pipe_surface_reference(&job->msaa_zs_write, zsbuf); in vc4_get_job()
201 pipe_surface_reference(&job->zs_write, zsbuf); in vc4_get_job()
215 if (zsbuf) in vc4_get_job()
167 vc4_get_job(struct vc4_context *vc4, struct pipe_surface *cbuf, struct pipe_surface *zsbuf) vc4_get_job() argument
232 struct pipe_surface *zsbuf = vc4->framebuffer.zsbuf; vc4_get_job_for_fbo() local
[all...]
/third_party/mesa3d/src/gallium/drivers/freedreno/a5xx/
H A Dfd5_draw.c166 fd5_clear_lrz(struct fd_batch *batch, struct fd_resource *zsbuf, double depth) in fd5_clear_lrz() argument
184 A5XX_GRAS_SU_CNTL_LINE_MODE(zsbuf->b.b.nr_samples > 1 ? in fd5_clear_lrz()
200 OUT_RING(ring, A5XX_RB_MRT_PITCH(zsbuf->lrz_pitch * 2)); in fd5_clear_lrz()
201 OUT_RING(ring, A5XX_RB_MRT_ARRAY_PITCH(fd_bo_size(zsbuf->lrz))); in fd5_clear_lrz()
202 OUT_RELOC(ring, zsbuf->lrz, 0x1000, 0, 0); in fd5_clear_lrz()
220 OUT_RING(ring, A5XX_VSC_RESOLVE_CNTL_X(zsbuf->lrz_width) | in fd5_clear_lrz()
221 A5XX_VSC_RESOLVE_CNTL_Y(zsbuf->lrz_height)); in fd5_clear_lrz()
229 OUT_RING(ring, A5XX_RB_RESOLVE_CNTL_2_X(zsbuf->lrz_width - 1) | in fd5_clear_lrz()
230 A5XX_RB_RESOLVE_CNTL_2_Y(zsbuf->lrz_height - 1)); in fd5_clear_lrz()
244 is_z32(pfb->zsbuf
332 struct fd_resource *zsbuf = fd_resource(pfb->zsbuf->texture); global() variable
[all...]
H A Dfd5_gmem.c134 emit_zs(struct fd_ringbuffer *ring, struct pipe_surface *zsbuf, in emit_zs() argument
137 if (zsbuf) { in emit_zs()
138 struct fd_resource *rsc = fd_resource(zsbuf->texture); in emit_zs()
139 enum a5xx_depth_format fmt = fd5_pipe2depth(zsbuf->format); in emit_zs()
148 stride = fd_resource_pitch(rsc, zsbuf->u.tex.level); in emit_zs()
149 size = fd_resource_layer_stride(rsc, zsbuf->u.tex.level); in emit_zs()
159 fd_resource_offset(rsc, zsbuf->u.tex.level, zsbuf->u.tex.first_layer), in emit_zs()
196 stride = fd_resource_pitch(rsc->stencil, zsbuf->u.tex.level); in emit_zs()
197 size = fd_resource_layer_stride(rsc, zsbuf in emit_zs()
[all...]
/third_party/mesa3d/src/gallium/drivers/llvmpipe/
H A Dlp_scene.c211 if (fb->zsbuf) { in lp_scene_begin_rasterization()
212 struct pipe_surface *zsbuf = scene->fb.zsbuf; in lp_scene_begin_rasterization() local
213 init_scene_texture(&scene->zsbuf, zsbuf); in lp_scene_begin_rasterization()
240 if (scene->zsbuf.map) { in lp_scene_end_rasterization()
241 struct pipe_surface *zsbuf = scene->fb.zsbuf; in lp_scene_end_rasterization() local
242 llvmpipe_resource_unmap(zsbuf->texture, in lp_scene_end_rasterization()
243 zsbuf in lp_scene_end_rasterization()
645 struct pipe_surface *zsbuf = scene->fb.zsbuf; lp_scene_begin_binning() local
[all...]
H A Dlp_state_surface.c65 enum pipe_format depth_format = fb->zsbuf ? in llvmpipe_set_framebuffer_state()
66 fb->zsbuf->format : PIPE_FORMAT_NONE; in llvmpipe_set_framebuffer_state()
70 if (fb->zsbuf && fb->zsbuf->context != pipe) { in llvmpipe_set_framebuffer_state()
71 debug_printf("Illegal setting of fb state with zsbuf created in " in llvmpipe_set_framebuffer_state()
85 pipe_surface_reference(&lp->framebuffer.zsbuf, NULL); in llvmpipe_set_framebuffer_state()
H A Dlp_rast_priv.h167 * We don't actually benefit from having per tile cbuf/zsbuf pointers, in lp_rast_get_color_block_pointer()
205 unsigned pixel_offset = px * task->scene->zsbuf.format_bytes + in lp_rast_get_depth_block_pointer()
206 py * task->scene->zsbuf.stride; in lp_rast_get_depth_block_pointer()
210 depth += layer * task->scene->zsbuf.layer_stride; in lp_rast_get_depth_block_pointer()
213 assert(lp_check_alignment(depth, llvmpipe_get_format_alignment(task->scene->fb.zsbuf->format))); in lp_rast_get_depth_block_pointer()
254 if (scene->zsbuf.map) { in lp_rast_shade_quads_all()
256 depth_sample_stride = scene->zsbuf.sample_stride; in lp_rast_shade_quads_all()
257 depth_stride = scene->zsbuf.stride; in lp_rast_shade_quads_all()
H A Dlp_rast.c121 if (scene->fb.zsbuf) { in lp_rast_tile_begin()
122 task->depth_tile = scene->zsbuf.map + in lp_rast_tile_begin()
123 scene->zsbuf.stride * task->y + in lp_rast_tile_begin()
124 scene->zsbuf.format_bytes * task->x; in lp_rast_tile_begin()
193 const unsigned dst_stride = scene->zsbuf.stride; in lp_rast_clear_zstencil()
202 if (scene->fb.zsbuf) { in lp_rast_clear_zstencil()
203 for (unsigned s = 0; s < scene->zsbuf.nr_samples; s++) { in lp_rast_clear_zstencil()
205 task->depth_tile + (s * scene->zsbuf.sample_stride); in lp_rast_clear_zstencil()
207 util_format_get_blocksize(scene->fb.zsbuf->format); in lp_rast_clear_zstencil()
285 dst_layer += scene->zsbuf in lp_rast_clear_zstencil()
[all...]
/third_party/mesa3d/src/gallium/drivers/etnaviv/
H A Detnaviv_state.c250 if (fb->zsbuf != NULL) { in etna_set_framebuffer_state()
251 struct etna_surface *zsbuf = etna_surface(fb->zsbuf); in etna_set_framebuffer_state() local
252 struct etna_resource *res = etna_resource(zsbuf->base.texture); in etna_set_framebuffer_state()
254 etna_update_render_resource(pctx, etna_resource(zsbuf->prsc)); in etna_set_framebuffer_state()
258 uint32_t depth_format = translate_depth_format(zsbuf->base.format); in etna_set_framebuffer_state()
276 cs->PE_PIPE_DEPTH_ADDR[i] = zsbuf->reloc[i]; in etna_set_framebuffer_state()
280 cs->PE_DEPTH_ADDR = zsbuf->reloc[0]; in etna_set_framebuffer_state()
284 cs->PE_DEPTH_STRIDE = zsbuf->surf.stride; in etna_set_framebuffer_state()
288 if (zsbuf in etna_set_framebuffer_state()
[all...]
/third_party/mesa3d/src/gallium/drivers/lima/
H A Dlima_job.c61 surf = lima_surface(job->key.zsbuf); in lima_get_fb_info()
64 /* We don't have neither cbuf nor zsbuf, use dimensions from ctx */ in lima_get_fb_info()
103 struct pipe_surface *zsbuf) in lima_job_create()
130 pipe_surface_reference(&s->key.zsbuf, zsbuf); in lima_job_create()
148 if (job->key.zsbuf && (job->resolve & (PIPE_CLEAR_DEPTH | PIPE_CLEAR_STENCIL))) in lima_job_free()
149 _mesa_hash_table_remove_key(ctx->write_jobs, job->key.zsbuf->texture); in lima_job_free()
152 pipe_surface_reference(&job->key.zsbuf, NULL); in lima_job_free()
164 struct pipe_surface *zsbuf) in lima_job_get_with_fb()
168 .zsbuf in lima_job_get_with_fb()
101 lima_job_create(struct lima_context *ctx, struct pipe_surface *cbuf, struct pipe_surface *zsbuf) lima_job_create() argument
162 lima_job_get_with_fb(struct lima_context *ctx, struct pipe_surface *cbuf, struct pipe_surface *zsbuf) lima_job_get_with_fb() argument
734 struct pipe_surface *zsbuf = job->key.zsbuf; lima_pack_wb_zsbuf_reg() local
[all...]
/third_party/mesa3d/src/gallium/drivers/freedreno/a6xx/
H A Dfd6_gmem.c145 if (pfb->zsbuf) in emit_mrt()
146 max_layer_index = pfb->zsbuf->u.tex.last_layer - pfb->zsbuf->u.tex.first_layer; in emit_mrt()
157 emit_zs(struct fd_ringbuffer *ring, struct pipe_surface *zsbuf, in emit_zs() argument
160 if (zsbuf) { in emit_zs()
161 struct fd_resource *rsc = fd_resource(zsbuf->texture); in emit_zs()
162 enum a6xx_depth_format fmt = fd6_pipe2depth(zsbuf->format); in emit_zs()
163 uint32_t stride = fd_resource_pitch(rsc, zsbuf->u.tex.level); in emit_zs()
164 uint32_t array_stride = fd_resource_layer_stride(rsc, zsbuf->u.tex.level); in emit_zs()
167 fd_resource_offset(rsc, zsbuf in emit_zs()
[all...]
H A Dfd6_draw.c343 fd6_clear_lrz(struct fd_batch *batch, struct fd_resource *zsbuf, double depth) assert_dt
414 OUT_RELOC(ring, zsbuf->lrz, 0, 0, 0);
415 OUT_RING(ring, A6XX_RB_2D_DST_PITCH(zsbuf->lrz_pitch * 2).value);
427 OUT_RING(ring, A6XX_GRAS_2D_DST_BR_X(zsbuf->lrz_width - 1) |
428 A6XX_GRAS_2D_DST_BR_Y(zsbuf->lrz_height - 1));
472 const bool has_depth = pfb->zsbuf;
496 struct fd_resource *zsbuf = fd_resource(pfb->zsbuf->texture); variable
497 if (zsbuf->lrz && !is_z32(pfb->zsbuf
[all...]
/third_party/mesa3d/src/gallium/drivers/zink/
H A Dzink_framebuffer.c154 const unsigned cresolve_offset = ctx->fb_state.nr_cbufs + !!ctx->fb_state.zsbuf; in zink_get_framebuffer()
172 if (ctx->fb_state.zsbuf) { in zink_get_framebuffer()
173 struct pipe_surface *psurf = ctx->fb_state.zsbuf; in zink_get_framebuffer()
228 if (!(fb->nr_cbufs || fb->zsbuf)) in zink_framebuffer_get_num_layers()
238 if (fb->zsbuf) { in zink_framebuffer_get_num_layers()
239 unsigned num = fb->zsbuf->u.tex.last_layer - in zink_framebuffer_get_num_layers()
240 fb->zsbuf->u.tex.first_layer + 1; in zink_framebuffer_get_num_layers()
H A Dzink_render_pass.c328 struct zink_resource *zsbuf = zink_resource(fb->zsbuf->texture); in zink_init_zs_attachment() local
330 struct zink_surface *transient = zink_transient_surface(fb->zsbuf); in zink_init_zs_attachment()
331 rt->format = zsbuf->format; in zink_init_zs_attachment()
332 rt->samples = MAX3(transient ? transient->base.nr_samples : 0, fb->zsbuf->texture->nr_samples, 1); in zink_init_zs_attachment()
350 rt->mixed_zs = needs_write_s && zsbuf->bind_count[0]; in zink_init_zs_attachment()
353 rt->mixed_zs = needs_write_z && zsbuf->bind_count[0]; in zink_init_zs_attachment()
406 if (fb->zsbuf) { in get_render_pass()
408 struct zink_surface *transient = zink_transient_surface(fb->zsbuf); in get_render_pass()
419 state.have_zsbuf = fb->zsbuf ! in get_render_pass()
[all...]
/third_party/mesa3d/src/mesa/state_tracker/
H A Dst_atom_framebuffer.c192 framebuffer.zsbuf = rb->surface; in st_update_framebuffer_state()
197 framebuffer.zsbuf = NULL; in st_update_framebuffer_state()
205 if (framebuffer.zsbuf) { in st_update_framebuffer_state()
206 assert(framebuffer.zsbuf->texture->bind & PIPE_BIND_DEPTH_STENCIL); in st_update_framebuffer_state()
/third_party/mesa3d/src/gallium/drivers/freedreno/
H A Dfreedreno_draw.c70 if (fd_resource(pfb->zsbuf->texture)->valid) {
75 if (pfb->zsbuf->texture->format == PIPE_FORMAT_Z24_UNORM_S8_UINT)
83 resource_written(batch, pfb->zsbuf->texture);
85 resource_read(batch, pfb->zsbuf->texture);
90 if (fd_resource(pfb->zsbuf->texture)->valid) {
95 if (pfb->zsbuf->texture->format == PIPE_FORMAT_Z24_UNORM_S8_UINT)
102 resource_written(batch, pfb->zsbuf->texture);
353 util_format_short_name(pipe_surface_format(pfb->zsbuf)));
420 resource_written(batch, pfb->zsbuf->texture);
469 util_format_short_name(pipe_surface_format(pfb->zsbuf)));
[all...]
/third_party/mesa3d/src/gallium/drivers/freedreno/a4xx/
H A Dfd4_gmem.c289 struct fd_resource *rsc = fd_resource(pfb->zsbuf->texture);
291 emit_gmem2mem_surf(batch, false, gmem->zsbuf_base[0], pfb->zsbuf);
293 emit_gmem2mem_surf(batch, true, gmem->zsbuf_base[1], pfb->zsbuf);
484 switch (pfb->zsbuf->format) {
487 if (pfb->zsbuf->format == PIPE_FORMAT_Z32_FLOAT)
512 fd4_program_emit(ring, &emit, 1, &pfb->zsbuf);
513 emit_mem2gmem_surf(batch, gmem->zsbuf_base, &pfb->zsbuf, 1, bin_w);
726 if (pfb->zsbuf) { in fd4_emit_tile_prep()
727 struct fd_resource *rsc = fd_resource(pfb->zsbuf->texture); in fd4_emit_tile_prep()
733 fd4_pipe2depth(pfb->zsbuf in fd4_emit_tile_prep()
[all...]
/third_party/mesa3d/src/gallium/drivers/r300/
H A Dr300_blit.c154 return r300_resource(fb->zsbuf->texture)->tex.zmask_dwords[fb->zsbuf->u.tex.level] != 0; in r300_fast_zclear_allowed()
162 return r300_resource(fb->zsbuf->texture)->tex.hiz_dwords[fb->zsbuf->u.tex.level] != 0; in r300_hiz_clear_allowed()
278 if (fb->zsbuf->texture->format == PIPE_FORMAT_S8_UINT_Z24_UNORM && in r300_clear()
306 r300_depth_clear_value(fb->zsbuf->format, depth, stencil); in r300_clear()
471 if (fb->zsbuf->texture == dst->texture) { in r300_clear_depth_stencil()
512 fb.zsbuf = r300->locked_zbuffer; in r300_decompress_zmask_locked_unsafe()
672 if (fb->zsbuf->texture == src || in r300_resource_copy_region()
673 fb->zsbuf in r300_resource_copy_region()
[all...]

Completed in 16 milliseconds

1234567