Open 3D Engine Atom Gem API Reference  22.10.0
O3DE is an open-source, fully-featured, high-fidelity, modular 3D engine for building games and simulations, available to every industry.
Classes | Public Types | Public Member Functions | Static Public Member Functions | Friends | List of all members
AZ::RPI::ShaderCollection Class Reference

#include <ShaderCollection.h>


class  Item

Public Types

using iterator = AZStd::vector< Item >::iterator
using const_iterator = AZStd::vector< Item >::const_iterator

Public Member Functions

 AZ_TYPE_INFO (ShaderCollection, "{8D509258-E32C-4CC7-AADC-D13F790DCE4B}")
size_t size () const
iterator begin ()
const_iterator begin () const
iterator end ()
const_iterator end () const
Itemoperator[] (size_t i)
const Itemoperator[] (size_t i) const
bool HasShaderTag (const AZ::Name &shaderTag) const
Itemoperator[] (const AZ::Name &shaderTag)
const Itemoperator[] (const AZ::Name &shaderTag) const

Static Public Member Functions

static void Reflect (AZ::ReflectContext *context)


class MaterialTypeAssetCreator

Detailed Description

Collects the set of all possible shaders that a material could use at runtime, along with configuration that indicates how each shader should be used. Each shader item may be reconfigured at runtime, but items cannot be added or removed (this restriction helps simplify overall material system code, especially around material functors).

The documentation for this class was generated from the following file: