OLD | NEW |
1 // Copyright 2016 The Chromium Authors. All rights reserved. | 1 // Copyright 2016 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 #ifndef CC_IPC_BEGIN_FRAME_ARGS_STRUCT_TRAITS_H_ | 5 #ifndef CC_IPC_BEGIN_FRAME_ARGS_STRUCT_TRAITS_H_ |
6 #define CC_IPC_BEGIN_FRAME_ARGS_STRUCT_TRAITS_H_ | 6 #define CC_IPC_BEGIN_FRAME_ARGS_STRUCT_TRAITS_H_ |
7 | 7 |
8 #include "cc/ipc/begin_frame_args.mojom-shared.h" | 8 #include "cc/ipc/begin_frame_args.mojom-shared.h" |
9 #include "cc/output/begin_frame_args.h" | 9 #include "cc/output/begin_frame_args.h" |
10 | 10 |
(...skipping 14 matching lines...) Expand all Loading... |
25 } | 25 } |
26 | 26 |
27 static cc::mojom::BeginFrameArgsType type(const cc::BeginFrameArgs& args) { | 27 static cc::mojom::BeginFrameArgsType type(const cc::BeginFrameArgs& args) { |
28 return static_cast<cc::mojom::BeginFrameArgsType>(args.type); | 28 return static_cast<cc::mojom::BeginFrameArgsType>(args.type); |
29 } | 29 } |
30 | 30 |
31 static bool on_critical_path(const cc::BeginFrameArgs& args) { | 31 static bool on_critical_path(const cc::BeginFrameArgs& args) { |
32 return args.on_critical_path; | 32 return args.on_critical_path; |
33 } | 33 } |
34 | 34 |
| 35 static bool allow_latency_optimizations(const cc::BeginFrameArgs& args) { |
| 36 return args.allow_latency_optimizations; |
| 37 } |
| 38 |
35 static bool Read(cc::mojom::BeginFrameArgsDataView data, | 39 static bool Read(cc::mojom::BeginFrameArgsDataView data, |
36 cc::BeginFrameArgs* out) { | 40 cc::BeginFrameArgs* out) { |
37 if (!data.ReadFrameTime(&out->frame_time) || | 41 if (!data.ReadFrameTime(&out->frame_time) || |
38 !data.ReadDeadline(&out->deadline) || | 42 !data.ReadDeadline(&out->deadline) || |
39 !data.ReadInterval(&out->interval)) { | 43 !data.ReadInterval(&out->interval)) { |
40 return false; | 44 return false; |
41 } | 45 } |
42 out->type = | 46 out->type = |
43 static_cast<cc::BeginFrameArgs::BeginFrameArgsType>(data.type()); | 47 static_cast<cc::BeginFrameArgs::BeginFrameArgsType>(data.type()); |
44 out->on_critical_path = data.on_critical_path(); | 48 out->on_critical_path = data.on_critical_path(); |
| 49 out->allow_latency_optimizations = data.allow_latency_optimizations(); |
45 return true; | 50 return true; |
46 } | 51 } |
47 }; | 52 }; |
48 | 53 |
49 } // namespace mojo | 54 } // namespace mojo |
50 | 55 |
51 #endif // CC_IPC_BEGIN_FRAME_ARGS_STRUCT_TRAITS_H_ | 56 #endif // CC_IPC_BEGIN_FRAME_ARGS_STRUCT_TRAITS_H_ |
OLD | NEW |