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