|
| DirectX12Image (const DirectX12Device &device, ComPtr< ID3D12Resource > &&image, const Size3d &extent, const Format &format, const ImageDimensions &dimension, const UInt32 &levels, const UInt32 &layers, const MultiSamplingLevel &samples, const bool &writable, const ResourceState &initialState, AllocatorPtr allocator=nullptr, AllocationPtr &&allocation=nullptr, const String &name="") |
|
| DirectX12Image (DirectX12Image &&)=delete |
|
| DirectX12Image (const DirectX12Image &)=delete |
|
virtual | ~DirectX12Image () noexcept |
|
virtual const UInt32 & | elements () const noexcept override |
| Gets the number of sub-resources inside the memory chunk. More...
|
|
virtual size_t | size () const noexcept override |
| Gets the size (in bytes) of the aligned memory chunk. More...
|
|
virtual size_t | elementSize () const noexcept override |
| Returns the size of a single element within the buffer. If there is only one element, this is equal to size. More...
|
|
virtual size_t | elementAlignment () const noexcept override |
| Returns the alignment of a single element. More...
|
|
virtual size_t | alignedElementSize () const noexcept override |
| Returns the actual size of the element in device memory. More...
|
|
virtual const bool & | writable () const noexcept override |
| Returns true , if the resource can be bound to a read/write descriptor. More...
|
|
virtual const ResourceState & | state (const UInt32 &subresource=0) const override |
| Returns the current state of the resource. More...
|
|
virtual ResourceState & | state (const UInt32 &subresource=0) override |
| Returns a reference of the current state of the resource. More...
|
|
virtual size_t | size (const UInt32 &level) const noexcept override |
| Returns the size (in bytes) of an image at a specified mip map level. If the image does not contain the provided mip map level, the method returns 0 . More...
|
|
virtual Size3d | extent (const UInt32 &level=0) const noexcept override |
| Gets the extent of the image at a certain mip-map level. More...
|
|
virtual const Format & | format () const noexcept override |
| Gets the internal format of the image. More...
|
|
virtual const ImageDimensions & | dimensions () const noexcept override |
| Gets the images dimensionality. More...
|
|
virtual const UInt32 & | levels () const noexcept override |
| Gets the number of mip-map levels of the image. More...
|
|
virtual const UInt32 & | layers () const noexcept override |
| Gets the number of layers (slices) of the image. More...
|
|
virtual const UInt32 & | planes () const noexcept override |
| Returns the number of planes of the image resource. More...
|
|
virtual const MultiSamplingLevel & | samples () const noexcept override |
| Gets the number of samples of the texture. More...
|
|
virtual AllocatorPtr | allocator () const noexcept |
|
virtual const D3D12MA::Allocation * | allocationInfo () const noexcept |
|
virtual | ~IDirectX12Image () noexcept=default |
|
virtual | ~IImage () noexcept=default |
|
virtual size_t | size (const UInt32 &level) const noexcept=0 |
| Returns the size (in bytes) of an image at a specified mip map level. If the image does not contain the provided mip map level, the method returns 0 . More...
|
|
virtual Size3d | extent (const UInt32 &level=0) const noexcept=0 |
| Gets the extent of the image at a certain mip-map level. More...
|
|
virtual const Format & | format () const noexcept=0 |
| Gets the internal format of the image. More...
|
|
virtual const ImageDimensions & | dimensions () const noexcept=0 |
| Gets the images dimensionality. More...
|
|
virtual const UInt32 & | levels () const noexcept=0 |
| Gets the number of mip-map levels of the image. More...
|
|
virtual const UInt32 & | layers () const noexcept=0 |
| Gets the number of layers (slices) of the image. More...
|
|
virtual const UInt32 & | planes () const noexcept=0 |
| Returns the number of planes of the image resource. More...
|
|
virtual const MultiSamplingLevel & | samples () const noexcept=0 |
| Gets the number of samples of the texture. More...
|
|
virtual UInt32 | subresourceId (const UInt32 &level, const UInt32 &layer, const UInt32 &plane) const noexcept |
|
virtual | ~IDeviceMemory () noexcept=default |
|
virtual const UInt32 & | elements () const noexcept=0 |
| Gets the number of sub-resources inside the memory chunk. More...
|
|
virtual size_t | size () const noexcept=0 |
| Gets the size (in bytes) of the aligned memory chunk. More...
|
|
virtual size_t | elementSize () const noexcept=0 |
| Returns the size of a single element within the buffer. If there is only one element, this is equal to size. More...
|
|
virtual size_t | elementAlignment () const noexcept=0 |
| Returns the alignment of a single element. More...
|
|
virtual size_t | alignedElementSize () const noexcept=0 |
| Returns the actual size of the element in device memory. More...
|
|
virtual const bool & | writable () const noexcept=0 |
| Returns true , if the resource can be bound to a read/write descriptor. More...
|
|
virtual const ResourceState & | state (const UInt32 &subresource=0) const =0 |
| Returns the current state of the resource. More...
|
|
virtual ResourceState & | state (const UInt32 &subresource=0)=0 |
| Returns a reference of the current state of the resource. More...
|
|
virtual | ~IStateResource () noexcept=default |
|
virtual const String & | name () const noexcept=0 |
| Returns the name of the resource. More...
|
|
virtual | ~IResource () noexcept=default |
|
virtual const ComPtr< ID3D12Resource > & | handle () const noexcept=0 |
| Returns the resource managed by the class. More...
|
|
| Resource (const Resource &)=delete |
|
| Resource (Resource &&)=delete |
|
virtual | ~Resource () noexcept=default |
|
const THandle & | handle () const noexcept override |
| Returns the resource managed by the class. More...
|
|
virtual | ~IResource () noexcept=default |
|
virtual const THandle & | handle () const noexcept=0 |
| Returns the resource managed by the class. More...
|
|
| StateResource (StringView name) |
| Initializes a new state resource instance. More...
|
|
| StateResource (StateResource &&)=delete |
|
| StateResource (const StateResource &)=delete |
|
virtual | ~StateResource () noexcept |
|
virtual const String & | name () const noexcept override |
| Returns the name of the resource. More...
|
|
Implements a DirectX12 IImage.