Index: gpu/command_buffer/service/gles2_cmd_decoder_unittest_drawing.cc |
diff --git a/gpu/command_buffer/service/gles2_cmd_decoder_unittest_drawing.cc b/gpu/command_buffer/service/gles2_cmd_decoder_unittest_drawing.cc |
index 957b53bf2e52afb22aefe60f735b439396b0191e..17859e0b58c6360c7e157d591a65b64cfa6e8648 100644 |
--- a/gpu/command_buffer/service/gles2_cmd_decoder_unittest_drawing.cc |
+++ b/gpu/command_buffer/service/gles2_cmd_decoder_unittest_drawing.cc |
@@ -2383,5 +2383,24 @@ TEST_P(GLES2DecoderManualInitTest, DrawClearsDepthTexture) { |
EXPECT_EQ(GL_NO_ERROR, GetGLError()); |
} |
+TEST_P(GLES2DecoderWithShaderTest, DrawRangeElementsSucceeds) { |
+ EXPECT_CALL(*gl_, |
+ DrawRangeElements(GL_POINTS, |
+ 10, |
+ 19, |
+ 10, |
+ GL_UNSIGNED_INT, |
+ reinterpret_cast<void*>(8088))) |
+ .Times(1) |
+ .RetiresOnSaturation(); |
+ DrawRangeElements cmd; |
+ cmd.Init(GL_POINTS, 10, 19, 10, GL_UNSIGNED_INT, 8088); |
+ decoder_->set_unsafe_es3_apis_enabled(true); |
+ EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); |
+ EXPECT_EQ(GL_NO_ERROR, GetGLError()); |
+ decoder_->set_unsafe_es3_apis_enabled(false); |
+ EXPECT_EQ(error::kUnknownCommand, ExecuteCmd(cmd)); |
+} |
+ |
} // namespace gles2 |
} // namespace gpu |