Elaztek Developer Hub
Blamite Game Engine - blam!  00453.06.08.26.0624.blamite
The core library for the Blamite Game Engine.
shader Struct Reference

#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
 

Member Function Documentation

◆ TAG_BLOCK() [1/3]

shader::TAG_BLOCK ( global_parameters  ,
{ }   
)

◆ TAG_BLOCK() [2/3]

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;}   
)

◆ TAG_BLOCK() [3/3]

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;}   
)

◆ TAG_ENUM8() [1/2]

shader::TAG_ENUM8 ( shader_method  ,
{ raw, pbs, }   
)

◆ TAG_ENUM8() [2/2]

shader::TAG_ENUM8 ( shader_type  ,
{ universal, }   
)

Member Data Documentation

◆ compute_program

tag_reference shader::compute_program

◆ domain_program

tag_reference shader::domain_program

◆ flags

bitfield16_flags shader::flags

Bitfield data for flags. See #bitfield16_flags for details.

◆ geometry_program

tag_reference shader::geometry_program

◆ hull_program

tag_reference shader::hull_program

◆ pixel_program

tag_reference shader::pixel_program

◆ source

data_reference shader::source

◆ vertex_program

tag_reference shader::vertex_program

The documentation for this struct was generated from the following file: