Navigation
API > API/Runtime > API/Runtime/Engine
Proxy that supports legacy NoGPUScene data management (and HISM).
| Name | FISMCInstanceDataSceneProxyNoGPUScene |
| Type | class |
| Header File | /Engine/Source/Runtime/Engine/Public/InstancedStaticMesh/ISMInstanceDataSceneProxy.h |
| Include Path | #include "InstancedStaticMesh/ISMInstanceDataSceneProxy.h" |
Syntax
class FISMCInstanceDataSceneProxyNoGPUScene : public FISMCInstanceDataSceneProxyLegacyReordered
Inheritance Hierarchy
- FInstanceDataSceneProxy → FISMCInstanceDataSceneProxy → FISMCInstanceDataSceneProxyLegacyReordered → FISMCInstanceDataSceneProxyNoGPUScene
Constructors
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
FISMCInstanceDataSceneProxyNoGPUScene
(
FStaticShaderPlatform InShaderPlatform, |
InstancedStaticMesh/ISMInstanceDataSceneProxy.h |
Destructors
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
~FISMCInstanceDataSceneProxyNoGPUScene() |
InstancedStaticMesh/ISMInstanceDataSceneProxy.h |
Variables
Public
| Name | Type | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|---|
| LegacyInstanceBuffer | TUniquePtr< FStaticMeshInstanceBuffer > | InstancedStaticMesh/ISMInstanceDataSceneProxy.h |
Functions
Public
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
void ApplyDataChanges
(
FISMInstanceUpdateChangeSet& ChangeSet, |
InstancedStaticMesh/ISMInstanceDataSceneProxy.h | ||
void ReleaseStaticMeshInstanceBuffer() |
Helper to pass the unique reference to LegacyInstanceBuffer to the render thread and call ReleaseResource() to clean up vertex buffers. | InstancedStaticMesh/ISMInstanceDataSceneProxy.h |
Overridden from FISMCInstanceDataSceneProxy
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
virtual void Build
(
FISMInstanceUpdateChangeSet&& ChangeSet |
InstancedStaticMesh/ISMInstanceDataSceneProxy.h | ||
virtual void BuildFromLegacyData
(
TUniquePtr< FStaticMeshInstanceData >&& ExternalLegacyData, |
InstancedStaticMesh/ISMInstanceDataSceneProxy.h | ||
virtual void Update
(
FISMInstanceUpdateChangeSet&& ChangeSet |
Overridable functions to update / build proxy data from a change set. | InstancedStaticMesh/ISMInstanceDataSceneProxy.h | |
virtual void UpdatePrimitiveTransform
(
FISMInstanceUpdateChangeSet&& ChangeSet |
Handle only updating the primitive transform, could make use of special cases such as translation only if implemented properly. | InstancedStaticMesh/ISMInstanceDataSceneProxy.h |
Overridden from FInstanceDataSceneProxy
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
virtual FStaticMeshInstanceBuffer * GetLegacyInstanceBuffer() |
Workaround to support the ISMC non GPU scene rendering path. | InstancedStaticMesh/ISMInstanceDataSceneProxy.h |