15#include <vsg/app/CompileTraversal.h>
16#include <vsg/threading/OperationQueue.h>
22 class RecordAndSubmitTask;
28 int result = VK_INCOMPLETE;
31 bool containsPagedLOD =
false;
32 ResourceRequirements::Views views;
35 explicit operator bool()
const noexcept {
return result == VK_SUCCESS; }
39 bool requiresViewerUpdate()
const;
66 using ContextSelectionFunction = std::function<bool(
vsg::Context&)>;
76 size_t numCompileTraversals = 0;
79 CompileTraversals::container_type takeCompileTraversals(
size_t count);
CompileManager is a helper class that compiles subgraphs for the windows/framebuffers associated with...
Definition CompileManager.h:44
void add(ref_ptr< Device > device, const ResourceRequirements &resourceRequirements={})
add a compile Context for device
CompileResult compile(ref_ptr< Object > object, ContextSelectionFunction contextSelection={})
compile object
CompileResult compileTask(ref_ptr< RecordAndSubmitTask > task, const ResourceRequirements &resourceRequirements={})
compile all the command graphs in a task
void add(Framebuffer &framebuffer, ref_ptr< View > view, const ResourceRequirements &resourceRequirements={})
add a compile Context for Framebuffer and associated View
void add(Window &window, ref_ptr< ViewportState > viewport={}, const ResourceRequirements &resourceRequirements={})
add a compile Context for Window and associated viewport.
void add(Window &window, ref_ptr< View > view, const ResourceRequirements &resourceRequirements={})
add a compile Context for View
void assignInstrumentation(ref_ptr< Instrumentation > in_instrumentation)
assign Instrumentation to all CompileTraversal and their associated Context
void add(const Viewer &viewer, const ResourceRequirements &resourceRequirements={})
add a compile Context for all the Views assigned to a Viewer
Framebuffer encapsulates VkFramebuffer, used as a rendering target associated with a Window or for re...
Definition Framebuffer.h:23
ResourceRequirements provides a container for various Vulkan resource requirements that can be used t...
Definition ResourceRequirements.h:30
Template thread safe queue.
Definition OperationQueue.h:27
Definition CompileManager.h:27
Definition ResourceRequirements.h:64