IVSmoke 1.0
Loading...
Searching...
No Matches
IVSmoke.h
1// Copyright (c) 2026, Team SDB. All rights reserved.
2
3#pragma once
4
5#include "Modules/ModuleManager.h"
6#include "ShaderCore.h"
7
8inline const FName IVSmokeVoxelVolumeTag = TEXT("IVSmoke.AIVSmokeVoxelVolumeTag");
9
10/** Log category for IVSmoke plugin */
11DECLARE_LOG_CATEGORY_EXTERN(LogIVSmoke, Log, All);
12
13DEFINE_LOG_CATEGORY_STATIC(LogIVSmokeVis, Log, All);
14
15DECLARE_STATS_GROUP(TEXT("IVSmoke"), STATGROUP_IVSmoke, STATCAT_Advanced);
16
17//~==============================================================================
18// Memory Stats (GPU VRAM)
19
20DECLARE_MEMORY_STAT(TEXT("Noise Volume"), STAT_IVSmoke_NoiseVolume, STATGROUP_IVSmoke);
21DECLARE_MEMORY_STAT(TEXT("CSM Shadow Maps"), STAT_IVSmoke_CSMShadowMaps, STATGROUP_IVSmoke);
22DECLARE_MEMORY_STAT(TEXT("Per-Frame Textures"), STAT_IVSmoke_PerFrameTextures, STATGROUP_IVSmoke);
23DECLARE_MEMORY_STAT(TEXT("Total VRAM"), STAT_IVSmoke_TotalVRAM, STATGROUP_IVSmoke);
24
25class FIVSmokeModule : public IModuleInterface
26{
27public:
28
29 /** IModuleInterface implementation */
30 virtual void StartupModule() override;
31 virtual void ShutdownModule() override;
32};
virtual void StartupModule() override
Definition IVSmoke.cpp:23