IVSmoke 1.0
Loading...
Searching...
No Matches
IVSmokeShaders.cpp
1// Copyright (c) 2026, Team SDB. All rights reserved.
2
3#include "IVSmokeShaders.h"
4
5// Note: FIVSmokeMultiVolumeRayMarchCS is now implemented in IVSmokeOccupancy.cpp
6IMPLEMENT_GLOBAL_SHADER(FIVSmokeNoiseGeneratorGlobalCS, "/Plugin/IVSmoke/IVSmokeNoiseGeneratorCS.usf", "GenerateNoise", SF_Compute);
7IMPLEMENT_GLOBAL_SHADER(FIVSmokeStructuredToTextureCS, "/Plugin/IVSmoke/IVSmokeStructuredToTextureCS.usf", "MainCS", SF_Compute);
8IMPLEMENT_GLOBAL_SHADER(FIVSmokeVoxelFXAACS, "/Plugin/IVSmoke/IVSmokeVoxelFXAACS.usf", "MainCS", SF_Compute);
9
10IMPLEMENT_GLOBAL_SHADER(FIVSmokeCompositePS, "/Plugin/IVSmoke/IVSmokeCompositePS.usf", "MainPS", SF_Pixel);
11IMPLEMENT_GLOBAL_SHADER(FIVSmokeCopyPS, "/Plugin/IVSmoke/IVSmokeCopy.usf", "MainPS", SF_Pixel);
12IMPLEMENT_GLOBAL_SHADER(FIVSmokeUpsampleFilterPS, "/Plugin/IVSmoke/IVSmokeUpsampleFilterPS.usf", "MainPS", SF_Pixel);
13
14// VSM (Variance Shadow Map) Shaders
15IMPLEMENT_GLOBAL_SHADER(FIVSmokeDepthToVarianceCS, "/Plugin/IVSmoke/IVSmokeVSM.usf", "DepthToVarianceCS", SF_Compute);
16IMPLEMENT_GLOBAL_SHADER(FIVSmokeVSMBlurCS, "/Plugin/IVSmoke/IVSmokeVSM.usf", "BlurCS", SF_Compute);
17
18// Depth Write Shader (for correct translucent sorting)
19IMPLEMENT_GLOBAL_SHADER(FIVSmokeDepthWritePS, "/Plugin/IVSmoke/IVSmokeDepthWritePS.usf", "MainPS", SF_Pixel);