chromium/device/vr/openxr/openxr_platform.h

// Copyright 2023 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

#ifndef DEVICE_VR_OPENXR_OPENXR_PLATFORM_H_
#define DEVICE_VR_OPENXR_OPENXR_PLATFORM_H_

// This file exists because the openxr provided openxr_platform header requires
// the presence of certain platform-specific includes before it is included.
// In order to ensure that we maintain those includes properly, Chrome code
// should ensure that it includes this file rather than the third_party version
// directly. This ifdef check is one way that we intend to enforce that.
#ifdef OPENXR_PLATFORM_H_
#error "Do not directly include the external openxr_platform.h"
#endif

#include "build/build_config.h"

#if BUILDFLAG(IS_WIN)
#include <d3d11.h>
#elif BUILDFLAG(IS_ANDROID)
#include <EGL/egl.h>
#include <jni.h>
#endif

#include "third_party/openxr/src/include/openxr/openxr_platform.h"

#endif  // DEVICE_VR_OPENXR_OPENXR_PLATFORM_H_