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

Unified Diff: gpu/command_buffer/service/in_process_command_buffer.cc

Issue 2107783003: Pass initial size and GPU preference via context attributes (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: gyp fix Created 4 years, 6 months 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 side-by-side diff with in-line comments
Download patch
« no previous file with comments | « gpu/command_buffer/service/in_process_command_buffer.h ('k') | gpu/command_buffer/tests/gl_manager.cc » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: gpu/command_buffer/service/in_process_command_buffer.cc
diff --git a/gpu/command_buffer/service/in_process_command_buffer.cc b/gpu/command_buffer/service/in_process_command_buffer.cc
index 21c04dcaab149de3e7dd70c40aa9d07882ff57fe..edc7f4f237dcb261912bf2f3396f5e7b2cb8336d 100644
--- a/gpu/command_buffer/service/in_process_command_buffer.cc
+++ b/gpu/command_buffer/service/in_process_command_buffer.cc
@@ -251,9 +251,7 @@ bool InProcessCommandBuffer::Initialize(
scoped_refptr<gl::GLSurface> surface,
bool is_offscreen,
gfx::AcceleratedWidget window,
- const gfx::Size& size,
const gles2::ContextCreationAttribHelper& attribs,
- gl::GpuPreference gpu_preference,
InProcessCommandBuffer* share_group,
GpuMemoryBufferManager* gpu_memory_buffer_manager,
ImageFactory* image_factory) {
@@ -270,19 +268,12 @@ bool InProcessCommandBuffer::Initialize(
}
gpu::Capabilities capabilities;
- InitializeOnGpuThreadParams params(is_offscreen,
- window,
- size,
- attribs,
- gpu_preference,
- &capabilities,
- share_group,
- image_factory);
+ InitializeOnGpuThreadParams params(is_offscreen, window, attribs,
+ &capabilities, share_group, image_factory);
base::Callback<bool(void)> init_task =
base::Bind(&InProcessCommandBuffer::InitializeOnGpuThread,
- base::Unretained(this),
- params);
+ base::Unretained(this), params);
base::WaitableEvent completion(
base::WaitableEvent::ResetPolicy::MANUAL,
@@ -307,8 +298,6 @@ bool InProcessCommandBuffer::InitializeOnGpuThread(
CheckSequencedThread();
gpu_thread_weak_ptr_ = gpu_thread_weak_ptr_factory_.GetWeakPtr();
- DCHECK(params.size.width() >= 0 && params.size.height() >= 0);
-
TransferBufferManager* manager = new TransferBufferManager(nullptr);
transfer_buffer_manager_ = manager;
manager->Initialize();
@@ -346,7 +335,7 @@ bool InProcessCommandBuffer::InitializeOnGpuThread(
if (!surface_.get()) {
if (params.is_offscreen)
- surface_ = gl::init::CreateOffscreenGLSurface(params.size);
+ surface_ = gl::init::CreateOffscreenGLSurface(gfx::Size());
else
surface_ = gl::init::CreateViewGLSurface(params.window);
}
@@ -369,20 +358,20 @@ bool InProcessCommandBuffer::InitializeOnGpuThread(
context_ = gl_share_group_->GetSharedContext();
if (!context_.get()) {
context_ = gl::init::CreateGLContext(
- gl_share_group_.get(), surface_.get(), params.gpu_preference);
+ gl_share_group_.get(), surface_.get(), params.attribs.gpu_preference);
gl_share_group_->SetSharedContext(context_.get());
}
context_ = new GLContextVirtual(
gl_share_group_.get(), context_.get(), decoder_->AsWeakPtr());
- if (context_->Initialize(surface_.get(), params.gpu_preference)) {
+ if (context_->Initialize(surface_.get(), params.attribs.gpu_preference)) {
VLOG(1) << "Created virtual GL context.";
} else {
context_ = NULL;
}
} else {
context_ = gl::init::CreateGLContext(gl_share_group_.get(), surface_.get(),
- params.gpu_preference);
+ params.attribs.gpu_preference);
}
if (!context_.get()) {
@@ -410,7 +399,6 @@ bool InProcessCommandBuffer::InitializeOnGpuThread(
if (!decoder_->Initialize(surface_,
context_,
params.is_offscreen,
- params.size,
disallowed_features,
params.attribs)) {
LOG(ERROR) << "Could not initialize decoder.";
« no previous file with comments | « gpu/command_buffer/service/in_process_command_buffer.h ('k') | gpu/command_buffer/tests/gl_manager.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698