10 #ifndef hifi_RenderHUDLayerTask_h
11 #define hifi_RenderHUDLayerTask_h
13 #include "LightingModel.h"
14 #include "HazeStage.h"
15 #include "DeferredFrameTransform.h"
22 using JobModel = render::Job::ModelI<CompositeHUD, gpu::FramebufferPointer>;
24 CompositeHUD(uint transformSlot) : _transformSlot(transformSlot) {}
26 void run(
const render::RenderContextPointer& renderContext,
const gpu::FramebufferPointer& inputs);
32 class RenderHUDLayerTask {
35 using Input = render::VaryingSet6<gpu::FramebufferPointer, LightingModelPointer, render::ItemBounds, render::ItemBounds, HazeStage::FramePointer, DeferredFrameTransformPointer>;
36 using JobModel = render::Task::ModelI<RenderHUDLayerTask, Input>;
38 void build(JobModel& task,
const render::Varying& input, render::Varying& output, render::ShapePlumberPointer shapePlumber, uint transformSlot);