| 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 // Tests for GLES2Implementation. |     5 // Tests for GLES2Implementation. | 
|     6  |     6  | 
|     7 #include "gpu/command_buffer/client/gles2_implementation.h" |     7 #include "gpu/command_buffer/client/gles2_implementation.h" | 
|     8  |     8  | 
|     9 #include <GLES2/gl2.h> |     9 #include <GLES2/gl2.h> | 
|    10 #include <GLES2/gl2ext.h> |    10 #include <GLES2/gl2ext.h> | 
| (...skipping 4412 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
|  4423   EXPECT_TRUE(mem != nullptr); |  4423   EXPECT_TRUE(mem != nullptr); | 
|  4424  |  4424  | 
|  4425   std::vector<uint8_t> data(16); |  4425   std::vector<uint8_t> data(16); | 
|  4426   // DeleteBuffers unmaps the data store. |  4426   // DeleteBuffers unmaps the data store. | 
|  4427   gl_->DeleteBuffers(1, &kBufferId); |  4427   gl_->DeleteBuffers(1, &kBufferId); | 
|  4428  |  4428  | 
|  4429   EXPECT_FALSE(gl_->UnmapBuffer(GL_ARRAY_BUFFER)); |  4429   EXPECT_FALSE(gl_->UnmapBuffer(GL_ARRAY_BUFFER)); | 
|  4430   EXPECT_EQ(GL_INVALID_OPERATION, CheckError()); |  4430   EXPECT_EQ(GL_INVALID_OPERATION, CheckError()); | 
|  4431 } |  4431 } | 
|  4432  |  4432  | 
 |  4433 TEST_F(GLES3ImplementationTest, GetBufferSubDataAsyncCHROMIUM) { | 
 |  4434   const GLuint kBufferId = 123; | 
 |  4435   void* mem; | 
 |  4436  | 
 |  4437   const int TARGET_COUNT = 8; | 
 |  4438   GLenum targets[TARGET_COUNT] = { | 
 |  4439     GL_ARRAY_BUFFER, | 
 |  4440     GL_ELEMENT_ARRAY_BUFFER, | 
 |  4441     GL_COPY_READ_BUFFER, | 
 |  4442     GL_COPY_WRITE_BUFFER, | 
 |  4443     GL_TRANSFORM_FEEDBACK_BUFFER, | 
 |  4444     GL_UNIFORM_BUFFER, | 
 |  4445     GL_PIXEL_PACK_BUFFER, | 
 |  4446     GL_PIXEL_UNPACK_BUFFER, | 
 |  4447   }; | 
 |  4448  | 
 |  4449   // Positive tests | 
 |  4450   for (int i = 0; i < TARGET_COUNT; i++) { | 
 |  4451     gl_->BindBuffer(targets[i], kBufferId); | 
 |  4452     mem = gl_->GetBufferSubDataAsyncCHROMIUM(targets[i], 10, 64); | 
 |  4453     EXPECT_TRUE(mem != nullptr); | 
 |  4454     EXPECT_EQ(GL_NO_ERROR, CheckError()); | 
 |  4455     gl_->FreeSharedMemory(mem); | 
 |  4456     EXPECT_EQ(GL_NO_ERROR, CheckError()); | 
 |  4457     gl_->BindBuffer(targets[i], 0); | 
 |  4458   } | 
 |  4459  | 
 |  4460   // Negative tests: invalid target | 
 |  4461   for (int i = 0; i < TARGET_COUNT; i++) { | 
 |  4462     GLenum wrong_target = targets[(i + 1) % TARGET_COUNT]; | 
 |  4463     gl_->BindBuffer(targets[i], kBufferId); | 
 |  4464     mem = gl_->GetBufferSubDataAsyncCHROMIUM(wrong_target, 10, 64); | 
 |  4465     EXPECT_TRUE(mem == nullptr); | 
 |  4466     EXPECT_EQ(GL_INVALID_OPERATION, CheckError()); | 
 |  4467     gl_->BindBuffer(targets[i], 0); | 
 |  4468   } | 
 |  4469 } | 
 |  4470  | 
 |  4471 TEST_F(GLES3ImplementationTest, GetBufferSubDataAsyncCHROMIUMInvalidValue) { | 
 |  4472   const GLuint kBufferId = 123; | 
 |  4473   void* mem; | 
 |  4474  | 
 |  4475   gl_->BindBuffer(GL_ARRAY_BUFFER, kBufferId); | 
 |  4476  | 
 |  4477   mem = gl_->GetBufferSubDataAsyncCHROMIUM(GL_ARRAY_BUFFER, -1, 64); | 
 |  4478   EXPECT_TRUE(mem == nullptr); | 
 |  4479   EXPECT_EQ(GL_INVALID_VALUE, CheckError()); | 
 |  4480  | 
 |  4481   mem = gl_->GetBufferSubDataAsyncCHROMIUM(GL_ARRAY_BUFFER, 0, -1); | 
 |  4482   EXPECT_TRUE(mem == nullptr); | 
 |  4483   EXPECT_EQ(GL_INVALID_VALUE, CheckError()); | 
 |  4484 } | 
 |  4485  | 
|  4433 TEST_F(GLES2ImplementationTest, GetInternalformativ) { |  4486 TEST_F(GLES2ImplementationTest, GetInternalformativ) { | 
|  4434   const GLint kNumSampleCounts = 8; |  4487   const GLint kNumSampleCounts = 8; | 
|  4435   struct Cmds { |  4488   struct Cmds { | 
|  4436     cmds::GetInternalformativ cmd; |  4489     cmds::GetInternalformativ cmd; | 
|  4437   }; |  4490   }; | 
|  4438   typedef cmds::GetInternalformativ::Result::Type ResultType; |  4491   typedef cmds::GetInternalformativ::Result::Type ResultType; | 
|  4439   ResultType result = 0; |  4492   ResultType result = 0; | 
|  4440   Cmds expected; |  4493   Cmds expected; | 
|  4441   ExpectedMemoryInfo result1 = |  4494   ExpectedMemoryInfo result1 = | 
|  4442       GetExpectedResultMemory(sizeof(uint32_t) + sizeof(ResultType)); |  4495       GetExpectedResultMemory(sizeof(uint32_t) + sizeof(ResultType)); | 
| (...skipping 164 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
|  4607   ContextInitOptions init_options; |  4660   ContextInitOptions init_options; | 
|  4608   init_options.transfer_buffer_initialize_fail = true; |  4661   init_options.transfer_buffer_initialize_fail = true; | 
|  4609   EXPECT_FALSE(Initialize(init_options)); |  4662   EXPECT_FALSE(Initialize(init_options)); | 
|  4610 } |  4663 } | 
|  4611  |  4664  | 
|  4612 #include "base/macros.h" |  4665 #include "base/macros.h" | 
|  4613 #include "gpu/command_buffer/client/gles2_implementation_unittest_autogen.h" |  4666 #include "gpu/command_buffer/client/gles2_implementation_unittest_autogen.h" | 
|  4614  |  4667  | 
|  4615 }  // namespace gles2 |  4668 }  // namespace gles2 | 
|  4616 }  // namespace gpu |  4669 }  // namespace gpu | 
| OLD | NEW |