packages feed

nano-ui-sdl-0.1.0.0: cbits/nano_ui_text_atlas.h

#ifndef NANO_UI_TEXT_ATLAS_H
#define NANO_UI_TEXT_ATLAS_H

#include <SDL3/SDL.h>
#include <stdbool.h>

typedef struct NanoUiTextAtlas NanoUiTextAtlas;

NanoUiTextAtlas *nano_ui_text_atlas_create(SDL_Renderer *renderer);
void nano_ui_text_atlas_destroy(NanoUiTextAtlas *atlas);

SDL_Texture *nano_ui_text_atlas_texture(NanoUiTextAtlas *atlas);

bool nano_ui_text_atlas_insert_surface(
    NanoUiTextAtlas *atlas,
    SDL_Surface *surface,
    float *out_x,
    float *out_y,
    float *out_w,
    float *out_h);

void nano_ui_text_atlas_reset(NanoUiTextAtlas *atlas);

#endif