-
Notifications
You must be signed in to change notification settings - Fork 19
/
framegenerator.h
45 lines (38 loc) · 1.67 KB
/
framegenerator.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
///////////////////////////////////////////////////////////////////////////////////
//-------------------------------------------------------------------------------//
//-------------------------------------------------------------------------------//
//-----------H----H--X----X-----CCCCC----22222----0000-----0000------11----------//
//----------H----H----X-X-----C--------------2---0----0---0----0--1--1-----------//
//---------HHHHHH-----X------C----------22222---0----0---0----0-----1------------//
//--------H----H----X--X----C----------2-------0----0---0----0-----1-------------//
//-------H----H---X-----X---CCCCC-----222222----0000-----0000----1111------------//
//-------------------------------------------------------------------------------//
//----------------------------------------------------- http://hxc2001.free.fr --//
///////////////////////////////////////////////////////////////////////////////////
// File : framegenerator.h
// Contains: frame generator for the mod player
//
// Written by: Jean François DEL NERO
//
// Change History (most recent first):
///////////////////////////////////////////////////////////////////////////////////
#ifndef FRAMEGENERATOR_H
#define FRAMEGENERATOR_H
#ifdef __cplusplus
extern "C" {
#endif
typedef struct framegenerator_
{
unsigned int xres,yres;
uint32_t * framebuffer;
uint32_t * textbuffer;
uint32_t * effectbuffer;
uint32_t instrucolortable[32];
}framegenerator;
framegenerator * init_fg(unsigned int xres,unsigned int yres);
uint32_t * fg_generateFrame(framegenerator * fg,tracker_buffer_state *tb,unsigned int currentsampleoffset);
void deinit_fg(framegenerator * fg);
#ifdef __cplusplus
}
#endif
#endif /* FRAMEGENERATOR_H */