Files
UnrealEngine/Engine/Plugins/PCG/Source/PCGCompute/Private/PCGSceneWriterCS.cpp
2025-05-18 13:04:45 +08:00

15 lines
759 B
C++

// Copyright Epic Games, Inc. All Rights Reserved.
#include "PCGSceneWriterCS.h"
void FPCGSceneWriterCS::ModifyCompilationEnvironment(const FGlobalShaderPermutationParameters& Parameters, FShaderCompilerEnvironment& OutEnvironment)
{
FGlobalShader::ModifyCompilationEnvironment(Parameters, OutEnvironment);
OutEnvironment.SetDefine(TEXT("VF_SUPPORTS_PRIMITIVE_SCENE_DATA"), 1); // Fixes errors that Primitive uniform buffer unbound.
OutEnvironment.SetDefine(TEXT("USE_GPU_SCENE_DATA_RW"), 1); // Directs shader to use GPUSceneFrameNumber from global scope.
OutEnvironment.SetDefine(TEXT("NUM_THREADS_PER_GROUP"), NumThreadsPerGroup);
}
IMPLEMENT_GLOBAL_SHADER(FPCGSceneWriterCS, "/PCGComputeShaders/PCGSceneWriter.usf", "SceneWriter_CS", SF_Compute);