//
// Copyright 2019 The ANGLE Project Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
//
// entry_points_wgl.h: Declares the exported WGL functions.

#ifndef OPENGL32_WGL_H_
#define OPENGL32_WGL_H_

// Define _GDI32_ so that wingdi.h doesn't declare functions as imports
#ifndef _GDI32_
#    define _GDI32_
#endif

#include <windows.h>
#include "angle_gl.h"

#include "WGL/wgl.h"

extern "C" {

// WGL 1.0
int GL_APIENTRY wglChoosePixelFormat(HDC hDc, const PIXELFORMATDESCRIPTOR *pPfd);

int GL_APIENTRY wglDescribePixelFormat(HDC hdc, int ipfd, UINT cjpfd, PIXELFORMATDESCRIPTOR *ppfd);

UINT GL_APIENTRY wglGetEnhMetaFilePixelFormat(HENHMETAFILE hemf,
                                              UINT cbBuffer,
                                              PIXELFORMATDESCRIPTOR *ppfd);

int GL_APIENTRY wglGetPixelFormat(HDC hdc);

BOOL GL_APIENTRY wglSetPixelFormat(HDC hdc, int ipfd, const PIXELFORMATDESCRIPTOR *ppfd);

BOOL GL_APIENTRY wglSwapBuffers(HDC hdc);

}  // extern "C"

#endif  // OPENGL32_WGL_H_
