124 views.resize(std::max(
views.size(), handle + 1));
General Purpose Allocator (GPA) interface.
Definition Allocator.hpp:24
Definition Resource.hpp:30
Definition Resource.hpp:146
std::basic_string< char > String
Alias for std::basic_string<char>, without an explicit allocator constructor.
Definition Container.hpp:141
std::basic_string_view< char > StringView
Alias for std::basic_string_view<char>
Definition Container.hpp:53
std::unique_ptr< T, StlDeleter< T > > UniquePtr
std::unique_ptr with custom deleter that uses a Foundation::Core::Allocator to deallocate memory.
Definition Allocator.hpp:161
RHITextureLayout
Definition Common.hpp:99
static constexpr Handle kInvalidHandle
Definition Details.hpp:10
RHIDeviceQueueType
Definition Common.hpp:69
Core functionalities for rendering, including the Frame Graph implementation.
Definition Renderer.hpp:12
size_t ResourceHandle
Definition RenderPass.hpp:12
size_t PassHandle
Definition RenderPass.hpp:11
const size_t kTextureAspectCount
Definition RenderResource.hpp:13
RHITextureAspectFlag aspect
Definition Resource.hpp:95
Definition Resource.hpp:100
RHITextureSubresourceLayer layer
Definition Resource.hpp:102
Pair< uint32_t, uint32_t > GetMipLevelRange() const
Definition Resource.hpp:106
Pair< uint32_t, uint32_t > GetArrayLayerRange() const
Definition Resource.hpp:110
Helper class containing runtime resources either imported, or created by the Renderer.
Definition RenderResource.hpp:114
Vector< Variant< RHIBuffer *, RHIDeviceObjectHandle< RHIBuffer >, RHIDeviceScopedObjectHandle< RHIBuffer >, RHITexture *, RHIDeviceObjectHandle< RHITexture >, RHIDeviceScopedObjectHandle< RHITexture > > > resources
Definition RenderResource.hpp:117
Vector< Variant< RHITextureScopedHandle< RHITextureView >, RHITextureHandle< RHITextureView > > > views
Definition RenderResource.hpp:118
ExecuteResources(Allocator *allocator)
Definition RenderResource.hpp:120
Vector< RHIDeviceScopedObjectHandle< RHIDeviceSampler > > samplers
Definition RenderResource.hpp:119
void fit(ResourceHandle handle)
Definition RenderResource.hpp:121
Definition RenderResource.hpp:31
RHIPipelineStage stage
Definition RenderResource.hpp:43
size_t lastProducedFrame
Definition RenderResource.hpp:37
PassHandle lastProducer
Definition RenderResource.hpp:35
RHIResourceAccess access
Definition RenderResource.hpp:42
bool executeTempTransitionFlag
Definition RenderResource.hpp:41
RHIDeviceQueueType lastOwnerQueue
Definition RenderResource.hpp:39
PassHandle producer
Definition RenderResource.hpp:33
void reset()
Definition RenderResource.hpp:44
Definition RenderResource.hpp:55
RHIResourceAccess access
Definition RenderResource.hpp:69
RHIDeviceQueueType lastOwnerQueue
Definition RenderResource.hpp:66
void reset()
Definition RenderResource.hpp:72
bool executeTempTransitionFlag
Definition RenderResource.hpp:68
RHIPipelineStage stage
Definition RenderResource.hpp:70
RHITextureAspectFlagBits aspect
Definition RenderResource.hpp:57
RHITextureLayout layout
Definition RenderResource.hpp:71
PassHandle producer
Definition RenderResource.hpp:60
size_t lastProducedFrame
Definition RenderResource.hpp:64
PassHandle lastProducer
Definition RenderResource.hpp:62
RHITextureSubresourceRange ToRange() const
Definition RenderResource.cpp:4
size_t mip
Definition RenderResource.hpp:56
size_t layer
Definition RenderResource.hpp:56
Internal tracking information for a resource in the frame graph.
Definition RenderResource.hpp:18
Vector< SubresourceState > lastSubresourceStates
Definition RenderResource.hpp:84
auto GetLastSubresourceStateOf(RHITextureSubresourceRange const &range)
Definition RenderResource.hpp:85
bool hasGraphicsUsage
Definition RenderResource.hpp:23
String name
Definition RenderResource.hpp:20
void ResetStates()
Definition RenderResource.hpp:101
ResourceDefinition desc
Definition RenderResource.hpp:21
uint32_t textureMips
Definition RenderResource.hpp:53
uint32_t textureLayers
Definition RenderResource.hpp:53
bool hasComputeUsage
Definition RenderResource.hpp:22
struct Foundation::RenderCore::TrackedResource::BufferState lastBufferState
ResourceHandle handle
Definition RenderResource.hpp:19