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

struct to opengl glsl writer More...

#include <writer.hpp>

Collaboration diagram for glslstruct::glsl_opengl_writer:
[legend]

Public Member Functions

 glsl_opengl_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 binding, std::string_view name, const std140_layout &layout)
 appends uniform buffer
void append_uniform_buffer (size_t binding, std::string_view name, const std140_struct &structValue)
 appends uniform buffer
void append_shader_storage_buffer (size_t binding, std::string_view name, const std140_layout &layout)
 appends shader storage buffer
void append_shader_storage_buffer (size_t binding, std::string_view name, const std430_layout &layout)
 appends shader storage buffer
void append_shader_storage_buffer (size_t binding, std::string_view name, const std140_struct &structValue)
 appends shader storage buffer
void append_shader_storage_buffer (size_t binding, std::string_view name, const std430_struct &structValue)
 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 binding, std::string_view stdType)
 returns layout data string

Private Attributes

utils::glsl_writer _writer
 glsl writer instance

Detailed Description

struct to opengl glsl writer

Constructor & Destructor Documentation

◆ glsl_opengl_writer()

glsl_opengl_writer::glsl_opengl_writer ( )
default

default constructor

Member Function Documentation

◆ _get_layout_data()

std::string glsl_opengl_writer::_get_layout_data ( size_t binding,
std::string_view stdType )
staticnodiscardprivate

returns layout data string

◆ append_shader_storage_buffer() [1/4]

void glsl_opengl_writer::append_shader_storage_buffer ( size_t binding,
std::string_view name,
const std140_layout & layout )

appends shader storage buffer

◆ append_shader_storage_buffer() [2/4]

void glsl_opengl_writer::append_shader_storage_buffer ( size_t binding,
std::string_view name,
const std140_struct & structValue )

appends shader storage buffer

◆ append_shader_storage_buffer() [3/4]

void glsl_opengl_writer::append_shader_storage_buffer ( size_t binding,
std::string_view name,
const std430_layout & layout )

appends shader storage buffer

◆ append_shader_storage_buffer() [4/4]

void glsl_opengl_writer::append_shader_storage_buffer ( size_t binding,
std::string_view name,
const std430_struct & structValue )

appends shader storage buffer

◆ append_struct() [1/2]

void glsl_opengl_writer::append_struct ( const struct_type & structType)

appends struct with generated name

◆ append_struct() [2/2]

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

appends struct with given name

◆ append_uniform_buffer() [1/2]

void glsl_opengl_writer::append_uniform_buffer ( size_t binding,
std::string_view name,
const std140_layout & layout )

appends uniform buffer

◆ append_uniform_buffer() [2/2]

void glsl_opengl_writer::append_uniform_buffer ( size_t binding,
std::string_view name,
const std140_struct & structValue )

appends uniform buffer

◆ to_string()

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

returns result string

Member Data Documentation

◆ _writer

utils::glsl_writer glslstruct::glsl_opengl_writer::_writer
private

glsl writer instance