1// Copyright (c) 2012 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.
4
5#include "gpu/gles2_conform_support/egl/display.h"
6
7extern "C" {
8#if defined(GLES2_CONFORM_SUPPORT_ONLY)
9#include "gpu/gles2_conform_support/gtf/gtf_stubs.h"
10#else
11#include "third_party/gles2_conform/GTF_ES/glsl/GTF/Source/eglNative.h"
12#endif
13
14GTFbool GTFNativeCreateDisplay(EGLNativeDisplayType *pNativeDisplay) {
15  *pNativeDisplay = EGL_DEFAULT_DISPLAY;
16  return GTFtrue;
17}
18
19void GTFNativeDestroyDisplay(EGLNativeDisplayType nativeDisplay) {
20  // Nothing to destroy since we are using EGL_DEFAULT_DISPLAY
21}
22
23GTFbool GTFNativeCreateWindow(EGLNativeDisplayType nativeDisplay,
24                              EGLDisplay eglDisplay, EGLConfig eglConfig,
25                              const char* title, int width, int height,
26                              EGLNativeWindowType *pNativeWindow) {
27  egl::Display* display = static_cast<egl::Display*>(eglDisplay);
28  display->SetCreateOffscreen(width, height);
29  return GTFtrue;
30}
31
32void GTFNativeDestroyWindow(EGLNativeDisplayType nativeDisplay,
33                            EGLNativeWindowType nativeWindow) {
34}
35
36EGLImageKHR GTFCreateEGLImage(int width, int height,
37                              GLenum format, GLenum type) {
38  return (EGLImageKHR)NULL;
39}
40
41void GTFDestroyEGLImage(EGLImageKHR image) {
42}
43
44}  // extern "C"
45
46