Loading...
Searching...
No Matches
HdStRenderDelegate Class Referencefinal

HdStRenderDelegate. More...

#include <renderDelegate.h>

Public Member Functions

HDST_API HdStRenderDelegate (HdRenderSettingsMap const &settingsMap)
 
HdRenderDelegate virtual API
HDST_API void SetDrivers (HdDriverVector const &drivers) override
 
HDST_API HdRenderParam * GetRenderParam () const override
 
HDST_API const TfTokenVector & GetSupportedRprimTypes () const override
 
HDST_API const TfTokenVector & GetSupportedSprimTypes () const override
 
HDST_API const TfTokenVector & GetSupportedBprimTypes () const override
 
HDST_API HdResourceRegistrySharedPtr GetResourceRegistry () const override
 
HDST_API HdRenderPassSharedPtr CreateRenderPass (HdRenderIndex *index, HdRprimCollection const &collection) override
 
HDST_API HdRenderPassStateSharedPtr CreateRenderPassState () const override
 
HDST_API HdInstancer * CreateInstancer (HdSceneDelegate *delegate, SdfPath const &id) override
 
HDST_API void DestroyInstancer (HdInstancer *instancer) override
 
HDST_API HdRprim * CreateRprim (TfToken const &typeId, SdfPath const &rprimId) override
 
HDST_API void DestroyRprim (HdRprim *rPrim) override
 
HDST_API HdSprim * CreateSprim (TfToken const &typeId, SdfPath const &sprimId) override
 
HDST_API HdSprim * CreateFallbackSprim (TfToken const &typeId) override
 
HDST_API void DestroySprim (HdSprim *sPrim) override
 
HDST_API HdBprim * CreateBprim (TfToken const &typeId, SdfPath const &bprimId) override
 
HDST_API HdBprim * CreateFallbackBprim (TfToken const &typeId) override
 
HDST_API void DestroyBprim (HdBprim *bPrim) override
 
HDST_API void CommitResources (HdChangeTracker *tracker) override
 
HDST_API TfTokenVector GetMaterialRenderContexts () const override
 
HDST_API TfTokenVector GetShaderSourceTypes () const override
 
HDST_API bool IsPrimvarFilteringNeeded () const override
 
HDST_API HdRenderSettingDescriptorList GetRenderSettingDescriptors () const override
 
HDST_API VtDictionary GetRenderStats () const override
 
HDST_API HdAovDescriptor GetDefaultAovDescriptor (TfToken const &name) const override
 
HDST_API bool RequiresStormTasks () const override
 Flag for the HdxTaskControllerSceneIndex.
 

Misc public API

HDST_API HdStDrawItemsCachePtr GetDrawItemsCache () const
 
HDST_API Hgi * GetHgi ()
 
static HDST_API bool IsSupported (const HdRendererCreateArgsSchema &, std::string *reasonWhyNot=nullptr)
 
static HDST_API const HdRenderDelegateInfo & GetRenderDelegateInfo ()
 
static HDST_API const HdRenderSettingDescriptorList & GetRenderSettingDescriptorsForPlugin ()
 
static HDST_API bool IsEnabledNativeImplicitsRenderingSupport ()
 

Detailed Description

HdStRenderDelegate.

The Storm Render Delegate provides a rasterizer renderer to draw the scene. While it currently has some ties to GL, the goal is to use Hgi to allow it to be graphics API agnostic.

Definition at line 36 of file renderDelegate.h.

Member Function Documentation

◆ RequiresStormTasks()

HDST_API bool RequiresStormTasks ( ) const
override

Flag for the HdxTaskControllerSceneIndex.

The HdxTaskControllerSceneIndex requires a different configuration for Storm than any other render delegate.


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