Open 3D Engine Atom Gem API Reference 23.10.0
O3DE is an open-source, fully-featured, high-fidelity, modular 3D engine for building games and simulations, available to every industry.
AZ::RPI::MaterialFunctorSourceDataHolder Class Referencefinal

#include <MaterialFunctorSourceDataHolder.h>

Inherits AZStd::intrusive_base.

Public Member Functions

 AZ_RTTI (MaterialFunctorSourceDataHolder, "{073C98F6-9EA4-411A-A6D2-A47428A0EFD4}")
 
 AZ_CLASS_ALLOCATOR (MaterialFunctorSourceDataHolder, AZ::SystemAllocator)
 
 MaterialFunctorSourceDataHolder (Ptr< MaterialFunctorSourceData > actualSourceData)
 
MaterialFunctorSourceData::FunctorResult CreateFunctor (const MaterialFunctorSourceData::RuntimeContext &runtimeContext) const
 
MaterialFunctorSourceData::FunctorResult CreateFunctor (const MaterialFunctorSourceData::EditorContext &editorContext) const
 
Ptr< MaterialFunctorSourceDataGetActualSourceData () const
 

Static Public Member Functions

static void Reflect (AZ::ReflectContext *context)
 

Friends

class JsonMaterialFunctorSourceDataSerializer
 

Detailed Description

The wrapper class for derived material functors. It is used in deserialization so that derived material functors can be deserialized by name.


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