![]() |
Blamite Game Engine - blam!
00453.06.08.26.0624.blamite
The core library for the Blamite Game Engine.
|
#include <shader.h>
Collaboration diagram for shader:Classes | |
| struct | bitfield16_flags |
Public Member Functions | |
| TAG_ENUM8 (shader_method, { raw, pbs, }) | |
| TAG_BLOCK (programs, { TAG_ENUM8(type, { vertex, pixel, geometry, hull, domain, compute, });data_reference syntax_code;data_reference target;data_reference entry_point;data_reference program;}) | |
| TAG_ENUM8 (shader_type, { universal, }) | |
| TAG_BLOCK (global_parameters, { }) | |
| TAG_BLOCK (instance_parameters, { shader_parameter_type type;struct bitfield8_flags { bool is_array :1;bool pass_to_pixel_shader :1;bool unused2 :1;bool unused3 :1;bool unused4 :1;bool unused5 :1;bool unused6 :1;bool unused7 :1;};bitfield8_flags flags;data_reference name;int32_t array_size;}) | |
Public Attributes | |
| bitfield16_flags | flags |
| Bitfield data for flags. See #bitfield16_flags for details. More... | |
| tag_reference | vertex_program |
| tag_reference | pixel_program |
| tag_reference | geometry_program |
| tag_reference | hull_program |
| tag_reference | domain_program |
| tag_reference | compute_program |
| data_reference | source |
| shader::TAG_BLOCK | ( | global_parameters | , |
| { } | |||
| ) |
| shader::TAG_BLOCK | ( | instance_parameters | , |
| { shader_parameter_type type;struct bitfield8_flags { bool is_array :1;bool pass_to_pixel_shader :1;bool unused2 :1;bool unused3 :1;bool unused4 :1;bool unused5 :1;bool unused6 :1;bool unused7 :1;};bitfield8_flags flags;data_reference name;int32_t array_size;} | |||
| ) |
| shader::TAG_BLOCK | ( | programs | , |
| { TAG_ENUM8(type, { vertex, pixel, geometry, hull, domain, compute, });data_reference syntax_code;data_reference target;data_reference entry_point;data_reference program;} | |||
| ) |
| shader::TAG_ENUM8 | ( | shader_method | , |
| { raw, pbs, } | |||
| ) |
| shader::TAG_ENUM8 | ( | shader_type | , |
| { universal, } | |||
| ) |
| tag_reference shader::compute_program |
| tag_reference shader::domain_program |
| bitfield16_flags shader::flags |
Bitfield data for flags. See #bitfield16_flags for details.
| tag_reference shader::geometry_program |
| tag_reference shader::hull_program |
| tag_reference shader::pixel_program |
| data_reference shader::source |
| tag_reference shader::vertex_program |