TerraForge3D  2.3.1
3D Terrain And Landscape Generator
ShadingManager Class Reference

Public Member Functions

 ShadingManager (ApplicationState *appState)
 
void UpdateShaders ()
 
void Load (nlohmann::json data)
 
nlohmann::json Save ()
 
void ShowSettings (bool *pOpen)
 

Public Attributes

ApplicationStateappState = nullptr
 
GLSLHandlervsh = nullptr
 
GLSLHandlergsh = nullptr
 
GLSLHandlerfsh = nullptr
 
SharedMemoryManagersharedMemoryManager = nullptr
 
NodeEditorshaderNodeEditor = nullptr
 
ShaderTextureManagershaderTextureManager = nullptr
 
std::string vertexSource = ""
 
std::string geometrySource = ""
 
std::string fragmentSource = ""
 
std::string extraSource = ""
 
bool optimizeGLSL
 
std::vector< std::string > logs
 
std::vector< DefaultCustomNodedefaultCustomNodes
 

Private Member Functions

void PrepVertShader ()
 
void PrepGeomShader ()
 
void PrepFragShader ()
 
void ReCompileShaders ()
 
void LoadDefaultCustomNodes ()
 

Detailed Description

Definition at line 19 of file ShadingManager.h.


The documentation for this class was generated from the following files: