dchip-8/src/dchip8_platform.h

46 lines
564 B
C
Raw Normal View History

2017-04-04 06:27:49 +00:00
#ifndef DCHIP_8_PLATFORM
#define DCHIP_8_PLATFORM
#include "Common.h"
typedef struct PlatformRenderBuffer
{
i32 width;
i32 height;
i32 bytesPerPixel;
void *memory;
} PlatformRenderBuffer;
2017-04-04 08:15:21 +00:00
enum Key
{
key_up,
key_down,
key_left,
key_right,
key_escape,
key_count,
};
typedef struct KeyState
{
bool isDown;
u32 transitionCount;
} KeyState;
typedef struct PlatformInput
{
union {
KeyState key[key_count];
struct
{
KeyState up;
KeyState down;
KeyState left;
KeyState right;
KeyState escape;
};
};
} PlatformInput;
2017-04-04 06:27:49 +00:00
#endif