Kohi Game Engine
nine_slice.h File Reference

Go to the source code of this file.

Data Structures

struct  nine_slice
 

Typedefs

typedef struct nine_slice nine_slice
 

Functions

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)
 
KAPI b8 nine_slice_update (nine_slice *nslice, vertex_2d *vertices)
 
KAPI void nine_slice_render_frame_prepare (nine_slice *nslice, const struct frame_data *p_frame_data)
 

Typedef Documentation

◆ nine_slice

typedef struct nine_slice nine_slice

Function Documentation

◆ nine_slice_create()

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 
)

◆ nine_slice_destroy()

KAPI void nine_slice_destroy ( nine_slice nslice)

◆ nine_slice_render_frame_prepare()

KAPI void nine_slice_render_frame_prepare ( nine_slice nslice,
const struct frame_data p_frame_data 
)

◆ nine_slice_update()

KAPI b8 nine_slice_update ( nine_slice nslice,
vertex_2d vertices 
)

Updates nine slice vertex data for the given nine slice. Optionally reuploads to GPU.

Parameters
nsliceA pointer to the nine-slice to be updated.
verticesAn external array of vertices to populate. If 0/null, uses vertex array in nslice.
Returns
True on success; otherwise false.