Index: gpu/command_buffer/service/program_manager_unittest.cc |
=================================================================== |
--- gpu/command_buffer/service/program_manager_unittest.cc (revision 45605) |
+++ gpu/command_buffer/service/program_manager_unittest.cc (working copy) |
@@ -38,20 +38,22 @@ |
}; |
TEST_F(ProgramManagerTest, Basic) { |
- const GLuint kProgram1Id = 1; |
- const GLuint kProgram2Id = 2; |
+ const GLuint kClient1Id = 1; |
+ const GLuint kService1Id = 11; |
+ const GLuint kClient2Id = 2; |
// Check we can create program. |
- manager_.CreateProgramInfo(kProgram1Id); |
+ manager_.CreateProgramInfo(kClient1Id, kService1Id); |
// Check program got created. |
- ProgramManager::ProgramInfo* info1 = manager_.GetProgramInfo(kProgram1Id); |
+ ProgramManager::ProgramInfo* info1 = manager_.GetProgramInfo(kClient1Id); |
ASSERT_TRUE(info1 != NULL); |
+ EXPECT_EQ(kService1Id, info1->service_id()); |
// Check we get nothing for a non-existent program. |
- EXPECT_TRUE(manager_.GetProgramInfo(kProgram2Id) == NULL); |
+ EXPECT_TRUE(manager_.GetProgramInfo(kClient2Id) == NULL); |
// Check trying to a remove non-existent programs does not crash. |
- manager_.RemoveProgramInfo(kProgram2Id); |
+ manager_.RemoveProgramInfo(kClient2Id); |
// Check we can't get the program after we remove it. |
- manager_.RemoveProgramInfo(kProgram1Id); |
- EXPECT_TRUE(manager_.GetProgramInfo(kProgram1Id) == NULL); |
+ manager_.RemoveProgramInfo(kClient1Id); |
+ EXPECT_TRUE(manager_.GetProgramInfo(kClient1Id) == NULL); |
} |
class ProgramManagerWithShaderTest : public testing::Test { |
@@ -62,7 +64,8 @@ |
static const GLint kNumVertexAttribs = 16; |
- static const GLuint kProgramId = 123; |
+ static const GLuint kClientProgramId = 123; |
+ static const GLuint kServiceProgramId = 456; |
static const char* kAttrib1Name; |
static const char* kAttrib2Name; |
@@ -118,8 +121,8 @@ |
SetupDefaultShaderExpectations(); |
- manager_.CreateProgramInfo(kProgramId); |
- program_info_ = manager_.GetProgramInfo(kProgramId); |
+ manager_.CreateProgramInfo(kClientProgramId, kServiceProgramId); |
+ program_info_ = manager_.GetProgramInfo(kClientProgramId); |
program_info_->Update(); |
} |
@@ -206,7 +209,7 @@ |
void SetupDefaultShaderExpectations() { |
SetupShader(kAttribs, kNumAttribs, kUniforms, kNumUniforms, |
- kProgramId); |
+ kServiceProgramId); |
} |
virtual void TearDown() { |
@@ -232,7 +235,8 @@ |
// GCC requires these declarations, but MSVC requires they not be present |
#ifndef COMPILER_MSVC |
const GLint ProgramManagerWithShaderTest::kNumVertexAttribs; |
-const GLuint ProgramManagerWithShaderTest::kProgramId; |
+const GLuint ProgramManagerWithShaderTest::kClientProgramId; |
+const GLuint ProgramManagerWithShaderTest::kServiceProgramId; |
const GLint ProgramManagerWithShaderTest::kAttrib1Size; |
const GLint ProgramManagerWithShaderTest::kAttrib2Size; |
const GLint ProgramManagerWithShaderTest::kAttrib3Size; |
@@ -281,7 +285,7 @@ |
TEST_F(ProgramManagerWithShaderTest, GetAttribInfos) { |
const ProgramManager::ProgramInfo* program_info = |
- manager_.GetProgramInfo(kProgramId); |
+ manager_.GetProgramInfo(kClientProgramId); |
ASSERT_TRUE(program_info != NULL); |
const ProgramManager::ProgramInfo::AttribInfoVector& infos = |
program_info->GetAttribInfos(); |
@@ -299,7 +303,7 @@ |
const GLint kValidIndex = 1; |
const GLint kInvalidIndex = 1000; |
const ProgramManager::ProgramInfo* program_info = |
- manager_.GetProgramInfo(kProgramId); |
+ manager_.GetProgramInfo(kClientProgramId); |
ASSERT_TRUE(program_info != NULL); |
const ProgramManager::ProgramInfo::VertexAttribInfo* info = |
program_info->GetAttribInfo(kValidIndex); |
@@ -314,7 +318,7 @@ |
TEST_F(ProgramManagerWithShaderTest, GetAttribLocation) { |
const char* kInvalidName = "foo"; |
const ProgramManager::ProgramInfo* program_info = |
- manager_.GetProgramInfo(kProgramId); |
+ manager_.GetProgramInfo(kClientProgramId); |
ASSERT_TRUE(program_info != NULL); |
EXPECT_EQ(kAttrib2Location, program_info->GetAttribLocation(kAttrib2Name)); |
EXPECT_EQ(-1, program_info->GetAttribLocation(kInvalidName)); |
@@ -323,7 +327,7 @@ |
TEST_F(ProgramManagerWithShaderTest, GetUniformInfo) { |
const GLint kInvalidIndex = 1000; |
const ProgramManager::ProgramInfo* program_info = |
- manager_.GetProgramInfo(kProgramId); |
+ manager_.GetProgramInfo(kClientProgramId); |
ASSERT_TRUE(program_info != NULL); |
const ProgramManager::ProgramInfo::UniformInfo* info = |
program_info->GetUniformInfo(0); |
@@ -352,7 +356,7 @@ |
TEST_F(ProgramManagerWithShaderTest, GetUniformLocation) { |
const ProgramManager::ProgramInfo* program_info = |
- manager_.GetProgramInfo(kProgramId); |
+ manager_.GetProgramInfo(kClientProgramId); |
ASSERT_TRUE(program_info != NULL); |
EXPECT_EQ(kUniform1Location, program_info->GetUniformLocation(kUniform1Name)); |
EXPECT_EQ(kUniform2Location, program_info->GetUniformLocation(kUniform2Name)); |
@@ -380,7 +384,7 @@ |
const GLint kInvalidLocation = 1234; |
GLenum type = 0u; |
const ProgramManager::ProgramInfo* program_info = |
- manager_.GetProgramInfo(kProgramId); |
+ manager_.GetProgramInfo(kClientProgramId); |
ASSERT_TRUE(program_info != NULL); |
EXPECT_TRUE(program_info->GetUniformTypeByLocation(kUniform2Location, &type)); |
EXPECT_EQ(kUniform2Type, type); |
@@ -401,11 +405,13 @@ |
{ kUniform3Name, kUniform3Size, kUniform3Type, kUniform3Location, }, |
}; |
const size_t kNumUniforms = arraysize(kUniforms); |
- static const GLuint kProgramId = 1234; |
- SetupShader(kAttribs, kNumAttribs, kUniforms, kNumUniforms, kProgramId); |
- manager_.CreateProgramInfo(kProgramId); |
+ static const GLuint kClientProgramId = 1234; |
+ static const GLuint kServiceProgramId = 5679; |
+ SetupShader(kAttribs, kNumAttribs, kUniforms, kNumUniforms, |
+ kServiceProgramId); |
+ manager_.CreateProgramInfo(kClientProgramId, kServiceProgramId); |
ProgramManager::ProgramInfo* program_info = |
- manager_.GetProgramInfo(kProgramId); |
+ manager_.GetProgramInfo(kClientProgramId); |
ASSERT_TRUE(program_info != NULL); |
program_info->Update(); |
GLint value = 0; |