24 #ifndef PXR_IMAGING_GARCH_GL_PLATFORM_CONTEXT_H 25 #define PXR_IMAGING_GARCH_GL_PLATFORM_CONTEXT_H 30 #include "pxr/imaging/garch/api.h" 31 #include "pxr/base/arch/defines.h" 35 #if defined(ARCH_OS_LINUX) 37 #include "pxr/imaging/garch/glPlatformContextGLX.h" 39 #elif defined(ARCH_OS_DARWIN) 41 #include "pxr/imaging/garch/glPlatformContextDarwin.h" 43 #elif defined(ARCH_OS_WINDOWS) 45 #include "pxr/imaging/garch/glPlatformContextWindows.h" 49 #error "Unknown platform" 53 PXR_NAMESPACE_OPEN_SCOPE
55 GARCH_API GarchGLPlatformContextState GarchGetNullGLPlatformContextState();
57 PXR_NAMESPACE_CLOSE_SCOPE
62 struct hash<PXR_NS::GarchGLPlatformContextState>
64 inline size_t operator()(
const PXR_NS::GarchGLPlatformContextState& x)
const 72 #endif // PXR_IMAGING_GARCH_GL_PLATFORM_CONTEXT_H