summary | shortlog | log | commit | commitdiff | tree
raw | patch | inline | side by side (parent: b5d789f)
raw | patch | inline | side by side (parent: b5d789f)
author | DeaDDooMER <deaddoomer@deadsoftware.ru> | |
Mon, 13 Feb 2023 19:01:13 +0000 (22:01 +0300) | ||
committer | DeaDDooMER <deaddoomer@deadsoftware.ru> | |
Fri, 9 Jun 2023 09:12:49 +0000 (12:12 +0300) |
src/nogl/noGL.pas | patch | blob | history | |
src/nogl/noGLES1.inc | patch | blob | history | |
src/nogl/noGLSTUB.inc | patch | blob | history |
diff --git a/src/nogl/noGL.pas b/src/nogl/noGL.pas
index 90735c340c1af3096ac4b542ef852320b8d434af..fe9601c2331645ec04916c60f03edd3ce1c1f784 100644 (file)
--- a/src/nogl/noGL.pas
+++ b/src/nogl/noGL.pas
procedure glReadPixels(x, y: GLint; width, height: GLsizei; format, atype: GLenum; pixels: Pointer);
- procedure glOrtho (left, right, bottom, top, near, far: GLfloat);
+ procedure glOrtho (left, right, bottom, top, near, far: GLdouble);
procedure glLoadIdentity;
procedure glScissor(x, y: GLint; width, height: GLsizei);
procedure glViewport(x, y: GLint; width, height: GLsizei);
diff --git a/src/nogl/noGLES1.inc b/src/nogl/noGLES1.inc
index 2bfec5316ee7b0296f1c2767ea303463b98d4230..6bc0acb937a361685297bca2597817b86851d243 100644 (file)
--- a/src/nogl/noGLES1.inc
+++ b/src/nogl/noGLES1.inc
es_glFlush: procedure; cdecl;
es_glFinish: procedure; cdecl;
- es_glOrthof: procedure (left, right, bottom, top, near, far: GLfloat); cdecl;
+ es_glMultMatrixf: procedure (m: PGLfloat); cdecl;
+ //es_glOrthof: procedure (left, right, bottom, top, near, far: GLfloat); cdecl;
es_glLoadIdentity: procedure; cdecl;
es_glMatrixMode: procedure (mode: GLenum); cdecl;
es_glLoadMatrixf: procedure (m: PGLfloat); cdecl;
- procedure glOrtho (left, right, bottom, top, near, far: GLfloat);
+ procedure glOrtho (left, right, bottom, top, near, far: GLdouble);
+ var m: array [0..15] of GLfloat;
begin
- es_glOrthof(left, right, bottom, top, near, far);
+ {es_glOrthof(left, right, bottom, top, near, far);}
+ m[0] := 2 / (right - left);
+ m[1] := 0;
+ m[2] := 0;
+ m[3] := 0;
+ m[4] := 0;
+ m[5] := 2 / (top - bottom);
+ m[6] := 0;
+ m[7] := 0;
+ m[8] := 0;
+ m[9] := 0;
+ m[10] := -2 / (far - near);
+ m[11] := 0;
+ m[12] := -((right + left) / (right - left));
+ m[13] := -((top + bottom) / (top - bottom));
+ m[14] := -((far + near) / (far - near));
+ m[15] := 1;
+ es_glMultMatrixf(@m[0]);
end;
procedure glLoadIdentity;
es_glFlush := SDL_GL_GetProcAddress('glFlush');
es_glFinish := SDL_GL_GetProcAddress('glFinish');
- es_glOrthof := SDL_GL_GetProcAddress('glOrthof');
+ es_glMultMatrixf := SDL_GL_GetProcAddress('glMultMatrixf');
+ //es_glOrthof := SDL_GL_GetProcAddress('glOrthof');
es_glLoadIdentity := SDL_GL_GetProcAddress('glLoadIdentity');
es_glMatrixMode := SDL_GL_GetProcAddress('glMatrixMode');
es_glLoadMatrixf := SDL_GL_GetProcAddress('glLoadMatrixf');
es_glFlush := nil;
es_glFinish := nil;
- es_glOrthof := nil;
+ es_glMultMatrixf := nil;
+ //es_glOrthof := nil;
es_glLoadIdentity := nil;
es_glMatrixMode := nil;
es_glLoadMatrixf := nil;
diff --git a/src/nogl/noGLSTUB.inc b/src/nogl/noGLSTUB.inc
index 1056fa3edba9da32493342ae6ff53dd44eabe208..1dbd52428c9bc182e64e588f223830080103549d 100644 (file)
--- a/src/nogl/noGLSTUB.inc
+++ b/src/nogl/noGLSTUB.inc
begin
end;
- procedure glOrtho (left, right, bottom, top, near, far: GLfloat);
+ procedure glOrtho (left, right, bottom, top, near, far: GLdouble);
begin
end;