Files
UnrealEngine/Engine/Source/ThirdParty/MaterialX/Deploy/MaterialX-1.39.3/include/MaterialXRenderGlsl/GLCocoaWrappers.h
2025-05-18 13:04:45 +08:00

44 lines
1.5 KiB
C

//
// Copyright Contributors to the MaterialX Project
// SPDX-License-Identifier: Apache-2.0
//
#ifndef MATERIALX_GLCOCOAWRAPPERS_H
#define MATERIALX_GLCOCOAWRAPPERS_H
#if defined(__APPLE__)
/// Wrappers for calling into OpenGL related Objective-C Cocoa routines on Mac
#ifdef __cplusplus
extern "C" {
#endif
// OpenGL specific routines
void* NSOpenGLChoosePixelFormatWrapper(bool allRenders, int bufferType, int colorSize, int depthFormat,
int stencilFormat, int auxBuffers, int accumSize, bool minimumPolicy,
bool accelerated, bool mp_safe, bool stereo, bool supportMultiSample);
void NSOpenGLReleasePixelFormat(void* pPixelFormat);
void NSOpenGLReleaseContext(void* pContext);
void* NSOpenGLCreateContextWrapper(void* pPixelFormat, void *pDummyContext);
void NSOpenGLSetDrawable(void* pContext, void* pView);
void NSOpenGLMakeCurrent(void* pContext);
void* NSOpenGLGetCurrentContextWrapper();
void NSOpenGLSwapBuffers(void* pContext);
void NSOpenGLClearCurrentContext();
void NSOpenGLDestroyContext(void** pContext);
void NSOpenGLDestroyCurrentContext(void** pContext);
void NSOpenGLClearDrawable(void* pContext);
void NSOpenGLDescribePixelFormat(void* pPixelFormat, int attrib, int* vals);
void NSOpenGLGetInteger(void* pContext, int param, int* vals);
void NSOpenGLUpdate(void* pContext);
void* NSOpenGLGetWindow(void* pView);
void NSOpenGLInitializeGLLibrary();
#ifdef __cplusplus
}
#endif
#endif
#endif