Home | History | Annotate | Download | only in native
      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 
      7 extern "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 
     14 GTFbool GTFNativeCreateDisplay(EGLNativeDisplayType *pNativeDisplay) {
     15   *pNativeDisplay = EGL_DEFAULT_DISPLAY;
     16   return GTFtrue;
     17 }
     18 
     19 void GTFNativeDestroyDisplay(EGLNativeDisplayType nativeDisplay) {
     20   // Nothing to destroy since we are using EGL_DEFAULT_DISPLAY
     21 }
     22 
     23 GTFbool 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 
     32 void GTFNativeDestroyWindow(EGLNativeDisplayType nativeDisplay,
     33                             EGLNativeWindowType nativeWindow) {
     34 }
     35 
     36 EGLImageKHR GTFCreateEGLImage(int width, int height,
     37                               GLenum format, GLenum type) {
     38   return (EGLImageKHR)NULL;
     39 }
     40 
     41 void GTFDestroyEGLImage(EGLImageKHR image) {
     42 }
     43 
     44 }  // extern "C"
     45 
     46