Skip to content

Commit 9386b11

Browse files
committed
Added settings and restore of View to Context during CompileTraversal of View subgraph.
1 parent 8d1af4f commit 9386b11

File tree

1 file changed

+3
-0
lines changed

1 file changed

+3
-0
lines changed

src/vsg/app/CompileTraversal.cpp

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -421,11 +421,13 @@ void CompileTraversal::apply(View& view)
421421
if (context_view && context_view.get() != &view) continue;
422422

423423
// save previous states
424+
auto previous_view = context->view;
424425
auto previous_viewID = context->viewID;
425426
auto previous_mask = context->mask;
426427
auto previous_overridePipelineStates = context->overridePipelineStates;
427428
auto previous_defaultPipelineStates = context->defaultPipelineStates;
428429

430+
context->view = &view;
429431
context->viewID = view.viewID;
430432
context->mask = view.mask;
431433
context->viewDependentState = view.viewDependentState.get();
@@ -442,6 +444,7 @@ void CompileTraversal::apply(View& view)
442444
view.traverse(*this);
443445

444446
// restore previous states
447+
context->view = previous_view;
445448
context->viewID = previous_viewID;
446449
context->mask = previous_mask;
447450
context->defaultPipelineStates = previous_defaultPipelineStates;

0 commit comments

Comments
 (0)