OLD | NEW |
1 // Copyright 2015 The Chromium Authors. All rights reserved. | 1 // Copyright 2015 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 <stddef.h> | 5 #include <stddef.h> |
6 #include <stdint.h> | 6 #include <stdint.h> |
7 | 7 |
8 #include <algorithm> | 8 #include <algorithm> |
9 #include <memory> | 9 #include <memory> |
10 #include <vector> | 10 #include <vector> |
(...skipping 172 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
183 // On Ozone, the backend initializes the event system using a UI | 183 // On Ozone, the backend initializes the event system using a UI |
184 // thread. | 184 // thread. |
185 base::MessageLoopForUI main_loop; | 185 base::MessageLoopForUI main_loop; |
186 #endif | 186 #endif |
187 static bool gl_initialized = gl::init::InitializeGLOneOff(); | 187 static bool gl_initialized = gl::init::InitializeGLOneOff(); |
188 DCHECK(gl_initialized); | 188 DCHECK(gl_initialized); |
189 // Initialize an offscreen surface and a gl context. | 189 // Initialize an offscreen surface and a gl context. |
190 surface_ = gl::init::CreateOffscreenGLSurface(gfx::Size()); | 190 surface_ = gl::init::CreateOffscreenGLSurface(gfx::Size()); |
191 gl_context_ = | 191 gl_context_ = |
192 gl::init::CreateGLContext(nullptr, // share_group | 192 gl::init::CreateGLContext(nullptr, // share_group |
193 surface_.get(), gl::PreferIntegratedGpu); | 193 surface_.get(), gl::GLContextAttribs()); |
194 ui::ScopedMakeCurrent smc(gl_context_.get(), surface_.get()); | 194 ui::ScopedMakeCurrent smc(gl_context_.get(), surface_.get()); |
195 glGenTextures(1, &color_texture_); | 195 glGenTextures(1, &color_texture_); |
196 glBindTexture(GL_TEXTURE_2D, color_texture_); | 196 glBindTexture(GL_TEXTURE_2D, color_texture_); |
197 glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_CLAMP_TO_EDGE); | 197 glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_CLAMP_TO_EDGE); |
198 glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_CLAMP_TO_EDGE); | 198 glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_CLAMP_TO_EDGE); |
199 glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_NEAREST); | 199 glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_NEAREST); |
200 glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_NEAREST); | 200 glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_NEAREST); |
201 glTexImage2D(GL_TEXTURE_2D, 0, GL_RGBA, fbo_size_.width(), | 201 glTexImage2D(GL_TEXTURE_2D, 0, GL_RGBA, fbo_size_.width(), |
202 fbo_size_.height(), 0, GL_RGBA, GL_UNSIGNED_BYTE, nullptr); | 202 fbo_size_.height(), 0, GL_RGBA, GL_UNSIGNED_BYTE, nullptr); |
203 | 203 |
(...skipping 347 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
551 gpu_timing_client_->CheckAndResetTimerErrors(); | 551 gpu_timing_client_->CheckAndResetTimerErrors(); |
552 if (!gpu_timer_errors) { | 552 if (!gpu_timer_errors) { |
553 upload_and_draw_timers.GetAsMeasurement("upload_and_draw") | 553 upload_and_draw_timers.GetAsMeasurement("upload_and_draw") |
554 .PrintResult("renaming"); | 554 .PrintResult("renaming"); |
555 finish_timers.GetAsMeasurement("finish").PrintResult("renaming"); | 555 finish_timers.GetAsMeasurement("finish").PrintResult("renaming"); |
556 } | 556 } |
557 } | 557 } |
558 | 558 |
559 } // namespace | 559 } // namespace |
560 } // namespace gpu | 560 } // namespace gpu |
OLD | NEW |