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