| Index: gpu/command_buffer/service/program_manager_unittest.cc
|
| diff --git a/gpu/command_buffer/service/program_manager_unittest.cc b/gpu/command_buffer/service/program_manager_unittest.cc
|
| index 6c852e12b0b432ed1c885f2f16832ce785d1535f..5c9e20fc26ecb1dafd781a4b91aa7d94a7b9f7dc 100644
|
| --- a/gpu/command_buffer/service/program_manager_unittest.cc
|
| +++ b/gpu/command_buffer/service/program_manager_unittest.cc
|
| @@ -62,33 +62,33 @@ TEST_F(ProgramManagerTest, Basic) {
|
| const GLuint kService1Id = 11;
|
| const GLuint kClient2Id = 2;
|
| // Check we can create program.
|
| - manager_.CreateProgramInfo(kClient1Id, kService1Id);
|
| + manager_.CreateProgram(kClient1Id, kService1Id);
|
| // Check program got created.
|
| - ProgramManager::ProgramInfo* info1 = manager_.GetProgramInfo(kClient1Id);
|
| + Program* info1 = manager_.GetProgram(kClient1Id);
|
| ASSERT_TRUE(info1 != NULL);
|
| GLuint client_id = 0;
|
| EXPECT_TRUE(manager_.GetClientId(info1->service_id(), &client_id));
|
| EXPECT_EQ(kClient1Id, client_id);
|
| // Check we get nothing for a non-existent program.
|
| - EXPECT_TRUE(manager_.GetProgramInfo(kClient2Id) == NULL);
|
| + EXPECT_TRUE(manager_.GetProgram(kClient2Id) == NULL);
|
| }
|
|
|
| TEST_F(ProgramManagerTest, Destroy) {
|
| const GLuint kClient1Id = 1;
|
| const GLuint kService1Id = 11;
|
| // Check we can create program.
|
| - ProgramManager::ProgramInfo* info0 = manager_.CreateProgramInfo(
|
| + Program* info0 = manager_.CreateProgram(
|
| kClient1Id, kService1Id);
|
| ASSERT_TRUE(info0 != NULL);
|
| // Check program got created.
|
| - ProgramManager::ProgramInfo* info1 = manager_.GetProgramInfo(kClient1Id);
|
| + Program* info1 = manager_.GetProgram(kClient1Id);
|
| ASSERT_EQ(info0, info1);
|
| EXPECT_CALL(*gl_, DeleteProgram(kService1Id))
|
| .Times(1)
|
| .RetiresOnSaturation();
|
| manager_.Destroy(true);
|
| // Check the resources were released.
|
| - info1 = manager_.GetProgramInfo(kClient1Id);
|
| + info1 = manager_.GetProgram(kClient1Id);
|
| ASSERT_TRUE(info1 == NULL);
|
| }
|
|
|
| @@ -99,10 +99,10 @@ TEST_F(ProgramManagerTest, DeleteBug) {
|
| const GLuint kService1Id = 11;
|
| const GLuint kService2Id = 12;
|
| // Check we can create program.
|
| - ProgramManager::ProgramInfo::Ref info1(
|
| - manager_.CreateProgramInfo(kClient1Id, kService1Id));
|
| - ProgramManager::ProgramInfo::Ref info2(
|
| - manager_.CreateProgramInfo(kClient2Id, kService2Id));
|
| + scoped_refptr<Program> info1(
|
| + manager_.CreateProgram(kClient1Id, kService1Id));
|
| + scoped_refptr<Program> info2(
|
| + manager_.CreateProgram(kClient2Id, kService2Id));
|
| // Check program got created.
|
| ASSERT_TRUE(info1);
|
| ASSERT_TRUE(info2);
|
| @@ -117,11 +117,11 @@ TEST_F(ProgramManagerTest, DeleteBug) {
|
| EXPECT_FALSE(manager_.IsOwned(info2));
|
| }
|
|
|
| -TEST_F(ProgramManagerTest, ProgramInfo) {
|
| +TEST_F(ProgramManagerTest, Program) {
|
| const GLuint kClient1Id = 1;
|
| const GLuint kService1Id = 11;
|
| // Check we can create program.
|
| - ProgramManager::ProgramInfo* info1 = manager_.CreateProgramInfo(
|
| + Program* info1 = manager_.CreateProgram(
|
| kClient1Id, kService1Id);
|
| ASSERT_TRUE(info1);
|
| EXPECT_EQ(kService1Id, info1->service_id());
|
| @@ -202,10 +202,10 @@ class ProgramManagerWithShaderTest : public testing::Test {
|
|
|
| SetupDefaultShaderExpectations();
|
|
|
| - ShaderManager::ShaderInfo* vertex_shader = shader_manager_.CreateShaderInfo(
|
| + Shader* vertex_shader = shader_manager_.CreateShader(
|
| kVertexShaderClientId, kVertexShaderServiceId, GL_VERTEX_SHADER);
|
| - ShaderManager::ShaderInfo* fragment_shader =
|
| - shader_manager_.CreateShaderInfo(
|
| + Shader* fragment_shader =
|
| + shader_manager_.CreateShader(
|
| kFragmentShaderClientId, kFragmentShaderServiceId,
|
| GL_FRAGMENT_SHADER);
|
| ASSERT_TRUE(vertex_shader != NULL);
|
| @@ -213,7 +213,7 @@ class ProgramManagerWithShaderTest : public testing::Test {
|
| vertex_shader->SetStatus(true, NULL, NULL);
|
| fragment_shader->SetStatus(true, NULL, NULL);
|
|
|
| - program_info_ = manager_.CreateProgramInfo(
|
| + program_info_ = manager_.CreateProgram(
|
| kClientProgramId, kServiceProgramId);
|
| ASSERT_TRUE(program_info_ != NULL);
|
|
|
| @@ -245,7 +245,7 @@ class ProgramManagerWithShaderTest : public testing::Test {
|
| }
|
|
|
| // Return true if link status matches expected_link_status
|
| - bool LinkAsExpected(ProgramManager::ProgramInfo* program_info,
|
| + bool LinkAsExpected(Program* program_info,
|
| bool expected_link_status) {
|
| GLuint service_id = program_info->service_id();
|
| if (expected_link_status) {
|
| @@ -264,7 +264,7 @@ class ProgramManagerWithShaderTest : public testing::Test {
|
| scoped_ptr<StrictMock<gfx::MockGLInterface> > gl_;
|
|
|
| ProgramManager manager_;
|
| - ProgramManager::ProgramInfo* program_info_;
|
| + Program* program_info_;
|
| ShaderManager shader_manager_;
|
| };
|
|
|
| @@ -359,14 +359,14 @@ const char* ProgramManagerWithShaderTest::kUniform3BadName = "uniform3";
|
| const char* ProgramManagerWithShaderTest::kUniform3GoodName = "uniform3[0]";
|
|
|
| TEST_F(ProgramManagerWithShaderTest, GetAttribInfos) {
|
| - const ProgramManager::ProgramInfo* program_info =
|
| - manager_.GetProgramInfo(kClientProgramId);
|
| + const Program* program_info =
|
| + manager_.GetProgram(kClientProgramId);
|
| ASSERT_TRUE(program_info != NULL);
|
| - const ProgramManager::ProgramInfo::AttribInfoVector& infos =
|
| + const Program::AttribInfoVector& infos =
|
| program_info->GetAttribInfos();
|
| ASSERT_EQ(kNumAttribs, infos.size());
|
| for (size_t ii = 0; ii < kNumAttribs; ++ii) {
|
| - const ProgramManager::ProgramInfo::VertexAttribInfo& info = infos[ii];
|
| + const Program::VertexAttrib& info = infos[ii];
|
| const AttribInfo& expected = kAttribs[ii];
|
| EXPECT_EQ(expected.size, info.size);
|
| EXPECT_EQ(expected.type, info.type);
|
| @@ -378,10 +378,10 @@ TEST_F(ProgramManagerWithShaderTest, GetAttribInfos) {
|
| TEST_F(ProgramManagerWithShaderTest, GetAttribInfo) {
|
| const GLint kValidIndex = 1;
|
| const GLint kInvalidIndex = 1000;
|
| - const ProgramManager::ProgramInfo* program_info =
|
| - manager_.GetProgramInfo(kClientProgramId);
|
| + const Program* program_info =
|
| + manager_.GetProgram(kClientProgramId);
|
| ASSERT_TRUE(program_info != NULL);
|
| - const ProgramManager::ProgramInfo::VertexAttribInfo* info =
|
| + const Program::VertexAttrib* info =
|
| program_info->GetAttribInfo(kValidIndex);
|
| ASSERT_TRUE(info != NULL);
|
| EXPECT_EQ(kAttrib2Size, info->size);
|
| @@ -393,8 +393,8 @@ TEST_F(ProgramManagerWithShaderTest, GetAttribInfo) {
|
|
|
| TEST_F(ProgramManagerWithShaderTest, GetAttribLocation) {
|
| const char* kInvalidName = "foo";
|
| - const ProgramManager::ProgramInfo* program_info =
|
| - manager_.GetProgramInfo(kClientProgramId);
|
| + const Program* program_info =
|
| + manager_.GetProgram(kClientProgramId);
|
| ASSERT_TRUE(program_info != NULL);
|
| EXPECT_EQ(kAttrib2Location, program_info->GetAttribLocation(kAttrib2Name));
|
| EXPECT_EQ(-1, program_info->GetAttribLocation(kInvalidName));
|
| @@ -402,10 +402,10 @@ TEST_F(ProgramManagerWithShaderTest, GetAttribLocation) {
|
|
|
| TEST_F(ProgramManagerWithShaderTest, GetUniformInfo) {
|
| const GLint kInvalidIndex = 1000;
|
| - const ProgramManager::ProgramInfo* program_info =
|
| - manager_.GetProgramInfo(kClientProgramId);
|
| + const Program* program_info =
|
| + manager_.GetProgram(kClientProgramId);
|
| ASSERT_TRUE(program_info != NULL);
|
| - const ProgramManager::ProgramInfo::UniformInfo* info =
|
| + const Program::UniformInfo* info =
|
| program_info->GetUniformInfo(0);
|
| ASSERT_TRUE(info != NULL);
|
| EXPECT_EQ(kUniform1Size, info->size);
|
| @@ -432,7 +432,7 @@ TEST_F(ProgramManagerWithShaderTest, GetUniformInfo) {
|
| TEST_F(ProgramManagerWithShaderTest, AttachDetachShader) {
|
| static const GLuint kClientProgramId = 124;
|
| static const GLuint kServiceProgramId = 457;
|
| - ProgramManager::ProgramInfo* program_info = manager_.CreateProgramInfo(
|
| + Program* program_info = manager_.CreateProgram(
|
| kClientProgramId, kServiceProgramId);
|
| ASSERT_TRUE(program_info != NULL);
|
| EXPECT_FALSE(program_info->CanLink());
|
| @@ -440,11 +440,11 @@ TEST_F(ProgramManagerWithShaderTest, AttachDetachShader) {
|
| const GLuint kFShaderClientId = 2002;
|
| const GLuint kVShaderServiceId = 3001;
|
| const GLuint kFShaderServiceId = 3002;
|
| - ShaderManager::ShaderInfo* vshader = shader_manager_.CreateShaderInfo(
|
| + Shader* vshader = shader_manager_.CreateShader(
|
| kVShaderClientId, kVShaderServiceId, GL_VERTEX_SHADER);
|
| ASSERT_TRUE(vshader != NULL);
|
| vshader->SetStatus(true, "", NULL);
|
| - ShaderManager::ShaderInfo* fshader = shader_manager_.CreateShaderInfo(
|
| + Shader* fshader = shader_manager_.CreateShader(
|
| kFShaderClientId, kFShaderServiceId, GL_FRAGMENT_SHADER);
|
| ASSERT_TRUE(fshader != NULL);
|
| fshader->SetStatus(true, "", NULL);
|
| @@ -475,8 +475,8 @@ TEST_F(ProgramManagerWithShaderTest, AttachDetachShader) {
|
| }
|
|
|
| TEST_F(ProgramManagerWithShaderTest, GetUniformFakeLocation) {
|
| - const ProgramManager::ProgramInfo* program_info =
|
| - manager_.GetProgramInfo(kClientProgramId);
|
| + const Program* program_info =
|
| + manager_.GetProgram(kClientProgramId);
|
| ASSERT_TRUE(program_info != NULL);
|
| EXPECT_EQ(kUniform1FakeLocation,
|
| program_info->GetUniformFakeLocation(kUniform1Name));
|
| @@ -505,9 +505,9 @@ TEST_F(ProgramManagerWithShaderTest, GetUniformFakeLocation) {
|
|
|
| TEST_F(ProgramManagerWithShaderTest, GetUniformInfoByFakeLocation) {
|
| const GLint kInvalidLocation = 1234;
|
| - const ProgramManager::ProgramInfo::UniformInfo* info;
|
| - const ProgramManager::ProgramInfo* program_info =
|
| - manager_.GetProgramInfo(kClientProgramId);
|
| + const Program::UniformInfo* info;
|
| + const Program* program_info =
|
| + manager_.GetProgram(kClientProgramId);
|
| GLint real_location = -1;
|
| GLint array_index = -1;
|
| ASSERT_TRUE(program_info != NULL);
|
| @@ -572,16 +572,16 @@ TEST_F(ProgramManagerWithShaderTest, GLDriverReturnsGLUnderscoreUniform) {
|
| const GLuint kFShaderServiceId = 3002;
|
| SetupShader(
|
| kAttribs, kNumAttribs, kUniforms, kNumUniforms, kServiceProgramId);
|
| - ShaderManager::ShaderInfo* vshader = shader_manager_.CreateShaderInfo(
|
| + Shader* vshader = shader_manager_.CreateShader(
|
| kVShaderClientId, kVShaderServiceId, GL_VERTEX_SHADER);
|
| ASSERT_TRUE(vshader != NULL);
|
| vshader->SetStatus(true, "", NULL);
|
| - ShaderManager::ShaderInfo* fshader = shader_manager_.CreateShaderInfo(
|
| + Shader* fshader = shader_manager_.CreateShader(
|
| kFShaderClientId, kFShaderServiceId, GL_FRAGMENT_SHADER);
|
| ASSERT_TRUE(fshader != NULL);
|
| fshader->SetStatus(true, "", NULL);
|
| - ProgramManager::ProgramInfo* program_info =
|
| - manager_.CreateProgramInfo(kClientProgramId, kServiceProgramId);
|
| + Program* program_info =
|
| + manager_.CreateProgram(kClientProgramId, kServiceProgramId);
|
| ASSERT_TRUE(program_info != NULL);
|
| EXPECT_TRUE(program_info->AttachShader(&shader_manager_, vshader));
|
| EXPECT_TRUE(program_info->AttachShader(&shader_manager_, fshader));
|
| @@ -640,16 +640,16 @@ TEST_F(ProgramManagerWithShaderTest, SimilarArrayNames) {
|
| const GLuint kFShaderServiceId = 3002;
|
| SetupShader(
|
| kAttribs, kNumAttribs, kUniforms, kNumUniforms, kServiceProgramId);
|
| - ShaderManager::ShaderInfo* vshader = shader_manager_.CreateShaderInfo(
|
| + Shader* vshader = shader_manager_.CreateShader(
|
| kVShaderClientId, kVShaderServiceId, GL_VERTEX_SHADER);
|
| ASSERT_TRUE(vshader != NULL);
|
| vshader->SetStatus(true, "", NULL);
|
| - ShaderManager::ShaderInfo* fshader = shader_manager_.CreateShaderInfo(
|
| + Shader* fshader = shader_manager_.CreateShader(
|
| kFShaderClientId, kFShaderServiceId, GL_FRAGMENT_SHADER);
|
| ASSERT_TRUE(fshader != NULL);
|
| fshader->SetStatus(true, "", NULL);
|
| - ProgramManager::ProgramInfo* program_info =
|
| - manager_.CreateProgramInfo(kClientProgramId, kServiceProgramId);
|
| + Program* program_info =
|
| + manager_.CreateProgram(kClientProgramId, kServiceProgramId);
|
| ASSERT_TRUE(program_info != NULL);
|
| EXPECT_TRUE(program_info->AttachShader(&shader_manager_, vshader));
|
| EXPECT_TRUE(program_info->AttachShader(&shader_manager_, fshader));
|
| @@ -695,11 +695,11 @@ TEST_F(ProgramManagerWithShaderTest, GLDriverReturnsWrongTypeInfo) {
|
| const GLuint kFShaderClientId = 2002;
|
| const GLuint kVShaderServiceId = 3001;
|
| const GLuint kFShaderServiceId = 3002;
|
| - ShaderManager::ShaderInfo* vshader = shader_manager_.CreateShaderInfo(
|
| + Shader* vshader = shader_manager_.CreateShader(
|
| kVShaderClientId, kVShaderServiceId, GL_VERTEX_SHADER);
|
| ASSERT_TRUE(vshader != NULL);
|
| vshader->SetStatus(true, "", &shader_translator);
|
| - ShaderManager::ShaderInfo* fshader = shader_manager_.CreateShaderInfo(
|
| + Shader* fshader = shader_manager_.CreateShader(
|
| kFShaderClientId, kFShaderServiceId, GL_FRAGMENT_SHADER);
|
| ASSERT_TRUE(fshader != NULL);
|
| fshader->SetStatus(true, "", &shader_translator);
|
| @@ -740,7 +740,7 @@ TEST_F(ProgramManagerWithShaderTest, GLDriverReturnsWrongTypeInfo) {
|
| static const GLuint kServiceProgramId = 5679;
|
| SetupShader(kAttribs, kNumAttribs, kUniforms, kNumUniforms,
|
| kServiceProgramId);
|
| - ProgramManager::ProgramInfo* program_info = manager_.CreateProgramInfo(
|
| + Program* program_info = manager_.CreateProgram(
|
| kClientProgramId, kServiceProgramId);
|
| ASSERT_TRUE(program_info != NULL);
|
| EXPECT_TRUE(program_info->AttachShader(&shader_manager_, vshader));
|
| @@ -749,7 +749,7 @@ TEST_F(ProgramManagerWithShaderTest, GLDriverReturnsWrongTypeInfo) {
|
| // Check that we got the good type, not the bad.
|
| // Check Attribs
|
| for (unsigned index = 0; index < kNumAttribs; ++index) {
|
| - const ProgramManager::ProgramInfo::VertexAttribInfo* attrib_info =
|
| + const Program::VertexAttrib* attrib_info =
|
| program_info->GetAttribInfo(index);
|
| ASSERT_TRUE(attrib_info != NULL);
|
| ShaderTranslator::VariableMap::const_iterator it = attrib_map.find(
|
| @@ -762,7 +762,7 @@ TEST_F(ProgramManagerWithShaderTest, GLDriverReturnsWrongTypeInfo) {
|
| }
|
| // Check Uniforms
|
| for (unsigned index = 0; index < kNumUniforms; ++index) {
|
| - const ProgramManager::ProgramInfo::UniformInfo* uniform_info =
|
| + const Program::UniformInfo* uniform_info =
|
| program_info->GetUniformInfo(index);
|
| ASSERT_TRUE(uniform_info != NULL);
|
| ShaderTranslator::VariableMap::const_iterator it = uniform_map.find(
|
| @@ -778,7 +778,7 @@ TEST_F(ProgramManagerWithShaderTest, GLDriverReturnsWrongTypeInfo) {
|
| TEST_F(ProgramManagerWithShaderTest, ProgramInfoUseCount) {
|
| static const GLuint kClientProgramId = 124;
|
| static const GLuint kServiceProgramId = 457;
|
| - ProgramManager::ProgramInfo* program_info = manager_.CreateProgramInfo(
|
| + Program* program_info = manager_.CreateProgram(
|
| kClientProgramId, kServiceProgramId);
|
| ASSERT_TRUE(program_info != NULL);
|
| EXPECT_FALSE(program_info->CanLink());
|
| @@ -786,11 +786,11 @@ TEST_F(ProgramManagerWithShaderTest, ProgramInfoUseCount) {
|
| const GLuint kFShaderClientId = 2002;
|
| const GLuint kVShaderServiceId = 3001;
|
| const GLuint kFShaderServiceId = 3002;
|
| - ShaderManager::ShaderInfo* vshader = shader_manager_.CreateShaderInfo(
|
| + Shader* vshader = shader_manager_.CreateShader(
|
| kVShaderClientId, kVShaderServiceId, GL_VERTEX_SHADER);
|
| ASSERT_TRUE(vshader != NULL);
|
| vshader->SetStatus(true, "", NULL);
|
| - ShaderManager::ShaderInfo* fshader = shader_manager_.CreateShaderInfo(
|
| + Shader* fshader = shader_manager_.CreateShader(
|
| kFShaderClientId, kFShaderServiceId, GL_FRAGMENT_SHADER);
|
| ASSERT_TRUE(fshader != NULL);
|
| fshader->SetStatus(true, "", NULL);
|
| @@ -809,8 +809,8 @@ TEST_F(ProgramManagerWithShaderTest, ProgramInfoUseCount) {
|
| EXPECT_TRUE(program_info->InUse());
|
| manager_.MarkAsDeleted(&shader_manager_, program_info);
|
| EXPECT_TRUE(program_info->IsDeleted());
|
| - ProgramManager::ProgramInfo* info2 =
|
| - manager_.GetProgramInfo(kClientProgramId);
|
| + Program* info2 =
|
| + manager_.GetProgram(kClientProgramId);
|
| EXPECT_EQ(program_info, info2);
|
| manager_.UnuseProgram(&shader_manager_, program_info);
|
| EXPECT_TRUE(program_info->InUse());
|
| @@ -819,7 +819,7 @@ TEST_F(ProgramManagerWithShaderTest, ProgramInfoUseCount) {
|
| .Times(1)
|
| .RetiresOnSaturation();
|
| manager_.UnuseProgram(&shader_manager_, program_info);
|
| - info2 = manager_.GetProgramInfo(kClientProgramId);
|
| + info2 = manager_.GetProgram(kClientProgramId);
|
| EXPECT_TRUE(info2 == NULL);
|
| EXPECT_FALSE(vshader->InUse());
|
| EXPECT_FALSE(fshader->InUse());
|
| @@ -828,7 +828,7 @@ TEST_F(ProgramManagerWithShaderTest, ProgramInfoUseCount) {
|
| TEST_F(ProgramManagerWithShaderTest, ProgramInfoUseCount2) {
|
| static const GLuint kClientProgramId = 124;
|
| static const GLuint kServiceProgramId = 457;
|
| - ProgramManager::ProgramInfo* program_info = manager_.CreateProgramInfo(
|
| + Program* program_info = manager_.CreateProgram(
|
| kClientProgramId, kServiceProgramId);
|
| ASSERT_TRUE(program_info != NULL);
|
| EXPECT_FALSE(program_info->CanLink());
|
| @@ -836,11 +836,11 @@ TEST_F(ProgramManagerWithShaderTest, ProgramInfoUseCount2) {
|
| const GLuint kFShaderClientId = 2002;
|
| const GLuint kVShaderServiceId = 3001;
|
| const GLuint kFShaderServiceId = 3002;
|
| - ShaderManager::ShaderInfo* vshader = shader_manager_.CreateShaderInfo(
|
| + Shader* vshader = shader_manager_.CreateShader(
|
| kVShaderClientId, kVShaderServiceId, GL_VERTEX_SHADER);
|
| ASSERT_TRUE(vshader != NULL);
|
| vshader->SetStatus(true, "", NULL);
|
| - ShaderManager::ShaderInfo* fshader = shader_manager_.CreateShaderInfo(
|
| + Shader* fshader = shader_manager_.CreateShader(
|
| kFShaderClientId, kFShaderServiceId, GL_FRAGMENT_SHADER);
|
| ASSERT_TRUE(fshader != NULL);
|
| fshader->SetStatus(true, "", NULL);
|
| @@ -861,15 +861,15 @@ TEST_F(ProgramManagerWithShaderTest, ProgramInfoUseCount2) {
|
| EXPECT_TRUE(program_info->InUse());
|
| manager_.UnuseProgram(&shader_manager_, program_info);
|
| EXPECT_FALSE(program_info->InUse());
|
| - ProgramManager::ProgramInfo* info2 =
|
| - manager_.GetProgramInfo(kClientProgramId);
|
| + Program* info2 =
|
| + manager_.GetProgram(kClientProgramId);
|
| EXPECT_EQ(program_info, info2);
|
| // this should delete the program.
|
| EXPECT_CALL(*gl_, DeleteProgram(kServiceProgramId))
|
| .Times(1)
|
| .RetiresOnSaturation();
|
| manager_.MarkAsDeleted(&shader_manager_, program_info);
|
| - info2 = manager_.GetProgramInfo(kClientProgramId);
|
| + info2 = manager_.GetProgram(kClientProgramId);
|
| EXPECT_TRUE(info2 == NULL);
|
| EXPECT_FALSE(vshader->InUse());
|
| EXPECT_FALSE(fshader->InUse());
|
| @@ -877,10 +877,10 @@ TEST_F(ProgramManagerWithShaderTest, ProgramInfoUseCount2) {
|
|
|
| TEST_F(ProgramManagerWithShaderTest, ProgramInfoGetProgramInfo) {
|
| CommonDecoder::Bucket bucket;
|
| - const ProgramManager::ProgramInfo* program_info =
|
| - manager_.GetProgramInfo(kClientProgramId);
|
| + const Program* program_info =
|
| + manager_.GetProgram(kClientProgramId);
|
| ASSERT_TRUE(program_info != NULL);
|
| - program_info->GetProgramInfo(&manager_, &bucket);
|
| + program_info->GetProgram(&manager_, &bucket);
|
| ProgramInfoHeader* header =
|
| bucket.GetDataAs<ProgramInfoHeader*>(0, sizeof(ProgramInfoHeader));
|
| ASSERT_TRUE(header != NULL);
|
| @@ -953,9 +953,9 @@ TEST_F(ProgramManagerWithShaderTest, BindAttribLocationConflicts) {
|
| EXPECT_CALL(shader_translator, name_map())
|
| .WillRepeatedly(ReturnRef(name_map));
|
| // Check we can create shader.
|
| - ShaderManager::ShaderInfo* vshader = shader_manager_.CreateShaderInfo(
|
| + Shader* vshader = shader_manager_.CreateShader(
|
| kVShaderClientId, kVShaderServiceId, GL_VERTEX_SHADER);
|
| - ShaderManager::ShaderInfo* fshader = shader_manager_.CreateShaderInfo(
|
| + Shader* fshader = shader_manager_.CreateShader(
|
| kFShaderClientId, kFShaderServiceId, GL_FRAGMENT_SHADER);
|
| // Check shader got created.
|
| ASSERT_TRUE(vshader != NULL && fshader != NULL);
|
| @@ -964,7 +964,7 @@ TEST_F(ProgramManagerWithShaderTest, BindAttribLocationConflicts) {
|
| // Check attrib infos got copied.
|
| for (ShaderTranslator::VariableMap::const_iterator it = attrib_map.begin();
|
| it != attrib_map.end(); ++it) {
|
| - const ShaderManager::ShaderInfo::VariableInfo* variable_info =
|
| + const Shader::VariableInfo* variable_info =
|
| vshader->GetAttribInfo(it->first);
|
| ASSERT_TRUE(variable_info != NULL);
|
| EXPECT_EQ(it->second.type, variable_info->type);
|
| @@ -976,8 +976,8 @@ TEST_F(ProgramManagerWithShaderTest, BindAttribLocationConflicts) {
|
| // Set up program
|
| const GLuint kClientProgramId = 6666;
|
| const GLuint kServiceProgramId = 8888;
|
| - ProgramManager::ProgramInfo* program_info =
|
| - manager_.CreateProgramInfo(kClientProgramId, kServiceProgramId);
|
| + Program* program_info =
|
| + manager_.CreateProgram(kClientProgramId, kServiceProgramId);
|
| ASSERT_TRUE(program_info != NULL);
|
| EXPECT_TRUE(program_info->AttachShader(&shader_manager_, vshader));
|
| EXPECT_TRUE(program_info->AttachShader(&shader_manager_, fshader));
|
| @@ -1007,17 +1007,17 @@ TEST_F(ProgramManagerWithShaderTest, ClearWithSamplerTypes) {
|
| const GLuint kFShaderClientId = 2002;
|
| const GLuint kVShaderServiceId = 3001;
|
| const GLuint kFShaderServiceId = 3002;
|
| - ShaderManager::ShaderInfo* vshader = shader_manager_.CreateShaderInfo(
|
| + Shader* vshader = shader_manager_.CreateShader(
|
| kVShaderClientId, kVShaderServiceId, GL_VERTEX_SHADER);
|
| ASSERT_TRUE(vshader != NULL);
|
| vshader->SetStatus(true, NULL, NULL);
|
| - ShaderManager::ShaderInfo* fshader = shader_manager_.CreateShaderInfo(
|
| + Shader* fshader = shader_manager_.CreateShader(
|
| kFShaderClientId, kFShaderServiceId, GL_FRAGMENT_SHADER);
|
| ASSERT_TRUE(fshader != NULL);
|
| fshader->SetStatus(true, NULL, NULL);
|
| static const GLuint kClientProgramId = 1234;
|
| static const GLuint kServiceProgramId = 5679;
|
| - ProgramManager::ProgramInfo* program_info = manager_.CreateProgramInfo(
|
| + Program* program_info = manager_.CreateProgram(
|
| kClientProgramId, kServiceProgramId);
|
| ASSERT_TRUE(program_info != NULL);
|
| EXPECT_TRUE(program_info->AttachShader(&shader_manager_, vshader));
|
| @@ -1083,17 +1083,17 @@ TEST_F(ProgramManagerWithShaderTest, BindUniformLocation) {
|
| const GLint kUniform2DesiredLocation = -1;
|
| const GLint kUniform3DesiredLocation = 5;
|
|
|
| - ShaderManager::ShaderInfo* vshader = shader_manager_.CreateShaderInfo(
|
| + Shader* vshader = shader_manager_.CreateShader(
|
| kVShaderClientId, kVShaderServiceId, GL_VERTEX_SHADER);
|
| ASSERT_TRUE(vshader != NULL);
|
| vshader->SetStatus(true, NULL, NULL);
|
| - ShaderManager::ShaderInfo* fshader = shader_manager_.CreateShaderInfo(
|
| + Shader* fshader = shader_manager_.CreateShader(
|
| kFShaderClientId, kFShaderServiceId, GL_FRAGMENT_SHADER);
|
| ASSERT_TRUE(fshader != NULL);
|
| fshader->SetStatus(true, NULL, NULL);
|
| static const GLuint kClientProgramId = 1234;
|
| static const GLuint kServiceProgramId = 5679;
|
| - ProgramManager::ProgramInfo* program_info = manager_.CreateProgramInfo(
|
| + Program* program_info = manager_.CreateProgram(
|
| kClientProgramId, kServiceProgramId);
|
| ASSERT_TRUE(program_info != NULL);
|
| EXPECT_TRUE(program_info->AttachShader(&shader_manager_, vshader));
|
| @@ -1175,16 +1175,16 @@ class ProgramManagerWithCacheTest : public testing::Test {
|
| gl_.reset(new StrictMock<gfx::MockGLInterface>());
|
| ::gfx::GLInterface::SetGLInterface(gl_.get());
|
|
|
| - vertex_shader_ = shader_manager_.CreateShaderInfo(
|
| + vertex_shader_ = shader_manager_.CreateShader(
|
| kVertexShaderClientId, kVertexShaderServiceId, GL_VERTEX_SHADER);
|
| - fragment_shader_ = shader_manager_.CreateShaderInfo(
|
| + fragment_shader_ = shader_manager_.CreateShader(
|
| kFragmentShaderClientId, kFragmentShaderServiceId, GL_FRAGMENT_SHADER);
|
| ASSERT_TRUE(vertex_shader_ != NULL);
|
| ASSERT_TRUE(fragment_shader_ != NULL);
|
| vertex_shader_->UpdateSource("lka asjf bjajsdfj");
|
| fragment_shader_->UpdateSource("lka asjf a fasgag 3rdsf3 bjajsdfj");
|
|
|
| - program_info_ = manager_.CreateProgramInfo(
|
| + program_info_ = manager_.CreateProgram(
|
| kClientProgramId, kServiceProgramId);
|
| ASSERT_TRUE(program_info_ != NULL);
|
|
|
| @@ -1225,9 +1225,9 @@ class ProgramManagerWithCacheTest : public testing::Test {
|
| }
|
|
|
| void SetExpectationsForProgramCached(
|
| - ProgramManager::ProgramInfo* program_info,
|
| - ShaderManager::ShaderInfo* vertex_shader,
|
| - ShaderManager::ShaderInfo* fragment_shader) {
|
| + Program* program_info,
|
| + Shader* vertex_shader,
|
| + Shader* fragment_shader) {
|
| EXPECT_CALL(*cache_.get(), SaveLinkedProgram(
|
| program_info->service_id(),
|
| vertex_shader,
|
| @@ -1242,9 +1242,9 @@ class ProgramManagerWithCacheTest : public testing::Test {
|
| }
|
|
|
| void SetExpectationsForNotCachingProgram(
|
| - ProgramManager::ProgramInfo* program_info,
|
| - ShaderManager::ShaderInfo* vertex_shader,
|
| - ShaderManager::ShaderInfo* fragment_shader) {
|
| + Program* program_info,
|
| + Shader* vertex_shader,
|
| + Shader* fragment_shader) {
|
| EXPECT_CALL(*cache_.get(), SaveLinkedProgram(
|
| program_info->service_id(),
|
| vertex_shader,
|
| @@ -1262,9 +1262,9 @@ class ProgramManagerWithCacheTest : public testing::Test {
|
|
|
| void SetExpectationsForProgramLoad(
|
| GLuint service_program_id,
|
| - ProgramManager::ProgramInfo* program_info,
|
| - ShaderManager::ShaderInfo* vertex_shader,
|
| - ShaderManager::ShaderInfo* fragment_shader,
|
| + Program* program_info,
|
| + Shader* vertex_shader,
|
| + Shader* fragment_shader,
|
| ProgramCache::ProgramLoadResult result) {
|
| EXPECT_CALL(*cache_.get(),
|
| LoadLinkedProgram(service_program_id,
|
| @@ -1302,7 +1302,7 @@ class ProgramManagerWithCacheTest : public testing::Test {
|
| }
|
|
|
| void SetExpectationsForSuccessCompile(
|
| - const ShaderManager::ShaderInfo* shader) {
|
| + const Shader* shader) {
|
| const GLuint shader_id = shader->service_id();
|
| const char* src = shader->source()->c_str();
|
| EXPECT_CALL(*gl_.get(),
|
| @@ -1312,7 +1312,7 @@ class ProgramManagerWithCacheTest : public testing::Test {
|
| .WillOnce(SetArgumentPointee<2>(GL_TRUE));
|
| }
|
|
|
| - void SetExpectationsForNoCompile(const ShaderManager::ShaderInfo* shader) {
|
| + void SetExpectationsForNoCompile(const Shader* shader) {
|
| const GLuint shader_id = shader->service_id();
|
| const char* src = shader->source()->c_str();
|
| EXPECT_CALL(*gl_.get(),
|
| @@ -1322,7 +1322,7 @@ class ProgramManagerWithCacheTest : public testing::Test {
|
| .Times(0);
|
| }
|
|
|
| - void SetExpectationsForErrorCompile(const ShaderManager::ShaderInfo* shader) {
|
| + void SetExpectationsForErrorCompile(const Shader* shader) {
|
| const GLuint shader_id = shader->service_id();
|
| const char* src = shader->source()->c_str();
|
| EXPECT_CALL(*gl_.get(),
|
| @@ -1341,9 +1341,9 @@ class ProgramManagerWithCacheTest : public testing::Test {
|
| scoped_ptr<MockProgramCache> cache_;
|
| ProgramManager manager_;
|
|
|
| - ShaderManager::ShaderInfo* vertex_shader_;
|
| - ShaderManager::ShaderInfo* fragment_shader_;
|
| - ProgramManager::ProgramInfo* program_info_;
|
| + Shader* vertex_shader_;
|
| + Shader* fragment_shader_;
|
| + Program* program_info_;
|
| ShaderManager shader_manager_;
|
| };
|
|
|
| @@ -1359,7 +1359,7 @@ const GLuint ProgramManagerWithCacheTest::kFragmentShaderServiceId;
|
|
|
| TEST_F(ProgramManagerWithCacheTest, CacheSuccessAfterShaderCompile) {
|
| SetExpectationsForSuccessCompile(vertex_shader_);
|
| - FeatureInfo::Ref info(new FeatureInfo());
|
| + scoped_refptr<FeatureInfo> info(new FeatureInfo());
|
| manager_.DoCompileShader(vertex_shader_, NULL, info.get());
|
| EXPECT_EQ(ProgramCache::COMPILATION_SUCCEEDED,
|
| cache_->GetShaderCompilationStatus(*vertex_shader_->source()));
|
| @@ -1367,7 +1367,7 @@ TEST_F(ProgramManagerWithCacheTest, CacheSuccessAfterShaderCompile) {
|
|
|
| TEST_F(ProgramManagerWithCacheTest, CacheUnknownAfterShaderError) {
|
| SetExpectationsForErrorCompile(vertex_shader_);
|
| - FeatureInfo::Ref info(new FeatureInfo());
|
| + scoped_refptr<FeatureInfo> info(new FeatureInfo());
|
| manager_.DoCompileShader(vertex_shader_, NULL, info.get());
|
| EXPECT_EQ(ProgramCache::COMPILATION_UNKNOWN,
|
| cache_->GetShaderCompilationStatus(*vertex_shader_->source()));
|
| @@ -1376,7 +1376,7 @@ TEST_F(ProgramManagerWithCacheTest, CacheUnknownAfterShaderError) {
|
| TEST_F(ProgramManagerWithCacheTest, NoCompileWhenShaderCached) {
|
| cache_->ShaderCompilationSucceeded(vertex_shader_->source()->c_str());
|
| SetExpectationsForNoCompile(vertex_shader_);
|
| - FeatureInfo::Ref info(new FeatureInfo());
|
| + scoped_refptr<FeatureInfo> info(new FeatureInfo());
|
| manager_.DoCompileShader(vertex_shader_, NULL, info.get());
|
| }
|
|
|
| @@ -1391,7 +1391,7 @@ TEST_F(ProgramManagerWithCacheTest, CompileShaderOnLinkCacheMiss) {
|
| SetShadersCompiled();
|
| vertex_shader_->FlagSourceAsCompiled(false);
|
|
|
| - FeatureInfo::Ref info(new FeatureInfo());
|
| + scoped_refptr<FeatureInfo> info(new FeatureInfo());
|
|
|
| SetExpectationsForSuccessCompile(vertex_shader_);
|
| SetExpectationsForProgramLink();
|
| @@ -1422,7 +1422,7 @@ TEST_F(ProgramManagerWithCacheTest, CompileAndLinkOnProgramCacheError) {
|
| SetExpectationsForProgramLink();
|
| SetExpectationsForProgramCached();
|
|
|
| - FeatureInfo::Ref info(new FeatureInfo());
|
| + scoped_refptr<FeatureInfo> info(new FeatureInfo());
|
| EXPECT_TRUE(program_info_->Link(&shader_manager_, NULL, NULL, info.get()));
|
| }
|
|
|
| @@ -1435,15 +1435,15 @@ TEST_F(ProgramManagerWithCacheTest, CorrectCompileOnSourceChangeNoCompile) {
|
| const GLuint kNewProgramClientId = 5;
|
| const GLuint kNewProgramServiceId = 50;
|
|
|
| - ShaderManager::ShaderInfo* new_vertex_shader =
|
| - shader_manager_.CreateShaderInfo(kNewShaderClientId,
|
| + Shader* new_vertex_shader =
|
| + shader_manager_.CreateShader(kNewShaderClientId,
|
| kNewShaderServiceId,
|
| GL_VERTEX_SHADER);
|
|
|
| const std::string original_source = *vertex_shader_->source();
|
| new_vertex_shader->UpdateSource(original_source.c_str());
|
|
|
| - ProgramManager::ProgramInfo* program_info = manager_.CreateProgramInfo(
|
| + Program* program_info = manager_.CreateProgram(
|
| kNewProgramClientId, kNewProgramServiceId);
|
| ASSERT_TRUE(program_info != NULL);
|
| program_info->AttachShader(&shader_manager_, new_vertex_shader);
|
| @@ -1452,16 +1452,16 @@ TEST_F(ProgramManagerWithCacheTest, CorrectCompileOnSourceChangeNoCompile) {
|
| SetExpectationsForNoCompile(new_vertex_shader);
|
|
|
| manager_.DoCompileShader(new_vertex_shader, NULL, NULL);
|
| - EXPECT_EQ(ShaderManager::ShaderInfo::PENDING_DEFERRED_COMPILE,
|
| + EXPECT_EQ(Shader::PENDING_DEFERRED_COMPILE,
|
| new_vertex_shader->compilation_status());
|
|
|
| new_vertex_shader->UpdateSource("different!");
|
| EXPECT_EQ(original_source,
|
| *new_vertex_shader->deferred_compilation_source());
|
|
|
| - EXPECT_EQ(ShaderManager::ShaderInfo::PENDING_DEFERRED_COMPILE,
|
| + EXPECT_EQ(Shader::PENDING_DEFERRED_COMPILE,
|
| new_vertex_shader->compilation_status());
|
| - EXPECT_EQ(ShaderManager::ShaderInfo::PENDING_DEFERRED_COMPILE,
|
| + EXPECT_EQ(Shader::PENDING_DEFERRED_COMPILE,
|
| fragment_shader_->compilation_status());
|
|
|
| SetExpectationsForNoCompile(fragment_shader_);
|
| @@ -1475,7 +1475,7 @@ TEST_F(ProgramManagerWithCacheTest, CorrectCompileOnSourceChangeNoCompile) {
|
| ProgramCache::PROGRAM_LOAD_SUCCESS);
|
| SetExpectationsForProgramLoadSuccess(kNewProgramServiceId);
|
|
|
| - FeatureInfo::Ref info(new FeatureInfo());
|
| + scoped_refptr<FeatureInfo> info(new FeatureInfo());
|
| EXPECT_TRUE(program_info->Link(&shader_manager_, NULL, NULL, info.get()));
|
| }
|
|
|
| @@ -1488,14 +1488,14 @@ TEST_F(ProgramManagerWithCacheTest, CorrectCompileOnSourceChangeWithCompile) {
|
| const GLuint kNewProgramClientId = 5;
|
| const GLuint kNewProgramServiceId = 50;
|
|
|
| - ShaderManager::ShaderInfo* new_vertex_shader =
|
| - shader_manager_.CreateShaderInfo(kNewShaderClientId,
|
| + Shader* new_vertex_shader =
|
| + shader_manager_.CreateShader(kNewShaderClientId,
|
| kNewShaderServiceId,
|
| GL_VERTEX_SHADER);
|
|
|
| new_vertex_shader->UpdateSource(vertex_shader_->source()->c_str());
|
|
|
| - ProgramManager::ProgramInfo* program_info = manager_.CreateProgramInfo(
|
| + Program* program_info = manager_.CreateProgram(
|
| kNewProgramClientId, kNewProgramServiceId);
|
| ASSERT_TRUE(program_info != NULL);
|
| program_info->AttachShader(&shader_manager_, new_vertex_shader);
|
| @@ -1509,14 +1509,14 @@ TEST_F(ProgramManagerWithCacheTest, CorrectCompileOnSourceChangeWithCompile) {
|
| new_vertex_shader->UpdateSource(differentSource.c_str());
|
| SetExpectationsForSuccessCompile(new_vertex_shader);
|
|
|
| - FeatureInfo::Ref info(new FeatureInfo());
|
| + scoped_refptr<FeatureInfo> info(new FeatureInfo());
|
| manager_.DoCompileShader(new_vertex_shader, NULL, info.get());
|
| EXPECT_EQ(differentSource,
|
| *new_vertex_shader->deferred_compilation_source());
|
|
|
| - EXPECT_EQ(ShaderManager::ShaderInfo::COMPILED,
|
| + EXPECT_EQ(Shader::COMPILED,
|
| new_vertex_shader->compilation_status());
|
| - EXPECT_EQ(ShaderManager::ShaderInfo::PENDING_DEFERRED_COMPILE,
|
| + EXPECT_EQ(Shader::PENDING_DEFERRED_COMPILE,
|
| fragment_shader_->compilation_status());
|
|
|
| // so we don't recompile because we were pending originally
|
|
|