monado/src/xrt/auxiliary/d3d/d3d_d3d11_allocator.h

35 lines
724 B
C
Raw Normal View History

2022-05-02 21:48:23 +00:00
// Copyright 2020-2022, Collabora, Ltd.
// SPDX-License-Identifier: BSL-1.0
/*!
* @file
* @brief Header exposing factory function for D3D11-backed image
buffer allocator.
* @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