1 // Copyright 2014 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
6 #include <GLES2/gl2ext.h>
8 #include "base/logging.h"
9 #include "gpu/command_buffer/tests/gl_manager.h"
10 #include "gpu/command_buffer/tests/gl_test_utils.h"
11 #include "testing/gmock/include/gmock/gmock.h"
12 #include "testing/gtest/include/gtest/gtest.h"
16 class GLSharedResources
: public testing::Test
{
18 virtual void SetUp() {
19 GLManager::Options options
;
20 options
.bind_generates_resource
= true;
21 gl1_
.Initialize(options
);
22 options
.share_group_manager
= &gl1_
;
23 gl2_
.Initialize(options
);
26 virtual void TearDown() {
35 // Test that GL creating/deleting works across context.
36 TEST_F(GLSharedResources
, CreateDelete
) {
39 glGenTextures(1, &tex
);
41 glBindTexture(GL_TEXTURE_2D
, tex
);
42 glDeleteTextures(1, &tex
);
44 glBindTexture(GL_TEXTURE_2D
,tex
);
45 GLTestHelper::CheckGLError("no errors", __LINE__
);
47 GLTestHelper::CheckGLError("no errors", __LINE__
);