Get equivalent pipeline code from a pipeline layout. More...
#include <LayoutLoader.hpp>
Public Member Functions | |
| LayoutWriter (void) | |
| LayoutWriter constructor. | |
| std::string | getCode (const AbstractPipelineLayout &pipelineLayout) |
| Build the human-readable code for the given AbstractPipelineLayout object. More... | |
| void | writeToFile (const AbstractPipelineLayout &pipelineLayout, const std::string &filename) |
| Build the human-readable code for the given AbstractPipelineLayout object and write it to a file. WARNING : it will discard all previous content. More... | |
Static Public Member Functions | |
| static VanillaParserSpace::Element | write (const HdlAbstractTextureFormat &format, const std::string &name) |
| Generate the code element for a particular format. More... | |
| static VanillaParserSpace::Element | write (const ShaderSource &source, const std::string &name) |
| Generate the code element for a particular source. More... | |
| static VanillaParserSpace::Element | write (const GeometryModel &mdl, const std::string &name) |
| Generate the code element for a particular geometry. More... | |
Get equivalent pipeline code from a pipeline layout.
The layout writer enables you to write a pipeline to a Pipeline Script file. Note that the uniforms values might be lost at loading. In order to avoid this problem, you have to use a UniformsLoader to store and then load the correct profile (all the uniforms values).
| std::string LayoutWriter::getCode | ( | const AbstractPipelineLayout & | pipelineLayout | ) |
Build the human-readable code for the given AbstractPipelineLayout object.
| pipelineLayout | The pipeline layout to convert. |
|
static |
Generate the code element for a particular format.
| format | Format object. |
| name | Name of the object. |
|
static |
Generate the code element for a particular source.
| source | Source object. |
| name | Name of the source. |
|
static |
Generate the code element for a particular geometry.
| mdl | Geometry model object. |
| name | Name of teh geometry. |
| void LayoutWriter::writeToFile | ( | const AbstractPipelineLayout & | pipelineLayout, |
| const std::string & | filename | ||
| ) |
Build the human-readable code for the given AbstractPipelineLayout object and write it to a file. WARNING : it will discard all previous content.
| pipelineLayout | The pipeline layout to convert. |
| filename | The filename to write to (Warning : discard all previous content). |
1.8.8