9 #ifndef TALVOS_PIPELINESTAGE_H
10 #define TALVOS_PIPELINESTAGE_H
64 std::shared_ptr<const Module>
Mod;
std::vector< Object > Objects
The result objects in this pipeline stage, after specialization.
std::shared_ptr< const Module > Mod
The module containing the entry point to invoke.
const EntryPoint * EP
The entry point to invoke.
This class represents a SPIR-V module.
std::shared_ptr< const Module > getModule() const
Return the module this pipeline stage is using.
const EntryPoint * getEntryPoint() const
Return the entry point this pipeline stage will invoke.
Class representing a 3-dimensional size or ID.
PipelineStage & operator=(const PipelineStage &)=delete
This file declares the Dim3 class.
A Device instance encapsulates properties and state for the virtual device.
This file declares the Object class.
const std::vector< Object > & getObjects() const
Returns a list of all result objects in this pipeline stage.
This class encapsulates information about a pipeline stage.
Dim3 getGroupSize() const
Return the workgroup size.
PipelineStage(Device &D, std::shared_ptr< const Module > M, const EntryPoint *EP, const SpecConstantMap &SM={})
Create a new PipelineStage.
Dim3 GroupSize
The size of each workgroup.
This class represents a shader entry point.
std::map< uint32_t, Object > SpecConstantMap
Mapping from specialization constant ID to Object values.