Foundation
Loading...
Searching...
No Matches
Classes | Public Member Functions | Public Attributes | List of all members
Foundation::RenderCore::TrackedResource Struct Reference

Internal tracking information for a resource in the frame graph. More...

#include <RenderResource.hpp>

Classes

struct  BufferState
 
struct  SubresourceState
 

Public Member Functions

auto GetLastSubresourceStateOf (RHITextureSubresourceRange const &range)
 
void ResetStates ()
 
 TrackedResource (ResourceHandle handle, StringView name, const ResourceDefinition &resourceDesc, Allocator *alloc)
 

Public Attributes

ResourceHandle handle
 
String name
 
ResourceDefinition desc
 
bool hasComputeUsage {false}
 
bool hasGraphicsUsage {false}
 
struct Foundation::RenderCore::TrackedResource::BufferState lastBufferState
 
uint32_t textureLayers {0}
 
uint32_t textureMips {0}
 
Vector< SubresourceStatelastSubresourceStates
 

Detailed Description

Internal tracking information for a resource in the frame graph.

Constructor & Destructor Documentation

◆ TrackedResource()

Foundation::RenderCore::TrackedResource::TrackedResource ( ResourceHandle  handle,
StringView  name,
const ResourceDefinition resourceDesc,
Allocator alloc 
)

Member Function Documentation

◆ GetLastSubresourceStateOf()

auto Foundation::RenderCore::TrackedResource::GetLastSubresourceStateOf ( RHITextureSubresourceRange const range)
inline

◆ ResetStates()

void Foundation::RenderCore::TrackedResource::ResetStates ( )
inline

Member Data Documentation

◆ desc

ResourceDefinition Foundation::RenderCore::TrackedResource::desc

◆ handle

ResourceHandle Foundation::RenderCore::TrackedResource::handle

◆ hasComputeUsage

bool Foundation::RenderCore::TrackedResource::hasComputeUsage {false}

◆ hasGraphicsUsage

bool Foundation::RenderCore::TrackedResource::hasGraphicsUsage {false}

◆ lastBufferState

struct Foundation::RenderCore::TrackedResource::BufferState Foundation::RenderCore::TrackedResource::lastBufferState

◆ lastSubresourceStates

Vector<SubresourceState> Foundation::RenderCore::TrackedResource::lastSubresourceStates

◆ name

String Foundation::RenderCore::TrackedResource::name

◆ textureLayers

uint32_t Foundation::RenderCore::TrackedResource::textureLayers {0}

◆ textureMips

uint32_t Foundation::RenderCore::TrackedResource::textureMips {0}

The documentation for this struct was generated from the following files: