48 #define INVALID_KTEXTURE INVALID_ID_U16
55 #define INVALID_KSTATIC_MESH INVALID_ID_U16
89 #define INVALID_KAUDIO INVALID_ID_U16
This files contains an implementation of a static-sized (but dynamically allocated) array.
signed int i32
Signed 32-bit integer.
Definition: defines.h:39
unsigned short u16
Unsigned 16-bit integer.
Definition: defines.h:22
signed short i16
Signed 16-bit integer.
Definition: defines.h:36
unsigned char u8
Unsigned 8-bit integer.
Definition: defines.h:19
This files contains an implementation of knames.
u64 kname
A kname is a string hash made for quick comparisons versus traditional string comparisons.
Definition: kname.h:36
u16 kstatic_mesh
Represents a single static mesh, which contains geometry.
Definition: kresource_types.h:53
u16 ktexture
Represents a texture to be used for rendering purposes, stored on the GPU (VRAM)
Definition: kresource_types.h:45
u8 ktexture_flag_bits
Holds bit flags for textures..
Definition: kresource_types.h:39
struct font_page font_page
struct font_glyph font_glyph
u16 kaudio
Definition: kresource_types.h:86
ktexture_type
Represents various types of textures.
Definition: kresource_types.h:10
@ KTEXTURE_TYPE_CUBE
A cube texture, used for cubemaps.
Definition: kresource_types.h:16
@ KTEXTURE_TYPE_CUBE_ARRAY
A cube array texture, used for arrays of cubemaps.
Definition: kresource_types.h:18
@ KTEXTURE_TYPE_2D
A standard two-dimensional texture.
Definition: kresource_types.h:12
@ KTEXTURE_TYPE_COUNT
Definition: kresource_types.h:19
@ KTEXTURE_TYPE_2D_ARRAY
A 2d array texture.
Definition: kresource_types.h:14
struct font_kerning font_kerning
ktexture_flag
Definition: kresource_types.h:22
@ KTEXTURE_FLAG_IS_WRAPPED
Indicates if the texture was created via wrapping vs traditional creation.
Definition: kresource_types.h:29
@ KTEXTURE_FLAG_DEPTH
Indicates the texture is a depth texture.
Definition: kresource_types.h:31
@ KTEXTURE_FLAG_IS_WRITEABLE
Indicates if the texture can be written (rendered) to.
Definition: kresource_types.h:26
@ KTEXTURE_FLAG_RENDERER_BUFFERING
Indicates that this texture should account for renderer buffering (i.e. double/triple buffering)
Definition: kresource_types.h:35
@ KTEXTURE_FLAG_HAS_TRANSPARENCY
Indicates if the texture has transparency.
Definition: kresource_types.h:24
@ KTEXTURE_FLAG_STENCIL
Indicates the texture is a stencil texture.
Definition: kresource_types.h:33
Contains various math types required for the engine.
Definition: kresource_types.h:57
u16 height
Definition: kresource_types.h:62
u16 width
Definition: kresource_types.h:61
i16 x_advance
Definition: kresource_types.h:65
i16 y_offset
Definition: kresource_types.h:64
u16 y
Definition: kresource_types.h:60
u8 page_id
Definition: kresource_types.h:66
u16 x
Definition: kresource_types.h:59
i16 x_offset
Definition: kresource_types.h:63
i32 codepoint
Definition: kresource_types.h:58
Definition: kresource_types.h:69
i32 codepoint_1
Definition: kresource_types.h:71
i32 codepoint_0
Definition: kresource_types.h:70
i16 amount
Definition: kresource_types.h:72
Definition: kresource_types.h:75
kname image_asset_name
Definition: kresource_types.h:76