Plasma Engine  2.0
Loading...
Searching...
No Matches
ShaderCompiler.h
1#pragma once
2
3#include <GameEngine/GameApplication/GameApplication.h>
4#include <RendererCore/ShaderCompiler/PermutationGenerator.h>
5
7{
8public:
10
12
13 virtual plApplication::Execution Run() override;
14
15private:
16 void PrintConfig();
17 plResult CompileShader(plStringView sShaderFile);
18 plResult ExtractPermutationVarValues(plStringView sShaderFile);
19
20 virtual plResult BeforeCoreSystemsStartup() override;
21 virtual void AfterCoreSystemsStartup() override;
22 virtual void Init_LoadProjectPlugins() override {}
23 virtual void Init_SetupDefaultResources() override {}
24 virtual void Init_ConfigureInput() override {}
25 virtual void Init_ConfigureTags() override {}
26 virtual bool Run_ProcessApplicationInput() override { return true; }
27
28 plPermutationGenerator m_PermutationGenerator;
29 plString m_sPlatforms;
30 plString m_sShaderFiles;
32};
Execution
Defines the possible return values for the plApplication::Run() function.
Definition Application.h:72
The base class for all typical game applications made with plEngine.
Definition GameApplication.h:36
plGameApplication(const char *szAppName, const char *szProjectPath)
szProjectPath may be nullptr, if FindProjectDirectory() is overridden.
Definition GameApplication.cpp:39
Definition Map.h:408
A helper class to iterate over all possible permutations.
Definition PermutationGenerator.h:15
Definition ShaderCompiler.h:7
virtual plResult BeforeCoreSystemsStartup() override
This function is called before any kind of engine initialization is done.
Definition ShaderCompiler.cpp:49
virtual plApplication::Execution Run() override
Main run function which is called periodically. This function must be overridden.
Definition ShaderCompiler.cpp:215
virtual void AfterCoreSystemsStartup() override
This function is called after basic engine initialization has been done.
Definition ShaderCompiler.cpp:108
plStringView represent a read-only sub-string of a larger string, as it can store a dedicated string ...
Definition StringView.h:34
Default enum for returning failure or success, instead of using a bool.
Definition Types.h:54