vkCompViz App
 
Loading...
Searching...
No Matches
Classes | Public Attributes | List of all members
vkCompViz::App::Parameters::Shaders Class Referenceexport
module vkCompViz

Configuration of shaders used in the application. More...

Collaboration diagram for vkCompViz::App::Parameters::Shaders:
Collaboration graph
[legend]

Classes

class  StorageBuffer
 Storage buffer configuration for shaders. More...
 
class  Uniform
 

Public Attributes

std::vector< std::string > compute
 
std::vector< Gpu::Gpu::WorkGroupCountworkGroupCounts
 
std::string vertex {"fullScreenVS.slang"}
 
std::string fragment {"textureDisplayFS.slang"}
 
std::size_t vertexCount {3}
 
std::size_t iterations {1}
 
std::vector< Uniformuniforms
 
class vkCompViz::App::Parameters::Shaders::StorageBuffer storageBuffer
 

Detailed Description

Configuration of shaders used in the application.

Member Data Documentation

◆ compute

std::vector<std::string> vkCompViz::App::Parameters::Shaders::compute
export

List of compute shader file paths. The order defines execution order.

◆ fragment

std::string vkCompViz::App::Parameters::Shaders::fragment {"textureDisplayFS.slang"}
export

Fragment shader file path.

◆ iterations

std::size_t vkCompViz::App::Parameters::Shaders::iterations {1}
export

Number of iterations to run compute shaders (only in headless mode).

◆ storageBuffer

class vkCompViz::App::Parameters::Shaders::StorageBuffer vkCompViz::App::Parameters::Shaders::storageBuffer

◆ uniforms

std::vector<Uniform> vkCompViz::App::Parameters::Shaders::uniforms
export

List of uniforms to be passed to shaders.

◆ vertex

std::string vkCompViz::App::Parameters::Shaders::vertex {"fullScreenVS.slang"}
export

Vertex shader file path.

◆ vertexCount

std::size_t vkCompViz::App::Parameters::Shaders::vertexCount {3}
export

Number of vertices to be used for rendering (only relevant if custom vertex shader used).

◆ workGroupCounts

std::vector<Gpu::Gpu::WorkGroupCount> vkCompViz::App::Parameters::Shaders::workGroupCounts
export

Work group counts corresponding to each compute shader.