Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(183)

Side by Side Diff: cc/test/render_pass_test_common.cc

Issue 11358181: Use nearest neighbor filtering for non-translated quads (Closed) Base URL: http://git.chromium.org/git/chromium.git@trunk
Patch Set: Associate resources with min/mag filters and use NEAREST for tile quads when feasible. Created 8 years, 1 month ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
1 // Copyright 2012 The Chromium Authors. All rights reserved. 1 // Copyright 2012 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #include "cc/test/render_pass_test_common.h" 5 #include "cc/test/render_pass_test_common.h"
6 6
7 #include "cc/checkerboard_draw_quad.h" 7 #include "cc/checkerboard_draw_quad.h"
8 #include "cc/debug_border_draw_quad.h" 8 #include "cc/debug_border_draw_quad.h"
9 #include "cc/io_surface_draw_quad.h" 9 #include "cc/io_surface_draw_quad.h"
10 #include "cc/render_pass_draw_quad.h" 10 #include "cc/render_pass_draw_quad.h"
(...skipping 83 matching lines...) Expand 10 before | Expand all | Expand 10 after
94 cc::TextureDrawQuad::Create(); 94 cc::TextureDrawQuad::Create();
95 texture_quad->SetNew(shared_state.get(), 95 texture_quad->SetNew(shared_state.get(),
96 rect, 96 rect,
97 opaque_rect, 97 opaque_rect,
98 texture_resource, 98 texture_resource,
99 false, 99 false,
100 rect, 100 rect,
101 false); 101 false);
102 AppendQuad(texture_quad.PassAs<DrawQuad>()); 102 AppendQuad(texture_quad.PassAs<DrawQuad>());
103 103
104 scoped_ptr<cc::TileDrawQuad> scaled_tile_quad =
105 cc::TileDrawQuad::Create();
106 scaled_tile_quad->SetNew(shared_state.get(),
107 rect,
108 opaque_rect,
109 texture_resource,
110 gfx::RectF(0, 0, 50, 50),
111 gfx::Size(50, 50),
112 false,
113 false,
114 false,
115 false,
116 false);
117 AppendQuad(scaled_tile_quad.PassAs<DrawQuad>());
118
119 scoped_ptr<cc::SharedQuadState> transformed_state = shared_state->Copy();
120 WebTransformationMatrix rotation;
121 rotation.rotate3d(15, 30, 45);
122 transformed_state->content_to_target_transform = transformed_state->content_to _target_transform * rotation;
123 scoped_ptr<cc::TileDrawQuad> transformed_tile_quad =
124 cc::TileDrawQuad::Create();
125 transformed_tile_quad->SetNew(transformed_state.get(),
126 rect,
127 opaque_rect,
128 texture_resource,
129 gfx::RectF(0, 0, 100, 100),
130 gfx::Size(100, 100),
131 false,
132 false,
133 false,
134 false,
135 false);
136 AppendQuad(transformed_tile_quad.PassAs<DrawQuad>());
137
104 scoped_ptr<cc::TileDrawQuad> tile_quad = 138 scoped_ptr<cc::TileDrawQuad> tile_quad =
105 cc::TileDrawQuad::Create(); 139 cc::TileDrawQuad::Create();
106 tile_quad->SetNew(shared_state.get(), 140 tile_quad->SetNew(shared_state.get(),
107 rect, 141 rect,
108 opaque_rect, 142 opaque_rect,
109 texture_resource, 143 texture_resource,
110 gfx::RectF(0, 0, 100, 100), 144 gfx::RectF(0, 0, 100, 100),
111 gfx::Size(100, 100), 145 gfx::Size(100, 100),
112 false, 146 false,
113 false, 147 false,
(...skipping 13 matching lines...) Expand all
127 cc::YUVVideoDrawQuad::Create(); 161 cc::YUVVideoDrawQuad::Create();
128 yuv_quad->SetNew(shared_state.get(), 162 yuv_quad->SetNew(shared_state.get(),
129 rect, 163 rect,
130 opaque_rect, 164 opaque_rect,
131 gfx::Size(100, 100), 165 gfx::Size(100, 100),
132 planes[0], 166 planes[0],
133 planes[1], 167 planes[1],
134 planes[2]); 168 planes[2]);
135 AppendQuad(yuv_quad.PassAs<DrawQuad>()); 169 AppendQuad(yuv_quad.PassAs<DrawQuad>());
136 170
171 AppendSharedQuadState(transformed_state.Pass());
137 AppendSharedQuadState(shared_state.Pass()); 172 AppendSharedQuadState(shared_state.Pass());
138 } 173 }
139 174
140 } // namespace WebKitTests 175 } // namespace WebKitTests
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698