axle OS
x86_32 UNIX-like hobby OS
ca_layer.h
1 #ifndef CA_LAYER_H
2 #define CA_LAYER_H
3 
4 #include <std/std_base.h>
5 #include <stdint.h>
6 #include "rect.h"
7 
8 __BEGIN_DECLS
9 
10 typedef struct ca_layer_t {
11  Size size;
12  uint8_t* raw;
13  float alpha;
14 } ca_layer;
15 
16 struct ca_layer_t* create_layer(Size size);
17 void layer_teardown(ca_layer* layer);
18 void blit_layer(ca_layer* dest, ca_layer* src, Rect dest_frame, Rect src_frame);
19 ca_layer* layer_snapshot(ca_layer* src, Rect frame);
20 
21 __END_DECLS
22 
23 #endif
Definition: ca_layer.h:10
Definition: size.h:4
Definition: rect.h:14