OLD | NEW |
1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2014 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 #include "mojo/converters/surfaces/surfaces_type_converters.h" | 5 #include "mojo/converters/surfaces/surfaces_type_converters.h" |
6 | 6 |
7 #include "base/macros.h" | 7 #include "base/macros.h" |
8 #include "cc/output/compositor_frame.h" | 8 #include "cc/output/compositor_frame.h" |
9 #include "cc/output/compositor_frame_metadata.h" | 9 #include "cc/output/compositor_frame_metadata.h" |
10 #include "cc/output/delegated_frame_data.h" | 10 #include "cc/output/delegated_frame_data.h" |
(...skipping 51 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
62 using mus::mojom::TileQuadState; | 62 using mus::mojom::TileQuadState; |
63 using mus::mojom::TileQuadStatePtr; | 63 using mus::mojom::TileQuadStatePtr; |
64 using mus::mojom::TransferableResource; | 64 using mus::mojom::TransferableResource; |
65 using mus::mojom::TransferableResourcePtr; | 65 using mus::mojom::TransferableResourcePtr; |
66 using mus::mojom::YUVColorSpace; | 66 using mus::mojom::YUVColorSpace; |
67 using mus::mojom::YUVVideoQuadState; | 67 using mus::mojom::YUVVideoQuadState; |
68 using mus::mojom::YUVVideoQuadStatePtr; | 68 using mus::mojom::YUVVideoQuadStatePtr; |
69 | 69 |
70 namespace mojo { | 70 namespace mojo { |
71 | 71 |
72 #define ASSERT_ENUM_VALUES_EQUAL(value) \ | 72 #define ASSERT_ENUM_VALUES_EQUAL(value) \ |
73 COMPILE_ASSERT(cc::DrawQuad::value == static_cast<cc::DrawQuad::Material>( \ | 73 static_assert(cc::DrawQuad::value == static_cast<cc::DrawQuad::Material>( \ |
74 mus::mojom::MATERIAL_##value), \ | 74 mus::mojom::MATERIAL_##value), \ |
75 value##_enum_value_matches) | 75 #value " enum value must match") |
76 | 76 |
77 ASSERT_ENUM_VALUES_EQUAL(DEBUG_BORDER); | 77 ASSERT_ENUM_VALUES_EQUAL(DEBUG_BORDER); |
78 ASSERT_ENUM_VALUES_EQUAL(IO_SURFACE_CONTENT); | 78 ASSERT_ENUM_VALUES_EQUAL(IO_SURFACE_CONTENT); |
79 ASSERT_ENUM_VALUES_EQUAL(PICTURE_CONTENT); | 79 ASSERT_ENUM_VALUES_EQUAL(PICTURE_CONTENT); |
80 ASSERT_ENUM_VALUES_EQUAL(RENDER_PASS); | 80 ASSERT_ENUM_VALUES_EQUAL(RENDER_PASS); |
81 ASSERT_ENUM_VALUES_EQUAL(SOLID_COLOR); | 81 ASSERT_ENUM_VALUES_EQUAL(SOLID_COLOR); |
82 ASSERT_ENUM_VALUES_EQUAL(STREAM_VIDEO_CONTENT); | 82 ASSERT_ENUM_VALUES_EQUAL(STREAM_VIDEO_CONTENT); |
83 ASSERT_ENUM_VALUES_EQUAL(SURFACE_CONTENT); | 83 ASSERT_ENUM_VALUES_EQUAL(SURFACE_CONTENT); |
84 ASSERT_ENUM_VALUES_EQUAL(TEXTURE_CONTENT); | 84 ASSERT_ENUM_VALUES_EQUAL(TEXTURE_CONTENT); |
85 ASSERT_ENUM_VALUES_EQUAL(TILED_CONTENT); | 85 ASSERT_ENUM_VALUES_EQUAL(TILED_CONTENT); |
86 ASSERT_ENUM_VALUES_EQUAL(YUV_VIDEO_CONTENT); | 86 ASSERT_ENUM_VALUES_EQUAL(YUV_VIDEO_CONTENT); |
87 | 87 |
88 COMPILE_ASSERT(cc::YUVVideoDrawQuad::REC_601 == | 88 static_assert(cc::YUVVideoDrawQuad::REC_601 == |
89 static_cast<cc::YUVVideoDrawQuad::ColorSpace>( | 89 static_cast<cc::YUVVideoDrawQuad::ColorSpace>( |
90 mus::mojom::YUV_COLOR_SPACE_REC_601), | 90 mus::mojom::YUV_COLOR_SPACE_REC_601), |
91 rec_601_enum_matches); | 91 "REC_601 enum value must match"); |
92 // TODO(jamesr): Add REC_709 and JPEG to the YUVColorSpace enum upstream in | 92 // TODO(jamesr): Add REC_709 and JPEG to the YUVColorSpace enum upstream in |
93 // mojo. | 93 // mojo. |
94 | 94 |
95 namespace { | 95 namespace { |
96 | 96 |
97 cc::SharedQuadState* ConvertSharedQuadState( | 97 cc::SharedQuadState* ConvertSharedQuadState( |
98 const mus::mojom::SharedQuadStatePtr& input, | 98 const mus::mojom::SharedQuadStatePtr& input, |
99 cc::RenderPass* render_pass) { | 99 cc::RenderPass* render_pass) { |
100 cc::SharedQuadState* state = render_pass->CreateAndAppendSharedQuadState(); | 100 cc::SharedQuadState* state = render_pass->CreateAndAppendSharedQuadState(); |
101 state->SetAll(input->quad_to_target_transform.To<gfx::Transform>(), | 101 state->SetAll(input->quad_to_target_transform.To<gfx::Transform>(), |
(...skipping 630 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
732 } | 732 } |
733 | 733 |
734 // static | 734 // static |
735 scoped_ptr<cc::CompositorFrame> | 735 scoped_ptr<cc::CompositorFrame> |
736 TypeConverter<scoped_ptr<cc::CompositorFrame>, CompositorFramePtr>::Convert( | 736 TypeConverter<scoped_ptr<cc::CompositorFrame>, CompositorFramePtr>::Convert( |
737 const CompositorFramePtr& input) { | 737 const CompositorFramePtr& input) { |
738 return ConvertToCompositorFrame(input, nullptr); | 738 return ConvertToCompositorFrame(input, nullptr); |
739 } | 739 } |
740 | 740 |
741 } // namespace mojo | 741 } // namespace mojo |
OLD | NEW |