mirror of
https://gitlab.com/freepascal.org/fpc/source.git
synced 2025-04-20 17:49:27 +02:00
* merged
This commit is contained in:
parent
cbfd0a67d6
commit
a78ac30522
@ -234,7 +234,7 @@ var
|
||||
function GetProc(handle: HInstance; name: PChar): Pointer;
|
||||
begin
|
||||
Result := GetProcAddress(handle, name);
|
||||
if (Result = nil) and GLUDumpUnresolvedFunctions then
|
||||
if (Result = nil) and GLDumpUnresolvedFunctions then
|
||||
WriteLn('Unresolved: ', name);
|
||||
end;
|
||||
|
||||
@ -288,7 +288,13 @@ end.
|
||||
|
||||
{
|
||||
$Log$
|
||||
Revision 1.1 2000-09-03 21:25:45 peter
|
||||
Revision 1.2 2000-09-03 22:17:17 peter
|
||||
* merged
|
||||
|
||||
Revision 1.1.2.1 2000/09/03 22:15:06 peter
|
||||
* typo fix
|
||||
|
||||
Revision 1.1 2000/09/03 21:25:45 peter
|
||||
* new updated version
|
||||
* gtkglarea unit and demo
|
||||
* win32 opengl headers
|
||||
|
@ -45,7 +45,7 @@ var
|
||||
function GetProc(handle: HInstance; name: PChar): Pointer;
|
||||
begin
|
||||
Result := GetProcAddress(handle, name);
|
||||
if (Result = nil) and GLUDumpUnresolvedFunctions then
|
||||
if (Result = nil) and GLUTDumpUnresolvedFunctions then
|
||||
WriteLn('Unresolved: ', name);
|
||||
end;
|
||||
|
||||
|
@ -10,6 +10,15 @@
|
||||
{$MODE objfpc}
|
||||
{$H+}
|
||||
|
||||
{$MACRO ON}
|
||||
|
||||
{$ifdef win32}
|
||||
{$define extdecl := stdcall;}
|
||||
{$endif}
|
||||
{$ifdef linux}
|
||||
{$define extdecl := cdecl;}
|
||||
{$endif}
|
||||
|
||||
program GLUTDemo;
|
||||
uses
|
||||
GL, GLU,GLUT;
|
||||
@ -60,7 +69,7 @@ begin
|
||||
end;
|
||||
|
||||
|
||||
procedure DisplayWindow; cdecl;
|
||||
procedure DisplayWindow; extdecl
|
||||
var
|
||||
x, y: Integer;
|
||||
begin
|
||||
@ -94,7 +103,7 @@ begin
|
||||
glutSwapBuffers;
|
||||
end;
|
||||
|
||||
procedure OnTimer(value: Integer); cdecl;
|
||||
procedure OnTimer(value: Integer); extdecl
|
||||
begin
|
||||
glutPostRedisplay;
|
||||
glutTimerFunc(20, @OnTimer, 0);
|
||||
|
@ -36,6 +36,15 @@ program morph3d;
|
||||
{$Mode objfpc}
|
||||
{$INLINE ON}
|
||||
|
||||
{$MACRO ON}
|
||||
|
||||
{$ifdef win32}
|
||||
{$define extdecl := stdcall;}
|
||||
{$endif}
|
||||
{$ifdef linux}
|
||||
{$define extdecl := cdecl;}
|
||||
{$endif}
|
||||
|
||||
{
|
||||
This document is VERY incomplete, but tries to describe the mathematics used
|
||||
in the program. At this moment it just describes how the polyhedra are
|
||||
@ -134,7 +143,7 @@ So the angle is:
|
||||
}
|
||||
|
||||
uses
|
||||
GL,GLU,GLUT;
|
||||
GL,GLUT;
|
||||
|
||||
type
|
||||
float = single;
|
||||
@ -700,7 +709,7 @@ begin
|
||||
end;
|
||||
|
||||
|
||||
procedure do_draw;cdecl;
|
||||
procedure do_draw;extdecl
|
||||
begin
|
||||
glClear( GL_COLOR_BUFFER_BIT or GL_DEPTH_BUFFER_BIT );
|
||||
|
||||
@ -727,13 +736,13 @@ begin
|
||||
end;
|
||||
|
||||
|
||||
procedure do_idle;cdecl;
|
||||
procedure do_idle;extdecl
|
||||
begin
|
||||
glutPostRedisplay();
|
||||
end;
|
||||
|
||||
|
||||
procedure do_reshape(width,height:longint);cdecl;
|
||||
procedure do_reshape(width,height:longint);extdecl
|
||||
begin
|
||||
WindW:=width;
|
||||
WindH:=height;
|
||||
@ -843,9 +852,9 @@ begin
|
||||
end;
|
||||
|
||||
|
||||
procedure do_key(k:char;x,y:integer);cdecl;
|
||||
procedure do_key(k:char;x,y:integer);extdecl
|
||||
begin
|
||||
{ case k of
|
||||
case k of
|
||||
'1' : _object:=1;
|
||||
'2' : _object:=2;
|
||||
'3' : _object:=3;
|
||||
@ -855,11 +864,23 @@ begin
|
||||
#13 : smooth:=not smooth;
|
||||
#27 : halt(0);
|
||||
end;
|
||||
pinit;}
|
||||
pinit;
|
||||
end;
|
||||
|
||||
|
||||
begin
|
||||
if not GLInitialized then
|
||||
begin
|
||||
writeln('OpenGL Not Availble');
|
||||
halt(1);
|
||||
end;
|
||||
|
||||
if not GLUTInitialized then
|
||||
begin
|
||||
writeln('GLUT Not Availble');
|
||||
halt(1);
|
||||
end;
|
||||
|
||||
writeln('Morph 3D - Shows morphing platonic polyhedra');
|
||||
writeln('Author: Marcelo Fernandes Vianna (vianna@cat.cbpf.br)');
|
||||
writeln(' [1] - Tetrahedron');
|
||||
@ -919,7 +940,13 @@ begin
|
||||
end.
|
||||
{
|
||||
$Log$
|
||||
Revision 1.1 2000-09-03 21:25:45 peter
|
||||
Revision 1.2 2000-09-03 22:17:17 peter
|
||||
* merged
|
||||
|
||||
Revision 1.1.2.1 2000/09/03 22:10:47 peter
|
||||
* fixed for win32
|
||||
|
||||
Revision 1.1 2000/09/03 21:25:45 peter
|
||||
* new updated version
|
||||
* gtkglarea unit and demo
|
||||
* win32 opengl headers
|
||||
|
@ -190,7 +190,7 @@ endif
|
||||
|
||||
# Targets
|
||||
|
||||
override UNITOBJECTS+=gl glut glaux gl_sl glut_sl glaux_sl gtkglarea
|
||||
override UNITOBJECTS+=gl glut glaux gl_sl glut_sl glaux_sl
|
||||
|
||||
# Clean
|
||||
|
||||
|
@ -9,7 +9,7 @@ defaulttarget=win32
|
||||
packages=gtk
|
||||
|
||||
[targets]
|
||||
units=gl glut glaux gl_sl glut_sl glaux_sl gtkglarea
|
||||
units=gl glut glaux gl_sl glut_sl glaux_sl
|
||||
|
||||
[dirs]
|
||||
fpcdir=../../..
|
||||
|
@ -1490,7 +1490,7 @@ var
|
||||
function GetProc(handle: HInstance; name: PChar): Pointer;
|
||||
begin
|
||||
Result := GetProcAddress(handle, name);
|
||||
if (Result = nil) and GLUDumpUnresolvedFunctions then
|
||||
if (Result = nil) and GLDumpUnresolvedFunctions then
|
||||
WriteLn('Unresolved: ', name);
|
||||
end;
|
||||
|
||||
@ -2032,7 +2032,13 @@ end.
|
||||
|
||||
{
|
||||
$Log$
|
||||
Revision 1.1 2000-09-03 21:25:46 peter
|
||||
Revision 1.2 2000-09-03 22:17:17 peter
|
||||
* merged
|
||||
|
||||
Revision 1.1.2.1 2000/09/03 22:14:40 peter
|
||||
* regenerated
|
||||
|
||||
Revision 1.1 2000/09/03 21:25:45 peter
|
||||
* new updated version
|
||||
* gtkglarea unit and demo
|
||||
* win32 opengl headers
|
||||
@ -2049,10 +2055,10 @@ end.
|
||||
|
||||
{
|
||||
$Log$
|
||||
Revision 1.1 2000-09-03 21:25:46 peter
|
||||
* new updated version
|
||||
* gtkglarea unit and demo
|
||||
* win32 opengl headers
|
||||
* morph3d demo
|
||||
Revision 1.2 2000-09-03 22:17:17 peter
|
||||
* merged
|
||||
|
||||
Revision 1.1.2.1 2000/09/03 22:14:40 peter
|
||||
* regenerated
|
||||
|
||||
}
|
||||
|
@ -1485,10 +1485,10 @@ END.
|
||||
|
||||
{
|
||||
$Log$
|
||||
Revision 1.1 2000-09-03 21:25:46 peter
|
||||
* new updated version
|
||||
* gtkglarea unit and demo
|
||||
* win32 opengl headers
|
||||
* morph3d demo
|
||||
Revision 1.2 2000-09-03 22:17:17 peter
|
||||
* merged
|
||||
|
||||
Revision 1.1.2.1 2000/09/03 22:14:40 peter
|
||||
* regenerated
|
||||
|
||||
}
|
||||
|
@ -504,10 +504,10 @@ end.
|
||||
|
||||
{
|
||||
$Log$
|
||||
Revision 1.1 2000-09-03 21:25:46 peter
|
||||
* new updated version
|
||||
* gtkglarea unit and demo
|
||||
* win32 opengl headers
|
||||
* morph3d demo
|
||||
Revision 1.2 2000-09-03 22:17:18 peter
|
||||
* merged
|
||||
|
||||
Revision 1.1.2.1 2000/09/03 22:14:41 peter
|
||||
* regenerated
|
||||
|
||||
}
|
||||
|
@ -504,10 +504,10 @@ end.
|
||||
|
||||
{
|
||||
$Log$
|
||||
Revision 1.1 2000-09-03 21:25:46 peter
|
||||
* new updated version
|
||||
* gtkglarea unit and demo
|
||||
* win32 opengl headers
|
||||
* morph3d demo
|
||||
Revision 1.2 2000-09-03 22:17:18 peter
|
||||
* merged
|
||||
|
||||
Revision 1.1.2.1 2000/09/03 22:14:41 peter
|
||||
* regenerated
|
||||
|
||||
}
|
||||
|
@ -349,11 +349,11 @@ end.
|
||||
|
||||
{
|
||||
$Log$
|
||||
Revision 1.1 2000-09-03 21:25:46 peter
|
||||
* new updated version
|
||||
* gtkglarea unit and demo
|
||||
* win32 opengl headers
|
||||
* morph3d demo
|
||||
Revision 1.2 2000-09-03 22:17:18 peter
|
||||
* merged
|
||||
|
||||
Revision 1.1.2.1 2000/09/03 22:14:41 peter
|
||||
* regenerated
|
||||
|
||||
Revision 1.1 2000/07/13 06:34:18 michael
|
||||
+ Initial import
|
||||
@ -366,10 +366,10 @@ end.
|
||||
|
||||
{
|
||||
$Log$
|
||||
Revision 1.1 2000-09-03 21:25:46 peter
|
||||
* new updated version
|
||||
* gtkglarea unit and demo
|
||||
* win32 opengl headers
|
||||
* morph3d demo
|
||||
Revision 1.2 2000-09-03 22:17:18 peter
|
||||
* merged
|
||||
|
||||
Revision 1.1.2.1 2000/09/03 22:14:41 peter
|
||||
* regenerated
|
||||
|
||||
}
|
||||
|
@ -260,7 +260,13 @@ end.
|
||||
|
||||
{
|
||||
$Log$
|
||||
Revision 1.1 2000-09-03 21:25:46 peter
|
||||
Revision 1.2 2000-09-03 22:17:18 peter
|
||||
* merged
|
||||
|
||||
Revision 1.1.2.1 2000/09/03 22:14:41 peter
|
||||
* regenerated
|
||||
|
||||
Revision 1.1 2000/09/03 21:25:45 peter
|
||||
* new updated version
|
||||
* gtkglarea unit and demo
|
||||
* win32 opengl headers
|
||||
@ -277,10 +283,10 @@ end.
|
||||
|
||||
{
|
||||
$Log$
|
||||
Revision 1.1 2000-09-03 21:25:46 peter
|
||||
* new updated version
|
||||
* gtkglarea unit and demo
|
||||
* win32 opengl headers
|
||||
* morph3d demo
|
||||
Revision 1.2 2000-09-03 22:17:18 peter
|
||||
* merged
|
||||
|
||||
Revision 1.1.2.1 2000/09/03 22:14:41 peter
|
||||
* regenerated
|
||||
|
||||
}
|
||||
|
@ -302,7 +302,7 @@ var
|
||||
function GetProc(handle: HInstance; name: PChar): Pointer;
|
||||
begin
|
||||
Result := GetProcAddress(handle, name);
|
||||
if (Result = nil) and GLUDumpUnresolvedFunctions then
|
||||
if (Result = nil) and GLUTDumpUnresolvedFunctions then
|
||||
WriteLn('Unresolved: ', name);
|
||||
end;
|
||||
|
||||
@ -416,10 +416,10 @@ end.
|
||||
|
||||
{
|
||||
$Log$
|
||||
Revision 1.1 2000-09-03 21:25:46 peter
|
||||
* new updated version
|
||||
* gtkglarea unit and demo
|
||||
* win32 opengl headers
|
||||
* morph3d demo
|
||||
Revision 1.2 2000-09-03 22:17:18 peter
|
||||
* merged
|
||||
|
||||
Revision 1.1.2.1 2000/09/03 22:14:41 peter
|
||||
* regenerated
|
||||
|
||||
}
|
||||
|
@ -312,10 +312,10 @@ end.
|
||||
|
||||
{
|
||||
$Log$
|
||||
Revision 1.1 2000-09-03 21:25:46 peter
|
||||
* new updated version
|
||||
* gtkglarea unit and demo
|
||||
* win32 opengl headers
|
||||
* morph3d demo
|
||||
Revision 1.2 2000-09-03 22:17:18 peter
|
||||
* merged
|
||||
|
||||
Revision 1.1.2.1 2000/09/03 22:14:41 peter
|
||||
* regenerated
|
||||
|
||||
}
|
||||
|
@ -237,11 +237,11 @@ end.
|
||||
|
||||
{
|
||||
$Log$
|
||||
Revision 1.1 2000-09-03 21:25:46 peter
|
||||
* new updated version
|
||||
* gtkglarea unit and demo
|
||||
* win32 opengl headers
|
||||
* morph3d demo
|
||||
Revision 1.2 2000-09-03 22:17:18 peter
|
||||
* merged
|
||||
|
||||
Revision 1.1.2.1 2000/09/03 22:14:41 peter
|
||||
* regenerated
|
||||
|
||||
Revision 1.1 2000/07/13 06:34:18 michael
|
||||
+ Initial import
|
||||
@ -254,10 +254,10 @@ end.
|
||||
|
||||
{
|
||||
$Log$
|
||||
Revision 1.1 2000-09-03 21:25:46 peter
|
||||
* new updated version
|
||||
* gtkglarea unit and demo
|
||||
* win32 opengl headers
|
||||
* morph3d demo
|
||||
Revision 1.2 2000-09-03 22:17:18 peter
|
||||
* merged
|
||||
|
||||
Revision 1.1.2.1 2000/09/03 22:14:41 peter
|
||||
* regenerated
|
||||
|
||||
}
|
||||
|
@ -166,7 +166,13 @@ end.
|
||||
|
||||
{
|
||||
$Log$
|
||||
Revision 1.1 2000-09-03 21:25:46 peter
|
||||
Revision 1.2 2000-09-03 22:17:18 peter
|
||||
* merged
|
||||
|
||||
Revision 1.1.2.1 2000/09/03 22:14:41 peter
|
||||
* regenerated
|
||||
|
||||
Revision 1.1 2000/09/03 21:25:45 peter
|
||||
* new updated version
|
||||
* gtkglarea unit and demo
|
||||
* win32 opengl headers
|
||||
@ -183,10 +189,10 @@ end.
|
||||
|
||||
{
|
||||
$Log$
|
||||
Revision 1.1 2000-09-03 21:25:46 peter
|
||||
* new updated version
|
||||
* gtkglarea unit and demo
|
||||
* win32 opengl headers
|
||||
* morph3d demo
|
||||
Revision 1.2 2000-09-03 22:17:18 peter
|
||||
* merged
|
||||
|
||||
Revision 1.1.2.1 2000/09/03 22:14:41 peter
|
||||
* regenerated
|
||||
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user