1*8975f5c5SAndroid Build Coastguard Worker // 2*8975f5c5SAndroid Build Coastguard Worker // Copyright 2020 The ANGLE Project Authors. All rights reserved. 3*8975f5c5SAndroid Build Coastguard Worker // Use of this source code is governed by a BSD-style license that can be 4*8975f5c5SAndroid Build Coastguard Worker // found in the LICENSE file. 5*8975f5c5SAndroid Build Coastguard Worker // 6*8975f5c5SAndroid Build Coastguard Worker 7*8975f5c5SAndroid Build Coastguard Worker // FunctionsCGL.h: Exposing the soft-linked CGL interface. 8*8975f5c5SAndroid Build Coastguard Worker 9*8975f5c5SAndroid Build Coastguard Worker #ifndef CGL_FUNCTIONS_H_ 10*8975f5c5SAndroid Build Coastguard Worker #define CGL_FUNCTIONS_H_ 11*8975f5c5SAndroid Build Coastguard Worker 12*8975f5c5SAndroid Build Coastguard Worker #include <OpenGL/OpenGL.h> 13*8975f5c5SAndroid Build Coastguard Worker 14*8975f5c5SAndroid Build Coastguard Worker #include "common/apple/SoftLinking.h" 15*8975f5c5SAndroid Build Coastguard Worker 16*8975f5c5SAndroid Build Coastguard Worker SOFT_LINK_FRAMEWORK_HEADER(OpenGL) 17*8975f5c5SAndroid Build Coastguard Worker 18*8975f5c5SAndroid Build Coastguard Worker SOFT_LINK_FUNCTION_HEADER(OpenGL, 19*8975f5c5SAndroid Build Coastguard Worker CGLChoosePixelFormat, 20*8975f5c5SAndroid Build Coastguard Worker CGLError, 21*8975f5c5SAndroid Build Coastguard Worker (const CGLPixelFormatAttribute *attribs, 22*8975f5c5SAndroid Build Coastguard Worker CGLPixelFormatObj *pix, 23*8975f5c5SAndroid Build Coastguard Worker GLint *npix), 24*8975f5c5SAndroid Build Coastguard Worker (attribs, pix, npix)) 25*8975f5c5SAndroid Build Coastguard Worker SOFT_LINK_FUNCTION_HEADER(OpenGL, 26*8975f5c5SAndroid Build Coastguard Worker CGLCreateContext, 27*8975f5c5SAndroid Build Coastguard Worker CGLError, 28*8975f5c5SAndroid Build Coastguard Worker (CGLPixelFormatObj pix, CGLContextObj share, CGLContextObj *ctx), 29*8975f5c5SAndroid Build Coastguard Worker (pix, share, ctx)) 30*8975f5c5SAndroid Build Coastguard Worker SOFT_LINK_FUNCTION_HEADER( 31*8975f5c5SAndroid Build Coastguard Worker OpenGL, 32*8975f5c5SAndroid Build Coastguard Worker CGLDescribePixelFormat, 33*8975f5c5SAndroid Build Coastguard Worker CGLError, 34*8975f5c5SAndroid Build Coastguard Worker (CGLPixelFormatObj pix, GLint pix_num, CGLPixelFormatAttribute attrib, GLint *value), 35*8975f5c5SAndroid Build Coastguard Worker (pix, pix_num, attrib, value)) 36*8975f5c5SAndroid Build Coastguard Worker SOFT_LINK_FUNCTION_HEADER( 37*8975f5c5SAndroid Build Coastguard Worker OpenGL, 38*8975f5c5SAndroid Build Coastguard Worker CGLDescribeRenderer, 39*8975f5c5SAndroid Build Coastguard Worker CGLError, 40*8975f5c5SAndroid Build Coastguard Worker (CGLRendererInfoObj rend, GLint rend_num, CGLRendererProperty prop, GLint *value), 41*8975f5c5SAndroid Build Coastguard Worker (rend, rend_num, prop, value)) 42*8975f5c5SAndroid Build Coastguard Worker SOFT_LINK_FUNCTION_HEADER(OpenGL, CGLDestroyContext, CGLError, (CGLContextObj ctx), (ctx)) 43*8975f5c5SAndroid Build Coastguard Worker SOFT_LINK_FUNCTION_HEADER(OpenGL, CGLDestroyPixelFormat, CGLError, (CGLPixelFormatObj pix), (pix)) 44*8975f5c5SAndroid Build Coastguard Worker SOFT_LINK_FUNCTION_HEADER(OpenGL, 45*8975f5c5SAndroid Build Coastguard Worker CGLDestroyRendererInfo, 46*8975f5c5SAndroid Build Coastguard Worker CGLError, 47*8975f5c5SAndroid Build Coastguard Worker (CGLRendererInfoObj rend), 48*8975f5c5SAndroid Build Coastguard Worker (rend)) 49*8975f5c5SAndroid Build Coastguard Worker SOFT_LINK_FUNCTION_HEADER(OpenGL, CGLErrorString, const char *, (CGLError error), (error)) 50*8975f5c5SAndroid Build Coastguard Worker SOFT_LINK_FUNCTION_HEADER(OpenGL, 51*8975f5c5SAndroid Build Coastguard Worker CGLQueryRendererInfo, 52*8975f5c5SAndroid Build Coastguard Worker CGLError, 53*8975f5c5SAndroid Build Coastguard Worker (GLuint display_mask, CGLRendererInfoObj *rend, GLint *nrend), 54*8975f5c5SAndroid Build Coastguard Worker (display_mask, rend, nrend)) 55*8975f5c5SAndroid Build Coastguard Worker SOFT_LINK_FUNCTION_HEADER(OpenGL, CGLReleaseContext, void, (CGLContextObj ctx), (ctx)) 56*8975f5c5SAndroid Build Coastguard Worker SOFT_LINK_FUNCTION_HEADER(OpenGL, CGLGetCurrentContext, CGLContextObj, (void), ()) 57*8975f5c5SAndroid Build Coastguard Worker SOFT_LINK_FUNCTION_HEADER(OpenGL, CGLSetCurrentContext, CGLError, (CGLContextObj ctx), (ctx)) 58*8975f5c5SAndroid Build Coastguard Worker SOFT_LINK_FUNCTION_HEADER(OpenGL, 59*8975f5c5SAndroid Build Coastguard Worker CGLSetVirtualScreen, 60*8975f5c5SAndroid Build Coastguard Worker CGLError, 61*8975f5c5SAndroid Build Coastguard Worker (CGLContextObj ctx, GLint screen), 62*8975f5c5SAndroid Build Coastguard Worker (ctx, screen)) 63*8975f5c5SAndroid Build Coastguard Worker SOFT_LINK_FUNCTION_HEADER( 64*8975f5c5SAndroid Build Coastguard Worker OpenGL, 65*8975f5c5SAndroid Build Coastguard Worker CGLTexImageIOSurface2D, 66*8975f5c5SAndroid Build Coastguard Worker CGLError, 67*8975f5c5SAndroid Build Coastguard Worker (CGLContextObj ctx, 68*8975f5c5SAndroid Build Coastguard Worker GLenum target, 69*8975f5c5SAndroid Build Coastguard Worker GLenum internal_format, 70*8975f5c5SAndroid Build Coastguard Worker GLsizei width, 71*8975f5c5SAndroid Build Coastguard Worker GLsizei height, 72*8975f5c5SAndroid Build Coastguard Worker GLenum format, 73*8975f5c5SAndroid Build Coastguard Worker GLenum type, 74*8975f5c5SAndroid Build Coastguard Worker IOSurfaceRef ioSurface, 75*8975f5c5SAndroid Build Coastguard Worker GLuint plane), 76*8975f5c5SAndroid Build Coastguard Worker (ctx, target, internal_format, width, height, format, type, ioSurface, plane)) 77*8975f5c5SAndroid Build Coastguard Worker SOFT_LINK_FUNCTION_HEADER(OpenGL, CGLUpdateContext, CGLError, (CGLContextObj ctx), (ctx)) 78*8975f5c5SAndroid Build Coastguard Worker 79*8975f5c5SAndroid Build Coastguard Worker #endif // CGL_FUNCTIONS_H_ 80