1 /*
2  * Copyright 2019 Google LLC
3  *
4  * Use of this source code is governed by a BSD-style license that can be
5  * found in the LICENSE file.
6  */
7 
8 #include "include/gpu/gl/GrGLAssembleHelpers.h"
9 #include "src/gpu/gl/GrGLUtil.h"
10 
GrGetEGLQueryAndDisplay(GrEGLQueryStringFn ** queryString,GrEGLDisplay * display,void * ctx,GrGLGetProc get)11 void GrGetEGLQueryAndDisplay(GrEGLQueryStringFn** queryString, GrEGLDisplay* display,
12                              void* ctx, GrGLGetProc get) {
13     *queryString = (GrEGLQueryStringFn*)get(ctx, "eglQueryString");
14     *display = GR_EGL_NO_DISPLAY;
15     if (*queryString) {
16         GrEGLGetCurrentDisplayFn* getCurrentDisplay =
17                 (GrEGLGetCurrentDisplayFn*)get(ctx, "eglGetCurrentDisplay");
18         if (getCurrentDisplay) {
19             *display = getCurrentDisplay();
20         } else {
21             *queryString = nullptr;
22         }
23     }
24 }
25