#include "device/vr/openxr/openxr_swapchain_info.h"
#include "device/vr/openxr/openxr_graphics_binding.h"
#include "device/vr/openxr/openxr_util.h"
namespace device {
#if BUILDFLAG(IS_WIN)
OpenXrSwapchainInfo::OpenXrSwapchainInfo(ID3D11Texture2D* d3d11_texture)
: d3d11_texture(d3d11_texture) {}
#elif BUILDFLAG(IS_ANDROID)
OpenXrSwapchainInfo::OpenXrSwapchainInfo(uint32_t texture)
: openxr_texture(texture) {}
#endif
OpenXrSwapchainInfo::~OpenXrSwapchainInfo() {
DCHECK(!shared_image);
DCHECK(!sync_token.HasData());
}
OpenXrSwapchainInfo::OpenXrSwapchainInfo(OpenXrSwapchainInfo&&) = default;
OpenXrSwapchainInfo& OpenXrSwapchainInfo::operator=(OpenXrSwapchainInfo&&) =
default;
void OpenXrSwapchainInfo::Clear() {
shared_image.reset();
sync_token.Clear();
#if BUILDFLAG(IS_ANDROID)
shared_buffer_size = {0, 0};
#endif
}
}