|
CeresEngine 0.2.0
A game development framework
|
#include "Forward.hpp"#include "ShaderSource.hpp"#include "ShaderType.hpp"#include "CeresEngine/DataTypes.hpp"#include "CeresEngine/Macros.hpp"#include "CeresEngine/Foundation/Flags.hpp"#include "CeresEngine/Foundation/URI.hpp"#include "CeresEngine/Foundation/Container/Optional.hpp"#include "CeresEngine/Foundation/Container/SmallFlatMap.hpp"#include "CeresEngine/Foundation/Container/SmallVector.hpp"#include "CeresEngine/Foundation/Container/Variant.hpp"#include "CeresEngine/Mesh/VertexLayout.hpp"#include "CeresEngine/Resource/Resource.hpp"Go to the source code of this file.
Classes | |
| class | CeresEngine::ShaderSpecializationConstant |
| A variant type that describes a value that can be used as a shader specialization constant. More... | |
| class | CeresEngine::Shader |
| A resource that represents a shader that can be compiled and loaded into the runtime. More... | |
| class | CeresEngine::CESLShader |
| A shader that must be compiled as a "CeresEngine Shading Language". More... | |
| class | CeresEngine::HLSLShader |
| A shader that must be compiled as a "HLSL Shading Language". More... | |
| class | CeresEngine::GLSLShader |
| A shader that must be compiled as a "GLSL Shading Language". More... | |
| class | CeresEngine::SPIRVShader |
| A shader that is already compiled in the SPIR-V format. More... | |
Namespaces | |
| namespace | CeresEngine |
Typedefs | |
| using | CeresEngine::ShaderSpecializationConstants = SmallUnorderedFlatMap< String, ShaderSpecializationConstant, 5 > |
| A map type that represents a map of shader specialization constants. | |
Enumerations | |
| enum class | CeresEngine::ShadingLanguage { CeresEngine::CESL , CeresEngine::HLSL , CeresEngine::GLSL , CeresEngine::SPIRV } |
| Enumeration that indicates the supported shading languages. More... | |