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 07d1eaf2a4945b372d030ae4a557880bcb7f42de..f8e6c804970b94ff1c08fb08ddfdcd0f0a813407 100644 |
--- a/gpu/command_buffer/service/gles2_cmd_decoder_unittest_base.cc |
+++ b/gpu/command_buffer/service/gles2_cmd_decoder_unittest_base.cc |
@@ -118,7 +118,9 @@ GLES2DecoderTestBase::~GLES2DecoderTestBase() {} |
void GLES2DecoderTestBase::SetUp() { |
InitState init; |
- init.gl_version = "3.0"; |
+ // Autogenerated tests do not overwrite version or extension string, |
+ // so we have to pick something that supports everything here. |
+ init.gl_version = "4.4"; |
init.has_alpha = true; |
init.has_depth = true; |
init.request_alpha = true; |
@@ -136,7 +138,9 @@ void GLES2DecoderTestBase::AddExpectationsForVertexAttribManager() { |
} |
GLES2DecoderTestBase::InitState::InitState() |
- : has_alpha(false), |
+ : extensions("GL_EXT_framebuffer_object"), |
+ gl_version("2.1"), |
+ has_alpha(false), |
has_depth(false), |
has_stencil(false), |
request_alpha(false), |
@@ -423,15 +427,27 @@ void GLES2DecoderTestBase::InitDecoderWithCommandLine( |
decoder_->set_unsafe_es3_apis_enabled(true); |
reset_unsafe_es3_apis_enabled = true; |
} |
- EXPECT_CALL(*gl_, GenSamplers(_, _)) |
- .WillOnce(SetArgumentPointee<1>(kServiceSamplerId)) |
- .RetiresOnSaturation(); |
- GenHelper<cmds::GenSamplersImmediate>(client_sampler_id_); |
- EXPECT_CALL(*gl_, GenTransformFeedbacks(_, _)) |
- .WillOnce(SetArgumentPointee<1>(kServiceTransformFeedbackId)) |
- .RetiresOnSaturation(); |
- GenHelper<cmds::GenTransformFeedbacksImmediate>(client_transformfeedback_id_); |
- DoFenceSync(client_sync_id_, kServiceSyncId); |
+ |
+ const gfx::GLVersionInfo* version = context_->GetVersionInfo(); |
+ if (version->IsAtLeastGL(3, 3) || version->IsAtLeastGLES(3, 0)) { |
+ EXPECT_CALL(*gl_, GenSamplers(_, _)) |
+ .WillOnce(SetArgumentPointee<1>(kServiceSamplerId)) |
+ .RetiresOnSaturation(); |
+ GenHelper<cmds::GenSamplersImmediate>(client_sampler_id_); |
+ } |
+ if (version->IsAtLeastGL(4, 0) || version->IsAtLeastGLES(3, 0)) { |
+ EXPECT_CALL(*gl_, GenTransformFeedbacks(_, _)) |
+ .WillOnce(SetArgumentPointee<1>(kServiceTransformFeedbackId)) |
+ .RetiresOnSaturation(); |
+ GenHelper<cmds::GenTransformFeedbacksImmediate>( |
+ client_transformfeedback_id_); |
+ } |
+ |
+ if (init.extensions.find("GL_ARB_sync ") != std::string::npos || |
Ken Russell (switch to Gerrit)
2015/01/24 05:08:05
What if this one is the last in the extension stri
no sievers
2015/01/26 21:13:03
See NormalizeInitState():
if (!init->extensions.e
|
+ version->IsAtLeastGL(3, 2) || version->IsAtLeastGLES(3, 0)) { |
+ DoFenceSync(client_sync_id_, kServiceSyncId); |
+ } |
+ |
if (reset_unsafe_es3_apis_enabled) { |
decoder_->set_unsafe_es3_apis_enabled(false); |
} |