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

Side by Side Diff: gpu/command_buffer/tests/gl_manager.cc

Issue 169403005: command_buffer: Implement path rendering functions for CHROMIUM_path_rendering (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@nv-pr-02-texgen
Patch Set: improve parameter validation and write up the extension .txt file Created 6 years, 8 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 unified diff | Download patch
OLDNEW
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2012 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 "gpu/command_buffer/tests/gl_manager.h" 5 #include "gpu/command_buffer/tests/gl_manager.h"
6 6
7 #include <vector> 7 #include <vector>
8 8
9 #include "base/at_exit.h" 9 #include "base/at_exit.h"
10 #include "base/bind.h" 10 #include "base/bind.h"
(...skipping 17 matching lines...) Expand all
28 28
29 namespace gpu { 29 namespace gpu {
30 30
31 int GLManager::use_count_; 31 int GLManager::use_count_;
32 scoped_refptr<gfx::GLShareGroup>* GLManager::base_share_group_; 32 scoped_refptr<gfx::GLShareGroup>* GLManager::base_share_group_;
33 scoped_refptr<gfx::GLSurface>* GLManager::base_surface_; 33 scoped_refptr<gfx::GLSurface>* GLManager::base_surface_;
34 scoped_refptr<gfx::GLContext>* GLManager::base_context_; 34 scoped_refptr<gfx::GLContext>* GLManager::base_context_;
35 35
36 GLManager::Options::Options() 36 GLManager::Options::Options()
37 : size(4, 4), 37 : size(4, 4),
38 stencil_size(-1),
38 share_group_manager(NULL), 39 share_group_manager(NULL),
39 share_mailbox_manager(NULL), 40 share_mailbox_manager(NULL),
40 virtual_manager(NULL), 41 virtual_manager(NULL),
41 bind_generates_resource(false), 42 bind_generates_resource(false),
42 lose_context_when_out_of_memory(false), 43 lose_context_when_out_of_memory(false),
43 context_lost_allowed(false), 44 context_lost_allowed(false),
44 image_manager(NULL) {} 45 image_manager(NULL) {
46 }
45 47
46 GLManager::GLManager() 48 GLManager::GLManager()
47 : context_lost_allowed_(false) { 49 : context_lost_allowed_(false) {
48 SetupBaseContext(); 50 SetupBaseContext();
49 } 51 }
50 52
51 GLManager::~GLManager() { 53 GLManager::~GLManager() {
52 --use_count_; 54 --use_count_;
53 if (!use_count_) { 55 if (!use_count_) {
54 if (base_share_group_) { 56 if (base_share_group_) {
(...skipping 52 matching lines...) Expand 10 before | Expand all | Expand 10 after
107 share_group ? share_group : new gfx::GLShareGroup; 109 share_group ? share_group : new gfx::GLShareGroup;
108 110
109 gfx::GpuPreference gpu_preference(gfx::PreferDiscreteGpu); 111 gfx::GpuPreference gpu_preference(gfx::PreferDiscreteGpu);
110 std::vector<int32> attribs; 112 std::vector<int32> attribs;
111 gles2::ContextCreationAttribHelper attrib_helper; 113 gles2::ContextCreationAttribHelper attrib_helper;
112 attrib_helper.red_size_ = 8; 114 attrib_helper.red_size_ = 8;
113 attrib_helper.green_size_ = 8; 115 attrib_helper.green_size_ = 8;
114 attrib_helper.blue_size_ = 8; 116 attrib_helper.blue_size_ = 8;
115 attrib_helper.alpha_size_ = 8; 117 attrib_helper.alpha_size_ = 8;
116 attrib_helper.depth_size_ = 16; 118 attrib_helper.depth_size_ = 16;
119 attrib_helper.stencil_size_ = options.stencil_size;
117 attrib_helper.Serialize(&attribs); 120 attrib_helper.Serialize(&attribs);
118 121
119 if (!context_group) { 122 if (!context_group) {
120 context_group = 123 context_group =
121 new gles2::ContextGroup(mailbox_manager_.get(), 124 new gles2::ContextGroup(mailbox_manager_.get(),
122 options.image_manager, 125 options.image_manager,
123 NULL, 126 NULL,
124 new gpu::gles2::ShaderTranslatorCache, 127 new gpu::gles2::ShaderTranslatorCache,
125 NULL, 128 NULL,
126 options.bind_generates_resource); 129 options.bind_generates_resource);
(...skipping 136 matching lines...) Expand 10 before | Expand all | Expand 10 after
263 if (!context_lost_allowed_) { 266 if (!context_lost_allowed_) {
264 ASSERT_EQ(::gpu::error::kNoError, state.error); 267 ASSERT_EQ(::gpu::error::kNoError, state.error);
265 } 268 }
266 } 269 }
267 270
268 bool GLManager::GetBufferChanged(int32 transfer_buffer_id) { 271 bool GLManager::GetBufferChanged(int32 transfer_buffer_id) {
269 return gpu_scheduler_->SetGetBuffer(transfer_buffer_id); 272 return gpu_scheduler_->SetGetBuffer(transfer_buffer_id);
270 } 273 }
271 274
272 } // namespace gpu 275 } // namespace gpu
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698