7#ifndef HDX_SKYDOME_TASK_H
8#define HDX_SKYDOME_TASK_H
11#include "pxr/imaging/hdx/api.h"
12#include "pxr/imaging/hdx/renderSetupTask.h"
13#include "pxr/imaging/hdx/task.h"
17#include "pxr/usd/sdf/path.h"
18#include "pxr/imaging/hgi/graphicsCmds.h"
22PXR_NAMESPACE_OPEN_SCOPE
52 void Execute(HdTaskContext* ctx)
override;
59 HdDirtyBits* dirtyBits)
override;
67 HdxRenderSetupTaskSharedPtr _setupTask;
68 unsigned int _settingsVersion;
69 bool _skydomeVisibility;
75 HdRenderPassStateSharedPtr _GetRenderPassState(HdTaskContext *ctx)
const;
76 bool _GetSkydomeTexture(HdTaskContext* ctx);
77 void _SetFragmentShader();
81 bool _UpdateParameterBuffer(
88 struct _ParameterBuffer
95 std::unique_ptr<class HdxFullscreenShader> _compositor;
96 _ParameterBuffer _parameterData;
100PXR_NAMESPACE_CLOSE_SCOPE
Stores a 4x4 matrix of float elements.
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.
If we have a domelight present in the lighting context the SkydomeTask will render the associated env...
HDX_API void _Sync(HdSceneDelegate *delegate, HdTaskContext *ctx, HdDirtyBits *dirtyBits) override
Sync the render pass resources.
HDX_API void Prepare(HdTaskContext *ctx, HdRenderIndex *renderIndex) override
Prepare the tasks resources.
HDX_API void Execute(HdTaskContext *ctx) override
Execute render pass task.
Base class for (some) tasks in Hdx that provides common progressive rendering and Hgi functionality.
A path value used to locate objects in layers or scenegraphs.
RenderTask parameters (renderpass state).