Lines Matching defs:pres

429 create_clear_surface(struct pipe_context *pctx, struct pipe_resource *pres, unsigned level, const struct pipe_box *box)
433 tmpl.format = pres->format;
437 return pctx->create_surface(pctx, pres, &tmpl);
454 struct pipe_resource *pres,
460 struct zink_resource *res = zink_resource(pres);
467 util_format_unpack_rgba(pres->format, color.ui, data, 1);
469 surf = create_clear_surface(pctx, pres, level, box);
479 util_format_unpack_z_float(pres->format, &depth, data, 1);
482 util_format_unpack_s_8uint(pres->format, &stencil, data, 1);
489 surf = create_clear_surface(pctx, pres, level, box);
501 struct pipe_resource *pres,
508 struct zink_resource *res = zink_resource(pres);
531 uint8_t *map = pipe_buffer_map_range(pctx, pres, offset, size,
615 fb_clears_apply_internal(struct zink_context *ctx, struct pipe_resource *pres, int i)
644 zink_fb_clears_apply(struct zink_context *ctx, struct pipe_resource *pres)
646 if (zink_resource(pres)->aspect == VK_IMAGE_ASPECT_COLOR_BIT) {
648 if (ctx->fb_state.cbufs[i] && ctx->fb_state.cbufs[i]->texture == pres) {
649 fb_clears_apply_internal(ctx, pres, i);
653 if (ctx->fb_state.zsbuf && ctx->fb_state.zsbuf->texture == pres) {
654 fb_clears_apply_internal(ctx, pres, PIPE_MAX_COLOR_BUFS);
660 zink_fb_clears_discard(struct zink_context *ctx, struct pipe_resource *pres)
662 if (zink_resource(pres)->aspect == VK_IMAGE_ASPECT_COLOR_BIT) {
664 if (ctx->fb_state.cbufs[i] && ctx->fb_state.cbufs[i]->texture == pres) {
671 if (zink_fb_clear_enabled(ctx, PIPE_MAX_COLOR_BUFS) && ctx->fb_state.zsbuf && ctx->fb_state.zsbuf->texture == pres) {
704 fb_clears_apply_or_discard_internal(struct zink_context *ctx, struct pipe_resource *pres, struct u_rect region, bool discard_only, bool invert, int i)
708 if (zink_blit_region_fills(region, pres->width0, pres->height0)) {
710 fb_clears_apply_internal(ctx, pres, i);
713 zink_fb_clears_discard(ctx, pres);
723 fb_clears_apply_internal(ctx, pres, i);
729 zink_fb_clears_discard(ctx, pres);
734 zink_fb_clears_apply_or_discard(struct zink_context *ctx, struct pipe_resource *pres, struct u_rect region, bool discard_only)
736 if (zink_resource(pres)->aspect == VK_IMAGE_ASPECT_COLOR_BIT) {
738 if (ctx->fb_state.cbufs[i] && ctx->fb_state.cbufs[i]->texture == pres) {
739 fb_clears_apply_or_discard_internal(ctx, pres, region, discard_only, false, i);
743 if (zink_fb_clear_enabled(ctx, PIPE_MAX_COLOR_BUFS) && ctx->fb_state.zsbuf && ctx->fb_state.zsbuf->texture == pres) {
744 fb_clears_apply_or_discard_internal(ctx, pres, region, discard_only, false, PIPE_MAX_COLOR_BUFS);
750 zink_fb_clears_apply_region(struct zink_context *ctx, struct pipe_resource *pres, struct u_rect region)
752 if (zink_resource(pres)->aspect == VK_IMAGE_ASPECT_COLOR_BIT) {
754 if (ctx->fb_state.cbufs[i] && ctx->fb_state.cbufs[i]->texture == pres) {
755 fb_clears_apply_or_discard_internal(ctx, pres, region, false, true, i);
759 if (ctx->fb_state.zsbuf && ctx->fb_state.zsbuf->texture == pres) {
760 fb_clears_apply_or_discard_internal(ctx, pres, region, false, true, PIPE_MAX_COLOR_BUFS);