monado/src/xrt/auxiliary/d3d/d3d_d3d11_allocator.h
2022-05-23 14:11:43 +00:00

35 lines
713 B
C

// Copyright 2020-2022, Collabora, Ltd.
// SPDX-License-Identifier: BSL-1.0
/*!
* @file
* @brief Header for D3D11-backed image buffer allocator factory function.
* @author Ryan Pavlik <ryan.pavlik@collabora.com>
* @ingroup aux_d3d
*/
#pragma once
#include "xrt/xrt_compositor.h"
#include <d3d11.h>
#ifdef __cplusplus
extern "C" {
#endif
/**
* @brief Create a XINA that allocates D3D11 textures.
*
* @param device A device to allocate the textures with. Be sure it will not be used from other threads while this
* allocator allocates.
*
* @return struct xrt_image_native_allocator*
*/
struct xrt_image_native_allocator *
d3d11_allocator_create(ID3D11Device *device);
#ifdef __cplusplus
}
#endif