File: game.h

package info (click to toggle)
primrose 6%2Bdfsg1-1
  • links: PTS, VCS
  • area: main
  • in suites: squeeze
  • size: 5,232 kB
  • ctags: 3,287
  • sloc: cpp: 27,302; php: 765; ansic: 636; objc: 272; makefile: 139; sh: 136; perl: 67
file content (58 lines) | stat: -rw-r--r-- 1,275 bytes parent folder | download | duplicates (5)
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
46
47
48
49
50
51
52
53
54
55
56
57
58

// interface for game engine

// called by GLUT or iPhone app wrapper


void initFrameDrawer( int inWidth, int inHeight );


// called at application termination
// good time to save state for next launch
void freeFrameDrawer();


// draw scene into frame using GL function calls
void drawFrame();


// start of pointer press
void pointerDown( float inX, float inY );

// movement with pointer pressed
void pointerMove( float inX, float inY );

// end of pointer press
void pointerUp( float inX, float inY );



#include <stdint.h>
typedef int16_t Sint16;
typedef uint8_t Uint8;

// sample rate shared by game engine and sound rendering platform
//#define gameSoundSampleRate 22050
//#define gameSoundSampleRate 44100
#define gameSoundSampleRate 11025

// gets the next buffer-full of sound samples from the game engine
// inBuffer should be filled with stereo Sint16 samples, little endian,
//    left-right left-right ....
// NOTE:  may not be called by the same thread that calls drawFrame,
//        depending on platform implementation
void getSoundSamples( Uint8 *inBuffer, int inLengthToFillInBytes );



// called BY game engine (implemented by supporting platform)

// true to start or resume playing
// false to pause
void setSoundPlaying( char inPlaying );