Material

Materials, shaders and related functionality.

Classes

  • ShaderDefines — Allows you to specify defines that can control shader compilation.
  • ShaderVariationParameters — Contains information about a single variation of a Shader.
  • ShaderVariations — A container for all variations of a single Shader.
  • Variation Variation is a set of shading passes bindable to the GPU pipeline.
  • Material Material that controls how objects are rendered.
  • Shader — Contains definitions of GPU programs used for rendering, as well as a set of global parameters to control those programs.
  • ShaderMetaData Shader specific resource meta-data containing information about referenced include files.
  • Pass — Class defining a single pass of a variation (of a material).

Structs

Enums

Internal

Symbols intended for engine-internal use. Not part of the public API.

Classes

Structs

  • MaterialParametersBase::ParamData — Meta-data about a parameter.
  • MaterialParametersBase::DataParamInfo — Information about a single data parameter in a material.
  • MaterialParametersBase::StructParameterMetaData — Meta data for a single struct parameter.
  • TMaterialParamsTypes — Helper typedefs that reference types used by either render or main thread implementation of TMaterialParams <IsRenderProxy >.
  • TPrecompiledVariationData Data that may be passed to Variation on creation to initialize it with precompiled set of passes (rather than requiring on-demand compilation).
  • ShaderInformationBase — Structure used for initializing a shader.
  • render::ShaderInformation — Structure used for initializing a shader.
  • render::ShaderCreateInformation — Descriptor structure used for initialization of a Shader.
  • ShaderInformation — Structure used for initializing a shader.
  • ShaderCompilerResult — Contains the results of shader parsing or compilation.
  • ShaderCompilerMetaData — Meta-data for a shader.
  • TMaterialParameterAdapter::DataParamInfo — Information about how a data parameter maps from a material parameter into a uniform buffer.
  • TMaterialParameterAdapter::ObjectParamInfo — Information about how an object parameter maps from a material parameter to a GPU stage slot.
  • TMaterialParameterAdapter::StageParamInfo — Information about all object parameters for a specific GPU programmable stage.
  • TMaterialParameterAdapter::PassParamInfo — Information about all object parameters for a specific pass.
  • TMaterialParameterAdapter::UniformBufferBinding — Binding location for a single GPU uniform buffer.
  • TMaterialParameterAdapter::PassUniformBufferBindings — All bindings for GPU uniform buffers, for a single pass.
  • TMaterialParameterAdapter::UniformBufferInfo — Information about a uniform buffer.

Enums