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

#include <NaniteShared.h>

Public Member Functions

uint32 GetPipelineHash () const
 

Public Attributes

TPimplPtr< FNaniteBasePassData, EPimplPtrMode::DeepCopyBasePassData
 
TPimplPtr< FNaniteLumenCardData, EPimplPtrMode::DeepCopyLumenCardData
 
TPimplPtr< FNaniteMaterialCacheData, EPimplPtrMode::DeepCopyMaterialCacheData
 
TPimplPtr< FMeshDrawShaderBindings, EPimplPtrMode::DeepCopyShaderBindings
 
const FMaterialRenderProxyMaterialProxy = nullptr
 
const FMaterialMaterial = nullptr
 
FRHIComputeShaderComputeShader = nullptr
 
FRHIWorkGraphShaderWorkGraphShader = nullptr
 
uint32 BoundTargetMask = 0u
 
uint32 ShaderBindingsHash = 0u
 
uint32 MaterialBitFlags = 0x0u
 
union { 
 
   struct { 
 
      uint16   bIsTwoSided: 1 
 
      uint16   bIsMasked: 1 
 
      uint16   bNoDerivativeOps: 1 
 
      uint16   bVoxel: 1 
 
      uint16   bPadding: 12 
 
   }  
 
   uint16   ShadingFlagsHash = 0 
 
};  
 

Friends

FORCENOINLINE friend uint32 GetTypeHash (const FNaniteShadingPipeline &Other)
 

Member Function Documentation

◆ GetPipelineHash()

uint32 FNaniteShadingPipeline::GetPipelineHash ( ) const
inline

Friends And Related Symbol Documentation

◆ GetTypeHash

FORCENOINLINE friend uint32 GetTypeHash ( const FNaniteShadingPipeline Other)
friend

Member Data Documentation

◆ [union]

union { ... } FNaniteShadingPipeline

◆ BasePassData

TPimplPtr<FNaniteBasePassData, EPimplPtrMode::DeepCopy> FNaniteShadingPipeline::BasePassData

◆ bIsMasked

uint16 FNaniteShadingPipeline::bIsMasked

◆ bIsTwoSided

uint16 FNaniteShadingPipeline::bIsTwoSided

◆ bNoDerivativeOps

uint16 FNaniteShadingPipeline::bNoDerivativeOps

◆ BoundTargetMask

uint32 FNaniteShadingPipeline::BoundTargetMask = 0u

◆ bPadding

uint16 FNaniteShadingPipeline::bPadding

◆ bVoxel

uint16 FNaniteShadingPipeline::bVoxel

◆ ComputeShader

FRHIComputeShader* FNaniteShadingPipeline::ComputeShader = nullptr

◆ LumenCardData

TPimplPtr<FNaniteLumenCardData, EPimplPtrMode::DeepCopy> FNaniteShadingPipeline::LumenCardData

◆ Material

const FMaterial* FNaniteShadingPipeline::Material = nullptr

◆ MaterialBitFlags

uint32 FNaniteShadingPipeline::MaterialBitFlags = 0x0u

◆ MaterialCacheData

TPimplPtr<FNaniteMaterialCacheData, EPimplPtrMode::DeepCopy> FNaniteShadingPipeline::MaterialCacheData

◆ MaterialProxy

const FMaterialRenderProxy* FNaniteShadingPipeline::MaterialProxy = nullptr

◆ ShaderBindings

TPimplPtr<FMeshDrawShaderBindings, EPimplPtrMode::DeepCopy> FNaniteShadingPipeline::ShaderBindings

◆ ShaderBindingsHash

uint32 FNaniteShadingPipeline::ShaderBindingsHash = 0u

◆ ShadingFlagsHash

uint16 FNaniteShadingPipeline::ShadingFlagsHash = 0

◆ WorkGraphShader

FRHIWorkGraphShader* FNaniteShadingPipeline::WorkGraphShader = nullptr

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