/* Web64 SDK header printout: web64/sprite-runtime.h * Generated by scripts/copy-web64-ide-source.mjs. * The IDE resolves this header as a read-only virtual SDK document. */ #ifndef WEB64_SPRITE_RUNTIME_H #define WEB64_SPRITE_RUNTIME_H #include #define WEB64_SPRITE_VISIBLE 1 #define WEB64_SPRITE_MULTICOLOR 2 #define WEB64_SPRITE_EXPAND_X 4 #define WEB64_SPRITE_EXPAND_Y 8 #define WEB64_SPRITE_BEHIND 16 typedef struct { uint16_t x; uint8_t y; uint8_t frame; uint8_t color; uint8_t flags; } Web64SpriteState; typedef struct { Web64SpriteState slots[8]; uint8_t valid_mask; uint8_t pointer_base_lo; uint8_t pointer_base_hi; } Web64SpriteRenderer; typedef struct { int16_t x; int16_t y; } Web64Camera; typedef struct { Web64AssetRef asset; uint8_t base_pointer; uint8_t overlay_pointer; } Web64SpriteOverlayBinding; _web64_rt void web64_sprite_renderer_init(Web64SpriteRenderer *renderer, uint16_t pointer_base); _web64_rt uint8_t web64_sprite_render(Web64SpriteRenderer *renderer, uint8_t slot, uint16_t x, uint8_t y, uint8_t frame, uint8_t color, uint8_t flags); _web64_rt uint8_t web64_sprite_render_camera(Web64SpriteRenderer *renderer, uint8_t slot, uint16_t world_x, uint16_t world_y, Web64Camera *camera, uint8_t frame, uint8_t color, uint8_t flags); _web64_rt uint8_t web64_sprite_render_overlay(Web64SpriteRenderer *renderer, uint8_t base_slot, uint8_t overlay_slot, uint16_t x, uint8_t y, uint8_t base_frame, uint8_t overlay_frame, uint8_t base_color, uint8_t overlay_color, uint8_t flags); _web64_rt uint8_t web64_sprite_apply_overlay_palette(const Web64SpriteOverlayAsset *asset); _web64_rt uint8_t web64_sprite_render_asset_pair(Web64SpriteRenderer *renderer, const Web64SpriteOverlayBinding *binding, uint8_t base_slot, uint8_t overlay_slot, uint16_t x, uint8_t y, uint8_t base_frame, uint8_t overlay_frame, uint8_t flags); _web64_rt uint8_t web64_sprite_render_attachment(Web64SpriteRenderer *renderer, uint8_t base_slot, uint8_t overlay_slot, uint16_t world_x, uint16_t world_y, Web64Camera *camera, int8_t offset_x, int8_t offset_y, uint8_t base_frame, uint8_t overlay_frame, uint8_t base_color, uint8_t overlay_color, uint8_t base_flags, uint8_t overlay_flags); #endif