Lines Matching defs:zs
471 struct pan_image_view *zs,
477 memset(zs, 0, sizeof(*zs));
539 zs->format = surf->format == PIPE_FORMAT_Z32_FLOAT_S8X24_UINT ?
541 zs->dim = MALI_TEXTURE_DIMENSION_2D;
542 zs->last_level = zs->first_level = surf->u.tex.level;
543 zs->first_layer = surf->u.tex.first_layer;
544 zs->last_layer = surf->u.tex.last_layer;
545 zs->image = &z_rsrc->image;
546 zs->nr_samples = surf->nr_samples ? : MAX2(surf->texture->nr_samples, 1);
547 memcpy(zs->swizzle, id_swz, sizeof(zs->swizzle));
548 fb->zs.view.zs = zs;
549 z_view = zs;
550 if (util_format_is_depth_and_stencil(zs->format)) {
551 s_view = zs;
565 fb->zs.view.s = s;
571 fb->zs.clear.z = true;
572 fb->zs.clear_value.depth = batch->clear_depth;
576 fb->zs.clear.s = true;
577 fb->zs.clear_value.stencil = batch->clear_stencil;
580 fb->zs.discard.z = !reserve && !(batch->resolve & PIPE_CLEAR_DEPTH);
581 fb->zs.discard.s = !reserve && !(batch->resolve & PIPE_CLEAR_STENCIL);
583 if (!fb->zs.clear.z &&
587 fb->zs.preload.z = true;
589 if (!fb->zs.clear.s &&
593 fb->zs.preload.s = true;
598 if (s_view == z_view && fb->zs.discard.z != fb->zs.discard.s) {
601 fb->zs.discard.z = false;
602 fb->zs.discard.s = false;
603 fb->zs.preload.z = !fb->zs.clear.z && valid;
604 fb->zs.preload.s = !fb->zs.clear.s && valid;
817 struct pan_image_view rts[8], zs, s;
819 panfrost_batch_to_fb_info(batch, &fb, rts, &zs, &s, false);