maug
Quick and dirty C mini-augmentation library.
Loading...
Searching...
No Matches
RetroGXCache API
Collaboration diagram for RetroGXCache API:

Data Structures

struct  RETROFLAT_CACHE_ASSET
 
struct  RETROGXC_FONT_PARMS
 

Macros

#define RETROGXC_PRESENT   1
 
#define RETROGXC_INITIAL_SZ   16
 
#define RETROGXC_TRACE_LVL   0
 
#define RETROGXC_ERROR_CACHE_MISS   (-1)
 
#define RETROGXC_ASSET_TYPE_NONE   0
 
#define RETROGXC_ASSET_TYPE_BITMAP   1
 
#define RETROGXC_ASSET_TYPE_FONT   2
 
#define retrogxc_load_bitmap(res_p, flags)
 

Typedefs

typedef int8_t RETROGXC_ASSET_TYPE
 
typedef RETROGXC_ASSET_TYPE(* retrogxc_loader) (const retroflat_asset_path res_p, MAUG_MHANDLE *handle_p, void *data, uint8_t flags)
 

Functions

MERROR_RETVAL retrogxc_init ()
 
void retrogxc_clear_cache ()
 
void retrogxc_shutdown ()
 
RETROGXC_ASSET_TYPE retrogxc_loader_bitmap (const retroflat_asset_path res_p, MAUG_MHANDLE *handle_p, void *data, uint8_t flags)
 
RETROGXC_ASSET_TYPE retrogxc_loader_xpm (const retroflat_asset_path res_p, MAUG_MHANDLE *handle_p, void *data, uint8_t flags)
 
RETROGXC_ASSET_TYPE retrogxc_loader_font (const retroflat_asset_path res_p, MAUG_MHANDLE *handle_p, void *data, uint8_t flags)
 
int16_t retrogxc_load_font (const retroflat_asset_path font_name, uint8_t glyph_h, uint16_t first_glyph, uint16_t glyphs_count)
 
int16_t retrogxc_load_asset (const retroflat_asset_path res_p, retrogxc_loader l, void *data, uint8_t flags)
 
MERROR_RETVAL retrogxc_blit_bitmap (retroflat_blit_t *target, size_t bitmap_idx, size_t s_x, size_t s_y, size_t d_x, size_t d_y, size_t w, size_t h, int16_t instance)
 
MERROR_RETVAL retrogxc_string (retroflat_blit_t *target, RETROFLAT_COLOR color, const char *str, size_t str_sz, size_t font_idx, size_t x, size_t y, size_t max_w, size_t max_h, uint8_t flags)
 
MERROR_RETVAL retrogxc_string_sz (retroflat_blit_t *target, const char *str, size_t str_sz, size_t font_idx, size_t max_w, size_t max_h, size_t *out_w_p, size_t *out_h_p, uint8_t flags)
 
MERROR_RETVAL retrogxc_bitmap_wh (size_t bitmap_idx, retroflat_pxxy_t *p_w, retroflat_pxxy_t *p_h)
 

Detailed Description

Macro Definition Documentation

◆ retrogxc_load_bitmap

#define retrogxc_load_bitmap ( res_p,
flags )
Value:
retrogxc_load_asset( res_p, retrogxc_loader_bitmap, NULL, flags )