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"
53PXR_NAMESPACE_OPEN_SCOPE
55GARCH_API GarchGLPlatformContextState GarchGetNullGLPlatformContextState();
57PXR_NAMESPACE_CLOSE_SCOPE
62struct hash<PXR_NS::GarchGLPlatformContextState>
64 inline size_t operator()(
const PXR_NS::GarchGLPlatformContextState& x)
const