| Index: ui/gl/test/gl_image_test_template.h
|
| diff --git a/ui/gl/test/gl_image_test_template.h b/ui/gl/test/gl_image_test_template.h
|
| index 7203f0f63e72507ccb2d67b31f61e7b505b85249..f8122dc59a9fd62ac7f95e402f6c64a51777ca24 100644
|
| --- a/ui/gl/test/gl_image_test_template.h
|
| +++ b/ui/gl/test/gl_image_test_template.h
|
| @@ -110,6 +110,12 @@ void DrawTextureQuad(GLenum target, const gfx::Size& size) {
|
| );
|
| // clang-format on
|
|
|
| + GLuint vao = 0;
|
| + if (GLHelper::ShouldTestsUseVAOs()) {
|
| + glGenVertexArraysOES(1, &vao);
|
| + glBindVertexArrayOES(vao);
|
| + }
|
| +
|
| GLuint vertex_shader = GLHelper::LoadShader(GL_VERTEX_SHADER, kVertexShader);
|
| GLuint fragment_shader = LoadFragmentShader(target, size);
|
| GLuint program = GLHelper::SetupProgram(vertex_shader, fragment_shader);
|
| @@ -123,6 +129,10 @@ void DrawTextureQuad(GLenum target, const gfx::Size& size) {
|
| GLuint vertex_buffer = GLHelper::SetupQuadVertexBuffer();
|
| GLHelper::DrawQuad(vertex_buffer);
|
|
|
| + if (vao != 0) {
|
| + glDeleteVertexArraysOES(1, &vao);
|
| + }
|
| +
|
| glDeleteShader(vertex_shader);
|
| glDeleteShader(fragment_shader);
|
| glDeleteProgram(program);
|
|
|