obtain a copy of the License at
http://www.mozilla.org/MPL/MPL-1.1.html
------------------------------------------------------------
-Version 3.0.0 unstable
+Version 3.0.1
------------------------------------------------------------
History
20-11-2013
// Please uncomment the defines below to configure the glBitmap to your preferences.
// If you have configured the unit you can uncomment the warning above.
-{.$MESSAGE warn 'Hey. I''m the glBitmap.pas and i need to be configured. My master tell me your preferences! ;)'}
+{$MESSAGE error 'Hey. I''m the glBitmap.pas and i need to be configured. My master tell me your preferences! ;)'}
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// Preferences ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// activate to enable the support for SDL_surfaces
{.$DEFINE GLB_SDL}
-// activate to enable the support for TBitmap from Delphi (not lazarus)
+// activate to enable the support for Delphi (including support for Delphi's (not Lazarus') TBitmap)
{.$DEFINE GLB_DELPHI}
// activate to enable the support for TLazIntfImage from Lazarus
uses
Math, syncobjs, typinfo
- {$IFDEF GLB_DELPHI}, Types{$ENDIF}
{$IF DEFINED(GLB_SUPPORT_JPEG_READ) AND DEFINED(GLB_LAZ_JPEG)}, FPReadJPEG{$IFEND};
type
bfFormat: TbmpBitfieldFormat;
pSourceLine, pDestLine: PByte;
pSourceMD, pDestMD: Pointer;
- x, y: Integer;
+ x, y: Cardinal;
pixel: TglBitmapPixelData;
begin
bfFormat := TbmpBitfieldFormat.Create;
TempPtr: PByte;
Size: Integer;
begin
- result := nil;
Temp := (ClassType.Create as TglBitmap);
try
// copy texture data if assigned
procedure TglBitmap2D.GetDataFromTexture;
var
Temp: PByte;
- TempWidth, TempHeight: Integer;
- TempIntFormat: GLint;
+ TempWidth, TempHeight: GLint;
+ TempIntFormat: GLenum;
IntFormat, f: TglBitmapFormat;
FormatDesc: TFormatDescriptor;
begin
// Request Data
glGetTexLevelParameteriv(Target, 0, GL_TEXTURE_WIDTH, @TempWidth);
glGetTexLevelParameteriv(Target, 0, GL_TEXTURE_HEIGHT, @TempHeight);
- glGetTexLevelParameteriv(Target, 0, GL_TEXTURE_INTERNAL_FORMAT, @TempIntFormat);
+ glGetTexLevelParameteriv(Target, 0, GL_TEXTURE_INTERNAL_FORMAT, PGLint(@TempIntFormat));
IntFormat := tfEmpty;
for f := Low(TglBitmapFormat) to High(TglBitmapFormat) do begin