44 staging(device->CreateBuffer({.resource =
46 .heap = RHIDeviceHeapType::Upload,
51 .usage = RHIBufferUsageBits::TransferSource,
78 RHITextureSubresourceLayer dstLayer = {.aspect = RHITextureAspectFlagBits::Color},
Definition Command.hpp:35
Definition Device.hpp:188
Scoped move-only RAII handle wrapper for RHI Objects.
Definition Details.hpp:86
Single persistent command list for immediate submissions.
Definition ImmediateContext.hpp:16
RHICommandList * operator->()
Definition ImmediateContext.hpp:26
RHIDeviceQueue * mQueue
Definition ImmediateContext.hpp:18
void WaitIdle()
Definition ImmediateContext.cpp:13
RHIDeviceScopedHandle< RHICommandPool > mCommandPool
Definition ImmediateContext.hpp:20
RHICommandPoolScopedHandle< RHICommandList > mCommandList
Definition ImmediateContext.hpp:21
void Submit(RHIDeviceFence *completionFence=nullptr)
Definition ImmediateContext.cpp:9
RHICommandList * Get() const
Definition ImmediateContext.hpp:25
RHIDevice *const mDevice
Definition ImmediateContext.hpp:17
T * Construct(Allocator *resource, Args &&...args)
Convenience placement new with object of type T using a Foundation::Core::Allocator.
Definition Allocator.hpp:149
glm::vec< 2, int32_t > RHIOffset2D
Definition Common.hpp:13
RHIDeviceQueueType
Definition Common.hpp:107
Transfer
Definition Common.hpp:125
glm::vec< 2, uint32_t > RHIExtent2D
Definition Common.hpp:10
Core functionalities for rendering, including the Frame Graph implementation.
Definition Bindless.cpp:2