• Home
  • Raw
  • Download

Lines Matching refs:zsa

259                 const struct panfrost_zsa_state *zsa)  in panfrost_fs_required()  argument
270 if (PAN_ARCH <= 5 && zsa->base.alpha_func != PIPE_FUNC_ALWAYS) in panfrost_fs_required()
519 const struct panfrost_zsa_state *zsa = ctx->depth_stencil; in panfrost_prepare_fs_state() local
535 if (panfrost_fs_required(fs, so, &ctx->pipe_framebuffer, zsa)) { in panfrost_prepare_fs_state()
552 ((enum mali_func) zsa->base.alpha_func == MALI_FUNC_ALWAYS); in panfrost_prepare_fs_state()
562 bool force_ez_with_discard = !zsa->enabled && !has_oq; in panfrost_prepare_fs_state()
634 bool back_enab = zsa->base.stencil[1].enabled; in panfrost_prepare_fs_state()
640 cfg.alpha_reference = zsa->base.alpha_ref_value; in panfrost_prepare_fs_state()
650 const struct panfrost_zsa_state *zsa = ctx->depth_stencil; in panfrost_emit_frag_shader() local
670 if (panfrost_fs_required(fs, ctx->blend, &ctx->pipe_framebuffer, zsa)) { in panfrost_emit_frag_shader()
680 rsd.opaque[8] |= zsa->rsd_depth.opaque[0] in panfrost_emit_frag_shader()
683 rsd.opaque[9] |= zsa->rsd_stencil.opaque[0] in panfrost_emit_frag_shader()
687 rsd.opaque[10] |= zsa->stencil_front.opaque[0]; in panfrost_emit_frag_shader()
688 rsd.opaque[11] |= zsa->stencil_back.opaque[0]; in panfrost_emit_frag_shader()
811 const struct panfrost_zsa_state *zsa = ctx->depth_stencil; in panfrost_emit_depth_stencil() local
814 bool back_enab = zsa->base.stencil[1].enabled; in panfrost_emit_depth_stencil()
832 pan_merge(dynamic, zsa->desc, DEPTH_STENCIL); in panfrost_emit_depth_stencil()
4311 pipe_zs_always_passes(const struct pipe_depth_stencil_alpha_state *zsa) in pipe_zs_always_passes() argument
4313 if (zsa->depth_enabled && zsa->depth_func != PIPE_FUNC_ALWAYS) in pipe_zs_always_passes()
4316 if (zsa->stencil[0].enabled && zsa->stencil[0].func != PIPE_FUNC_ALWAYS) in pipe_zs_always_passes()
4319 if (zsa->stencil[1].enabled && zsa->stencil[1].func != PIPE_FUNC_ALWAYS) in pipe_zs_always_passes()
4327 const struct pipe_depth_stencil_alpha_state *zsa) in panfrost_create_depth_stencil_state() argument
4330 so->base = *zsa; in panfrost_create_depth_stencil_state()
4332 const struct pipe_stencil_state front = zsa->stencil[0]; in panfrost_create_depth_stencil_state()
4334 zsa->stencil[1].enabled ? zsa->stencil[1] : front; in panfrost_create_depth_stencil_state()
4336 enum mali_func depth_func = zsa->depth_enabled ? in panfrost_create_depth_stencil_state()
4337 (enum mali_func) zsa->depth_func : MALI_FUNC_ALWAYS; in panfrost_create_depth_stencil_state()
4340 if (PAN_ARCH <= 5 && !zsa->alpha_enabled) in panfrost_create_depth_stencil_state()
4348 cfg.depth_write_mask = zsa->depth_writemask; in panfrost_create_depth_stencil_state()
4383 cfg.depth_write_enable = zsa->depth_writemask; in panfrost_create_depth_stencil_state()
4388 so->enabled = zsa->stencil[0].enabled || in panfrost_create_depth_stencil_state()
4389 (zsa->depth_enabled && zsa->depth_func != PIPE_FUNC_ALWAYS); in panfrost_create_depth_stencil_state()
4391 so->zs_always_passes = pipe_zs_always_passes(zsa); in panfrost_create_depth_stencil_state()
4392 so->writes_zs = util_writes_depth_stencil(zsa); in panfrost_create_depth_stencil_state()
4395 assert(!zsa->depth_bounds_test); in panfrost_create_depth_stencil_state()