| Index: gpu/gles2_conform_support/native/egl_native_win.cc
 | 
| ===================================================================
 | 
| --- gpu/gles2_conform_support/native/egl_native_win.cc	(revision 86314)
 | 
| +++ gpu/gles2_conform_support/native/egl_native_win.cc	(working copy)
 | 
| @@ -1,113 +0,0 @@
 | 
| -// Copyright (c) 2011 The Chromium Authors. All rights reserved.
 | 
| -// Use of this source code is governed by a BSD-style license that can be
 | 
| -// found in the LICENSE file.
 | 
| -
 | 
| -extern "C" {
 | 
| -#if defined(GLES2_CONFORM_SUPPORT_ONLY)
 | 
| -#include "gpu/gles2_conform_support/gtf/gtf_stubs.h"
 | 
| -#else
 | 
| -#include "third_party/gles2_conform/GTF_ES/glsl/GTF/Source/eglNative.h"
 | 
| -#endif
 | 
| -}
 | 
| -
 | 
| -#include <string>
 | 
| -
 | 
| -namespace {
 | 
| -LPCTSTR kWindowClassName = TEXT("ES2CONFORM");
 | 
| -
 | 
| -LRESULT CALLBACK WindowProc(HWND hwnd, UINT msg,
 | 
| -                            WPARAM w_param, LPARAM l_param) {
 | 
| -  LRESULT result = 0;
 | 
| -  switch (msg) {
 | 
| -    case WM_CLOSE:
 | 
| -      ::DestroyWindow(hwnd);
 | 
| -      break;
 | 
| -    case WM_DESTROY:
 | 
| -      ::PostQuitMessage(0);
 | 
| -      break;
 | 
| -    case WM_ERASEBKGND:
 | 
| -      // Return a non-zero value to indicate that the background has been
 | 
| -      // erased.
 | 
| -      result = 1;
 | 
| -      break;
 | 
| -    default:
 | 
| -      result = ::DefWindowProc(hwnd, msg, w_param, l_param);
 | 
| -      break;
 | 
| -  }
 | 
| -  return result;
 | 
| -}
 | 
| -}  // namespace.
 | 
| -
 | 
| -GTFbool GTFNativeCreateDisplay(EGLNativeDisplayType *pNativeDisplay) {
 | 
| -  *pNativeDisplay = EGL_DEFAULT_DISPLAY;
 | 
| -  return GTFtrue;
 | 
| -}
 | 
| -
 | 
| -void GTFNativeDestroyDisplay(EGLNativeDisplayType nativeDisplay) {
 | 
| -  // Nothing to destroy since we are using EGL_DEFAULT_DISPLAY
 | 
| -}
 | 
| -
 | 
| -GTFbool GTFNativeCreateWindow(EGLNativeDisplayType nativeDisplay,
 | 
| -                              EGLDisplay eglDisplay, EGLConfig eglConfig,
 | 
| -                              const char* title, int width, int height,
 | 
| -                              EGLNativeWindowType *pNativeWindow) {
 | 
| -  WNDCLASS wnd_class = {0};
 | 
| -  HINSTANCE instance = GetModuleHandle(NULL);
 | 
| -  wnd_class.style = CS_OWNDC;
 | 
| -  wnd_class.lpfnWndProc = WindowProc;
 | 
| -  wnd_class.hInstance = instance;
 | 
| -  wnd_class.hbrBackground =
 | 
| -      reinterpret_cast<HBRUSH>(GetStockObject(BLACK_BRUSH));
 | 
| -  wnd_class.lpszClassName = kWindowClassName;
 | 
| -  if (!RegisterClass(&wnd_class))
 | 
| -    return GTFfalse;
 | 
| -
 | 
| -  DWORD wnd_style = WS_OVERLAPPEDWINDOW | WS_CLIPSIBLINGS | WS_CLIPCHILDREN;
 | 
| -  RECT wnd_rect;
 | 
| -  wnd_rect.left = 0;
 | 
| -  wnd_rect.top = 0;
 | 
| -  wnd_rect.right = width;
 | 
| -  wnd_rect.bottom = height;
 | 
| -  if (!AdjustWindowRect(&wnd_rect, wnd_style, FALSE))
 | 
| -    return GTFfalse;
 | 
| -
 | 
| -#ifdef UNICODE
 | 
| -  // Convert ascii string to wide string.
 | 
| -  const std::wstring wnd_title(title, title + strlen(title));
 | 
| -#else
 | 
| -  const std::string wnd_title = title;
 | 
| -#endif  // UNICODE
 | 
| -
 | 
| -  HWND hwnd = CreateWindow(
 | 
| -      wnd_class.lpszClassName,
 | 
| -      wnd_title.c_str(),
 | 
| -      wnd_style,
 | 
| -      0,
 | 
| -      0,
 | 
| -      wnd_rect.right - wnd_rect.left,
 | 
| -      wnd_rect.bottom - wnd_rect.top,
 | 
| -      NULL,
 | 
| -      NULL,
 | 
| -      instance,
 | 
| -      NULL);
 | 
| -  if (hwnd == NULL)
 | 
| -    return GTFfalse;
 | 
| -
 | 
| -  ShowWindow(hwnd, SW_SHOWNORMAL);
 | 
| -  *pNativeWindow = hwnd;
 | 
| -  return GTFtrue;
 | 
| -}
 | 
| -
 | 
| -void GTFNativeDestroyWindow(EGLNativeDisplayType nativeDisplay,
 | 
| -                            EGLNativeWindowType nativeWindow) {
 | 
| -  DestroyWindow(nativeWindow);
 | 
| -  UnregisterClass(kWindowClassName, GetModuleHandle(NULL));
 | 
| -}
 | 
| -
 | 
| -EGLImageKHR GTFCreateEGLImage(int width, int height,
 | 
| -                              GLenum format, GLenum type) {
 | 
| -  return (EGLImageKHR)NULL;
 | 
| -}
 | 
| -
 | 
| -void GTFDestroyEGLImage(EGLImageKHR image) {
 | 
| -}
 | 
| 
 |