// Copyright Epic Games, Inc. All Rights Reserved. #include "BloomCommon.ush" //------------------------------------------------------- PARAMETERS StructuredBuffer KernelCenterCoordBuffer; StructuredBuffer KernelCenterEnergyBuffer; StructuredBuffer MaxScatterDispersionBuffer; Texture2D ScatterDispersionTexture; RWStructuredBuffer KernelConstantsOutput; //------------------------------------------------------- ENTRY POINT [numthreads(1, 1, 1)] void MainCS( uint2 GroupId : SV_GroupID, uint GroupThreadIndex : SV_GroupIndex) { KernelConstantsOutput[0].CenterEnergy = KernelCenterEnergyBuffer[0]; KernelConstantsOutput[0].ScatterDispersionEnergy = ScatterDispersionTexture[uint2(0, 0)]; KernelConstantsOutput[0].MaxScatterDispersionEnergy = MaxScatterDispersionBuffer[0]; KernelConstantsOutput[0].CenterPixelCoord = uint2(KernelCenterCoordBuffer[0], KernelCenterCoordBuffer[1]); }