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 render index is part of the Hydra 1.0 API and is only used for emulation purposes so that HdScene...
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.