unigi.ext/structs.h
2024-10-16 02:56:36 +02:00

36 lines
918 B
C

#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;
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;
#endif