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.cpp: Exposing the soft-linked CGL interface. 8*8975f5c5SAndroid Build Coastguard Worker 9*8975f5c5SAndroid Build Coastguard Worker #include "common/gl/cgl/FunctionsCGL.h" 10*8975f5c5SAndroid Build Coastguard Worker #include "common/platform.h" 11*8975f5c5SAndroid Build Coastguard Worker 12*8975f5c5SAndroid Build Coastguard Worker SOFT_LINK_FRAMEWORK_SOURCE(OpenGL) 13*8975f5c5SAndroid Build Coastguard Worker 14*8975f5c5SAndroid Build Coastguard Worker SOFT_LINK_FUNCTION_SOURCE(OpenGL, 15*8975f5c5SAndroid Build Coastguard Worker CGLChoosePixelFormat, 16*8975f5c5SAndroid Build Coastguard Worker CGLError, 17*8975f5c5SAndroid Build Coastguard Worker (const CGLPixelFormatAttribute *attribs, 18*8975f5c5SAndroid Build Coastguard Worker CGLPixelFormatObj *pix, 19*8975f5c5SAndroid Build Coastguard Worker GLint *npix), 20*8975f5c5SAndroid Build Coastguard Worker (attribs, pix, npix)) 21*8975f5c5SAndroid Build Coastguard Worker SOFT_LINK_FUNCTION_SOURCE(OpenGL, 22*8975f5c5SAndroid Build Coastguard Worker CGLCreateContext, 23*8975f5c5SAndroid Build Coastguard Worker CGLError, 24*8975f5c5SAndroid Build Coastguard Worker (CGLPixelFormatObj pix, CGLContextObj share, CGLContextObj *ctx), 25*8975f5c5SAndroid Build Coastguard Worker (pix, share, ctx)) 26*8975f5c5SAndroid Build Coastguard Worker SOFT_LINK_FUNCTION_SOURCE( 27*8975f5c5SAndroid Build Coastguard Worker OpenGL, 28*8975f5c5SAndroid Build Coastguard Worker CGLDescribePixelFormat, 29*8975f5c5SAndroid Build Coastguard Worker CGLError, 30*8975f5c5SAndroid Build Coastguard Worker (CGLPixelFormatObj pix, GLint pix_num, CGLPixelFormatAttribute attrib, GLint *value), 31*8975f5c5SAndroid Build Coastguard Worker (pix, pix_num, attrib, value)) 32*8975f5c5SAndroid Build Coastguard Worker SOFT_LINK_FUNCTION_SOURCE(OpenGL, CGLDestroyContext, CGLError, (CGLContextObj ctx), (ctx)) 33*8975f5c5SAndroid Build Coastguard Worker SOFT_LINK_FUNCTION_SOURCE(OpenGL, CGLDestroyPixelFormat, CGLError, (CGLPixelFormatObj pix), (pix)) 34*8975f5c5SAndroid Build Coastguard Worker SOFT_LINK_FUNCTION_SOURCE(OpenGL, CGLErrorString, const char *, (CGLError error), (error)) 35*8975f5c5SAndroid Build Coastguard Worker SOFT_LINK_FUNCTION_SOURCE(OpenGL, CGLReleaseContext, void, (CGLContextObj ctx), (ctx)) 36*8975f5c5SAndroid Build Coastguard Worker SOFT_LINK_FUNCTION_SOURCE(OpenGL, CGLGetCurrentContext, CGLContextObj, (void), ()) 37*8975f5c5SAndroid Build Coastguard Worker SOFT_LINK_FUNCTION_SOURCE(OpenGL, CGLSetCurrentContext, CGLError, (CGLContextObj ctx), (ctx)) 38*8975f5c5SAndroid Build Coastguard Worker SOFT_LINK_FUNCTION_SOURCE(OpenGL, 39*8975f5c5SAndroid Build Coastguard Worker CGLSetVirtualScreen, 40*8975f5c5SAndroid Build Coastguard Worker CGLError, 41*8975f5c5SAndroid Build Coastguard Worker (CGLContextObj ctx, GLint screen), 42*8975f5c5SAndroid Build Coastguard Worker (ctx, screen)) 43*8975f5c5SAndroid Build Coastguard Worker SOFT_LINK_FUNCTION_SOURCE( 44*8975f5c5SAndroid Build Coastguard Worker OpenGL, 45*8975f5c5SAndroid Build Coastguard Worker CGLTexImageIOSurface2D, 46*8975f5c5SAndroid Build Coastguard Worker CGLError, 47*8975f5c5SAndroid Build Coastguard Worker (CGLContextObj ctx, 48*8975f5c5SAndroid Build Coastguard Worker GLenum target, 49*8975f5c5SAndroid Build Coastguard Worker GLenum internal_format, 50*8975f5c5SAndroid Build Coastguard Worker GLsizei width, 51*8975f5c5SAndroid Build Coastguard Worker GLsizei height, 52*8975f5c5SAndroid Build Coastguard Worker GLenum format, 53*8975f5c5SAndroid Build Coastguard Worker GLenum type, 54*8975f5c5SAndroid Build Coastguard Worker IOSurfaceRef ioSurface, 55*8975f5c5SAndroid Build Coastguard Worker GLuint plane), 56*8975f5c5SAndroid Build Coastguard Worker (ctx, target, internal_format, width, height, format, type, ioSurface, plane)) 57*8975f5c5SAndroid Build Coastguard Worker SOFT_LINK_FUNCTION_SOURCE(OpenGL, CGLUpdateContext, CGLError, (CGLContextObj ctx), (ctx)) 58*8975f5c5SAndroid Build Coastguard Worker 59*8975f5c5SAndroid Build Coastguard Worker SOFT_LINK_FUNCTION_SOURCE( 60*8975f5c5SAndroid Build Coastguard Worker OpenGL, 61*8975f5c5SAndroid Build Coastguard Worker CGLDescribeRenderer, 62*8975f5c5SAndroid Build Coastguard Worker CGLError, 63*8975f5c5SAndroid Build Coastguard Worker (CGLRendererInfoObj rend, GLint rend_num, CGLRendererProperty prop, GLint *value), 64*8975f5c5SAndroid Build Coastguard Worker (rend, rend_num, prop, value)) 65*8975f5c5SAndroid Build Coastguard Worker SOFT_LINK_FUNCTION_SOURCE(OpenGL, 66*8975f5c5SAndroid Build Coastguard Worker CGLDestroyRendererInfo, 67*8975f5c5SAndroid Build Coastguard Worker CGLError, 68*8975f5c5SAndroid Build Coastguard Worker (CGLRendererInfoObj rend), 69*8975f5c5SAndroid Build Coastguard Worker (rend)) 70*8975f5c5SAndroid Build Coastguard Worker SOFT_LINK_FUNCTION_SOURCE(OpenGL, 71*8975f5c5SAndroid Build Coastguard Worker CGLQueryRendererInfo, 72*8975f5c5SAndroid Build Coastguard Worker CGLError, 73*8975f5c5SAndroid Build Coastguard Worker (GLuint display_mask, CGLRendererInfoObj *rend, GLint *nrend), 74*8975f5c5SAndroid Build Coastguard Worker (display_mask, rend, nrend)) 75