Chromium Code Reviews| OLD | NEW |
|---|---|
| 1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2011 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.h" | 5 #include "gpu/command_buffer/service/gles2_cmd_decoder.h" |
| 6 | 6 |
| 7 #include "base/atomicops.h" | 7 #include "base/atomicops.h" |
| 8 #include "gpu/command_buffer/common/gles2_cmd_format.h" | 8 #include "gpu/command_buffer/common/gles2_cmd_format.h" |
| 9 #include "gpu/command_buffer/common/gles2_cmd_utils.h" | 9 #include "gpu/command_buffer/common/gles2_cmd_utils.h" |
| 10 #include "gpu/command_buffer/common/gl_mock.h" | 10 #include "gpu/command_buffer/common/gl_mock.h" |
| (...skipping 4329 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 4340 ASSERT_TRUE(bucket != NULL); | 4340 ASSERT_TRUE(bucket != NULL); |
| 4341 EXPECT_EQ(sizeof(ProgramInfoHeader), bucket->size()); | 4341 EXPECT_EQ(sizeof(ProgramInfoHeader), bucket->size()); |
| 4342 ProgramInfoHeader* info = bucket->GetDataAs<ProgramInfoHeader*>( | 4342 ProgramInfoHeader* info = bucket->GetDataAs<ProgramInfoHeader*>( |
| 4343 0, sizeof(ProgramInfoHeader)); | 4343 0, sizeof(ProgramInfoHeader)); |
| 4344 ASSERT_TRUE(info != 0); | 4344 ASSERT_TRUE(info != 0); |
| 4345 EXPECT_EQ(0u, info->link_status); | 4345 EXPECT_EQ(0u, info->link_status); |
| 4346 EXPECT_EQ(0u, info->num_attribs); | 4346 EXPECT_EQ(0u, info->num_attribs); |
| 4347 EXPECT_EQ(0u, info->num_uniforms); | 4347 EXPECT_EQ(0u, info->num_uniforms); |
| 4348 } | 4348 } |
| 4349 | 4349 |
| 4350 TEST_F(GLES2DecoderManualInitTest, EGLImageExternalBindTexture) { | |
| 4351 InitDecoder( | |
| 4352 "GL_OES_EGL_image_external", // extensions | |
| 4353 false, // has alpha | |
| 4354 false, // has depth | |
| 4355 false, // has stencil | |
| 4356 false, // request alpha | |
| 4357 false, // request depth | |
| 4358 false); // request stencil | |
| 4359 EXPECT_CALL(*gl_, BindTexture(GL_TEXTURE_EXTERNAL_OES, kNewServiceId)); | |
| 4360 EXPECT_CALL(*gl_, GenTextures(1, _)) | |
| 4361 .WillOnce(SetArgumentPointee<1>(kNewServiceId)); | |
| 4362 BindTexture bind; | |
| 4363 bind.Init(GL_TEXTURE_EXTERNAL_OES, kNewClientId); | |
| 4364 EXPECT_EQ(error::kNoError, ExecuteCmd(bind)); | |
| 4365 EXPECT_EQ(GL_NO_ERROR, GetGLError()); | |
| 4366 TextureManager::TextureInfo* info = GetTextureInfo(kNewClientId); | |
| 4367 EXPECT_TRUE(info != NULL); | |
| 4368 EXPECT_TRUE(info->target() == GL_TEXTURE_EXTERNAL_OES); | |
| 4369 } | |
| 4370 | |
| 4371 TEST_F(GLES2DecoderManualInitTest, EGLImageExternalTextureDefaults) { | |
| 4372 InitDecoder( | |
| 4373 "GL_OES_EGL_image_external", // extensions | |
| 4374 false, // has alpha | |
| 4375 false, // has depth | |
| 4376 false, // has stencil | |
| 4377 false, // request alpha | |
| 4378 false, // request depth | |
| 4379 false); // request stencil | |
| 4380 EXPECT_CALL(*gl_, BindTexture(GL_TEXTURE_EXTERNAL_OES, kNewServiceId)); | |
| 4381 EXPECT_CALL(*gl_, GenTextures(1, _)) | |
| 4382 .WillOnce(SetArgumentPointee<1>(kNewServiceId)); | |
| 4383 BindTexture bind; | |
| 4384 bind.Init(GL_TEXTURE_EXTERNAL_OES, kNewClientId); | |
| 4385 EXPECT_EQ(error::kNoError, ExecuteCmd(bind)); | |
| 4386 EXPECT_EQ(GL_NO_ERROR, GetGLError()); | |
| 4387 TextureManager::TextureInfo* info = GetTextureInfo(kNewClientId); | |
| 4388 EXPECT_TRUE(info != NULL); | |
| 4389 EXPECT_TRUE(info->target() == GL_TEXTURE_EXTERNAL_OES); | |
| 4390 EXPECT_TRUE(info->min_filter() == GL_LINEAR); | |
| 4391 EXPECT_TRUE(info->wrap_s() == GL_CLAMP_TO_EDGE); | |
| 4392 EXPECT_TRUE(info->wrap_t() == GL_CLAMP_TO_EDGE); | |
|
no sievers
2011/07/20 00:58:16
Darn, although it's easy to setup the 'default tex
greggman
2011/07/20 01:41:18
Yea, it seems like you need to set the defaults in
no sievers
2011/07/20 23:00:37
That was the place I was looking for. Also elimina
| |
| 4393 } | |
| 4394 | |
| 4350 // TODO(gman): Complete this test. | 4395 // TODO(gman): Complete this test. |
| 4351 // TEST_F(GLES2DecoderTest, CompressedTexImage2DGLError) { | 4396 // TEST_F(GLES2DecoderTest, CompressedTexImage2DGLError) { |
| 4352 // } | 4397 // } |
| 4353 | 4398 |
| 4354 // TODO(gman): BufferData | 4399 // TODO(gman): BufferData |
| 4355 | 4400 |
| 4356 // TODO(gman): BufferDataImmediate | 4401 // TODO(gman): BufferDataImmediate |
| 4357 | 4402 |
| 4358 // TODO(gman): BufferSubData | 4403 // TODO(gman): BufferSubData |
| 4359 | 4404 |
| (...skipping 16 matching lines...) Expand all Loading... | |
| 4376 // TODO(gman): TexImage2DImmediate | 4421 // TODO(gman): TexImage2DImmediate |
| 4377 | 4422 |
| 4378 // TODO(gman): TexSubImage2DImmediate | 4423 // TODO(gman): TexSubImage2DImmediate |
| 4379 | 4424 |
| 4380 // TODO(gman): UseProgram | 4425 // TODO(gman): UseProgram |
| 4381 | 4426 |
| 4382 // TODO(gman): SwapBuffers | 4427 // TODO(gman): SwapBuffers |
| 4383 | 4428 |
| 4384 } // namespace gles2 | 4429 } // namespace gles2 |
| 4385 } // namespace gpu | 4430 } // namespace gpu |
| OLD | NEW |