15bd8deadSopenharmony_ciXXX - not complete yet 25bd8deadSopenharmony_ci 35bd8deadSopenharmony_ciName 45bd8deadSopenharmony_ci 55bd8deadSopenharmony_ci SGIX_flush_raster 65bd8deadSopenharmony_ci 75bd8deadSopenharmony_ciName Strings 85bd8deadSopenharmony_ci 95bd8deadSopenharmony_ci GL_SGIX_flush_raster 105bd8deadSopenharmony_ci 115bd8deadSopenharmony_ciVersion 125bd8deadSopenharmony_ci 135bd8deadSopenharmony_ci $Date: 1996/05/09 22:06:50 $ $Revision: 1.4 $ 145bd8deadSopenharmony_ci 155bd8deadSopenharmony_ciNumber 165bd8deadSopenharmony_ci 175bd8deadSopenharmony_ci 61 185bd8deadSopenharmony_ci 195bd8deadSopenharmony_ciDependencies 205bd8deadSopenharmony_ci 215bd8deadSopenharmony_ci None 225bd8deadSopenharmony_ci 235bd8deadSopenharmony_ciOverview 245bd8deadSopenharmony_ci 255bd8deadSopenharmony_ci This extensions provides a way to ensure that all raster operations 265bd8deadSopenharmony_ci currently in the pipeline will be completed before the next 275bd8deadSopenharmony_ci raster operation begins. We define a raster operation as an operation 285bd8deadSopenharmony_ci that involves the rasterization stage of the OpenGL pipeline. 295bd8deadSopenharmony_ci The implementation is free to decide what consitutes flushing the 305bd8deadSopenharmony_ci raster subsystem. 315bd8deadSopenharmony_ci 325bd8deadSopenharmony_ci The motivation is to allow accurate instrumentation by 335bd8deadSopenharmony_ci including this call before stopping rasterization measurements. 345bd8deadSopenharmony_ci There are cases where Finish() is used, but a FlushRaster() 355bd8deadSopenharmony_ci would suffice, so this extension is deliberately kept independent 365bd8deadSopenharmony_ci of the instruments extension. 375bd8deadSopenharmony_ci 385bd8deadSopenharmony_ciIssues 395bd8deadSopenharmony_ci 405bd8deadSopenharmony_ci None 415bd8deadSopenharmony_ci 425bd8deadSopenharmony_ciNew Procedures and Functions 435bd8deadSopenharmony_ci 445bd8deadSopenharmony_ci void FlushRasterSGIX(void); 455bd8deadSopenharmony_ci 465bd8deadSopenharmony_ciNew Tokens 475bd8deadSopenharmony_ci 485bd8deadSopenharmony_ci None 495bd8deadSopenharmony_ci 505bd8deadSopenharmony_ciAdditions to Chapter 2 of the 1.0 Specification (OpenGL Operation) 515bd8deadSopenharmony_ci 525bd8deadSopenharmony_ci None 535bd8deadSopenharmony_ci 545bd8deadSopenharmony_ciAdditions to Chapter 3 of the 1.0 Specification (Rasterization) 555bd8deadSopenharmony_ci 565bd8deadSopenharmony_ci None 575bd8deadSopenharmony_ci 585bd8deadSopenharmony_ciAdditions to Chapter 4 of the 1.0 Specification (Per-Fragment Operations 595bd8deadSopenharmony_ciand the Frame Buffer) 605bd8deadSopenharmony_ci 615bd8deadSopenharmony_ci None 625bd8deadSopenharmony_ci 635bd8deadSopenharmony_ciAdditions to Chapter 5 of the 1.0 Specification (Special Functions) 645bd8deadSopenharmony_ci 655bd8deadSopenharmony_ci Make the title of section 5.5 Flush and Finish 665bd8deadSopenharmony_ci be 675bd8deadSopenharmony_ci section 5.5 Flush, Finish and FlushRaster 685bd8deadSopenharmony_ci 695bd8deadSopenharmony_ci Add to section 5.5: 705bd8deadSopenharmony_ci 715bd8deadSopenharmony_ci A call to FlushRasterSGIX 725bd8deadSopenharmony_ci indicates that all commands that have previously been sent to the GL 735bd8deadSopenharmony_ci that would result in rasterization will complete before rasterization 745bd8deadSopenharmony_ci from following commands is started. The implementation is free to 755bd8deadSopenharmony_ci determine the exact point in the OpenGL pipeline at which rasterization 765bd8deadSopenharmony_ci begins. 775bd8deadSopenharmony_ci 785bd8deadSopenharmony_ci 795bd8deadSopenharmony_ciAdditions to Chapter 6 of the 1.0 Specification (State and State Requests) 805bd8deadSopenharmony_ci 815bd8deadSopenharmony_ci None 825bd8deadSopenharmony_ci 835bd8deadSopenharmony_ciAdditions to the GLX Specification 845bd8deadSopenharmony_ci 855bd8deadSopenharmony_ci None 865bd8deadSopenharmony_ci 875bd8deadSopenharmony_ciGLX Protocol 885bd8deadSopenharmony_ci 895bd8deadSopenharmony_ci XXX - not complete yet 905bd8deadSopenharmony_ci 915bd8deadSopenharmony_ciErrors 925bd8deadSopenharmony_ci 935bd8deadSopenharmony_ci INVALID_OPERATION is generated if FlushRasterSGIX is executed between 945bd8deadSopenharmony_ci execution of Begin and the corresponding execution of End. 955bd8deadSopenharmony_ci 965bd8deadSopenharmony_ciNew State 975bd8deadSopenharmony_ci 985bd8deadSopenharmony_ci None 995bd8deadSopenharmony_ci 1005bd8deadSopenharmony_ciNew Implementation Dependent State 1015bd8deadSopenharmony_ci 1025bd8deadSopenharmony_ci None 103