44 lines
591 B
C
44 lines
591 B
C
|
#ifndef ENGINE_H
|
||
|
|
||
|
#include <cstdint>
|
||
|
|
||
|
|
||
|
// ENUMS
|
||
|
enum Engine_Input
|
||
|
{
|
||
|
TRANSLATE_X_POS,
|
||
|
TRANSLATE_X_NEG,
|
||
|
TRANSLATE_Y_POS,
|
||
|
TRANSLATE_Y_NEG,
|
||
|
TRANSLATE_Z_POS,
|
||
|
TRANSLATE_Z_NEG,
|
||
|
ROTATE_X_POS,
|
||
|
ROTATE_X_NEG,
|
||
|
ROTATE_Y_POS,
|
||
|
ROTATE_Y_NEG,
|
||
|
ROTATE_Z_POS,
|
||
|
ROTATE_Z_NEG,
|
||
|
SCALE_UP,
|
||
|
SCALE_DOWN
|
||
|
};
|
||
|
|
||
|
|
||
|
// STRUCTURES
|
||
|
struct Engine_Buffer
|
||
|
{
|
||
|
uint32_t *pixels;
|
||
|
int width;
|
||
|
int height;
|
||
|
};
|
||
|
|
||
|
|
||
|
// FUNCTIONS
|
||
|
int Engine_Init(char *filename);
|
||
|
void Engine_Render(Engine_Buffer &buffer, uint32_t input);
|
||
|
void Engine_Shutdown(void);
|
||
|
|
||
|
|
||
|
#define ENGINE_H
|
||
|
#endif
|
||
|
|