diff options
author | ptitSeb | 2017-11-30 22:49:38 +0100 |
---|---|---|
committer | ptitSeb | 2017-11-30 22:49:38 +0100 |
commit | de29b11a88dbdd3af0824e59b51528b91ee73c54 (patch) | |
tree | e1aabf8752043998663279fae4359a18c4b4af07 /src/psp/graphics.h | |
parent | d87f450f51372ddf013e6bac09f1ef588e6f8bea (diff) | |
download | hydracastlelabyrinth-de29b11a88dbdd3af0824e59b51528b91ee73c54.tar.gz hydracastlelabyrinth-de29b11a88dbdd3af0824e59b51528b91ee73c54.tar.bz2 hydracastlelabyrinth-de29b11a88dbdd3af0824e59b51528b91ee73c54.zip |
First commit. Version works on Linux (keyboard only, not configurable)
Diffstat (limited to 'src/psp/graphics.h')
-rw-r--r-- | src/psp/graphics.h | 66 |
1 files changed, 66 insertions, 0 deletions
diff --git a/src/psp/graphics.h b/src/psp/graphics.h new file mode 100644 index 0000000..4dec54e --- /dev/null +++ b/src/psp/graphics.h @@ -0,0 +1,66 @@ +#ifndef GRAPHICS_H +#define GRAPHICS_H + +#include <pspkernel.h> +#include <oslib/oslib.h> + +#define PHL_Surface OSL_IMAGE + +#define PHL_RGB OSL_COLOR +#define PHL_NewRGB RGB + +typedef struct { + int tileX[16][12]; + int tileY[16][12]; +} PHL_Background; + +/* +typedef struct { + unsigned int r, g, b; +} PHL_RGB; +*/ +/* +typedef struct { + OSL_IMAGE* pxdata; + int width; + int height; + PHL_RGB colorKey; +} PHL_Surface; +*/ +OSL_IMAGE* screen; + +void PHL_GraphicsInit(); +void PHL_GraphicsExit(); + +void PHL_StartDrawing(); +void PHL_EndDrawing(); + +void PHL_ForceScreenUpdate(); + +void PHL_SetDrawbuffer(OSL_IMAGE* surf); +void PHL_ResetDrawbuffer(); + +//PHL_RGB PHL_NewRGB(int r, int g, int b); +void PHL_SetColorKey(OSL_IMAGE* surf, int r, int g, int b); + +OSL_IMAGE* PHL_NewSurface(int w, int h); +void PHL_FreeSurface(OSL_IMAGE* surf); + +//PHL_Surface PHL_LoadBMP(char* fname); +OSL_IMAGE* PHL_LoadBMP(int index); + +void PHL_DrawRect(int x, int y, int w, int h, OSL_COLOR col); + +void PHL_DrawSurface(double x, double y, OSL_IMAGE* surface); +void PHL_DrawSurfacePart(double x, double y, int cropx, int cropy, int cropw, int croph, OSL_IMAGE* surface); + +void PHL_DrawBackground(PHL_Background back, PHL_Background fore); +void PHL_UpdateBackground(PHL_Background back, PHL_Background fore); + +void setBlur(int blur); +void setScreenSize(int size); + +int getBlur(); +int getScreenSize(); + +#endif
\ No newline at end of file |