/third_party/mesa3d/src/gallium/auxiliary/util/ |
H A D | u_framebuffer.c | 72 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 D | sp_clear.c | 56 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 D | sp_state_surface.c | 75 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 D | magic.c | 79 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 D | v3d_job.c | 65 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 D | v3dx_rcl.c | 247 (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 D | svga_state_framebuffer.c | 94 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 D | svga_pipe_misc.c | 104 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 D | vc4_job.c | 168 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 D | fd5_draw.c | 166 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 D | fd5_gmem.c | 134 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 D | lp_scene.c | 211 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 D | lp_state_surface.c | 65 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 D | lp_rast_priv.h | 167 * 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 D | lp_rast.c | 121 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 D | etnaviv_state.c | 250 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 D | lima_job.c | 61 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 D | fd6_gmem.c | 145 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 D | fd6_draw.c | 343 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 D | zink_framebuffer.c | 154 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 D | zink_render_pass.c | 328 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 D | st_atom_framebuffer.c | 192 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 D | freedreno_draw.c | 70 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 D | fd4_gmem.c | 289 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 D | r300_blit.c | 154 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...] |