|
@@ -31,7 +31,9 @@
|
|
|
** This document is licensed under the SGI Free Software B License Version
|
|
|
** 2.0. For details, see http://oss.sgi.com/projects/FreeB/
|
|
|
**}
|
|
|
+{$IFNDEF FPC_DOTTEDUNITS}
|
|
|
unit gles20;
|
|
|
+{$ENDIF FPC_DOTTEDUNITS}
|
|
|
{$mode objfpc}
|
|
|
{$ifdef linux}
|
|
|
{$define EGL}
|
|
@@ -44,7 +46,19 @@ unit gles20;
|
|
|
|
|
|
interface
|
|
|
|
|
|
+{$IFDEF FPC_DOTTEDUNITS}
|
|
|
+uses
|
|
|
+ System.SysUtils,System.DynLibs
|
|
|
+ {$ifdef X}
|
|
|
+ ,Api.X11.X,Api.X11.Xlib
|
|
|
+ {$endif}
|
|
|
+ {$ifdef Windows}
|
|
|
+ ,WinApi.Windows
|
|
|
+ {$endif}
|
|
|
+ ;
|
|
|
+{$ELSE FPC_DOTTEDUNITS}
|
|
|
uses SysUtils,dynlibs{$ifdef X},x,xlib{$endif}{$ifdef windows},Windows{$endif};
|
|
|
+{$ENDIF FPC_DOTTEDUNITS}
|
|
|
|
|
|
{$IFDEF FPC}
|
|
|
{$PACKRECORDS C}
|
|
@@ -1373,7 +1387,7 @@ implementation
|
|
|
|
|
|
function glGetProcAddress(ahlib:tlibhandle;ProcName:PAnsiChar):pointer;
|
|
|
begin
|
|
|
- result:=dynlibs.GetProcAddress(ahlib,ProcName);
|
|
|
+ result:={$IFDEF FPC_DOTTEDUNITS}System.{$ENDIF}dynlibs.GetProcAddress(ahlib,ProcName);
|
|
|
{$ifdef EGL}
|
|
|
if assigned(eglGetProcAddress) and not assigned(result) then
|
|
|
result:=eglGetProcAddress(ProcName);
|
|
@@ -1473,7 +1487,7 @@ implementation
|
|
|
procedure LoadEGL(lib : PAnsiChar);
|
|
|
begin
|
|
|
FreeEGL;
|
|
|
- EGLLib:=dynlibs.LoadLibrary(lib);
|
|
|
+ EGLLib:={$IFDEF FPC_DOTTEDUNITS}System.{$ENDIF}dynlibs.LoadLibrary(lib);
|
|
|
if EGLLib=0 then
|
|
|
raise Exception.Create(format('Could not load library: %s',[lib]));
|
|
|
|
|
@@ -1695,7 +1709,7 @@ implementation
|
|
|
procedure LoadGLESv2(lib : PAnsiChar);
|
|
|
begin
|
|
|
FreeGLESv2;
|
|
|
- GLESv2Lib:=dynlibs.LoadLibrary(lib);
|
|
|
+ GLESv2Lib:={$IFDEF FPC_DOTTEDUNITS}System.{$ENDIF}dynlibs.LoadLibrary(lib);
|
|
|
if GLESv2Lib=0 then
|
|
|
raise Exception.Create(format('Could not load library: %s',[lib]));
|
|
|
|