MaterialX 1.38.2
Library.h
Go to the documentation of this file.
1//
2// TM & (c) 2017 Lucasfilm Entertainment Company Ltd. and Lucasfilm Ltd.
3// All rights reserved. See LICENSE.txt for license.
4//
5
6#ifndef MATERIALX_GENSHADERLIBRARY_H
7#define MATERIALX_GENSHADERLIBRARY_H
8
12
14
15namespace MaterialX
16{
17
18class Shader;
19class ShaderStage;
20class ShaderGenerator;
21class ShaderNode;
22class ShaderGraph;
23class ShaderInput;
24class ShaderOutput;
25class ShaderNodeImpl;
26class GenOptions;
27class GenContext;
28class TypeDesc;
29
31using StringStream = std::stringstream;
32
34using ShaderPtr = shared_ptr<Shader>;
36using ShaderStagePtr = shared_ptr<ShaderStage>;
38using ShaderGeneratorPtr = shared_ptr<ShaderGenerator>;
40using ShaderNodeImplPtr = shared_ptr<ShaderNodeImpl>;
42using GenContextPtr = shared_ptr<GenContext>;
43
44template<class T> using CreatorFunction = shared_ptr<T>(*)();
45
46} // namespace MaterialX
47
48#endif // MATERIALX_GENSHADERLIBRARY_H
Base exception classes.
shared_ptr< GenContext > GenContextPtr
Shared pointer to a GenContext.
Definition: Library.h:42
shared_ptr< Shader > ShaderPtr
Shared pointer to a Shader.
Definition: Library.h:34
std::stringstream StringStream
A string stream.
Definition: Library.h:31
shared_ptr< ShaderStage > ShaderStagePtr
Shared pointer to a ShaderStage.
Definition: Library.h:36
shared_ptr< ShaderNodeImpl > ShaderNodeImplPtr
Shared pointer to a ShaderNodeImpl.
Definition: Library.h:40
shared_ptr< ShaderGenerator > ShaderGeneratorPtr
Shared pointer to a ShaderGenerator.
Definition: Library.h:38