- add sources.
[platform/framework/web/crosswalk.git] / src / gpu / gles2_conform_support / native / egl_native_windowless.cc
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