| @@ -51,7 +51,7 @@ Java_org_zoy_LolEngine_LolRenderer_nativeInit(JNIEnv* env) | |||||
| Log::Info("initialising renderer"); | Log::Info("initialising renderer"); | ||||
| Ticker::Setup(30.0f); | Ticker::Setup(30.0f); | ||||
| Video::Setup(vec2i(320, 200)); | |||||
| Video::Setup(ivec2(320, 200)); | |||||
| new Interface(); | new Interface(); | ||||
| new DebugFps(20, 20); | new DebugFps(20, 20); | ||||
| @@ -62,7 +62,7 @@ Java_org_zoy_LolEngine_LolRenderer_nativeResize(JNIEnv* env, jobject thiz, | |||||
| jint w, jint h) | jint w, jint h) | ||||
| { | { | ||||
| Log::Info("resizing to %i x %i", w, h); | Log::Info("resizing to %i x %i", w, h); | ||||
| Video::Setup(vec2i(w, h)); | |||||
| Video::Setup(ivec2(w, h)); | |||||
| } | } | ||||
| extern "C" void | extern "C" void | ||||
| @@ -93,7 +93,7 @@ extern "C" void | |||||
| Java_org_zoy_LolEngine_LolView_nativeMove(JNIEnv* env, jobject thiz, | Java_org_zoy_LolEngine_LolView_nativeMove(JNIEnv* env, jobject thiz, | ||||
| jint x, jint y) | jint x, jint y) | ||||
| { | { | ||||
| vec2i pos = vec2i(0, 479) + vec2i(x * 640, -y * 480) / Video::GetSize(); | |||||
| ivec2 pos = ivec2(0, 479) + ivec2(x * 640, -y * 480) / Video::GetSize(); | |||||
| Input::SetMousePos(pos); | Input::SetMousePos(pos); | ||||
| } | } | ||||
| @@ -167,8 +167,8 @@ void DebugQuad::TickDraw(float deltams) | |||||
| } | } | ||||
| /* Prepare our quad coordinates */ | /* Prepare our quad coordinates */ | ||||
| vec2i const layout(5, 4); | |||||
| data->step = vec2(2.0f, -2.0f) / (4 * layout + vec2i(1)); | |||||
| ivec2 const layout(5, 4); | |||||
| data->step = vec2(2.0f, -2.0f) / (4 * layout + ivec2(1)); | |||||
| data->orig = vec2(-1.0f, 1.0f) + data->step; | data->orig = vec2(-1.0f, 1.0f) + data->step; | ||||
| data->aa = data->orig; | data->aa = data->orig; | ||||
| data->bb = data->orig + 3.0f * data->step; | data->bb = data->orig + 3.0f * data->step; | ||||
| @@ -36,7 +36,7 @@ class DebugRecordData | |||||
| private: | private: | ||||
| char const *path; | char const *path; | ||||
| vec2i size; | |||||
| ivec2 size; | |||||
| int fps; | int fps; | ||||
| #if defined USE_PIPI | #if defined USE_PIPI | ||||
| pipi_sequence_t *sequence; | pipi_sequence_t *sequence; | ||||
| @@ -71,7 +71,7 @@ void DebugRecord::TickDraw(float deltams) | |||||
| { | { | ||||
| Entity::TickDraw(deltams); | Entity::TickDraw(deltams); | ||||
| vec2i size = Video::GetSize(); | |||||
| ivec2 size = Video::GetSize(); | |||||
| if (data->size != size) | if (data->size != size) | ||||
| { | { | ||||
| @@ -48,7 +48,7 @@ private: | |||||
| * Public EglApp class | * Public EglApp class | ||||
| */ | */ | ||||
| EglApp::EglApp(char const *title, vec2i res, float fps) : | |||||
| EglApp::EglApp(char const *title, ivec2 res, float fps) : | |||||
| data(new EglAppData()) | data(new EglAppData()) | ||||
| { | { | ||||
| #if defined USE_EGL | #if defined USE_EGL | ||||
| @@ -149,7 +149,7 @@ EglApp::EglApp(char const *title, vec2i res, float fps) : | |||||
| /* Initialise everything */ | /* Initialise everything */ | ||||
| Ticker::Setup(fps); | Ticker::Setup(fps); | ||||
| Video::Setup(vec2i(gwa.width, gwa.height)); | |||||
| Video::Setup(ivec2(gwa.width, gwa.height)); | |||||
| Audio::Setup(2); | Audio::Setup(2); | ||||
| #endif | #endif | ||||
| } | } | ||||
| @@ -26,7 +26,7 @@ class EglAppData; | |||||
| class EglApp | class EglApp | ||||
| { | { | ||||
| public: | public: | ||||
| EglApp(char const *title, vec2i res, float fps); | |||||
| EglApp(char const *title, ivec2 res, float fps); | |||||
| virtual ~EglApp(); | virtual ~EglApp(); | ||||
| void Run(); | void Run(); | ||||
| @@ -33,7 +33,7 @@ class FontData | |||||
| private: | private: | ||||
| char *name; | char *name; | ||||
| TileSet *tileset; | TileSet *tileset; | ||||
| vec2i size; | |||||
| ivec2 size; | |||||
| }; | }; | ||||
| /* | /* | ||||
| @@ -84,7 +84,7 @@ void Font::Print(vec3i pos, char const *str) | |||||
| } | } | ||||
| } | } | ||||
| vec2i Font::GetSize() const | |||||
| ivec2 Font::GetSize() const | |||||
| { | { | ||||
| return data->size; | return data->size; | ||||
| } | } | ||||
| @@ -37,7 +37,7 @@ protected: | |||||
| public: | public: | ||||
| /* New methods */ | /* New methods */ | ||||
| void Print(vec3i pos, char const *str); | void Print(vec3i pos, char const *str); | ||||
| vec2i GetSize() const; | |||||
| ivec2 GetSize() const; | |||||
| private: | private: | ||||
| FontData *data; | FontData *data; | ||||
| @@ -48,7 +48,7 @@ class ImageData | |||||
| friend class Image; | friend class Image; | ||||
| private: | private: | ||||
| vec2i size; | |||||
| ivec2 size; | |||||
| Image::format_t format; | Image::format_t format; | ||||
| #if defined __APPLE__ && defined __MACH__ | #if defined __APPLE__ && defined __MACH__ | ||||
| @@ -94,7 +94,7 @@ Image::Image(char const *path) | |||||
| int w = CGImageGetWidth(image.CGImage); | int w = CGImageGetWidth(image.CGImage); | ||||
| int h = CGImageGetHeight(image.CGImage); | int h = CGImageGetHeight(image.CGImage); | ||||
| data->size = vec2i(w, h); | |||||
| data->size = ivec2(w, h); | |||||
| data->format = FORMAT_RGBA; | data->format = FORMAT_RGBA; | ||||
| CGColorSpaceRef cspace = CGColorSpaceCreateDeviceRGB(); | CGColorSpaceRef cspace = CGColorSpaceCreateDeviceRGB(); | ||||
| @@ -123,7 +123,7 @@ Image::Image(char const *path) | |||||
| exit(1); | exit(1); | ||||
| } | } | ||||
| data->size = vec2i(data->img->w, data->img->h); | |||||
| data->size = ivec2(data->img->w, data->img->h); | |||||
| data->format = data->img->format->Amask ? FORMAT_RGBA : FORMAT_RGB; | data->format = data->img->format->Amask ? FORMAT_RGBA : FORMAT_RGB; | ||||
| #elif defined ANDROID_NDK | #elif defined ANDROID_NDK | ||||
| jclass cls = g_env->GetObjectClass(g_ctx); | jclass cls = g_env->GetObjectClass(g_ctx); | ||||
| @@ -258,7 +258,7 @@ Image::Image(char const *path) | |||||
| } | } | ||||
| /* Decode image */ | /* Decode image */ | ||||
| data->size = vec2i(info.imageWidth, info.imageHeight); | |||||
| data->size = ivec2(info.imageWidth, info.imageHeight); | |||||
| data->format = FORMAT_RGBA; | data->format = FORMAT_RGBA; | ||||
| data->pixels = (uint8_t *)malloc(info.imageWidth * 4 * info.imageHeight); | data->pixels = (uint8_t *)malloc(info.imageWidth * 4 * info.imageHeight); | ||||
| CellPngDecDataCtrlParam data_ctrl_param; | CellPngDecDataCtrlParam data_ctrl_param; | ||||
| @@ -311,7 +311,7 @@ Image::Image(char const *path) | |||||
| #endif | #endif | ||||
| } | } | ||||
| vec2i Image::GetSize() const | |||||
| ivec2 Image::GetSize() const | |||||
| { | { | ||||
| return data->size; | return data->size; | ||||
| } | } | ||||
| @@ -37,7 +37,7 @@ public: | |||||
| } | } | ||||
| format_t; | format_t; | ||||
| vec2i GetSize() const; | |||||
| ivec2 GetSize() const; | |||||
| format_t GetFormat() const; | format_t GetFormat() const; | ||||
| void *GetData() const; | void *GetData() const; | ||||
| @@ -41,7 +41,7 @@ public: | |||||
| { } | { } | ||||
| private: | private: | ||||
| vec2i mouse; | |||||
| ivec2 mouse; | |||||
| vec3i buttons; | vec3i buttons; | ||||
| static int const MAX_ENTITIES = 100; | static int const MAX_ENTITIES = 100; | ||||
| @@ -77,7 +77,7 @@ vec2 Input::GetAxis(int axis) | |||||
| return ret; | return ret; | ||||
| } | } | ||||
| vec2i Input::GetMousePos() | |||||
| ivec2 Input::GetMousePos() | |||||
| { | { | ||||
| return data->mouse; | return data->mouse; | ||||
| } | } | ||||
| @@ -108,7 +108,7 @@ void Input::UntrackMouse(WorldEntity *e) | |||||
| } | } | ||||
| } | } | ||||
| void Input::SetMousePos(vec2i coord) | |||||
| void Input::SetMousePos(ivec2 coord) | |||||
| { | { | ||||
| data->mouse = coord; | data->mouse = coord; | ||||
| @@ -130,7 +130,7 @@ void Input::SetMousePos(vec2i coord) | |||||
| { | { | ||||
| if (data->entities[n] == top) | if (data->entities[n] == top) | ||||
| { | { | ||||
| data->entities[n]->mousepos = (vec2i)((vec3i)coord - top->bbox[0]); | |||||
| data->entities[n]->mousepos = (ivec2)((vec3i)coord - top->bbox[0]); | |||||
| if (top != data->lastfocus) | if (top != data->lastfocus) | ||||
| data->entities[n]->pressed = data->buttons; | data->entities[n]->pressed = data->buttons; | ||||
| else | else | ||||
| @@ -138,7 +138,7 @@ void Input::SetMousePos(vec2i coord) | |||||
| } | } | ||||
| else | else | ||||
| { | { | ||||
| data->entities[n]->mousepos = vec2i(-1); | |||||
| data->entities[n]->mousepos = ivec2(-1); | |||||
| /* FIXME */ | /* FIXME */ | ||||
| data->entities[n]->released = 0; | data->entities[n]->released = 0; | ||||
| data->entities[n]->pressed = 0; | data->entities[n]->pressed = 0; | ||||
| @@ -28,7 +28,7 @@ class Input | |||||
| public: | public: | ||||
| /* These methods are general queries */ | /* These methods are general queries */ | ||||
| static vec2 GetAxis(int axis); | static vec2 GetAxis(int axis); | ||||
| static vec2i GetMousePos(); | |||||
| static ivec2 GetMousePos(); | |||||
| static vec3i GetMouseButtons(); | static vec3i GetMouseButtons(); | ||||
| /* Entities can subscribe to events */ | /* Entities can subscribe to events */ | ||||
| @@ -36,7 +36,7 @@ public: | |||||
| static void UntrackMouse(WorldEntity *e); | static void UntrackMouse(WorldEntity *e); | ||||
| /* These methods are called by the underlying input listeners */ | /* These methods are called by the underlying input listeners */ | ||||
| static void SetMousePos(vec2i coord); | |||||
| static void SetMousePos(ivec2 coord); | |||||
| static void SetMouseButton(int index); | static void SetMouseButton(int index); | ||||
| static void UnsetMouseButton(int index); | static void UnsetMouseButton(int index); | ||||
| }; | }; | ||||
| @@ -144,7 +144,7 @@ template <typename T> struct Vec2 | |||||
| }; | }; | ||||
| typedef Vec2<float> vec2; | typedef Vec2<float> vec2; | ||||
| typedef Vec2<int> vec2i; | |||||
| typedef Vec2<int> ivec2; | |||||
| template <typename T> struct Vec3 | template <typename T> struct Vec3 | ||||
| { | { | ||||
| @@ -49,7 +49,7 @@ private: | |||||
| * Public Ps3App class | * Public Ps3App class | ||||
| */ | */ | ||||
| Ps3App::Ps3App(char const *title, vec2i res, float fps) : | |||||
| Ps3App::Ps3App(char const *title, ivec2 res, float fps) : | |||||
| data(new Ps3AppData()) | data(new Ps3AppData()) | ||||
| { | { | ||||
| #if defined __CELLOS_LV2__ | #if defined __CELLOS_LV2__ | ||||
| @@ -90,7 +90,7 @@ Ps3App::Ps3App(char const *title, vec2i res, float fps) : | |||||
| GL_MULTISAMPLING_4X_SQUARE_ROTATED_SCE); | GL_MULTISAMPLING_4X_SQUARE_ROTATED_SCE); | ||||
| GLuint w, h; | GLuint w, h; | ||||
| psglGetDeviceDimensions(psgl, &w, &h); | psglGetDeviceDimensions(psgl, &w, &h); | ||||
| res = vec2i(w, h); | |||||
| res = ivec2(w, h); | |||||
| PSGLcontext *ctx = psglCreateContext(); | PSGLcontext *ctx = psglCreateContext(); | ||||
| psglMakeCurrent(ctx, psgl); | psglMakeCurrent(ctx, psgl); | ||||
| @@ -26,7 +26,7 @@ class Ps3AppData; | |||||
| class Ps3App | class Ps3App | ||||
| { | { | ||||
| public: | public: | ||||
| Ps3App(char const *title, vec2i res, float fps); | |||||
| Ps3App(char const *title, ivec2 res, float fps); | |||||
| virtual ~Ps3App(); | virtual ~Ps3App(); | ||||
| void Run(); | void Run(); | ||||
| @@ -110,7 +110,7 @@ void Ps3Input::TickGame(float deltams) | |||||
| vec2 delta(4e-3f * (abs(x - 127) < 16 ? 0 : x - 127), | vec2 delta(4e-3f * (abs(x - 127) < 16 ? 0 : x - 127), | ||||
| -4e-3f * (abs(y - 127) < 16 ? 0 : y - 127)); | -4e-3f * (abs(y - 127) < 16 ? 0 : y - 127)); | ||||
| data->mousepos += delta * deltams; | data->mousepos += delta * deltams; | ||||
| Input::SetMousePos((vec2i)data->mousepos); | |||||
| Input::SetMousePos((ivec2)data->mousepos); | |||||
| } | } | ||||
| /* L1 or R1 for mouse button */ | /* L1 or R1 for mouse button */ | ||||
| @@ -39,7 +39,7 @@ private: | |||||
| * Public SdlApp class | * Public SdlApp class | ||||
| */ | */ | ||||
| SdlApp::SdlApp(char const *title, vec2i res, float fps) : | |||||
| SdlApp::SdlApp(char const *title, ivec2 res, float fps) : | |||||
| data(new SdlAppData()) | data(new SdlAppData()) | ||||
| { | { | ||||
| #if defined USE_SDL | #if defined USE_SDL | ||||
| @@ -65,7 +65,7 @@ SdlApp::SdlApp(char const *title, vec2i res, float fps) : | |||||
| /* Initialise everything */ | /* Initialise everything */ | ||||
| Ticker::Setup(fps); | Ticker::Setup(fps); | ||||
| Video::Setup(vec2i(video->w, video->h)); | |||||
| Video::Setup(ivec2(video->w, video->h)); | |||||
| Audio::Setup(2); | Audio::Setup(2); | ||||
| #endif | #endif | ||||
| } | } | ||||
| @@ -26,7 +26,7 @@ class SdlAppData; | |||||
| class SdlApp | class SdlApp | ||||
| { | { | ||||
| public: | public: | ||||
| SdlApp(char const *title, vec2i res, float fps); | |||||
| SdlApp(char const *title, ivec2 res, float fps); | |||||
| virtual ~SdlApp(); | virtual ~SdlApp(); | ||||
| void Run(); | void Run(); | ||||
| @@ -31,7 +31,7 @@ class SdlInputData | |||||
| friend class SdlInput; | friend class SdlInput; | ||||
| private: | private: | ||||
| static vec2i GetMousePos(); | |||||
| static ivec2 GetMousePos(); | |||||
| }; | }; | ||||
| /* | /* | ||||
| @@ -54,7 +54,7 @@ void SdlInput::TickGame(float deltams) | |||||
| Entity::TickGame(deltams); | Entity::TickGame(deltams); | ||||
| /* Handle mouse input */ | /* Handle mouse input */ | ||||
| vec2i mouse = SdlInputData::GetMousePos();; | |||||
| ivec2 mouse = SdlInputData::GetMousePos();; | |||||
| Input::SetMousePos(mouse); | Input::SetMousePos(mouse); | ||||
| /* Handle keyboard and WM events */ | /* Handle keyboard and WM events */ | ||||
| @@ -74,7 +74,7 @@ void SdlInput::TickGame(float deltams) | |||||
| case SDL_MOUSEBUTTONDOWN: | case SDL_MOUSEBUTTONDOWN: | ||||
| case SDL_MOUSEBUTTONUP: | case SDL_MOUSEBUTTONUP: | ||||
| { | { | ||||
| vec2i newmouse = SdlInputData::GetMousePos(); | |||||
| ivec2 newmouse = SdlInputData::GetMousePos(); | |||||
| if (newmouse != mouse) | if (newmouse != mouse) | ||||
| Input::SetMousePos(mouse = newmouse); | Input::SetMousePos(mouse = newmouse); | ||||
| if (event.type == SDL_MOUSEBUTTONDOWN) | if (event.type == SDL_MOUSEBUTTONDOWN) | ||||
| @@ -101,9 +101,9 @@ SdlInput::~SdlInput() | |||||
| delete data; | delete data; | ||||
| } | } | ||||
| vec2i SdlInputData::GetMousePos() | |||||
| ivec2 SdlInputData::GetMousePos() | |||||
| { | { | ||||
| vec2i ret(-1, -1); | |||||
| ivec2 ret(-1, -1); | |||||
| #if defined USE_SDL | #if defined USE_SDL | ||||
| if (SDL_GetAppState() & SDL_APPMOUSEFOCUS) | if (SDL_GetAppState() & SDL_APPMOUSEFOCUS) | ||||
| @@ -40,7 +40,7 @@ static TilerData * const data = &tilerdata; | |||||
| * Public Tiler class | * Public Tiler class | ||||
| */ | */ | ||||
| TileSet *Tiler::Register(char const *path, vec2i size, vec2i count, | |||||
| TileSet *Tiler::Register(char const *path, ivec2 size, ivec2 count, | |||||
| float dilate) | float dilate) | ||||
| { | { | ||||
| int id = data->tilesets.MakeSlot(path); | int id = data->tilesets.MakeSlot(path); | ||||
| @@ -27,7 +27,7 @@ namespace lol | |||||
| class Tiler | class Tiler | ||||
| { | { | ||||
| public: | public: | ||||
| static TileSet *Register(char const *path, vec2i size, vec2i count, | |||||
| static TileSet *Register(char const *path, ivec2 size, ivec2 count, | |||||
| float dilate); | float dilate); | ||||
| static void Deregister(TileSet *); | static void Deregister(TileSet *); | ||||
| }; | }; | ||||
| @@ -41,7 +41,7 @@ class TileSetData | |||||
| private: | private: | ||||
| char *name, *path; | char *name, *path; | ||||
| int *tiles, ntiles; | int *tiles, ntiles; | ||||
| vec2i size, isize, count; | |||||
| ivec2 size, isize, count; | |||||
| float dilate, tx, ty; | float dilate, tx, ty; | ||||
| Image *img; | Image *img; | ||||
| @@ -52,7 +52,7 @@ private: | |||||
| * Public TileSet class | * Public TileSet class | ||||
| */ | */ | ||||
| TileSet::TileSet(char const *path, vec2i size, vec2i count, float dilate) | |||||
| TileSet::TileSet(char const *path, ivec2 size, ivec2 count, float dilate) | |||||
| : data(new TileSetData()) | : data(new TileSetData()) | ||||
| { | { | ||||
| data->name = (char *)malloc(10 + strlen(path) + 1); | data->name = (char *)malloc(10 + strlen(path) + 1); | ||||
| @@ -159,12 +159,12 @@ char const *TileSet::GetName() | |||||
| return data->name; | return data->name; | ||||
| } | } | ||||
| vec2i TileSet::GetCount() const | |||||
| ivec2 TileSet::GetCount() const | |||||
| { | { | ||||
| return data->count; | return data->count; | ||||
| } | } | ||||
| vec2i TileSet::GetSize(int tileid) const | |||||
| ivec2 TileSet::GetSize(int tileid) const | |||||
| { | { | ||||
| return data->size; | return data->size; | ||||
| } | } | ||||
| @@ -31,7 +31,7 @@ class TileSetData; | |||||
| class TileSet : public Entity | class TileSet : public Entity | ||||
| { | { | ||||
| public: | public: | ||||
| TileSet(char const *path, vec2i size, vec2i count, float dilate); | |||||
| TileSet(char const *path, ivec2 size, ivec2 count, float dilate); | |||||
| virtual ~TileSet(); | virtual ~TileSet(); | ||||
| protected: | protected: | ||||
| @@ -41,8 +41,8 @@ protected: | |||||
| public: | public: | ||||
| /* New methods */ | /* New methods */ | ||||
| vec2i GetCount() const; | |||||
| vec2i GetSize(int tileid) const; | |||||
| ivec2 GetCount() const; | |||||
| ivec2 GetSize(int tileid) const; | |||||
| void Bind(); | void Bind(); | ||||
| void BlitTile(uint32_t id, vec3i pos, int o, | void BlitTile(uint32_t id, vec3i pos, int o, | ||||
| float *vertex, float *texture); | float *vertex, float *texture); | ||||
| @@ -34,7 +34,7 @@ class VideoData | |||||
| private: | private: | ||||
| static mat4 proj_matrix, view_matrix; | static mat4 proj_matrix, view_matrix; | ||||
| #if defined ANDROID_NDK || defined __CELLOS_LV2__ | #if defined ANDROID_NDK || defined __CELLOS_LV2__ | ||||
| static vec2i saved_viewport; | |||||
| static ivec2 saved_viewport; | |||||
| #endif | #endif | ||||
| }; | }; | ||||
| @@ -42,14 +42,14 @@ mat4 VideoData::proj_matrix; | |||||
| mat4 VideoData::view_matrix; | mat4 VideoData::view_matrix; | ||||
| #if defined ANDROID_NDK || defined __CELLOS_LV2__ | #if defined ANDROID_NDK || defined __CELLOS_LV2__ | ||||
| vec2i VideoData::saved_viewport = 0; | |||||
| ivec2 VideoData::saved_viewport = 0; | |||||
| #endif | #endif | ||||
| /* | /* | ||||
| * Public Video class | * Public Video class | ||||
| */ | */ | ||||
| void Video::Setup(vec2i size) | |||||
| void Video::Setup(ivec2 size) | |||||
| { | { | ||||
| #if defined USE_GLEW | #if defined USE_GLEW | ||||
| /* Initialise GLEW if necessary */ | /* Initialise GLEW if necessary */ | ||||
| @@ -132,7 +132,7 @@ void Video::SetDepth(bool set) | |||||
| void Video::Clear() | void Video::Clear() | ||||
| { | { | ||||
| vec2i size = GetSize(); | |||||
| ivec2 size = GetSize(); | |||||
| glViewport(0, 0, size.x, size.y); | glViewport(0, 0, size.x, size.y); | ||||
| glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT | GL_STENCIL_BUFFER_BIT); | glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT | GL_STENCIL_BUFFER_BIT); | ||||
| @@ -176,7 +176,7 @@ void Video::Capture(uint32_t *buffer) | |||||
| } | } | ||||
| } | } | ||||
| vec2i Video::GetSize() | |||||
| ivec2 Video::GetSize() | |||||
| { | { | ||||
| #if defined ANDROID_NDK | #if defined ANDROID_NDK | ||||
| return VideoData::saved_viewport; | return VideoData::saved_viewport; | ||||
| @@ -186,7 +186,7 @@ vec2i Video::GetSize() | |||||
| #else | #else | ||||
| GLint v[4]; | GLint v[4]; | ||||
| glGetIntegerv(GL_VIEWPORT, v); | glGetIntegerv(GL_VIEWPORT, v); | ||||
| return vec2i(v[2], v[3]); | |||||
| return ivec2(v[2], v[3]); | |||||
| #endif | #endif | ||||
| } | } | ||||
| @@ -25,13 +25,13 @@ namespace lol | |||||
| class Video | class Video | ||||
| { | { | ||||
| public: | public: | ||||
| static void Setup(vec2i size); | |||||
| static void Setup(ivec2 size); | |||||
| static void Destroy(); | static void Destroy(); | ||||
| static void SetFov(float theta); | static void SetFov(float theta); | ||||
| static void SetDepth(bool set); | static void SetDepth(bool set); | ||||
| static void Clear(); | static void Clear(); | ||||
| static void Capture(uint32_t *buffer); | static void Capture(uint32_t *buffer); | ||||
| static vec2i GetSize(); | |||||
| static ivec2 GetSize(); | |||||
| static mat4 const & GetProjMatrix(); | static mat4 const & GetProjMatrix(); | ||||
| static mat4 const & GetViewMatrix(); | static mat4 const & GetViewMatrix(); | ||||
| }; | }; | ||||
| @@ -29,7 +29,7 @@ public: | |||||
| vec3 velocity; | vec3 velocity; | ||||
| vec3 bbox[2]; | vec3 bbox[2]; | ||||
| vec2i mousepos; | |||||
| ivec2 mousepos; | |||||
| vec3i mousebuttons; | vec3i mousebuttons; | ||||
| vec3i pressed, clicked, released; | vec3i pressed, clicked, released; | ||||
| @@ -35,11 +35,11 @@ using namespace lol; | |||||
| int main(int argc, char **argv) | int main(int argc, char **argv) | ||||
| { | { | ||||
| #if defined __CELLOS_LV2__ | #if defined __CELLOS_LV2__ | ||||
| Ps3App app("Quad", vec2i(640, 480), 60.0f); | |||||
| Ps3App app("Quad", ivec2(640, 480), 60.0f); | |||||
| #elif defined HAVE_GLES_2X | #elif defined HAVE_GLES_2X | ||||
| EglApp app("Quad", vec2i(640, 480), 60.0f); | |||||
| EglApp app("Quad", ivec2(640, 480), 60.0f); | |||||
| #else | #else | ||||
| SdlApp app("Quad", vec2i(640, 480), 60.0f); | |||||
| SdlApp app("Quad", ivec2(640, 480), 60.0f); | |||||
| #endif | #endif | ||||
| /* Register an input driver and some debug stuff */ | /* Register an input driver and some debug stuff */ | ||||