UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
#define DECLARE_EXPORTED_GLOBAL_SHADER(ShaderClass, RequiredAPI)
Definition GlobalShader.h:409
UE::Math::TVector4< float > FVector4f
Definition MathFwd.h:75
#define LAYOUT_FIELD(T, Name,...)
Definition MemoryLayout.h:471
void SetShaderValue(FRHIBatchedShaderParameters &BatchedParameters, const FShaderParameter &Parameter, const ParameterType &Value, uint32 ElementIndex=0)
Definition ShaderParameterUtils.h:24
ENGINE_API void RasterizeToVolumeTexture(FRHICommandList &RHICmdList, FVolumeBounds VolumeBounds)
Definition VolumeRendering.cpp:76
ENGINE_API TGlobalResource< FVolumeRasterizeVertexBuffer > GVolumeRasterizeVertexBuffer
Definition VolumeRendering.cpp:73
Definition GlobalShader.h:269
Definition RHICommandList.h:455
Definition RHICommandList.h:3819
Definition ShaderParameters.h:56
Definition RenderResource.h:474
Definition VolumeRendering.h:98
virtual ENGINE_API void InitRHI(FRHICommandListBase &RHICmdList) override
Definition VolumeRendering.cpp:50
Definition VolumeRendering.h:76
void SetParameters(FRHIBatchedShaderParameters &BatchedParameters, int32 MinZValue)
Definition VolumeRendering.h:84
static bool ShouldCompilePermutation(const FGlobalShaderPermutationParameters &Parameters)
Definition VolumeRendering.cpp:43
Definition VolumeRendering.h:48
static void ModifyCompilationEnvironment(const FGlobalShaderPermutationParameters &Parameters, FShaderCompilerEnvironment &OutEnvironment)
Definition VolumeRendering.cpp:26
void SetParameters(FRHIBatchedShaderParameters &BatchedParameters, const FVolumeBounds &VolumeBounds, const FIntVector &VolumeResolution)
Definition VolumeRendering.h:57
static bool ShouldCompilePermutation(const FGlobalShaderPermutationParameters &Parameters)
Definition VolumeRendering.cpp:21
Definition RenderResource.h:543
Definition GlobalShader.h:73
Definition RHIShaderParameters.h:241
Definition ShaderCore.h:544
Definition VolumeRendering.h:18
FVolumeBounds()
Definition VolumeRendering.h:22
int32 MinX
Definition VolumeRendering.h:19
int32 MaxX
Definition VolumeRendering.h:20
int32 MinZ
Definition VolumeRendering.h:19
int32 MinY
Definition VolumeRendering.h:19
bool IsValid() const
Definition VolumeRendering.h:40
int32 MaxZ
Definition VolumeRendering.h:20
int32 MaxY
Definition VolumeRendering.h:20
FVolumeBounds(int32 Max)
Definition VolumeRendering.h:31
IntType Y
Definition IntVector.h:34
IntType X
Definition IntVector.h:31