23 #ifndef PXR_IMAGING_HD_ST_RENDER_DELEGATE_H
24 #define PXR_IMAGING_HD_ST_RENDER_DELEGATE_H
38 std::unique_ptr<class HdSt_DrawItemsCache>;
42 std::shared_ptr<class HdStResourceRegistry>;
96 SdfPath const& rprimId)
override;
102 SdfPath const& sprimId)
override;
110 SdfPath const& bprimId)
override;
158 void _ApplyTextureSettings();
159 HdSprim *_CreateFallbackMaterialPrim();
162 HdStRenderDelegate &operator =(
const HdStRenderDelegate &) =
delete;
174 std::unique_ptr<HdStRenderParam> _renderParam;
182 #endif // PXR_IMAGING_HD_ST_RENDER_DELEGATE_H
std::shared_ptr< class HdRenderPassState > HdRenderPassStateSharedPtr
HDST_API void CommitResources(HdChangeTracker *tracker) override
HDST_API VtDictionary GetRenderStats() const override
HDST_API TfTokenVector GetShaderSourceTypes() const override
std::shared_ptr< class HdRenderPass > HdRenderPassSharedPtr
std::shared_ptr< class HdResourceRegistry > HdResourceRegistrySharedPtr
std::vector< HdRenderSettingDescriptor > HdRenderSettingDescriptorList
HDST_API const TfTokenVector & GetSupportedRprimTypes() const override
HDST_API HdRprim * CreateRprim(TfToken const &typeId, SdfPath const &rprimId) override
HDST_API HdSprim * CreateSprim(TfToken const &typeId, SdfPath const &sprimId) override
std::vector< HdDriver * > HdDriverVector
HDST_API const TfTokenVector & GetSupportedBprimTypes() const override
static HDST_API bool IsSupported()
HDST_API HdStDrawItemsCachePtr GetDrawItemsCache() const
HDST_API const TfTokenVector & GetSupportedSprimTypes() const override
HDST_API HdRenderParam * GetRenderParam() const override
HDST_API void SetDrivers(HdDriverVector const &drivers) override
HDST_API HdSprim * CreateFallbackSprim(TfToken const &typeId) override
HDST_API void DestroyBprim(HdBprim *bPrim) override
std::vector< TfToken > TfTokenVector
Convenience types.
GLuint const GLchar * name
std::unique_ptr< class HdSt_DrawItemsCache > HdStDrawItemsCacheUniquePtr
HDST_API HdStRenderDelegate()
HDST_API HdRenderSettingDescriptorList GetRenderSettingDescriptors() const override
HDST_API HdInstancer * CreateInstancer(HdSceneDelegate *delegate, SdfPath const &id) override
HDST_API HdAovDescriptor GetDefaultAovDescriptor(TfToken const &name) const override
HDST_API HdRenderPassStateSharedPtr CreateRenderPassState() const override
HDST_API ~HdStRenderDelegate() override
HDST_API HdResourceRegistrySharedPtr GetResourceRegistry() const override
PXR_NAMESPACE_CLOSE_SCOPE PXR_NAMESPACE_OPEN_SCOPE
HDST_API void DestroyRprim(HdRprim *rPrim) override
#define PXR_NAMESPACE_CLOSE_SCOPE
HDST_API void DestroySprim(HdSprim *sPrim) override
HDST_API HdBprim * CreateBprim(TfToken const &typeId, SdfPath const &bprimId) override
HdSt_DrawItemsCache * HdStDrawItemsCachePtr
HDST_API TfTokenVector GetMaterialRenderContexts() const override
HDST_API HdRenderPassSharedPtr CreateRenderPass(HdRenderIndex *index, HdRprimCollection const &collection) override
std::shared_ptr< class HdStResourceRegistry > HdStResourceRegistrySharedPtr
HDST_API void DestroyInstancer(HdInstancer *instancer) override
HDST_API HdBprim * CreateFallbackBprim(TfToken const &typeId) override
HDST_API bool IsPrimvarFilteringNeeded() const override