Index: gpu/command_buffer/service/gles2_cmd_decoder_unittest_base.cc |
diff --git a/gpu/command_buffer/service/gles2_cmd_decoder_unittest_base.cc b/gpu/command_buffer/service/gles2_cmd_decoder_unittest_base.cc |
index d5d26937076f06375102fac3b46aa925d05e73a8..6b8571501c360128c84e0c12e3e3945c96ff7dd5 100644 |
--- a/gpu/command_buffer/service/gles2_cmd_decoder_unittest_base.cc |
+++ b/gpu/command_buffer/service/gles2_cmd_decoder_unittest_base.cc |
@@ -119,7 +119,8 @@ GLES2DecoderTestBase::GLES2DecoderTestBase() |
cached_color_mask_alpha_(true), |
cached_depth_mask_(true), |
cached_stencil_front_mask_(static_cast<GLuint>(-1)), |
- cached_stencil_back_mask_(static_cast<GLuint>(-1)) { |
+ cached_stencil_back_mask_(static_cast<GLuint>(-1)), |
+ shader_language_version_(100) { |
memset(immediate_buffer_, 0xEE, sizeof(immediate_buffer_)); |
} |
@@ -1470,6 +1471,9 @@ const char* GLES2DecoderTestBase::kUniform1Name = "uniform1"; |
const char* GLES2DecoderTestBase::kUniform2Name = "uniform2[0]"; |
const char* GLES2DecoderTestBase::kUniform3Name = "uniform3[0]"; |
+const char* GLES2DecoderTestBase::kOutputVariable1Name = "gl_FragColor"; |
+const char* GLES2DecoderTestBase::kOutputVariable1NameESSL3 = "color"; |
+ |
void GLES2DecoderTestBase::SetupDefaultProgram() { |
{ |
static AttribInfo attribs[] = { |
@@ -1604,10 +1608,19 @@ void GLES2DecoderTestBase::SetupShader( |
GL_FRAGMENT_SHADER, fragment_shader_client_id, |
fragment_shader_service_id); |
- TestHelper::SetShaderStates( |
- gl_.get(), GetShader(vertex_shader_client_id), true); |
- TestHelper::SetShaderStates( |
- gl_.get(), GetShader(fragment_shader_client_id), true); |
+ TestHelper::SetShaderStates(gl_.get(), GetShader(vertex_shader_client_id), |
+ true, nullptr, nullptr, &shader_language_version_, |
+ nullptr, nullptr, nullptr, nullptr, nullptr); |
+ |
+ AttributeList frag_output_variable_list; |
+ frag_output_variable_list.push_back(TestHelper::ConstructAttribute( |
+ GL_FLOAT_VEC4, 0, GL_MEDIUM_FLOAT, true, |
+ shader_language_version_ == 100 ? kOutputVariable1Name |
+ : kOutputVariable1NameESSL3)); |
+ TestHelper::SetShaderStates(gl_.get(), GetShader(fragment_shader_client_id), |
+ true, nullptr, nullptr, &shader_language_version_, |
+ nullptr, nullptr, nullptr, |
+ &frag_output_variable_list, nullptr); |
cmds::AttachShader attach_cmd; |
attach_cmd.Init(program_client_id, vertex_shader_client_id); |