#define KAPI
Import/export qualifier.
Definition: defines.h:205
_Bool b8
8-bit boolean type
Definition: defines.h:58
KAPI void nine_slice_render_frame_prepare(nine_slice *nslice, const struct frame_data *p_frame_data)
struct nine_slice nine_slice
KAPI b8 nine_slice_update(nine_slice *nslice, vertex_2d *vertices)
KAPI b8 nine_slice_create(const char *name, vec2i size, vec2i atlas_px_size, vec2i atlas_px_min, vec2i atlas_px_max, vec2i corner_px_size, vec2i corner_size, nine_slice *out_nine_slice)
KAPI void nine_slice_destroy(nine_slice *nslice)
Represents the extents of a 3d object.
Definition: math_types.h:213
Engine-level current frame-specific data.
Definition: frame_data.h:11
Definition: nine_slice.h:6
vec3 center
The center of the geometry in local coordinates.
Definition: nine_slice.h:23
vec2i corner_size
Definition: nine_slice.h:8
renderbuffer_data index_data
The index renderbuffer data.
Definition: nine_slice.h:30
renderbuffer_data vertex_data
The vertex renderbuffer data.
Definition: nine_slice.h:28
vec2i atlas_px_max
Definition: nine_slice.h:16
vec2i corner_px_size
Definition: nine_slice.h:10
vec2i atlas_px_min
Definition: nine_slice.h:15
b8 is_dirty
Definition: nine_slice.h:20
vec2i atlas_px_size
Definition: nine_slice.h:18
extents_3d extents
The extents of the geometry in local coordinates.
Definition: nine_slice.h:25
vec2i size
Definition: nine_slice.h:13
Definition: renderer_types.h:24
Represents a single vertex in 2D space.
Definition: math_types.h:239
A 2-element integer-based vector.
Definition: math_types.h:280
A 3-element vector.
Definition: math_types.h:49