1 2 /* 3 * Copyright 2012 Google Inc. 4 * 5 * Use of this source code is governed by a BSD-style license that can be 6 * found in the LICENSE file. 7 */ 8 #ifndef GLTestContext_angle_DEFINED 9 #define GLTestContext_angle_DEFINED 10 11 #include "tools/gpu/gl/GLTestContext.h" 12 13 namespace sk_gpu_test { 14 15 /** 16 * Creates a GrGLInterface for the current ANGLE GLES Context. Here current means bound in ANGLE's 17 * implementation of EGL. 18 */ 19 sk_sp<const GrGLInterface> CreateANGLEGLInterface(); 20 21 enum class ANGLEBackend { 22 kD3D9, 23 kD3D11, 24 kOpenGL, 25 kMetal 26 }; 27 28 enum class ANGLEContextVersion { 29 kES2, 30 kES3 31 }; 32 33 /** Creates a GLTestContext backed by ANGLE. */ 34 std::unique_ptr<GLTestContext> MakeANGLETestContext(ANGLEBackend, ANGLEContextVersion, 35 GLTestContext* shareContext = nullptr, 36 void* display = nullptr); 37 38 } // namespace sk_gpu_test 39 #endif 40