GLSL Struct 1.4.0
glslstruct
Loading...
Searching...
No Matches
glslstruct::glsl_vulkan_writer Class Reference

struct to vulkan glsl writer More...

#include <writer.hpp>

Collaboration diagram for glslstruct::glsl_vulkan_writer:
[legend]

Public Member Functions

 glsl_vulkan_writer ()
 default constructor
void append_struct (std::string_view name, const struct_type &structType)
 appends struct with given name
void append_struct (const struct_type &structType)
 appends struct with generated name
void append_uniform_buffer (size_t set, size_t binding, std::string_view name, std::string_view varName, const std140_layout &layout)
 appends uniform buffer
void append_uniform_buffer (size_t set, size_t binding, std::string_view name, std::string_view varName, const std140_struct &structValue)
 appends uniform buffer
void append_shader_storage_buffer (size_t set, size_t binding, std::string_view name, std::string_view varName, const std140_layout &layout, std::string_view qualifiers="")
 appends shader storage buffer
void append_shader_storage_buffer (size_t set, size_t binding, std::string_view name, std::string_view varName, const std430_layout &layout, std::string_view qualifiers="")
 appends shader storage buffer
void append_shader_storage_buffer (size_t set, size_t binding, std::string_view name, std::string_view varName, const scalar_layout &layout, std::string_view qualifiers="")
 appends shader storage buffer
void append_shader_storage_buffer (size_t set, size_t binding, std::string_view name, std::string_view varName, const std140_struct &structValue, std::string_view qualifiers="")
 appends shader storage buffer
void append_shader_storage_buffer (size_t set, size_t binding, std::string_view name, std::string_view varName, const std430_struct &structValue, std::string_view qualifiers="")
 appends shader storage buffer
void append_shader_storage_buffer (size_t set, size_t binding, std::string_view name, std::string_view varName, const scalar_struct &structValue, std::string_view qualifiers="")
 appends shader storage buffer
const std::string & to_string () const noexcept
 returns result string

Static Private Member Functions

static std::string _get_layout_data (size_t set, size_t binding, std::string_view stdType="")
 returns layout data string

Private Attributes

utils::glsl_writer _writer
 glsl writer instance

Detailed Description

struct to vulkan glsl writer

Constructor & Destructor Documentation

◆ glsl_vulkan_writer()

glsl_vulkan_writer::glsl_vulkan_writer ( )
default

default constructor

Member Function Documentation

◆ _get_layout_data()

std::string glsl_vulkan_writer::_get_layout_data ( size_t set,
size_t binding,
std::string_view stdType = "" )
staticnodiscardprivate

returns layout data string

◆ append_shader_storage_buffer() [1/6]

void glsl_vulkan_writer::append_shader_storage_buffer ( size_t set,
size_t binding,
std::string_view name,
std::string_view varName,
const scalar_layout & layout,
std::string_view qualifiers = "" )

appends shader storage buffer

◆ append_shader_storage_buffer() [2/6]

void glsl_vulkan_writer::append_shader_storage_buffer ( size_t set,
size_t binding,
std::string_view name,
std::string_view varName,
const scalar_struct & structValue,
std::string_view qualifiers = "" )

appends shader storage buffer

◆ append_shader_storage_buffer() [3/6]

void glsl_vulkan_writer::append_shader_storage_buffer ( size_t set,
size_t binding,
std::string_view name,
std::string_view varName,
const std140_layout & layout,
std::string_view qualifiers = "" )

appends shader storage buffer

◆ append_shader_storage_buffer() [4/6]

void glsl_vulkan_writer::append_shader_storage_buffer ( size_t set,
size_t binding,
std::string_view name,
std::string_view varName,
const std140_struct & structValue,
std::string_view qualifiers = "" )

appends shader storage buffer

◆ append_shader_storage_buffer() [5/6]

void glsl_vulkan_writer::append_shader_storage_buffer ( size_t set,
size_t binding,
std::string_view name,
std::string_view varName,
const std430_layout & layout,
std::string_view qualifiers = "" )

appends shader storage buffer

◆ append_shader_storage_buffer() [6/6]

void glsl_vulkan_writer::append_shader_storage_buffer ( size_t set,
size_t binding,
std::string_view name,
std::string_view varName,
const std430_struct & structValue,
std::string_view qualifiers = "" )

appends shader storage buffer

◆ append_struct() [1/2]

void glsl_vulkan_writer::append_struct ( const struct_type & structType)

appends struct with generated name

◆ append_struct() [2/2]

void glsl_vulkan_writer::append_struct ( std::string_view name,
const struct_type & structType )

appends struct with given name

◆ append_uniform_buffer() [1/2]

void glsl_vulkan_writer::append_uniform_buffer ( size_t set,
size_t binding,
std::string_view name,
std::string_view varName,
const std140_layout & layout )

appends uniform buffer

◆ append_uniform_buffer() [2/2]

void glsl_vulkan_writer::append_uniform_buffer ( size_t set,
size_t binding,
std::string_view name,
std::string_view varName,
const std140_struct & structValue )

appends uniform buffer

◆ to_string()

const std::string & glsl_vulkan_writer::to_string ( ) const
nodiscardnoexcept

returns result string

Member Data Documentation

◆ _writer

utils::glsl_writer glslstruct::glsl_vulkan_writer::_writer
private

glsl writer instance