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 "ui/ozone/platform/dri/test/mock_dri_wrapper.h" | 5 #include "ui/ozone/platform/dri/test/mock_dri_wrapper.h" |
6 | 6 |
7 #include <xf86drm.h> | 7 #include <xf86drm.h> |
8 #include <xf86drmMode.h> | 8 #include <xf86drmMode.h> |
9 | 9 |
10 #include "base/logging.h" | 10 #include "base/logging.h" |
(...skipping 12 matching lines...) Expand all Loading... |
23 | 23 |
24 MockDriWrapper::MockDriWrapper(int fd) | 24 MockDriWrapper::MockDriWrapper(int fd) |
25 : DriWrapper(""), | 25 : DriWrapper(""), |
26 get_crtc_call_count_(0), | 26 get_crtc_call_count_(0), |
27 set_crtc_call_count_(0), | 27 set_crtc_call_count_(0), |
28 restore_crtc_call_count_(0), | 28 restore_crtc_call_count_(0), |
29 add_framebuffer_call_count_(0), | 29 add_framebuffer_call_count_(0), |
30 remove_framebuffer_call_count_(0), | 30 remove_framebuffer_call_count_(0), |
31 page_flip_call_count_(0), | 31 page_flip_call_count_(0), |
32 overlay_flip_call_count_(0), | 32 overlay_flip_call_count_(0), |
| 33 handle_events_count_(0), |
33 set_crtc_expectation_(true), | 34 set_crtc_expectation_(true), |
34 add_framebuffer_expectation_(true), | 35 add_framebuffer_expectation_(true), |
35 page_flip_expectation_(true), | 36 page_flip_expectation_(true), |
36 create_dumb_buffer_expectation_(true), | 37 create_dumb_buffer_expectation_(true), |
37 current_framebuffer_(0) { | 38 current_framebuffer_(0) { |
38 fd_ = fd; | 39 fd_ = fd; |
39 } | 40 } |
40 | 41 |
41 MockDriWrapper::~MockDriWrapper() { | 42 MockDriWrapper::~MockDriWrapper() { |
42 fd_ = -1; | 43 fd_ = -1; |
(...skipping 82 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
125 } | 126 } |
126 | 127 |
127 bool MockDriWrapper::MoveCursor(uint32_t crtc_id, const gfx::Point& point) { | 128 bool MockDriWrapper::MoveCursor(uint32_t crtc_id, const gfx::Point& point) { |
128 return true; | 129 return true; |
129 } | 130 } |
130 | 131 |
131 void MockDriWrapper::HandleEvent(drmEventContext& event) { | 132 void MockDriWrapper::HandleEvent(drmEventContext& event) { |
132 CHECK(!controllers_.empty()); | 133 CHECK(!controllers_.empty()); |
133 controllers_.front()->OnPageFlipEvent(0, 0, 0); | 134 controllers_.front()->OnPageFlipEvent(0, 0, 0); |
134 controllers_.pop(); | 135 controllers_.pop(); |
| 136 handle_events_count_++; |
135 } | 137 } |
136 | 138 |
137 bool MockDriWrapper::CreateDumbBuffer(const SkImageInfo& info, | 139 bool MockDriWrapper::CreateDumbBuffer(const SkImageInfo& info, |
138 uint32_t* handle, | 140 uint32_t* handle, |
139 uint32_t* stride, | 141 uint32_t* stride, |
140 void** pixels) { | 142 void** pixels) { |
141 if (!create_dumb_buffer_expectation_) | 143 if (!create_dumb_buffer_expectation_) |
142 return false; | 144 return false; |
143 | 145 |
144 *handle = 0; | 146 *handle = 0; |
145 *stride = info.minRowBytes(); | 147 *stride = info.minRowBytes(); |
146 *pixels = new char[info.getSafeSize(*stride)]; | 148 *pixels = new char[info.getSafeSize(*stride)]; |
147 buffers_.push_back( | 149 buffers_.push_back( |
148 skia::AdoptRef(SkSurface::NewRasterDirect(info, *pixels, *stride))); | 150 skia::AdoptRef(SkSurface::NewRasterDirect(info, *pixels, *stride))); |
149 buffers_.back()->getCanvas()->clear(SK_ColorBLACK); | 151 buffers_.back()->getCanvas()->clear(SK_ColorBLACK); |
150 | 152 |
151 return true; | 153 return true; |
152 } | 154 } |
153 | 155 |
154 void MockDriWrapper::DestroyDumbBuffer(const SkImageInfo& info, | 156 void MockDriWrapper::DestroyDumbBuffer(const SkImageInfo& info, |
155 uint32_t handle, | 157 uint32_t handle, |
156 uint32_t stride, | 158 uint32_t stride, |
157 void* pixels) { | 159 void* pixels) { |
158 delete[] static_cast<char*>(pixels); | 160 delete[] static_cast<char*>(pixels); |
159 } | 161 } |
160 | 162 |
161 } // namespace ui | 163 } // namespace ui |
OLD | NEW |