Struct Shader
Defined in File libcacaoasset.hpp
Nested Relationships
Nested Types
Struct Documentation
-
struct Shader
Representation of a shader resource.
Public Members
-
struct libcacaoasset::Shader::Descriptor descriptor
Shader information descriptor.
-
struct Descriptor
Public Types
-
enum class VertexMode : uint8_t
Vertex processing mode for a shader.
Values:
-
enumerator PostprocessOnly
Shader controlled vertex processing after engine transform.
-
enumerator PreprocessPostprocess
Shader-controlled vertex processing before and after engine transform.
-
enumerator Custom
Shader implements fully-custom vertex pipeline.
-
enumerator PostprocessOnly
Public Members
-
enum libcacaoasset::Shader::Descriptor::Domain domain
Type of this shader.
-
enum libcacaoasset::Shader::Descriptor::VertexMode mode
Vertex processing mode.
-
std::vector<UniformParameter> uniformParams
Uniform parameters list.
-
std::vector<TextureParameter> texParams
Texture parameters list.
-
struct TextureParameter
Information about a texture parameter.
Public Members
-
unsigned int binding
Descriptor binding index.
-
bool isCubemap
If the texture is a Cubemap or a Tex2D.
-
unsigned int binding
-
struct UniformParameter
Info about a uniform parameter.
Public Members
-
enum libcacaoasset::Shader::Descriptor::UniformParameter::DataType type
Type of stored data.
-
enum libcacaoasset::Shader::Descriptor::UniformParameter::DataType type
-
enum class VertexMode : uint8_t
-
struct libcacaoasset::Shader::Descriptor descriptor