Showing the changes to libraries/render-utils/src/RenderDeferredTask.cpp (1 of 62 files). Show all
Unified · Split
| @@ -116,13 +116,13 @@ void RenderDeferredTask::build(JobModel& task, const render::Varying& input, ren · 115 unmodified lines | ||
| 116 | 116 | |
| 117 | 117 | const auto& items = fetchedItems.get0(); |
| 118 | 118 | |
| 119 | − // Extract opaques / transparents / lights / metas / overlays / background | |
| 119 | + // Extract opaques / transparents / lights / metas / layered / background | |
| 120 | 120 | const auto& opaques = items[RenderFetchCullSortTask::OPAQUE_SHAPE]; |
| 121 | 121 | const auto& transparents = items[RenderFetchCullSortTask::TRANSPARENT_SHAPE]; |
| 122 | − const auto& overlaysInFrontOpaque = items[RenderFetchCullSortTask::LAYER_FRONT_OPAQUE_SHAPE]; | |
| 123 | − const auto& overlaysInFrontTransparent = items[RenderFetchCullSortTask::LAYER_FRONT_TRANSPARENT_SHAPE]; | |
| 124 | − const auto& overlaysHUDOpaque = items[RenderFetchCullSortTask::LAYER_HUD_OPAQUE_SHAPE]; | |
| 125 | − const auto& overlaysHUDTransparent = items[RenderFetchCullSortTask::LAYER_HUD_TRANSPARENT_SHAPE]; | |
| 122 | + const auto& inFrontOpaque = items[RenderFetchCullSortTask::LAYER_FRONT_OPAQUE_SHAPE]; | |
| 123 | + const auto& inFrontTransparent = items[RenderFetchCullSortTask::LAYER_FRONT_TRANSPARENT_SHAPE]; | |
| 124 | + const auto& hudOpaque = items[RenderFetchCullSortTask::LAYER_HUD_OPAQUE_SHAPE]; | |
| 125 | + const auto& hudTransparent = items[RenderFetchCullSortTask::LAYER_HUD_TRANSPARENT_SHAPE]; | |
| 126 | 126 | |
| 127 | 127 | // Lighting model comes next, the big configuration of the view |
| 128 | 128 | const auto& lightingModel = inputs[1]; |
| @@ -227,12 +227,12 @@ void RenderDeferredTask::build(JobModel& task, const render::Varying& input, ren · 98 unmodified lines | ||
| 227 | 227 | task.addJob<EndGPURangeTimer>("HighlightRangeTimer", outlineRangeTimer); |
| 228 | 228 | |
| 229 | 229 | // Layered Over (in front) |
| 230 | − const auto overlayInFrontOpaquesInputs = DrawOverlay3D::Inputs(overlaysInFrontOpaque, lightingModel, jitter).asVarying(); | |
| 231 | − const auto overlayInFrontTransparentsInputs = DrawOverlay3D::Inputs(overlaysInFrontTransparent, lightingModel, jitter).asVarying(); | |
| 232 | − task.addJob<DrawOverlay3D>("DrawOverlayInFrontOpaque", overlayInFrontOpaquesInputs, true); | |
| 233 | − task.addJob<DrawOverlay3D>("DrawOverlayInFrontTransparent", overlayInFrontTransparentsInputs, false); | |
| 230 | + const auto inFrontOpaquesInputs = DrawLayered3D::Inputs(inFrontOpaque, lightingModel, jitter).asVarying(); | |
| 231 | + const auto inFrontTransparentsInputs = DrawLayered3D::Inputs(inFrontTransparent, lightingModel, jitter).asVarying(); | |
| 232 | + task.addJob<DrawLayered3D>("DrawInFrontOpaque", inFrontOpaquesInputs, true); | |
| 233 | + task.addJob<DrawLayered3D>("DrawInFrontTransparent", inFrontTransparentsInputs, false); | |
| 234 | 234 | |
| 235 | − const auto toneAndPostRangeTimer = task.addJob<BeginGPURangeTimer>("BeginToneAndPostRangeTimer", "PostToneOverlaysAntialiasing"); | |
| 235 | + const auto toneAndPostRangeTimer = task.addJob<BeginGPURangeTimer>("BeginToneAndPostRangeTimer", "PostToneLayeredAntialiasing"); | |
| 236 | 236 | |
| 237 | 237 | // AA job before bloom to limit flickering |
| 238 | 238 | const auto antialiasingInputs = Antialiasing::Inputs(deferredFrameTransform, lightingFramebuffer, linearDepthTarget, velocityBuffer).asVarying(); |
| @@ -257,14 +257,14 @@ void RenderDeferredTask::build(JobModel& task, const render::Varying& input, ren · 18 unmodified lines | ||
| 257 | 257 | // Upscale to finale resolution |
| 258 | 258 | const auto primaryFramebuffer = task.addJob<render::Upsample>("PrimaryBufferUpscale", scaledPrimaryFramebuffer); |
| 259 | 259 | |
| 260 | − // Composite the HUD and HUD overlays | |
| 260 | + // Composite the HUD and HUD layered objects | |
| 261 | 261 | task.addJob<CompositeHUD>("HUD"); |
| 262 | 262 | |
| 263 | 263 | const auto nullJitter = Varying(glm::vec2(0.0f, 0.0f)); |
| 264 | − const auto overlayHUDOpaquesInputs = DrawOverlay3D::Inputs(overlaysHUDOpaque, lightingModel, nullJitter).asVarying(); | |
| 265 | − const auto overlayHUDTransparentsInputs = DrawOverlay3D::Inputs(overlaysHUDTransparent, lightingModel, nullJitter).asVarying(); | |
| 266 | − task.addJob<DrawOverlay3D>("DrawOverlayHUDOpaque", overlayHUDOpaquesInputs, true); | |
| 267 | − task.addJob<DrawOverlay3D>("DrawOverlayHUDTransparent", overlayHUDTransparentsInputs, false); | |
| 264 | + const auto hudOpaquesInputs = DrawLayered3D::Inputs(hudOpaque, lightingModel, nullJitter).asVarying(); | |
| 265 | + const auto hudTransparentsInputs = DrawLayered3D::Inputs(hudTransparent, lightingModel, nullJitter).asVarying(); | |
| 266 | + task.addJob<DrawLayered3D>("DrawHUDOpaque", hudOpaquesInputs, true); | |
| 267 | + task.addJob<DrawLayered3D>("DrawHUDTransparent", hudTransparentsInputs, false); | |
| 268 | 268 | |
| 269 | 269 | task.addJob<EndGPURangeTimer>("ToneAndPostRangeTimer", toneAndPostRangeTimer); |
| 270 | 270 | |
| @@ -283,15 +283,15 @@ void RenderDeferredTaskDebug::build(JobModel& task, const render::Varying& input · 12 unmodified lines | ||
| 283 | 283 | const auto& fetchCullSortTaskOut = inputs.get0(); |
| 284 | 284 | const auto& items = fetchCullSortTaskOut.get0(); |
| 285 | 285 | |
| 286 | − // Extract opaques / transparents / lights / metas / overlays InFront and HUD / background | |
| 286 | + // Extract opaques / transparents / lights / metas / layered / background | |
| 287 | 287 | const auto& opaques = items[RenderFetchCullSortTask::OPAQUE_SHAPE]; |
| 288 | 288 | const auto& transparents = items[RenderFetchCullSortTask::TRANSPARENT_SHAPE]; |
| 289 | 289 | const auto& lights = items[RenderFetchCullSortTask::LIGHT]; |
| 290 | 290 | const auto& metas = items[RenderFetchCullSortTask::META]; |
| 291 | − const auto& overlaysInFrontOpaque = items[RenderFetchCullSortTask::LAYER_FRONT_OPAQUE_SHAPE]; | |
| 292 | − const auto& overlaysInFrontTransparent = items[RenderFetchCullSortTask::LAYER_FRONT_TRANSPARENT_SHAPE]; | |
| 293 | − const auto& overlaysHUDOpaque = items[RenderFetchCullSortTask::LAYER_HUD_OPAQUE_SHAPE]; | |
| 294 | − const auto& overlaysHUDTransparent = items[RenderFetchCullSortTask::LAYER_HUD_TRANSPARENT_SHAPE]; | |
| 291 | + const auto& inFrontOpaque = items[RenderFetchCullSortTask::LAYER_FRONT_OPAQUE_SHAPE]; | |
| 292 | + const auto& inFrontTransparent = items[RenderFetchCullSortTask::LAYER_FRONT_TRANSPARENT_SHAPE]; | |
| 293 | + const auto& hudOpaque = items[RenderFetchCullSortTask::LAYER_HUD_OPAQUE_SHAPE]; | |
| 294 | + const auto& hudTransparent = items[RenderFetchCullSortTask::LAYER_HUD_TRANSPARENT_SHAPE]; | |
| 295 | 295 | |
| 296 | 296 | const auto& spatialSelection = fetchCullSortTaskOut[1]; |
| 297 | 297 | |
| @@ -388,14 +388,14 @@ void RenderDeferredTaskDebug::build(JobModel& task, const render::Varying& input · 90 unmodified lines | ||
| 388 | 388 | task.addJob<DrawBounds>("DrawSelectionBounds", selectedItems); |
| 389 | 389 | } |
| 390 | 390 | |
| 391 | − { // Debug the bounds of the rendered Overlay items that are marked drawInFront, still look at the zbuffer | |
| 392 | − task.addJob<DrawBounds>("DrawOverlayInFrontOpaqueBounds", overlaysInFrontOpaque); | |
| 393 | − task.addJob<DrawBounds>("DrawOverlayInFrontTransparentBounds", overlaysInFrontTransparent); | |
| 391 | + { // Debug the bounds of the layered objects, still look at the zbuffer | |
| 392 | + task.addJob<DrawBounds>("DrawInFrontOpaqueBounds", inFrontOpaque); | |
| 393 | + task.addJob<DrawBounds>("DrawInFrontTransparentBounds", inFrontTransparent); | |
| 394 | 394 | } |
| 395 | 395 | |
| 396 | − { // Debug the bounds of the rendered Overlay items that are marked drawHUDLayer, still look at the zbuffer | |
| 397 | − task.addJob<DrawBounds>("DrawOverlayHUDOpaqueBounds", overlaysHUDOpaque); | |
| 398 | − task.addJob<DrawBounds>("DrawOverlayHUDTransparentBounds", overlaysHUDTransparent); | |
| 396 | + { // Debug the bounds of the layered objects, still look at the zbuffer | |
| 397 | + task.addJob<DrawBounds>("DrawHUDOpaqueBounds", hudOpaque); | |
| 398 | + task.addJob<DrawBounds>("DrawHUDTransparentBounds", hudTransparent); | |
| 399 | 399 | } |
| 400 | 400 | |
| 401 | 401 | // Debugging stages |