summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--components/view_manager/gles2/command_buffer_driver.cc2
-rw-r--r--components/view_manager/public/interfaces/command_buffer.mojom3
-rw-r--r--mojo/gles2/command_buffer_client_impl.cc4
3 files changed, 6 insertions, 3 deletions
diff --git a/components/view_manager/gles2/command_buffer_driver.cc b/components/view_manager/gles2/command_buffer_driver.cc
index e31d8e3..53a428a 100644
--- a/components/view_manager/gles2/command_buffer_driver.cc
+++ b/components/view_manager/gles2/command_buffer_driver.cc
@@ -55,7 +55,7 @@ void CommandBufferDriver::Initialize(
bool success = DoInitialize(shared_state.Pass());
mojo::GpuCapabilitiesPtr capabilities =
success ? mojo::GpuCapabilities::From(decoder_->GetCapabilities())
- : mojo::GpuCapabilities::New();
+ : nullptr;
sync_client_->DidInitialize(success, capabilities.Pass());
}
diff --git a/components/view_manager/public/interfaces/command_buffer.mojom b/components/view_manager/public/interfaces/command_buffer.mojom
index 9a5bc39..b18965b 100644
--- a/components/view_manager/public/interfaces/command_buffer.mojom
+++ b/components/view_manager/public/interfaces/command_buffer.mojom
@@ -18,7 +18,8 @@ struct CommandBufferState {
};
interface CommandBufferSyncClient {
- DidInitialize(bool success, GpuCapabilities capabilities);
+ // |capabilities| is null if |success| is false.
+ DidInitialize(bool success, GpuCapabilities? capabilities);
DidMakeProgress(CommandBufferState state);
};
diff --git a/mojo/gles2/command_buffer_client_impl.cc b/mojo/gles2/command_buffer_client_impl.cc
index fe374e9..61d6422 100644
--- a/mojo/gles2/command_buffer_client_impl.cc
+++ b/mojo/gles2/command_buffer_client_impl.cc
@@ -67,7 +67,9 @@ class CommandBufferClientImpl::SyncClientImpl
}
gpu::Capabilities GetCapabilities() {
- return capabilities_.To<gpu::Capabilities>();
+ if (capabilities_)
+ return capabilities_.To<gpu::Capabilities>();
+ return gpu::Capabilities();
}
private: