|
| AZ_RTTI (AZ::Render::DecalTextureArrayFeatureProcessor, "{5E8365FA-BEA7-4D02-9A5C-67E6810D5465}", AZ::Render::DecalFeatureProcessorInterface) |
|
| DecalTextureArrayFeatureProcessor (const DecalTextureArrayFeatureProcessor &)=delete |
|
DecalTextureArrayFeatureProcessor & | operator= (const DecalTextureArrayFeatureProcessor &)=delete |
|
void | Activate () override |
| Perform any necessary activation and gives access to owning Scene.
|
|
void | Deactivate () override |
| Perform any necessary deactivation.
|
|
void | Simulate (const RPI::FeatureProcessor::SimulatePacket &packet) override |
|
void | Render (const RPI::FeatureProcessor::RenderPacket &packet) override |
|
DecalHandle | AcquireDecal () override |
| Creates a new decal which can be referenced by the returned DecalHandle. Must be released via ReleaseDecal() when no longer needed.
|
|
bool | ReleaseDecal (const DecalHandle handle) override |
| Releases a Decal.
|
|
DecalHandle | CloneDecal (const DecalHandle handle) override |
| Creates a new Decal by copying data from an existing DecalHandle.
|
|
void | SetDecalData (const DecalHandle handle, const DecalData &data) override |
| Sets all of the the decal data for the provided DecalHandle.
|
|
const Data::Instance< RPI::Buffer > | GetDecalBuffer () const override |
| Returns a GPU readable buffer containing the contiguous array of decals.
|
|
uint32_t | GetDecalCount () const override |
| Returns the number of decals currently in the buffer.
|
|
void | SetDecalPosition (const DecalHandle handle, const AZ::Vector3 &position) override |
| Sets the position of the decal.
|
|
void | SetDecalOrientation (const DecalHandle handle, const AZ::Quaternion &orientation) override |
| Sets the orientation of the decal.
|
|
void | SetDecalHalfSize (const DecalHandle handle, const Vector3 &size) override |
| Sets the half size of the decal.
|
|
void | SetDecalAttenuationAngle (const DecalHandle handle, float angleAttenuation) override |
| Sets the angle attenuation of the decal. Increasing this increases the transparency as the angle between the decal and geometry gets larger.
|
|
void | SetDecalOpacity (const DecalHandle handle, float opacity) override |
| Sets the opacity of the decal.
|
|
void | SetDecalNormalMapOpacity (const DecalHandle handle, float opacity) override |
| Sets the opacity of the normal map of the decal.
|
|
void | SetDecalSortKey (const DecalHandle handle, uint8_t sortKey) override |
| Sets the decal sort key. Decals with a larger sort key appear over top of smaller sort keys.
|
|
void | SetDecalMaterial (const DecalHandle handle, const AZ::Data::AssetId id) override |
| Sets the material information for this decal.
|
|
|
void | SetDecalTransform (const DecalHandle handle, const AZ::Transform &world) override |
|
void | SetDecalTransform (const DecalHandle handle, const AZ::Transform &world, const AZ::Vector3 &nonUniformScale) override |
|
| AZ_RTTI (AZ::Render::DecalFeatureProcessorInterface, "{4A64E427-7F9F-4AF7-B414-69EA91323827}", AZ::RPI::FeatureProcessor) |
|
virtual DecalHandle | AcquireDecal ()=0 |
| Creates a new decal which can be referenced by the returned DecalHandle. Must be released via ReleaseDecal() when no longer needed.
|
|
virtual bool | ReleaseDecal (DecalHandle handle)=0 |
| Releases a Decal.
|
|
virtual DecalHandle | CloneDecal (DecalHandle handle)=0 |
| Creates a new Decal by copying data from an existing DecalHandle.
|
|
virtual void | SetDecalData (DecalHandle handle, const DecalData &data)=0 |
| Sets all of the the decal data for the provided DecalHandle.
|
|
virtual void | SetDecalPosition (DecalHandle handle, const AZ::Vector3 &position)=0 |
| Sets the position of the decal.
|
|
virtual void | SetDecalOrientation (DecalHandle handle, const AZ::Quaternion &orientation)=0 |
| Sets the orientation of the decal.
|
|
virtual void | SetDecalHalfSize (DecalHandle handle, const Vector3 &halfSize)=0 |
| Sets the half size of the decal.
|
|
virtual void | SetDecalAttenuationAngle (DecalHandle handle, float angleAttenuation)=0 |
| Sets the angle attenuation of the decal. Increasing this increases the transparency as the angle between the decal and geometry gets larger.
|
|
virtual void | SetDecalOpacity (DecalHandle handle, float opacity)=0 |
| Sets the opacity of the decal.
|
|
virtual void | SetDecalNormalMapOpacity (DecalHandle handle, float opacity)=0 |
| Sets the opacity of the decal normal map.
|
|
virtual void | SetDecalMaterial (DecalHandle handle, const AZ::Data::AssetId)=0 |
| Sets the material information for this decal.
|
|
virtual void | SetDecalSortKey (DecalHandle handle, uint8_t sortKey)=0 |
| Sets the sort key for the decal. Decals with a larger sort key appear over top of smaller sort keys.
|
|
virtual const Data::Instance< RPI::Buffer > | GetDecalBuffer () const =0 |
| Returns a GPU readable buffer containing the contiguous array of decals.
|
|
virtual uint32_t | GetDecalCount () const =0 |
| Returns the number of decals currently in the buffer.
|
|
| AZ_RTTI (FeatureProcessor, "{B8027170-C65C-4237-964D-B557FC9D7575}") |
|
| AZ_CLASS_ALLOCATOR (FeatureProcessor, AZ::SystemAllocator) |
|
Scene * | GetParentScene () const |
|
virtual void | Activate () |
| Perform any necessary activation and gives access to owning Scene.
|
|
virtual void | Deactivate () |
| Perform any necessary deactivation.
|
|
virtual void | ApplyRenderPipelineChange (RenderPipeline *pipeline) |
|
virtual void | AddRenderPasses (RenderPipeline *pipeline) |
|
virtual void | PrepareViews (const PrepareViewsPacket &, AZStd::vector< AZStd::pair< PipelineViewTag, ViewPtr > > &) |
|
virtual void | Simulate (const SimulatePacket &) |
|
virtual void | Render (const RenderPacket &) |
|
virtual void | OnEndCulling (const RenderPacket &) |
|
virtual void | OnRenderEnd () |
|