9 template <
typename Handle>
13 using handle_type = Handle;
22 [[nodiscard]]
virtual const Handle&
handle()
const = 0;
29 [[nodiscard]]
virtual Handle&
handle() = 0;
32 template <
typename Handle>
49 [[nodiscard]]
const Handle&
handle()
const final;
53 [[nodiscard]] Handle&
handle()
final;
60#include "spark/render/impl/Resource.h"
Provides access to a resource managed by the derived class.
Definition Resource.h:11
virtual const Handle & handle() const =0
Gets the managed resource handle.
virtual Handle & handle()=0
Gets the managed resource handle.
const Handle & handle() const final
Gets the managed resource handle.
Definition Resource.h:12