Lines Matching defs:blit

35 #include "blit.h"
372 struct pipe_blit_info blit;
391 * would make us cut off fractional parts, affecting the result of the blit.
398 return; /* nothing to draw/blit */
400 memset(&blit, 0, sizeof(struct pipe_blit_info));
401 blit.scissor_enable =
415 if (blit.scissor_enable) {
416 blit.scissor.minx = MIN2(clip.dstX0, clip.dstX1);
417 blit.scissor.miny = MIN2(clip.dstY0, clip.dstY1);
418 blit.scissor.maxx = MAX2(clip.dstX0, clip.dstX1);
419 blit.scissor.maxy = MAX2(clip.dstY0, clip.dstY1);
422 blit.scissor.minx,blit.scissor.miny,
423 blit.scissor.maxx,blit.scissor.maxy);
447 blit.src.box.depth = 1;
448 blit.dst.box.depth = 1;
452 blit.dst.box.x = dstX0;
453 blit.src.box.x = srcX0;
454 blit.dst.box.width = dstX1 - dstX0;
455 blit.src.box.width = srcX1 - srcX0;
457 blit.dst.box.x = dstX1;
458 blit.src.box.x = srcX1;
459 blit.dst.box.width = dstX0 - dstX1;
460 blit.src.box.width = srcX0 - srcX1;
463 blit.dst.box.y = dstY0;
464 blit.src.box.y = srcY0;
465 blit.dst.box.height = dstY1 - dstY0;
466 blit.src.box.height = srcY1 - srcY0;
468 blit.dst.box.y = dstY1;
469 blit.src.box.y = srcY1;
470 blit.dst.box.height = dstY0 - dstY1;
471 blit.src.box.height = srcY0 - srcY1;
475 st_window_rectangles_to_blit(ctx, &blit);
477 blit.filter = pFilter;
478 blit.render_condition_enable = st->has_conditional_render;
479 blit.alpha_blend = FALSE;
486 blit.mask = PIPE_MASK_RGBA;
501 blit.src.resource = srcObj->pt;
502 blit.src.level = srcAtt->TextureLevel;
503 blit.src.box.z = srcAtt->Zoffset + srcAtt->CubeMapFace;
504 blit.src.format = srcObj->surface_based ? srcObj->surface_format : srcObj->pt->format;
507 blit.src.format = util_format_linear(blit.src.format);
523 blit.src.resource = srcSurf->texture;
524 blit.src.level = srcSurf->u.tex.level;
525 blit.src.box.z = srcSurf->u.tex.first_layer;
526 blit.src.format = srcSurf->format;
540 blit.dst.resource = dstSurf->texture;
541 blit.dst.level = dstSurf->u.tex.level;
542 blit.dst.box.z = dstSurf->u.tex.first_layer;
543 blit.dst.format = dstSurf->format;
545 ctx->pipe->blit(ctx->pipe, &blit);
553 /* depth and/or stencil blit */
572 blit.mask = 0;
574 blit.mask |= PIPE_MASK_Z;
576 blit.mask |= PIPE_MASK_S;
578 blit.dst.resource = dstDepthSurf->texture;
579 blit.dst.level = dstDepthSurf->u.tex.level;
580 blit.dst.box.z = dstDepthSurf->u.tex.first_layer;
581 blit.dst.format = dstDepthSurf->format;
583 blit.src.resource = srcDepthRb->texture;
584 blit.src.level = srcDepthRb->surface->u.tex.level;
585 blit.src.box.z = srcDepthRb->surface->u.tex.first_layer;
586 blit.src.format = srcDepthRb->surface->format;
588 ctx->pipe->blit(ctx->pipe, &blit);
594 blit.mask = PIPE_MASK_Z;
596 blit.dst.resource = dstDepthSurf->texture;
597 blit.dst.level = dstDepthSurf->u.tex.level;
598 blit.dst.box.z = dstDepthSurf->u.tex.first_layer;
599 blit.dst.format = dstDepthSurf->format;
601 blit.src.resource = srcDepthRb->texture;
602 blit.src.level = srcDepthRb->surface->u.tex.level;
603 blit.src.box.z = srcDepthRb->surface->u.tex.first_layer;
604 blit.src.format = srcDepthRb->surface->format;
606 ctx->pipe->blit(ctx->pipe, &blit);
610 blit.mask = PIPE_MASK_S;
612 blit.dst.resource = dstStencilSurf->texture;
613 blit.dst.level = dstStencilSurf->u.tex.level;
614 blit.dst.box.z = dstStencilSurf->u.tex.first_layer;
615 blit.dst.format = dstStencilSurf->format;
617 blit.src.resource = srcStencilRb->texture;
618 blit.src.level = srcStencilRb->surface->u.tex.level;
619 blit.src.box.z = srcStencilRb->surface->u.tex.first_layer;
620 blit.src.format = srcStencilRb->surface->format;
622 ctx->pipe->blit(ctx->pipe, &blit);