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); |