12345678910111213141516171819202122232425262728293031323334353637383940414243444546 |
- // Copyright (c) 2012 The Chromium Authors. All rights reserved.
- // Use of this source code is governed by a BSD-style license that can be
- // found in the LICENSE file.
- #ifndef GPU_IPC_SERVICE_X_UTIL_H_
- #define GPU_IPC_SERVICE_X_UTIL_H_
- // Some X-Windows specific stuff. This can be included on any platform, and will
- // be a NOP on non-Linux ones.
- #include "build/build_config.h"
- #include "gpu/ipc/service/gpu_config.h"
- #if BUILDFLAG(IS_LINUX)
- #include "ui/ozone/buildflags.h"
- #endif
- #if BUILDFLAG(IS_LINUX)
- #if BUILDFLAG(OZONE_PLATFORM_X11)
- namespace gpu {
- // Forward declares ------------------------------------------------------------
- //
- // X Windows headers do a lot of evil stuff, like "#define Status int" which
- // will cause many problems when combined with our other header files (like
- // ones that define a class local enum called "Status."
- //
- // These definitions are not Kosher, but allow us to remove this dependency and
- // actually compile X at all.
- typedef unsigned long XID;
- extern "C" {
- typedef struct _XDisplay Display;
- typedef struct __GLXcontextRec *GLXContext;
- } // extern "C"
- } // namespace gpu
- #endif // BUILDFLAG(OZONE_PLATFORM_X11)
- #endif // BUILDFLAG(IS_LINUX)
- #endif // GPU_IPC_SERVICE_X_UTIL_H_
|