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

Unified Diff: mojo/dart/packages/mojo_services/lib/mojo/gfx/composition/renderers.mojom.dart

Issue 1775143004: Mozart: Directly associate the renderer with the view tree. (Closed) Base URL: git@github.com:domokit/mojo.git@moz-1
Patch Set: Created 4 years, 9 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 | « no previous file | mojo/dart/packages/mojo_services/lib/mojo/ui/view_trees.mojom.dart » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: mojo/dart/packages/mojo_services/lib/mojo/gfx/composition/renderers.mojom.dart
diff --git a/mojo/dart/packages/mojo_services/lib/mojo/gfx/composition/renderers.mojom.dart b/mojo/dart/packages/mojo_services/lib/mojo/gfx/composition/renderers.mojom.dart
index eb1b8e87082051aff048666363e18e1d8d21e4f2..b46eac072bb2d51dc852de5c497bb82438e5f57e 100644
--- a/mojo/dart/packages/mojo_services/lib/mojo/gfx/composition/renderers.mojom.dart
+++ b/mojo/dart/packages/mojo_services/lib/mojo/gfx/composition/renderers.mojom.dart
@@ -115,6 +115,64 @@ class _RendererSetRootSceneParams extends bindings.Struct {
}
+class _RendererResetRootSceneParams extends bindings.Struct {
+ static const List<bindings.StructDataHeader> kVersions = const [
+ const bindings.StructDataHeader(8, 0)
+ ];
+
+ _RendererResetRootSceneParams() : super(kVersions.last.size);
+
+ static _RendererResetRootSceneParams deserialize(bindings.Message message) {
+ var decoder = new bindings.Decoder(message);
+ var result = decode(decoder);
+ if (decoder.excessHandles != null) {
+ decoder.excessHandles.forEach((h) => h.close());
+ }
+ return result;
+ }
+
+ static _RendererResetRootSceneParams decode(bindings.Decoder decoder0) {
+ if (decoder0 == null) {
+ return null;
+ }
+ _RendererResetRootSceneParams result = new _RendererResetRootSceneParams();
+
+ var mainDataHeader = decoder0.decodeStructDataHeader();
+ if (mainDataHeader.version <= kVersions.last.version) {
+ // Scan in reverse order to optimize for more recent versions.
+ for (int i = kVersions.length - 1; i >= 0; --i) {
+ if (mainDataHeader.version >= kVersions[i].version) {
+ if (mainDataHeader.size == kVersions[i].size) {
+ // Found a match.
+ break;
+ }
+ throw new bindings.MojoCodecError(
+ 'Header size doesn\'t correspond to known version size.');
+ }
+ }
+ } else if (mainDataHeader.size < kVersions.last.size) {
+ throw new bindings.MojoCodecError(
+ 'Message newer than the last known version cannot be shorter than '
+ 'required by the last known version.');
+ }
+ return result;
+ }
+
+ void encode(bindings.Encoder encoder) {
+ encoder.getStructEncoderAtOffset(kVersions.last);
+ }
+
+ String toString() {
+ return "_RendererResetRootSceneParams("")";
+ }
+
+ Map toJson() {
+ Map map = new Map();
+ return map;
+ }
+}
+
+
class _RendererGetHitTesterParams extends bindings.Struct {
static const List<bindings.StructDataHeader> kVersions = const [
const bindings.StructDataHeader(16, 0)
@@ -186,7 +244,8 @@ class _RendererGetHitTesterParams extends bindings.Struct {
}
const int _Renderer_setRootSceneName = 0;
-const int _Renderer_getHitTesterName = 1;
+const int _Renderer_resetRootSceneName = 1;
+const int _Renderer_getHitTesterName = 2;
class _RendererServiceDescription implements service_describer.ServiceDescription {
dynamic getTopLevelInterface([Function responseFactory]) =>
@@ -202,6 +261,7 @@ class _RendererServiceDescription implements service_describer.ServiceDescriptio
abstract class Renderer {
static const String serviceName = null;
void setRootScene(scene_token_mojom.SceneToken sceneToken, int sceneVersion, geometry_mojom.Rect viewport);
+ void resetRootScene();
void getHitTester(Object hitTester);
}
@@ -255,6 +315,14 @@ class _RendererProxyCalls implements Renderer {
params.viewport = viewport;
_proxyImpl.sendMessage(params, _Renderer_setRootSceneName);
}
+ void resetRootScene() {
+ if (!_proxyImpl.isBound) {
+ _proxyImpl.proxyError("The Proxy is closed.");
+ return;
+ }
+ var params = new _RendererResetRootSceneParams();
+ _proxyImpl.sendMessage(params, _Renderer_resetRootSceneName);
+ }
void getHitTester(Object hitTester) {
if (!_proxyImpl.isBound) {
_proxyImpl.proxyError("The Proxy is closed.");
@@ -359,6 +427,9 @@ class RendererStub extends bindings.Stub {
message.payload);
_impl.setRootScene(params.sceneToken, params.sceneVersion, params.viewport);
break;
+ case _Renderer_resetRootSceneName:
+ _impl.resetRootScene();
+ break;
case _Renderer_getHitTesterName:
var params = _RendererGetHitTesterParams.deserialize(
message.payload);
« no previous file with comments | « no previous file | mojo/dart/packages/mojo_services/lib/mojo/ui/view_trees.mojom.dart » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698