UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
FStaticMeshRayTracingProxyLOD Struct Reference

#include <StaticMeshResources.h>

+ Inheritance diagram for FStaticMeshRayTracingProxyLOD:

Public Member Functions

virtual ENGINE_API ~FStaticMeshRayTracingProxyLOD ()
 
void InitResources (UStaticMesh *Owner, int32 LODIndex)
 
void ReleaseResources ()
 
void Serialize (FArchive &Ar, UObject *Owner, int32 Index)
 
void SerializeBuffers (FArchive &Ar, UStaticMesh *OwnerStaticMesh, uint8 InStripFlags)
 
void SerializeRayTracingGeometry (FArchive &Ar, UStaticMesh *OwnerStaticMesh, uint8 InStripFlags)
 
void SerializeMetaData (FArchive &Ar)
 
void DiscardCPUData ()
 
virtual ENGINE_API uint32 GetRequestSize () const override
 
virtual ENGINE_API uint32 GetRequestSizeBVH () const override
 
virtual ENGINE_API uint32 GetRequestSizeBuffers () const override
 
virtual ENGINE_API bool AreBuffersStreamedIn () const override
 
virtual ENGINE_API bool IsBVHStreamedIn () const override
 
virtual ENGINE_API void IssueRequest (FBulkDataBatchRequest &Request, FIoBuffer &RequestBuffer, bool bBuffersOnly=false) override
 
virtual ENGINE_API void InitWithStreamedData (FRHICommandListBase &RHICmdList, FMemoryView StreamedData, bool bBuffersOnly=false) override
 
virtual ENGINE_API void ReleaseForStreaming (FRHIResourceReplaceBatcher &Batcher) override
 
virtual ENGINE_API void ReleaseBVHForStreaming (FRHIResourceReplaceBatcher &Batcher) override
 
virtual ENGINE_API void ReleaseBuffersForStreaming (FRHIResourceReplaceBatcher &Batcher) override
 

Public Attributes

FRayTracingGeometryRayTracingGeometry = nullptr
 
FStaticMeshSectionArraySections = nullptr
 
FStaticMeshVertexBuffersVertexBuffers = nullptr
 
FRawStaticIndexBufferIndexBuffer = nullptr
 
FByteBulkData StreamableData
 
uint32 BuffersSize = 0
 
uint32 OfflineBVHOffset = 0
 
uint32 OfflineBVHSize = 0
 
bool bOwnsRayTracingGeometry: 1 = true
 
bool bOwnsBuffers: 1 = true
 
bool bBuffersInlined: 1 = false
 
bool bRayTracingGeometryStreamedIn: 1 = false
 
bool bBuffersStreamedIn: 1 = false
 

Constructor & Destructor Documentation

◆ ~FStaticMeshRayTracingProxyLOD()

FStaticMeshRayTracingProxyLOD::~FStaticMeshRayTracingProxyLOD ( )
virtual

Member Function Documentation

◆ AreBuffersStreamedIn()

bool FStaticMeshRayTracingProxyLOD::AreBuffersStreamedIn ( ) const
overridevirtual

◆ DiscardCPUData()

void FStaticMeshRayTracingProxyLOD::DiscardCPUData ( )

Discard loaded data. Used when a streaming request is cancelled

◆ GetRequestSize()

uint32 FStaticMeshRayTracingProxyLOD::GetRequestSize ( ) const
overridevirtual

◆ GetRequestSizeBuffers()

uint32 FStaticMeshRayTracingProxyLOD::GetRequestSizeBuffers ( ) const
overridevirtual

◆ GetRequestSizeBVH()

uint32 FStaticMeshRayTracingProxyLOD::GetRequestSizeBVH ( ) const
overridevirtual

◆ InitResources()

void FStaticMeshRayTracingProxyLOD::InitResources ( UStaticMesh Owner,
int32  LODIndex 
)

◆ InitWithStreamedData()

void FStaticMeshRayTracingProxyLOD::InitWithStreamedData ( FRHICommandListBase RHICmdList,
FMemoryView  StreamedData,
bool  bBuffersOnly = false 
)
overridevirtual

◆ IsBVHStreamedIn()

bool FStaticMeshRayTracingProxyLOD::IsBVHStreamedIn ( ) const
overridevirtual

◆ IssueRequest()

void FStaticMeshRayTracingProxyLOD::IssueRequest ( FBulkDataBatchRequest Request,
FIoBuffer RequestBuffer,
bool  bBuffersOnly = false 
)
overridevirtual

◆ ReleaseBuffersForStreaming()

void FStaticMeshRayTracingProxyLOD::ReleaseBuffersForStreaming ( FRHIResourceReplaceBatcher Batcher)
overridevirtual

◆ ReleaseBVHForStreaming()

void FStaticMeshRayTracingProxyLOD::ReleaseBVHForStreaming ( FRHIResourceReplaceBatcher Batcher)
overridevirtual

◆ ReleaseForStreaming()

void FStaticMeshRayTracingProxyLOD::ReleaseForStreaming ( FRHIResourceReplaceBatcher Batcher)
overridevirtual

◆ ReleaseResources()

void FStaticMeshRayTracingProxyLOD::ReleaseResources ( )

◆ Serialize()

void FStaticMeshRayTracingProxyLOD::Serialize ( FArchive Ar,
UObject Owner,
int32  Index 
)

◆ SerializeBuffers()

void FStaticMeshRayTracingProxyLOD::SerializeBuffers ( FArchive Ar,
UStaticMesh OwnerStaticMesh,
uint8  InStripFlags 
)

◆ SerializeMetaData()

void FStaticMeshRayTracingProxyLOD::SerializeMetaData ( FArchive Ar)

◆ SerializeRayTracingGeometry()

void FStaticMeshRayTracingProxyLOD::SerializeRayTracingGeometry ( FArchive Ar,
UStaticMesh OwnerStaticMesh,
uint8  InStripFlags 
)

Member Data Documentation

◆ bBuffersInlined

bool FStaticMeshRayTracingProxyLOD::bBuffersInlined

◆ bBuffersStreamedIn

bool FStaticMeshRayTracingProxyLOD::bBuffersStreamedIn

◆ bOwnsBuffers

bool FStaticMeshRayTracingProxyLOD::bOwnsBuffers

◆ bOwnsRayTracingGeometry

bool FStaticMeshRayTracingProxyLOD::bOwnsRayTracingGeometry

◆ bRayTracingGeometryStreamedIn

bool FStaticMeshRayTracingProxyLOD::bRayTracingGeometryStreamedIn

◆ BuffersSize

uint32 FStaticMeshRayTracingProxyLOD::BuffersSize = 0

◆ IndexBuffer

FRawStaticIndexBuffer* FStaticMeshRayTracingProxyLOD::IndexBuffer = nullptr

◆ OfflineBVHOffset

uint32 FStaticMeshRayTracingProxyLOD::OfflineBVHOffset = 0

◆ OfflineBVHSize

uint32 FStaticMeshRayTracingProxyLOD::OfflineBVHSize = 0

◆ RayTracingGeometry

FRayTracingGeometry* FStaticMeshRayTracingProxyLOD::RayTracingGeometry = nullptr

◆ Sections

FStaticMeshSectionArray* FStaticMeshRayTracingProxyLOD::Sections = nullptr

◆ StreamableData

FByteBulkData FStaticMeshRayTracingProxyLOD::StreamableData

◆ VertexBuffers

FStaticMeshVertexBuffers* FStaticMeshRayTracingProxyLOD::VertexBuffers = nullptr

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