XII Release 0.1.0
Loading...
Searching...
No Matches
xiiMeshletDispatchBoundsPass Class Referencefinal

Copyright (c) Theophilus Eriata. All Rights Reserved. More...

#include <MeshletDispatchBoundsPass.h>

Inheritance diagram for xiiMeshletDispatchBoundsPass:
[legend]

Public Member Functions

xiiResult Build (xiiRenderPipelinePassContext &context) override
xiiBitflags< xiiRenderPipelineDeviceFeature > GetRequiredDeviceFeatures () const override
Public Member Functions inherited from xiiRenderPipelinePass
virtual xiiResult Configure (const xiiVariantDictionary &properties)
xiiResult GetProperties (xiiVariantDictionary &out_properties) const
virtual void GetPins (xiiDynamicArray< xiiRenderPipelinePin > &out_pins) const
xiiResult InitializePinBindings (xiiArrayPtr< const xiiRenderPipelinePin > pins) const
xiiResult GetConfiguredPins (xiiDynamicArray< xiiRenderPipelinePin > &out_pins, xiiStringBuilder *out_error=nullptr) const
xiiResult GetConfiguredPins (xiiArrayPtr< const xiiRenderPipelinePin > declarations, xiiDynamicArray< xiiRenderPipelinePin > &out_pins, xiiStringBuilder *out_error=nullptr) const
 Apply the same authored contracts to declarations resolved by an external authoring context.
virtual xiiBitflags< xiiRenderExtractionCategory > GetExtractionRequirements () const
virtual xiiBitflags< xiiRenderPipelineFeature > GetRuntimeFeatures () const
virtual xiiResult BuildTemporalHistory (xiiRenderPipelinePassContext &)
virtual xiiResult ValidatePipeline (const xiiRenderPipelineResourceDescriptor &, xiiArrayPtr< const xiiUInt32 >, xiiUInt32, xiiStringBuilder *) const
virtual void InvalidateTemporalHistory ()
 Clears view-local history after camera cuts and configuration changes.
Public Member Functions inherited from xiiReflectedClass
virtual const xiiRTTI * GetDynamicRTTI () const
bool IsInstanceOf (const xiiRTTI *pType) const
 Returns whether the type of this instance is of the given type or derived from it.
template<typename T>
XII_ALWAYS_INLINE bool IsInstanceOf () const
 Returns whether the type of this instance is of the given type or derived from it.

Public Attributes

xiiRenderPipelineBufferInputPin m_Scene {false, xiiGALBindFlags::ShaderResource}
xiiRenderPipelineBufferInputPin m_View {false, xiiGALBindFlags::ShaderResource}
xiiRenderPipelineBufferInputPin m_Geometry {false, xiiGALBindFlags::ShaderResource}
xiiRenderPipelineBufferInputPin m_Meshlets {false, xiiGALBindFlags::ShaderResource}
xiiRenderPipelineBufferInputPin m_Visible {false, xiiGALBindFlags::ShaderResource}
xiiRenderPipelineBufferInputPin m_Count {false, xiiGALBindFlags::ShaderResource}
xiiRenderPipelineBufferInputPin m_Lod {false, xiiGALBindFlags::ShaderResource}
xiiRenderPipelineBufferInputPin m_Initial {false, xiiGALBindFlags::ShaderResource | xiiGALBindFlags::UnorderedAccess}
xiiRenderPipelineBufferOutputPin m_Maximum {false, xiiGALBindFlags::ShaderResource | xiiGALBindFlags::UnorderedAccess, xiiRenderPipelinePinAccess::ReadWrite}
bool m_bAsyncCompute = true
Public Attributes inherited from xiiRenderPipelinePass
xiiVariantDictionary m_ParameterOverrides
 Authored, occurrence-local parameter overrides. Kept separate from compile-time pass properties.
xiiDynamicArray< xiiRenderPipelinePinConfiguration * > m_PinConfigurations
 Authoring-only owned objects. Runtime pass instances consume compiled pins instead.

Additional Inherited Members

Static Public Member Functions inherited from xiiNoBase
static const xiiRTTI * GetStaticRTTI ()

Detailed Description

Copyright (c) Theophilus Eriata. All Rights Reserved.

Reduces the meshlet dispatch bound from the currently visible, selected LODs. InitializedMaximum must contain zero before the reduction.

Member Function Documentation

◆ Build()

xiiResult xiiMeshletDispatchBoundsPass::Build ( xiiRenderPipelinePassContext & context)
overridevirtual

Implements xiiRenderPipelinePass.

◆ GetRequiredDeviceFeatures()

xiiBitflags< xiiRenderPipelineDeviceFeature > xiiMeshletDispatchBoundsPass::GetRequiredDeviceFeatures ( ) const
inlineoverridevirtual

Reimplemented from xiiRenderPipelinePass.


The documentation for this class was generated from the following files:
  • /home/runner/work/XII/XII/Source/Engine/GraphicsCore/Pipeline/Passes/Visibility/MeshletDispatchBoundsPass.h
  • /home/runner/work/XII/XII/Source/Engine/GraphicsCore/Pipeline/Passes/Visibility/MeshletDispatchBoundsPass.cpp