OLD | NEW |
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/service/gles2_cmd_decoder_unittest_base.h" | 5 #include "gpu/command_buffer/service/gles2_cmd_decoder_unittest_base.h" |
6 | 6 |
7 #include <algorithm> | 7 #include <algorithm> |
8 #include <string> | 8 #include <string> |
9 #include <vector> | 9 #include <vector> |
10 | 10 |
(...skipping 97 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
108 bool has_alpha, | 108 bool has_alpha, |
109 bool has_depth, | 109 bool has_depth, |
110 bool has_stencil, | 110 bool has_stencil, |
111 bool request_alpha, | 111 bool request_alpha, |
112 bool request_depth, | 112 bool request_depth, |
113 bool request_stencil, | 113 bool request_stencil, |
114 bool bind_generates_resource, | 114 bool bind_generates_resource, |
115 const CommandLine* command_line) { | 115 const CommandLine* command_line) { |
116 Framebuffer::ClearFramebufferCompleteComboMap(); | 116 Framebuffer::ClearFramebufferCompleteComboMap(); |
117 | 117 |
118 gfx::ClearGLBindings(); | 118 gfx::GLSurface::InitializeOneOffWithMockBindingsForTests(); |
119 gfx::InitializeStaticGLBindings(gfx::kGLImplementationMockGL); | |
120 | 119 |
121 gl_.reset(new StrictMock<MockGLInterface>()); | 120 gl_.reset(new StrictMock<MockGLInterface>()); |
122 ::gfx::GLInterface::SetGLInterface(gl_.get()); | 121 ::gfx::GLInterface::SetGLInterface(gl_.get()); |
123 | 122 |
124 // Only create stream texture manager if extension is requested. | 123 // Only create stream texture manager if extension is requested. |
125 std::vector<std::string> list; | 124 std::vector<std::string> list; |
126 base::SplitString(std::string(extensions), ' ', &list); | 125 base::SplitString(std::string(extensions), ' ', &list); |
127 if (std::find(list.begin(), list.end(), | 126 if (std::find(list.begin(), list.end(), |
128 "GL_CHROMIUM_stream_texture") != list.end()) | 127 "GL_CHROMIUM_stream_texture") != list.end()) |
129 stream_texture_manager_.reset(new StrictMock<MockStreamTextureManager>); | 128 stream_texture_manager_.reset(new StrictMock<MockStreamTextureManager>); |
(...skipping 155 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
285 shared_memory_base_ = buffer.ptr; | 284 shared_memory_base_ = buffer.ptr; |
286 | 285 |
287 surface_ = new gfx::GLSurfaceStub; | 286 surface_ = new gfx::GLSurfaceStub; |
288 surface_->SetSize(gfx::Size(kBackBufferWidth, kBackBufferHeight)); | 287 surface_->SetSize(gfx::Size(kBackBufferWidth, kBackBufferHeight)); |
289 | 288 |
290 context_ = new gfx::GLContextStubWithExtensions; | 289 context_ = new gfx::GLContextStubWithExtensions; |
291 context_->AddExtensionsString(extensions); | 290 context_->AddExtensionsString(extensions); |
292 context_->SetGLVersionString(gl_version); | 291 context_->SetGLVersionString(gl_version); |
293 | 292 |
294 context_->MakeCurrent(surface_.get()); | 293 context_->MakeCurrent(surface_.get()); |
295 gfx::InitializeDynamicGLBindings(gfx::kGLImplementationMockGL, context_); | 294 gfx::GLSurface::InitializeDynamicMockBindingsForTests(context_); |
296 | 295 |
297 int32 attributes[] = { | 296 int32 attributes[] = { |
298 EGL_ALPHA_SIZE, request_alpha ? 8 : 0, | 297 EGL_ALPHA_SIZE, request_alpha ? 8 : 0, |
299 EGL_DEPTH_SIZE, request_depth ? 24 : 0, | 298 EGL_DEPTH_SIZE, request_depth ? 24 : 0, |
300 EGL_STENCIL_SIZE, request_stencil ? 8 : 0, | 299 EGL_STENCIL_SIZE, request_stencil ? 8 : 0, |
301 }; | 300 }; |
302 std::vector<int32> attribs(attributes, attributes + arraysize(attributes)); | 301 std::vector<int32> attribs(attributes, attributes + arraysize(attributes)); |
303 | 302 |
304 decoder_.reset(GLES2Decoder::Create(group_.get())); | 303 decoder_.reset(GLES2Decoder::Create(group_.get())); |
305 decoder_->GetLogger()->set_log_synthesized_gl_errors(false); | 304 decoder_->GetLogger()->set_log_synthesized_gl_errors(false); |
(...skipping 1132 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1438 SetupDefaultProgram(); | 1437 SetupDefaultProgram(); |
1439 } | 1438 } |
1440 | 1439 |
1441 // Include the auto-generated part of this file. We split this because it means | 1440 // Include the auto-generated part of this file. We split this because it means |
1442 // we can easily edit the non-auto generated parts right here in this file | 1441 // we can easily edit the non-auto generated parts right here in this file |
1443 // instead of having to edit some template or the code generator. | 1442 // instead of having to edit some template or the code generator. |
1444 #include "gpu/command_buffer/service/gles2_cmd_decoder_unittest_0_autogen.h" | 1443 #include "gpu/command_buffer/service/gles2_cmd_decoder_unittest_0_autogen.h" |
1445 | 1444 |
1446 } // namespace gles2 | 1445 } // namespace gles2 |
1447 } // namespace gpu | 1446 } // namespace gpu |
OLD | NEW |