#include <HairShortCutGeometryDepthAlphaPass.h>
Inherits AZ::Render::Hair::HairGeometryRasterPass.
|
| HairShortCutGeometryDepthAlphaPass (const RPI::PassDescriptor &descriptor) |
|
| HairGeometryRasterPass (const RPI::PassDescriptor &descriptor) |
|
void | OnShaderReinitialized (const RPI::Shader &shader) override |
|
void | OnShaderAssetReinitialized (const Data::Asset< RPI::ShaderAsset > &shaderAsset) override |
|
void | OnShaderVariantReinitialized (const AZ::RPI::ShaderVariant &shaderVariant) override |
|
void | SetShaderPath (const char *shaderPath) |
|
bool | LoadShaderAndPipelineState () |
|
bool | AcquireFeatureProcessor () |
|
void | BuildShaderAndRenderData () |
|
bool | BuildDrawPacket (HairRenderObject *hairObject) |
|
void | CompileResources (const RHI::FrameGraphCompileContext &context) override |
|
|
HairFeatureProcessor * | m_featureProcessor = nullptr |
|
Data::Instance< RPI::Shader > | m_shader = nullptr |
|
AZStd::string | m_shaderPath = "dummyShaderPath" |
|
RPI::PassDescriptor | m_passDescriptor |
|
const RHI::PipelineState * | m_pipelineState = nullptr |
|
RPI::ViewPtr | m_currentView = nullptr |
|
AZStd::mutex | m_mutex |
|
AZStd::unordered_set< HairRenderObject * > | m_newRenderObjects |
|
bool | m_initialized = false |
|
This geometry pass uses the following Srgs:
- PerPassSrg shared by all hair passes for the shared dynamic buffer
- PerMaterialSrg - used solely by this pass to alter the vertices and apply the visual hair properties to each fragment.
- HairDynamicDataSrg (PerObjectSrg) - shared buffers views for this hair object only.
- PerViewSrg and PerSceneSrg - as per the data from Atom.
The documentation for this class was generated from the following file:
- Gems/AtomTressFX/Code/Passes/HairShortCutGeometryDepthAlphaPass.h