MayaFlux 0.1.0
Digital-First Multimedia Processing Framework
Loading...
Searching...
No Matches
MayaFlux::Core::ComputePipelineConfig Struct Reference

Configuration for creating a compute pipeline. More...

#include <VKComputePipeline.hpp>

+ Collaboration diagram for MayaFlux::Core::ComputePipelineConfig:

Public Member Functions

void add_descriptor_set_layout (vk::DescriptorSetLayout layout)
 
void add_push_constant (vk::ShaderStageFlags stages, uint32_t size, uint32_t offset=0)
 

Public Attributes

std::shared_ptr< VKShaderModuleshader
 Compute shader.
 
std::vector< vk::DescriptorSetLayout > set_layouts
 Descriptor layouts.
 
std::vector< PushConstantRangepush_constants
 Push constant ranges.
 
vk::PipelineCache cache = nullptr
 

Detailed Description

Configuration for creating a compute pipeline.

Defines all parameters needed to create a compute pipeline:

  • Shader module
  • Descriptor set layouts (resource bindings)
  • Push constants (small uniform data)
  • Specialization constants (compile-time shader parameters)

Definition at line 39 of file VKComputePipeline.hpp.


The documentation for this struct was generated from the following file: