#include <HairShortCutGeometryShadingPass.h>
Inherits AZ::Render::Hair::HairGeometryRasterPass.
|
| HairShortCutGeometryShadingPass (const RPI::PassDescriptor &descriptor) |
|
void | UpdateGlobalShaderOptions () |
|
| 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 |
|
|
AZ::Name | o_enableShadows |
|
AZ::Name | o_enableDirectionalLights |
|
AZ::Name | o_enablePunctualLights |
|
AZ::Name | o_enableAreaLights |
|
AZ::Name | o_enableIBL |
|
AZ::Name | o_hairLightingModel |
|
AZ::Name | o_enableMarschner_R |
|
AZ::Name | o_enableMarschner_TRT |
|
AZ::Name | o_enableMarschner_TT |
|
AZ::Name | o_enableLongtitudeCoeff |
|
AZ::Name | o_enableAzimuthCoeff |
|
HairGlobalSettings | m_hairGlobalSettings |
|
AZ::RPI::ShaderVariantKey | m_shaderOptions |
|
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/HairShortCutGeometryShadingPass.h