 |
Blamite Game Engine - blam!
00368.02.12.23.1347.blamite
The core library for the Blamite Game Engine.
|
Go to the documentation of this file.
27 TAG_ENUM(vertex_layout_entry_item_type,
55 {1,
"haloman30",
"Initial implementation."}
63 new BlockField(
sizeof(render_model::geometry_groups_entry),
"geometry groups",
"",
66 new BlockField(
sizeof(render_model::geometry_groups_entry::vertex_layout_entry),
"vertex layout",
"",
unsigned char uint8_t
Definition: stdint.h:124
Namespace containing functions related to tag data.
Definition: bitmap.h:151
Definition: render_model.h:17
Class representing an ascii tag field.
Definition: ascii.h:12
@ Float
Definition: render_model.h:12
std::vector< BlamTagClassRevision > revisions
List of all tag class revisions. Does not get written to tags, but is included in plugin files.
Definition: tagclass.h:49
std::string class_name_short
The short, 4-character name of the tag class.
Definition: tagclass.h:47
int version
The tag class version. Should be incremented any time a tag class is modified whatsoever.
Definition: tagclass.h:48
@ UnsignedInt8
Definition: render_model.h:13
std::string class_name_long
The longer class name. Typically shown alongside short name for user-friendliness.
Definition: tagclass.h:46
vertex_layout_entry_data_type
Definition: render_model.h:10
Definition: render_model.h:45
int tag_size
The size of the tag's data. Used on loading/writing tag files.
Definition: tagclass.h:53
ascii name
Definition: render_model.h:19
RenderModelTagClass()
Definition: render_model.h:48
Class representing a tag block field, also sometimes referred to as a struct or reflexive in the modd...
Definition: block.h:13
TAG_BLOCK(geometry_groups, { stringid shader;TAG_BLOCK(vertex_layout, { TAG_ENUM(vertex_layout_entry_item_type, { position, color });uint8_t item_count;});})
Class representing a tag class.
Definition: tagclass.h:43
std::vector< BlamPluginField * > fields
A series of tag fields that store the layout of the tag.
Definition: tagclass.h:51