7#ifndef PXR_IMAGING_GARCH_GL_PLATFORM_CONTEXT_H
8#define PXR_IMAGING_GARCH_GL_PLATFORM_CONTEXT_H
13#include "pxr/imaging/garch/api.h"
14#include "pxr/base/arch/defines.h"
18#if defined(ARCH_OS_LINUX)
20#include "pxr/imaging/garch/glPlatformContextGLX.h"
22#elif defined(ARCH_OS_DARWIN)
24#include "pxr/imaging/garch/glPlatformContextDarwin.h"
26#elif defined(ARCH_OS_WINDOWS)
28#include "pxr/imaging/garch/glPlatformContextWindows.h"
32#error "Unknown platform"
36PXR_NAMESPACE_OPEN_SCOPE
38GARCH_API GarchGLPlatformContextState GarchGetNullGLPlatformContextState();
40PXR_NAMESPACE_CLOSE_SCOPE
45struct hash<PXR_NS::GarchGLPlatformContextState>
47 inline size_t operator()(
const PXR_NS::GarchGLPlatformContextState& x)
const