PixelTest::~PixelTest() {}
bool PixelTest::RunPixelTest(RenderPassList* pass_list,
- OffscreenContextOption provide_offscreen_context,
const base::FilePath& ref_file,
const PixelComparator& comparator) {
return RunPixelTestWithReadbackTarget(pass_list,
pass_list->back(),
- provide_offscreen_context,
ref_file,
comparator);
}
bool PixelTest::RunPixelTestWithReadbackTarget(
RenderPassList* pass_list,
RenderPass* target,
- OffscreenContextOption provide_offscreen_context,
const base::FilePath& ref_file,
const PixelComparator& comparator) {
base::RunLoop run_loop;
base::Unretained(this),
run_loop.QuitClosure())));
- scoped_refptr<ContextProvider> offscreen_contexts;
- switch (provide_offscreen_context) {
- case NoOffscreenContext:
- break;
- case WithOffscreenContext:
- offscreen_contexts = new TestInProcessContextProvider;
- CHECK(offscreen_contexts->BindToCurrentThread());
- break;
- }
-
float device_scale_factor = 1.f;
gfx::Rect device_viewport_rect =
gfx::Rect(device_viewport_size_) + external_device_viewport_offset_;
: external_device_clip_rect_;
renderer_->DecideRenderPassAllocationsForFrame(*pass_list);
renderer_->DrawFrame(pass_list,
- offscreen_contexts.get(),
device_scale_factor,
device_viewport_rect,
device_clip_rect,
shared_bitmap_manager_.reset(new TestSharedBitmapManager());
resource_provider_ = ResourceProvider::Create(
- output_surface_.get(), shared_bitmap_manager_.get(), 0, false, 1);
+ output_surface_.get(), shared_bitmap_manager_.get(), 0, false, 1, false);
texture_mailbox_deleter_ = make_scoped_ptr(
new TextureMailboxDeleter(base::MessageLoopProxy::current()));
output_surface_->BindToClient(output_surface_client_.get());
shared_bitmap_manager_.reset(new TestSharedBitmapManager());
resource_provider_ = ResourceProvider::Create(
- output_surface_.get(), shared_bitmap_manager_.get(), 0, false, 1);
+ output_surface_.get(), shared_bitmap_manager_.get(), 0, false, 1, false);
renderer_ =
SoftwareRenderer::Create(
this, &settings_, output_surface_.get(), resource_provider_.get())