Foundation
Loading...
Searching...
No Matches
GPUSceneImpl Member List

This is the complete list of members for GPUSceneImpl, including all inherited members.

Allocate(uint32_t vertexCount, uint32_t indexCount, GeometryHandle &outHandle, bool isGpu)GPUSceneImpl
Allocate(uint32_t vertexCount, uint32_t indexCount, uint32_t leafCount, GeometryHandle &outHandle, bool isGpu)GPUSceneImpl
Allocate(RHITextureDesc const &desc, const char *debugName, TextureHandle &outHandle, bool isGpu)GPUSceneImpl
AllocateDynamicBLAS(Geometry &g)GPUSceneImpl
AllocateDynamicStaging(uint32_t size, uint32_t alignment)GPUSceneImpl
AllocateInstance(uint32_t count, uint32_t &outOffset)GPUSceneImpl
AllocateLight(uint32_t count, uint32_t &outOffset)GPUSceneImpl
AllocateMaterial(uint32_t count, uint32_t &outOffset)GPUSceneImpl
BeginDynamicTextureGPU(RHICommandList *cmd, bool is3D, GPUScene::GPUScene::DynamicTextureGPUAccess access)GPUSceneImpl
BeginDynamicUpdate()GPUSceneImpl
BeginScene(uint32_t instanceCount, uint32_t materialCount, uint32_t lightCount)GPUSceneImpl
BuildBLAS(RHICommandList *cmd)GPUSceneImpl
BuildTLAS(RHICommandList *cmd, bool update)GPUSceneImpl
Collect()GPUSceneImpl
CompleteDynamicTextureGPU(TextureHandle handle, GPUScene::DynamicTextureGPUAccess access)GPUSceneImpl
CountLiveInstances() constGPUSceneImpl
CountTLASInstances() constGPUSceneImpl
DbgGetBufferStatistics() constGPUSceneImpl
DbgGetMemoryStatistics(Vector< MemoryStat > &outStats) constGPUSceneImpl
DecodeUploads(UploadBatchState &state, size_t begin, size_t end, JobContext &context)GPUSceneImpl
EndDynamicTextureGPU(RHICommandList *cmd, bool is3D, GPUScene::DynamicTextureGPUAccess access)GPUSceneImpl
EndDynamicUpdate()GPUSceneImpl
EndScene(GPUSceneTables &tables)GPUSceneImpl
EnqueueUpload(MPMCQueue< T > &queue, T &&item)GPUSceneImpl
EnsureTLASCapacity(uint32_t totalInstances)GPUSceneImpl
FlushDirectGeometryUpload()GPUSceneImpl
FreeGeometry(uint32_t slot)GPUSceneImpl
FreeTextureSlot(bool is3D, uint32_t slot)GPUSceneImpl
GPUSceneImpl(GPUScene &owner, RHIDevice *device, JobSystem *jobs, Allocator *allocator, GPUSceneDesc const &desc, AllocatorStack *frameScratch)GPUSceneImpl
GPUSceneTables typedefGPUSceneImpl
HasCurveGeometry() constGPUSceneImplinline
HasDynamicGeometry() constGPUSceneImplinline
HasDynamicTextures() constGPUSceneImplinline
Join()GPUSceneImpl
mActiveUploadGPUSceneImpl
mAllocatorGPUSceneImpl
mBLASBuffersGPUSceneImpl
mBLASesGPUSceneImpl
mBLASFreelistGPUSceneImpl
mCurveBLASBuffersGPUSceneImpl
mCurveBLASesGPUSceneImpl
mCurveBLASFreelistGPUSceneImpl
mDeviceGPUSceneImpl
mDirectGeometryUploadGPUSceneImpl
mDiskBLASGPUSceneImpl
mDynamicGeometriesGPUSceneImpl
mDynamicIsUpdateGPUSceneImpl
mDynamicPrimitiveAllocGPUSceneImpl
mDynamicPrimitiveBufferGPUSceneImpl
mDynamicStagingBufferGPUSceneImpl
mDynamicStagingCursorGPUSceneImpl
mDynamicStagingFrameIndexGPUSceneImpl
mDynamicStagingFramesGPUSceneImpl
mDynamicStagingFrameSizeGPUSceneImpl
mDynamicStagingMappedGPUSceneImpl
mDynamicTextureGPUUpdatesGPUSceneImpl
mDynamicTexturesGPUSceneImpl
mDynamicTextureUploadsGPUSceneImpl
mDynamicUploadRegionsGPUSceneImpl
mEmissiveClusterBufferGPUSceneImpl
MemoryStat typedefGPUSceneImpl
mGeometryGPUSceneImpl
mGeometryFreelistGPUSceneImpl
mImmediateUploadGPUSceneImpl
mImmediateUploadCapacityGPUSceneImpl
mInstanceBufferGPUSceneImpl
mJobsGPUSceneImpl
mLastRebuildCountGPUSceneImpl
mLastRefitCountGPUSceneImpl
mLightBLASBufferGPUSceneImpl
mLightBufferGPUSceneImpl
mLightBVHBitmaskBufferGPUSceneImpl
mLightBVHGlobalIndexBufferGPUSceneImpl
mLightBVHLightIndexBufferGPUSceneImpl
mLightBVHNeedsRefitGPUSceneImpl
mLightBVHNodeBufferGPUSceneImpl
mLightBVHNodeIndexBufferGPUSceneImpl
mLightBVHRefitLevelsGPUSceneImpl
mLightGeometryBufferGPUSceneImpl
mMaterialBufferGPUSceneImpl
mMeshletGlobalCounterGPUSceneImpl
mPrimitiveAllocGPUSceneImpl
mPrimitiveMappedGPUSceneImpl
mRectBLASGPUSceneImpl
mScratchBufferTLASGPUSceneImpl
mSphereBLASGPUSceneImpl
mStackAllocGPUSceneImpl
mTexture2DPoolGPUSceneImpl
mTexture2DSlotsGPUSceneImpl
mTexture3DPoolGPUSceneImpl
mTexture3DSlotsGPUSceneImpl
mTLASBufferGPUSceneImpl
mTLASInstancesGPUSceneImpl
mTLASInstanceStrideGPUSceneImpl
mUploadBufferQueueGPUSceneImpl
mUploadDriveMutexGPUSceneImpl
mUploadGeometryQueueGPUSceneImpl
mUploadPendingGPUSceneImpl
mUploadStateMutexGPUSceneImplmutable
mUploadTextureQueueGPUSceneImpl
ownerGPUSceneImpl
Poll(size_t timeout)GPUSceneImpl
PrepareUploads(UploadBatchState &state)GPUSceneImpl
Query(GeometryHandle handle) constGPUSceneImpl
Query(TextureHandle texture) constGPUSceneImpl
ReserveCurve(FSerializedCurve const &src, GSCurveSet &outHeader, uint32_t &outOffset)GPUSceneImpl
ReserveMesh(FSerializedMesh const &src, GSMesh &outHeader, uint32_t &outOffset)GPUSceneImpl
Reset()GPUSceneImpl
ResolveDynamicTextureGPU(TextureHandle handle, RHITextureUsage requiredUsage)GPUSceneImpl
ResolveGeometry(GeometryHandle handle)GPUSceneImpl
ResolveGeometry(GeometryHandle handle) constGPUSceneImpl
ResourceState enum nameGPUSceneImpl
Result typedefGPUSceneImpl
SelectTexturePool(RHITextureDimension viewDimension)GPUSceneImpl
SelectTexturePool(RHITextureDimension viewDimension) constGPUSceneImpl
StageCurve(ImmediateUpload::UploadBatch *batch, FSerializedCurve const &src, GSCurveSet const &header, uint32_t offset, Vector< BlobCopyTask > &outWrites)GPUSceneImpl
StageMesh(ImmediateUpload::UploadBatch *batch, FSerializedMesh const &src, GSMesh const &header, uint32_t offset, Vector< BlobCopyTask > &outWrites)GPUSceneImpl
StageTextureSubresource(ImmediateUpload::UploadBatch *batch, FSerializedTexture const &source, RHITexture *texture, uint32_t layer, uint32_t mip, Vector< BlobCopyTask > &outWrites)GPUSceneImpl
SubmitBLAS(UploadBatchState &state, ImmediateSubmitDesc const &submitDesc)GPUSceneImpl
SubmitBLASCompaction(UploadBatchState &state)GPUSceneImpl
SubmitUploads(UploadBatchState &state)GPUSceneImpl
TexturePool(bool is3D)GPUSceneImplinline
TexturePool(bool is3D) constGPUSceneImplinline
TextureSlots(bool is3D)GPUSceneImplinline
TextureSlots(bool is3D) constGPUSceneImplinline
TLASBuildResult typedefGPUSceneImpl
UpdateDynamicCurveCPU(GeometryHandle handle, Span< const FCurveDOTSVertex > vertices, Span< const uint32_t > indices, Span< const FCurveLeaf > leaves)GPUSceneImpl
UpdateDynamicCurveGPU(GeometryHandle handle, bool updateVertices, bool updateIndices, bool updateLeaves)GPUSceneImpl
UpdateDynamicMeshCPU(GeometryHandle handle, Span< const FQVertex > vertices, Span< const uint32_t > indices)GPUSceneImpl
UpdateDynamicMeshGPU(GeometryHandle handle, bool updateVertices, bool updateIndices)GPUSceneImpl
UpdateDynamicTextureCPU(TextureHandle handle, FTexture const &source)GPUSceneImpl
UpdateDynamicTextureGPU(TextureHandle handle, GPUScene::DynamicTextureGPUAccess access)GPUSceneImpl
UpdateResult typedefGPUSceneImpl
Upload(FBlobDeserializer *blobs, FSerializedMesh const &source, GeometryHandle &outHandle)GPUSceneImpl
Upload(FImportedMesh const &source, GeometryHandle &outHandle)GPUSceneImpl
Upload(FBlobDeserializer *blobs, FSerializedCurve const &source, GeometryHandle &outHandle)GPUSceneImpl
Upload(FBlobDeserializer *blobs, FSerializedTexture const &source, TextureHandle &outTexture, const char *debugName=nullptr, bool pinned=false)GPUSceneImpl
Upload(FTexture const &source, TextureHandle &outTexture, const char *debugName=nullptr, bool pinned=false)GPUSceneImpl
Upload(RHIBuffer *dst, Span< const unsigned char > data, uint32_t dstOffset=0)GPUSceneImpl
UploadBatchBegin()GPUSceneImpl
UploadBatchEnd(UploadBatchState &state)GPUSceneImpl
UploadBatchMoveNext(size_t timeout)GPUSceneImpl
UploadDynamicGeometryCPU(RHICommandList *cmd)GPUSceneImpl
UploadDynamicTexturesCPU(RHICommandList *cmd)GPUSceneImpl
UploadEnvironmentMap(FTexture const &source)GPUSceneImpl
~GPUSceneImpl()GPUSceneImpl