Changeset 521 for GraphicTest/Packages/bgrabitmap/bglvirtualscreen.pas
- Timestamp:
- Apr 17, 2019, 12:58:41 AM (5 years ago)
- Location:
- GraphicTest
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
GraphicTest
- Property svn:ignore
-
old new 8 8 GraphicTest.lps 9 9 GraphicTest.dbg 10 heaptrclog.trc
-
- Property svn:ignore
-
GraphicTest/Packages/bgrabitmap/bglvirtualscreen.pas
r494 r521 16 16 TBGLElapseEvent = procedure (Sender: TObject; BGLContext: TBGLContext; ElapsedMs: integer) of object; 17 17 TBGLFramesPerSecondEvent = procedure (Sender: TObject; BGLContext: TBGLContext; FramesPerSecond: integer) of object; 18 TBGLUseContextCallback = procedure (Sender: TObject; BGLContext: TBGLContext; Data: Pointer) of object; 18 19 19 20 { TCustomBGLVirtualScreen } … … 60 61 procedure QueryLoadTextures; virtual; 61 62 procedure UnloadTextures; virtual; 63 procedure UseContext(ACallback: TBGLUseContextCallback; AData: Pointer = nil); 62 64 constructor Create(TheOwner: TComponent); override; 63 65 destructor Destroy; override; … … 350 352 end; 351 353 354 procedure TCustomBGLVirtualScreen.UseContext(ACallback: TBGLUseContextCallback; AData: Pointer); 355 var 356 ctx: TBGLContext; 357 begin 358 if not MakeCurrent then 359 raise exception.Create('Unable to switch to the OpenGL context'); 360 ctx := PrepareBGLContext; 361 try 362 ACallback(self, ctx, AData); 363 finally 364 ReleaseBGLContext(ctx); 365 end; 366 end; 367 352 368 procedure TCustomBGLVirtualScreen.RedrawContent(ctx: TBGLContext); 353 369 var
Note:
See TracChangeset
for help on using the changeset viewer.