Home | History | Annotate | Download | only in output

Lines Matching refs:quad

230 void SoftwareRenderer::DoDrawQuad(DrawingFrame* frame, const DrawQuad* quad) {
233 QuadRectTransform(&quad_rect_matrix, quad->quadTransform(), quad->rect);
246 bool all_four_edges_are_exterior = quad->IsTopEdge() &&
247 quad->IsLeftEdge() &&
248 quad->IsBottomEdge() &&
249 quad->IsRightEdge();
255 if (quad->ShouldDrawWithBlending() ||
256 quad->shared_quad_state->blend_mode != SkXfermode::kSrcOver_Mode) {
257 current_paint_.setAlpha(quad->opacity() * 255);
258 current_paint_.setXfermodeMode(quad->shared_quad_state->blend_mode);
263 switch (quad->material) {
265 DrawCheckerboardQuad(frame, CheckerboardDrawQuad::MaterialCast(quad));
268 DrawDebugBorderQuad(frame, DebugBorderDrawQuad::MaterialCast(quad));
271 DrawPictureQuad(frame, PictureDrawQuad::MaterialCast(quad));
274 DrawRenderPassQuad(frame, RenderPassDrawQuad::MaterialCast(quad));
277 DrawSolidColorQuad(frame, SolidColorDrawQuad::MaterialCast(quad));
280 DrawTextureQuad(frame, TextureDrawQuad::MaterialCast(quad));
283 DrawTileQuad(frame, TileDrawQuad::MaterialCast(quad));
286 // Surface content should be fully resolved to other quad types before
294 DrawUnsupportedQuad(frame, quad);
303 const CheckerboardDrawQuad* quad) {
305 QuadVertexRect(), quad->rect, quad->visible_rect);
306 current_paint_.setColor(quad->color);
307 current_paint_.setAlpha(quad->opacity() * SkColorGetA(quad->color));
313 const DebugBorderDrawQuad* quad) {
323 current_paint_.setColor(quad->color);
324 current_paint_.setAlpha(quad->opacity() * SkColorGetA(quad->color));
326 current_paint_.setStrokeWidth(quad->width);
332 const PictureDrawQuad* quad) {
335 gfx::RectFToSkRect(quad->tex_coord_rect),
345 quad->opacity(), frame->disable_picture_quad_image_filtering));
352 quad->picture_pile->RasterDirect(
353 current_canvas_, quad->content_rect, quad->contents_scale, NULL);
359 const SolidColorDrawQuad* quad) {
361 QuadVertexRect(), quad->rect, quad->visible_rect);
362 current_paint_.setColor(quad->color);
363 current_paint_.setAlpha(quad->opacity() * SkColorGetA(quad->color));
369 const TextureDrawQuad* quad) {
370 if (!IsSoftwareResource(quad->resource_id)) {
371 DrawUnsupportedQuad(frame, quad);
377 quad->resource_id);
381 gfx::RectF uv_rect = gfx::ScaleRect(gfx::BoundingRect(quad->uv_top_left,
382 quad->uv_bottom_right),
386 MathUtil::ScaleRectProportional(uv_rect, quad->rect, quad->visible_rect);
389 QuadVertexRect(), quad->rect, quad->visible_rect);
392 if (quad->flipped)
395 bool blend_background = quad->background_color != SK_ColorTRANSPARENT &&
404 background_paint.setColor(quad->background_color);
429 const TileDrawQuad* quad) {
433 DCHECK(IsSoftwareResource(quad->resource_id));
436 quad->resource_id);
442 quad->tex_coord_rect, quad->rect, quad->visible_rect);
444 QuadVertexRect(), quad->rect, quad->visible_rect);
456 const RenderPassDrawQuad* quad) {
458 render_pass_textures_.get(quad->render_pass_id);
471 QuadVertexRect(), quad->rect, quad->visible_rect));
472 SkRect content_rect = SkRect::MakeWH(quad->rect.width(), quad->rect.height());
481 if (!quad->filters.IsEmpty()) {
483 quad->filters, content_texture->size());
494 canvas.translate(SkIntToScalar(-quad->rect.origin().x()),
495 SkIntToScalar(-quad->rect.origin().y()));
496 canvas.scale(quad->filters_scale.x(), quad->filters_scale.y());
512 if (quad->mask_resource_id) {
514 quad->mask_resource_id);
523 quad->mask_uv_rect.x() * mask->width(),
524 quad->mask_uv_rect.y() * mask->height(),
525 quad->mask_uv_rect.width() * mask->width(),
526 quad->mask_uv_rect.height() * mask->height());
553 const DrawQuad* quad) {
559 current_paint_.setAlpha(quad->opacity() * 255);