7#ifndef PXR_IMAGING_HD_ENGINE_H
8#define PXR_IMAGING_HD_ENGINE_H
11#include "pxr/imaging/hd/api.h"
12#include "pxr/imaging/hd/version.h"
14#include "pxr/imaging/hd/task.h"
18PXR_NAMESPACE_OPEN_SCOPE
21class HdRenderDelegate;
24using HdRenderPassSharedPtr = std::shared_ptr<class HdRenderPass>;
25using HdRenderPassStateSharedPtr = std::shared_ptr<class HdRenderPassState>;
68 HdTaskSharedPtrVector *tasks);
73 const SdfPathVector &taskPaths);
77 const SdfPathVector &taskPaths);
84 HdTaskContext _taskContext;
88PXR_NAMESPACE_CLOSE_SCOPE
The application-facing entry point top-level entry point for accessing Hydra.
HD_API void Execute(HdRenderIndex *index, HdTaskSharedPtrVector *tasks)
Execute tasks.
HD_API void ClearTaskContextData()
Removes all keys.
HD_API bool GetTaskContextData(const TfToken &id, VtValue *data) const
If found, will return the value from the task context data associated with the token.
HD_API void SetTaskContextData(const TfToken &id, const VtValue &data)
Adds or updates the value associated with the token.
HD_API void RemoveTaskContextData(const TfToken &id)
Removes the specified token.
The Hydra render index is a flattened representation of the client scene graph, which may be composed...
A central registry for resources.
Token for efficient comparison, assignment, and hashing of known strings.
Provides a container which may hold any type, and provides introspection and iteration over array typ...