fixed windows build
authorJohn Tsiombikas <nuclear@member.fsf.org>
Sun, 26 Dec 2021 22:51:24 +0000 (00:51 +0200)
committerJohn Tsiombikas <nuclear@member.fsf.org>
Sun, 26 Dec 2021 22:51:24 +0000 (00:51 +0200)
.gitignore
Makefile
src/opengl.h
src/pc/main_glut.c
src/pc/miniglut.c
src/sanegl.c
src/sanegl.h

index 24d4e0e..fdf3b67 100644 (file)
@@ -8,3 +8,4 @@ keystore.jks
 *.a
 data
 apkbuild
+*.exe
index fd57f47..718b7dd 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -11,7 +11,7 @@ incdir = -Isrc -Ilibs/imago/src -Ilibs/glew
 libdir = -Llibs/unix
 
 CFLAGS = $(warn) $(dbg) $(opt) $(def) $(incdir) -fcommon -MMD
-LDFLAGS = $(libsys) $(libgl) -lm -limago
+LDFLAGS = $(libdir) $(libsys) $(libgl) -lm -limago
 
 sys ?= $(shell uname -s | sed 's/MINGW.*/mingw/')
 ifeq ($(sys), mingw)
@@ -19,6 +19,7 @@ ifeq ($(sys), mingw)
        bin = demo.exe
        libgl = -lopengl32
        libsys = -lmingw32 -lgdi32 -lwinmm -mconsole
+       libdir = -Llibs/w32
 else
        libgl = -lGL -lX11 -lXext
 endif
index e352e3d..e0ce977 100644 (file)
 
 #include <GL/glew.h>
 
-#ifdef __APPLE__
-#include <GLUT/glut.h>
-#else
-#include <GL/glut.h>
-#endif /* __APPLE__ */
-
 #endif /* IPHONE */
 
 int init_opengl(void);
index ce0a68d..cdff0e5 100644 (file)
@@ -1,6 +1,7 @@
 #include <stdio.h>
 #include <stdlib.h>
 #include <assert.h>
+#include "opengl.h"
 #include "miniglut.h"
 #include "demo.h"
 
index 6ea9b4e..4f77408 100644 (file)
@@ -1764,7 +1764,9 @@ static void panic(const char *msg)
 
 #ifdef MINIGLUT_USE_LIBC
 #include <stdlib.h>
-#ifdef __unix__
+#ifdef _WIN32
+#include <io.h>
+#else
 #include <unistd.h>
 #endif
 
index b22dadd..48c8f05 100644 (file)
@@ -152,17 +152,17 @@ void gl_scalef(float x, float y, float z)
        gl_mult_matrixf(mat);
 }
 
-void gl_ortho(float left, float right, float bottom, float top, float near, float far)
+void gl_ortho(float left, float right, float bottom, float top, float znear, float zfar)
 {
        float mat[] = MAT_IDENT;
 
        float dx = right - left;
        float dy = top - bottom;
-       float dz = far - near;
+       float dz = zfar - znear;
 
        float tx = -(right + left) / dx;
        float ty = -(top + bottom) / dy;
-       float tz = -(far + near) / dz;
+       float tz = -(zfar + znear) / dz;
 
        float sx = 2.0 / dx;
        float sy = 2.0 / dy;
@@ -178,21 +178,21 @@ void gl_ortho(float left, float right, float bottom, float top, float near, floa
        gl_mult_matrixf(mat);
 }
 
-void gl_frustum(float left, float right, float bottom, float top, float near, float far)
+void gl_frustum(float left, float right, float bottom, float top, float znear, float zfar)
 {
        float mat[] = MAT_IDENT;
 
        float dx = right - left;
        float dy = top - bottom;
-       float dz = far - near;
+       float dz = zfar - znear;
 
        float a = (right + left) / dx;
        float b = (top + bottom) / dy;
-       float c = -(far + near) / dz;
-       float d = -2.0 * far * near / dz;
+       float c = -(zfar + znear) / dz;
+       float d = -2.0 * zfar * znear / dz;
 
-       mat[0] = 2.0 * near / dx;
-       mat[5] = 2.0 * near / dy;
+       mat[0] = 2.0 * znear / dx;
+       mat[5] = 2.0 * znear / dy;
        mat[8] = a;
        mat[9] = b;
        mat[10] = c;
@@ -202,11 +202,11 @@ void gl_frustum(float left, float right, float bottom, float top, float near, fl
        gl_mult_matrixf(mat);
 }
 
-void glu_perspective(float vfov, float aspect, float near, float far)
+void glu_perspective(float vfov, float aspect, float znear, float zfar)
 {
        float vfov_rad = M_PI * vfov / 180.0;
-       float x = near * tan(vfov_rad / 2.0);
-       gl_frustum(-aspect * x, aspect * x, -x, x, near, far);
+       float x = znear * tan(vfov_rad / 2.0);
+       gl_frustum(-aspect * x, aspect * x, -x, x, znear, zfar);
 }
 
 void gl_apply_xform(unsigned int prog)
index 33ec395..0f3ec40 100644 (file)
@@ -70,9 +70,9 @@ void gl_mult_matrixf(const float *mat);
 void gl_translatef(float x, float y, float z);
 void gl_rotatef(float angle, float x, float y, float z);
 void gl_scalef(float x, float y, float z);
-void gl_ortho(float left, float right, float bottom, float top, float near, float far);
-void gl_frustum(float left, float right, float bottom, float top, float near, float far);
-void glu_perspective(float vfov, float aspect, float near, float far);
+void gl_ortho(float left, float right, float bottom, float top, float znear, float zfar);
+void gl_frustum(float left, float right, float bottom, float top, float znear, float zfar);
+void glu_perspective(float vfov, float aspect, float znear, float zfar);
 
 void gl_apply_xform(unsigned int prog);