7#ifndef PXR_IMAGING_HDX_TASK_H
8#define PXR_IMAGING_HDX_TASK_H
11#include "pxr/imaging/hdx/api.h"
12#include "pxr/imaging/hd/task.h"
14PXR_NAMESPACE_OPEN_SCOPE
40 const SdfPathVector &taskPaths);
50 HdDirtyBits* dirtyBits)
override final;
58 HdDirtyBits* dirtyBits) = 0;
64 void _ToggleRenderTarget(HdTaskContext* ctx);
70 void _ToggleDepthTarget(HdTaskContext* ctx);
77 const TfToken& textureIntermediateToken);
87PXR_NAMESPACE_CLOSE_SCOPE
The Hydra render index is a flattened representation of the client scene graph, which may be composed...
Adapter class providing data exchange with the client scene graph.
HdTask represents a unit of work to perform during a Hydra render.
Base class for (some) tasks in Hdx that provides common progressive rendering and Hgi functionality.
static HDX_API bool AreTasksConverged(HdRenderIndex *const renderIndex, const SdfPathVector &taskPaths)
Are all tasks at taskPaths in the render index converged?
HDX_API void Sync(HdSceneDelegate *delegate, HdTaskContext *ctx, HdDirtyBits *dirtyBits) override final
We override HdTask::Sync, but make it 'final' to make sure derived classes can't override it and inst...
Hydra Graphics Interface.
A path value used to locate objects in layers or scenegraphs.
Token for efficient comparison, assignment, and hashing of known strings.