13 #ifndef hifi_RenderFetchCullSortTask_h
14 #define hifi_RenderFetchCullSortTask_h
16 #include <gpu/Pipeline.h>
19 class RenderFetchCullSortTask {
28 LAYER_FRONT_OPAQUE_SHAPE,
29 LAYER_FRONT_TRANSPARENT_SHAPE,
30 LAYER_HUD_OPAQUE_SHAPE,
31 LAYER_HUD_TRANSPARENT_SHAPE,
38 using BucketList = render::VaryingArray<render::ItemBounds, Buckets::NUM_BUCKETS>;
39 using Output = render::VaryingSet2<BucketList, render::ItemSpatialTree::ItemSelection>;
40 using JobModel = render::Task::ModelO<RenderFetchCullSortTask, Output>;
42 RenderFetchCullSortTask() {}
44 void build(JobModel& task,
const render::Varying& inputs, render::Varying& outputs, render::CullFunctor cullFunctor, uint8_t tagBits, uint8_t tagMask);