106 void End(RHIDeviceFence* completionFence =
nullptr);
107 void End(ImmediateSubmitDesc
const& desc);
144 staging(device->CreateBuffer({.resource =
146 .heap = RHIDeviceHeapType::Readback,
147 .hostAccess = RHIResourceHostAccess::ReadWrite,
152 .usage = RHIBufferUsageBits::TransferDestination,
179 RHITextureSubresourceLayer srcLayer = {.aspect = RHITextureAspectFlagBits::Color},
190 void End(RHIDeviceFence* completionFence =
nullptr);
191 void End(ImmediateSubmitDesc
const& desc);
Definition Resource.hpp:57
Definition Command.hpp:42
Definition Device.hpp:245
Scoped move-only RAII handle wrapper for RHI Objects.
Definition Details.hpp:86
Definition Resource.hpp:216
Single persistent command list for immediate submissions.
Definition ImmediateContext.hpp:25
RHICommandList * operator->()
Definition ImmediateContext.hpp:36
RHIDeviceQueue * mQueue
Definition ImmediateContext.hpp:27
void WaitIdle()
Definition ImmediateContext.cpp:22
ImmediateContext(RHIDevice *device)
Definition ImmediateContext.hpp:33
RHIDeviceScopedHandle< RHICommandPool > mCommandPool
Definition ImmediateContext.hpp:29
RHICommandPoolScopedHandle< RHICommandList > mCommandList
Definition ImmediateContext.hpp:30
void Submit(RHIDeviceFence *completionFence=nullptr)
Definition ImmediateContext.cpp:9
RHICommandList * Get() const
Definition ImmediateContext.hpp:35
RHIDevice *const mDevice
Definition ImmediateContext.hpp:26
std::vector< T, StlAllocator< T > > Vector
std::vector with explicit Foundation::Core::StlAllocator constructor
Definition Container.hpp:130
T * Construct(Allocator *resource, Args &&...args)
Convenience placement new with object of type T using a Foundation::Core::Allocator.
Definition Allocator.hpp:153
std::span< T > Span
Alias for std::span
Definition Container.hpp:60
glm::vec< 2, int32_t > RHIOffset2D
Definition Common.hpp:13
glm::vec< 3, int32_t > RHIOffset3D
Definition Common.hpp:14
glm::vec< 3, uint32_t > RHIExtent3D
Definition Common.hpp:11
RHIDeviceQueueType
Definition Common.hpp:164
Graphics
Definition Common.hpp:180
glm::vec< 2, uint32_t > RHIExtent2D
Definition Common.hpp:10
Core functionalities for rendering, including the Frame Graph implementation.
Definition Bindless.cpp:2
Definition Resource.hpp:160
RHITextureAspectFlag aspect
Definition Resource.hpp:161