21 BEGIN_SHADER_PARAMETER_STRUCT(FParameters, )
22 SHADER_PARAMETER_RDG_BUFFER_UAV(RWStructuredBuffer<FST_VJ_BoidItem>, boidsOut)
23 SHADER_PARAMETER(uint32, numBoids)
24 SHADER_PARAMETER(
float, maxSpeed)
25 SHADER_PARAMETER(uint32, randSeed)
27 SHADER_PARAMETER(FMatrix44f, boundsMatrix)
28 SHADER_PARAMETER(FMatrix44f, boundsInverseMatrix)
29 SHADER_PARAMETER(
float, boundsRadius)
30 END_SHADER_PARAMETER_STRUCT()
47 static void ModifyCompilationEnvironment(
const FGlobalShaderPermutationParameters& Parameters, FShaderCompilerEnvironment& OutEnvironment);
62 BEGIN_SHADER_PARAMETER_STRUCT(FParameters, )
63 SHADER_PARAMETER_RDG_BUFFER_SRV(StructuredBuffer<FST_VJ_BoidItem>, boidsIn)
64 SHADER_PARAMETER_RDG_BUFFER_UAV(RWStructuredBuffer<FST_VJ_BoidItem>, boidsOut)
65 SHADER_PARAMETER(uint32, numBoids)
66 SHADER_PARAMETER(
float, deltaTime)
68 SHADER_PARAMETER(
float, minSpeed)
69 SHADER_PARAMETER(
float, maxSpeed)
70 SHADER_PARAMETER(
float, turnSpeed)
72 SHADER_PARAMETER(
float, minDistance)
73 SHADER_PARAMETER(
float, minDistanceSq)
74 SHADER_PARAMETER(
float, cohesionFactor0)
75 SHADER_PARAMETER(
float, cohesionFactor1)
76 SHADER_PARAMETER(
float, separationFactor0)
77 SHADER_PARAMETER(
float, separationFactor1)
78 SHADER_PARAMETER(
float, alignmentFactor0)
79 SHADER_PARAMETER(
float, alignmentFactor1)
80 SHADER_PARAMETER(
float, perlinNoiseForce0)
81 SHADER_PARAMETER(
float, perlinNoiseForce1)
83 SHADER_PARAMETER(FMatrix44f, boundsMatrix)
84 SHADER_PARAMETER(FMatrix44f, boundsInverseMatrix)
85 SHADER_PARAMETER(
float, boundsRadius)
87 SHADER_PARAMETER(uint32, IODataSize)
88 SHADER_PARAMETER_RDG_BUFFER_SRV(StructuredBuffer<uint>, IOData)
89 SHADER_PARAMETER(uint32, frequencyBandsLength)
90 SHADER_PARAMETER_RDG_BUFFER_SRV(StructuredBuffer<float>, frequencyBands)
91 SHADER_PARAMETER(uint32, amplitudesLength)
92 SHADER_PARAMETER_RDG_BUFFER_SRV(StructuredBuffer<float>, amplitudes)
93 SHADER_PARAMETER(uint32, pitchesLength)
94 SHADER_PARAMETER_RDG_BUFFER_SRV(StructuredBuffer<float>, pitches)
95 SHADER_PARAMETER(uint32, beatsLength)
96 SHADER_PARAMETER_RDG_BUFFER_SRV(StructuredBuffer<float>, beats)
98 SHADER_PARAMETER(
float, audio_ReactiveNoise0_Multiplier)
99 SHADER_PARAMETER(uint32, audio_ReactiveNoise0_FrequencyIndex)
100 SHADER_PARAMETER(uint32, audio_ReactiveNoise0_IO)
101 SHADER_PARAMETER(uint32, audio_ReactiveNoise0_Mono)
102 SHADER_PARAMETER(uint32, audio_ReactiveNoise0_ChannelIndex)
104 SHADER_PARAMETER(
float, audio_ReactiveNoise1_Multiplier)
105 SHADER_PARAMETER(uint32, audio_ReactiveNoise1_FrequencyIndex)
106 SHADER_PARAMETER(uint32, audio_ReactiveNoise1_IO)
107 SHADER_PARAMETER(uint32, audio_ReactiveNoise1_Mono)
108 SHADER_PARAMETER(uint32, audio_ReactiveNoise1_ChannelIndex)
109 END_SHADER_PARAMETER_STRUCT()
126 static void ModifyCompilationEnvironment(
const FGlobalShaderPermutationParameters& Parameters, FShaderCompilerEnvironment& OutEnvironment);
static void ModifyCompilationEnvironment(const FGlobalShaderPermutationParameters &Parameters, FShaderCompilerEnvironment &OutEnvironment)
Modifies the shader compilation environment before compiling.
Definition ST_VJ_BoidsRPCS.cpp:18
static void ModifyCompilationEnvironment(const FGlobalShaderPermutationParameters &Parameters, FShaderCompilerEnvironment &OutEnvironment)
Modifies the shader compilation environment before compiling.
Definition ST_VJ_BoidsRPCS.cpp:37