unigi.ext/structs.h

36 lines
918 B
C
Raw Permalink Normal View History

2024-09-10 23:53:56 +00:00
#ifndef unigi_header_ext_headers
#define unigi_header_ext_headers
#include "unigi/types.h"
struct unigi_ext_type_texture {
unigi_type_resolution_2d_coord width;
unigi_type_resolution_2d_coord height;
unigi_type_color lq_color;
unigi_type_color * pixels;
};
typedef struct unigi_ext_type_texture unigi_ext_type_texture;
struct unigi_ext_type_rect {
unigi_ext_type_2d_coord x1;
unigi_ext_type_2d_coord y1;
unigi_ext_type_2d_coord x2;
unigi_ext_type_2d_coord y2;
};
typedef struct unigi_ext_type_rect unigi_ext_type_rect;
2024-10-16 00:56:36 +00:00
struct unigi_ext_type_sound_sample {
size_t size;
uint8_t * data;
};
typedef struct unigi_ext_type_sound_sample unigi_ext_type_sound_sample;
struct unigi_ext_type_sound_channel {
unigi_ext_type_sound_sample * sound;
float volume;
size_t start;
size_t stop;
size_t progress;
unigi_type_bool loop;
};
typedef struct unigi_ext_type_sound_channel unigi_ext_type_sound_channel;
2024-09-10 23:53:56 +00:00
#endif