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 "gl/GLTestContext.h" 12 13namespace 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 */ 19sk_sp<const GrGLInterface> CreateANGLEGLInterface(); 20 21enum class ANGLEBackend { 22 kD3D9, 23 kD3D11, 24 kOpenGL 25}; 26 27enum class ANGLEContextVersion { 28 kES2, 29 kES3 30}; 31 32/** Creates a GLTestContext backed by ANGLE. */ 33std::unique_ptr<GLTestContext> MakeANGLETestContext(ANGLEBackend, ANGLEContextVersion, 34 GLTestContext* shareContext = nullptr, 35 void* display = nullptr); 36 37} // namespace sk_gpu_test 38#endif 39