34 reset(other.release());
54 [[nodiscard]]
explicit operator bool() const noexcept {
return handle_ !=
nullptr; }
73 handle_, stars.data(),
static_cast<std::uint32_t
>(stars.size())));
78 clouds_set(
const std::uint8_t* coverage, std::uint32_t width, std::uint32_t height)
noexcept
85 ID3D11DeviceContext* device_context)
noexcept
Definition context.hpp:106
void reset(vgl_d3d11_backend *handle=nullptr) noexcept
Definition d3d11.hpp:58
d3d11_backend & operator=(d3d11_backend &&other) noexcept
Definition d3d11.hpp:30
d3d11_backend(d3d11_backend &&other) noexcept
Definition d3d11.hpp:29
d3d11_backend(const d3d11_backend &)=delete
result device_reset(ID3D11Device *device, ID3D11DeviceContext *device_context) noexcept
Definition d3d11.hpp:84
d3d11_backend & operator=(const d3d11_backend &)=delete
result stars_set(std::span< const vgl_star > stars) noexcept
Definition d3d11.hpp:70
d3d11_backend() noexcept=default
vgl_d3d11_backend * release() noexcept
Definition d3d11.hpp:56
static expected< d3d11_backend > create(context &owner, const vgl_d3d11_backend_create_info &info) noexcept
Definition d3d11.hpp:42
result clouds_set(const std::uint8_t *coverage, std::uint32_t width, std::uint32_t height) noexcept
Definition d3d11.hpp:78
result draw(const vgl_d3d11_draw_info *info=nullptr) noexcept
Definition d3d11.hpp:64
~d3d11_backend()
Definition d3d11.hpp:38
vgl_d3d11_backend * get() const noexcept
Definition d3d11.hpp:53
vgl_result vgl_d3d11_backend_stars_set(vgl_d3d11_backend *backend, const vgl_star *stars, uint32_t star_count)
struct vgl_d3d11_backend vgl_d3d11_backend
Definition d3d11.h:58
vgl_result vgl_d3d11_backend_create(vgl_context *context, const vgl_d3d11_backend_create_info *info, vgl_d3d11_backend **out_backend)
vgl_result vgl_d3d11_backend_destroy(vgl_d3d11_backend *backend)
vgl_result vgl_d3d11_backend_draw(vgl_d3d11_backend *backend, const vgl_d3d11_draw_info *info)
vgl_result vgl_d3d11_backend_device_reset(vgl_d3d11_backend *backend, ID3D11Device *device, ID3D11DeviceContext *device_context)
vgl_result vgl_d3d11_backend_clouds_set(vgl_d3d11_backend *backend, const uint8_t *coverage, uint32_t width, uint32_t height)
result
Definition base.hpp:25