|
GLSL Struct 1.4.0
glslstruct
|
container for all variable data More...
#include <var_data.hpp>
Public Member Functions | |
| var_data (size_t offset, const base_type_handle &type, bool isTopLevel, size_t padding) noexcept | |
| constructor with offset, var type and padding | |
| var_data (const var_data &other) noexcept | |
| default copy constructor | |
| var_data (var_data &&other) noexcept | |
| default move constructor | |
| ~var_data () noexcept | |
| default destructor | |
| var_data & | operator= (const var_data &other) noexcept |
| default copy assign operator | |
| var_data & | operator= (var_data &&other) noexcept |
| default move assign operator | |
| void | set_padding (size_t padding) noexcept |
| padding setter | |
| void | set_is_top_level (bool topLevel) noexcept |
| sets top level | |
| const base_type_handle & | get_type () const noexcept |
| returns type of variable | |
| size_t | get_offset () const noexcept |
| returns var offset | |
| size_t | get_total_size () const noexcept |
| returns var total size (size + padding) | |
| size_t | get_size () const noexcept |
| returns var size | |
| size_t | get_padding () const noexcept |
| returns var padding | |
| bool | is_top_level () const noexcept |
| returns isTopLevel | |
| bool | operator== (const var_data &other) const noexcept |
| checks if this var_data is equal to other var_data | |
| bool | operator!= (const var_data &other) const noexcept |
| checks if this var_data is not equal to other var_data | |
Private Attributes | |
| base_type_handle | _type |
| type of variable | |
| size_t | _offset |
| variable offset | |
| size_t | _padding |
| additional variable padding | |
| bool | _isTopLevel |
| indicates if variable is in top level | |
Friends | |
| struct | std::hash< var_data > |
container for all variable data
|
noexcept |
constructor with offset, var type and padding
|
defaultnoexcept |
default copy constructor
|
defaultnoexcept |
default move constructor
|
defaultnoexcept |
default destructor
|
nodiscardnoexcept |
returns var offset
|
nodiscardnoexcept |
returns var padding
|
nodiscardnoexcept |
returns var size
|
nodiscardnoexcept |
returns var total size (size + padding)
|
nodiscardnoexcept |
returns type of variable
|
nodiscardnoexcept |
returns isTopLevel
|
nodiscarddefaultnoexcept |
default copy assign operator
|
nodiscardnoexcept |
|
noexcept |
sets top level
|
noexcept |
padding setter
|
friend |
|
private |
indicates if variable is in top level
|
private |
variable offset
|
private |
additional variable padding
|
private |
type of variable