OpenWalnut  1.5.0dev
Public Member Functions | List of all members
WGEShaderVersionPreprocessor Class Reference

This preprocessor removes the version-statement from the code and puts it to the beginning of the code. More...

#include <WGEShaderVersionPreprocessor.h>

+ Inheritance diagram for WGEShaderVersionPreprocessor:
+ Collaboration diagram for WGEShaderVersionPreprocessor:

Public Member Functions

 WGEShaderVersionPreprocessor ()
 Default constructor. More...
 
virtual ~WGEShaderVersionPreprocessor ()
 Destructor. More...
 
virtual std::string process (const std::string &file, const std::string &code) const
 Process the whole code. More...
 
- Public Member Functions inherited from WGEShaderPreprocessor
 WGEShaderPreprocessor ()
 Default constructor. More...
 
virtual ~WGEShaderPreprocessor ()
 Destructor. More...
 
virtual WCondition::SPtr getChangeCondition () const
 Returns the condition denoting a change in this preprocessor filter. More...
 
void setActive (bool active=true)
 (De-)activates the preprocessor. More...
 
bool getActive () const
 If the preprocessor is active, this returns true. More...
 

Additional Inherited Members

- Public Types inherited from WGEShaderPreprocessor
typedef std::shared_ptr< WGEShaderPreprocessorSPtr
 Shared pointer for this class. More...
 
typedef std::shared_ptr< const WGEShaderPreprocessorConstSPtr
 A const shared pointer for this class. More...
 
- Protected Member Functions inherited from WGEShaderPreprocessor
virtual void updated ()
 Fires m_updateCondition which should denote an update in the preprocessor filter. More...
 

Detailed Description

This preprocessor removes the version-statement from the code and puts it to the beginning of the code.

This is requires for some GLSL compiler.

Definition at line 38 of file WGEShaderVersionPreprocessor.h.

Constructor & Destructor Documentation

◆ WGEShaderVersionPreprocessor()

WGEShaderVersionPreprocessor::WGEShaderVersionPreprocessor ( )

Default constructor.

Definition at line 37 of file WGEShaderVersionPreprocessor.cpp.

◆ ~WGEShaderVersionPreprocessor()

WGEShaderVersionPreprocessor::~WGEShaderVersionPreprocessor ( )
virtual

Destructor.

Definition at line 42 of file WGEShaderVersionPreprocessor.cpp.

Member Function Documentation

◆ process()

std::string WGEShaderVersionPreprocessor::process ( const std::string &  file,
const std::string &  code 
) const
virtual

Process the whole code.

It is not allowed to modify some internal state in this function because it might be called by several shaders.

Parameters
codethe code to process
filethe filename of the shader currently processed. Should be used for debugging output.
Returns
the resulting new code

Implements WGEShaderPreprocessor.

Definition at line 47 of file WGEShaderVersionPreprocessor.cpp.

References WGEShaderPreprocessor::getActive(), and wlog::warn().

+ Here is the call graph for this function:

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