| * Copyright 2017 Google Inc. |
| * Use of this source code is governed by a BSD-style license that can be |
| * found in the LICENSE file. |
| #include "gl/GrGLFunctions.h" |
| #include "gl/GrGLInterface.h" |
| #include "gl/GLTestContext.h" |
| // create_grcontext implementation for EGL. |
| sk_sp<GrContext> create_grcontext(std::ostringstream& driverinfo, |
| std::unique_ptr<sk_gpu_test::GLTestContext>* glContext) { |
| // We are leaking tc, but that's OK because fiddle is a short lived proces. |
| glContext->reset(sk_gpu_test::CreatePlatformGLTestContext(kGLES_GrGLStandard)); |
| (*glContext)->makeCurrent(); |
| sk_sp<GrContext> result = (*glContext)->makeGrContext(GrContextOptions()); |
| driverinfo << "GL Version: " << glGetString(GL_VERSION) << "\n"; |
| driverinfo << "GL Vendor: " << glGetString(GL_VENDOR) << "\n"; |
| driverinfo << "GL Renderer: " << glGetString(GL_RENDERER) << "\n"; |
| driverinfo << "GL Extensions: " << glGetString(GL_EXTENSIONS) << "\n"; |