15bd8deadSopenharmony_ciXXX - incomplete 25bd8deadSopenharmony_ci 35bd8deadSopenharmony_ciName 45bd8deadSopenharmony_ci 55bd8deadSopenharmony_ci SGIX_ir_instrument1 65bd8deadSopenharmony_ci 75bd8deadSopenharmony_ciName Strings 85bd8deadSopenharmony_ci 95bd8deadSopenharmony_ci GL_SGIX_ir_instrument1 105bd8deadSopenharmony_ci 115bd8deadSopenharmony_ciVersion 125bd8deadSopenharmony_ci 135bd8deadSopenharmony_ci $Date: 1997/09/18 01:12:44 $ $Revision: 1.4 $ 145bd8deadSopenharmony_ci 155bd8deadSopenharmony_ciNumber 165bd8deadSopenharmony_ci 175bd8deadSopenharmony_ci 81 185bd8deadSopenharmony_ci 195bd8deadSopenharmony_ciDependencies 205bd8deadSopenharmony_ci 215bd8deadSopenharmony_ci SGIX_instruments is required 225bd8deadSopenharmony_ci 235bd8deadSopenharmony_ciOverview 245bd8deadSopenharmony_ci 255bd8deadSopenharmony_ciNew Procedures and Functions 265bd8deadSopenharmony_ci 275bd8deadSopenharmony_ci None 285bd8deadSopenharmony_ci 295bd8deadSopenharmony_ciNew Tokens 305bd8deadSopenharmony_ci 315bd8deadSopenharmony_ci Accepted by the <cap> parameter of Enable, Disable and IsEnabled: 325bd8deadSopenharmony_ci 335bd8deadSopenharmony_ci IR_INSTRUMENT1_SGIX 345bd8deadSopenharmony_ci 355bd8deadSopenharmony_ciAdditions to Chapter 2 of the 1.0 Specification (OpenGL Operation) 365bd8deadSopenharmony_ci 375bd8deadSopenharmony_ci None 385bd8deadSopenharmony_ci 395bd8deadSopenharmony_ciAdditions to Chapter 3 of the 1.0 Specification (Rasterization) 405bd8deadSopenharmony_ci 415bd8deadSopenharmony_ci None 425bd8deadSopenharmony_ci 435bd8deadSopenharmony_ciAdditions to Chapter 4 of the 1.0 Specification (Per-Fragment Operations 445bd8deadSopenharmony_ciand the Frame Buffer) 455bd8deadSopenharmony_ci 465bd8deadSopenharmony_ci None 475bd8deadSopenharmony_ci 485bd8deadSopenharmony_ciAdditions to Chapter 5 of the 1.0 Specification (Special Functions) 495bd8deadSopenharmony_ci 505bd8deadSopenharmony_ci Add to section 5.X entitled Instruments: 515bd8deadSopenharmony_ci 525bd8deadSopenharmony_ci Each implementation may require its own set of instruments. An 535bd8deadSopenharmony_ci enum for the instrument must be passed to Enable to enable 545bd8deadSopenharmony_ci measurements of that instrument. 555bd8deadSopenharmony_ci 565bd8deadSopenharmony_ci The format of any instrument measurement in the buffer should obey 575bd8deadSopenharmony_ci some conventions. The first word of the measurement should be the 585bd8deadSopenharmony_ci enum for the instrument itself. The second word of the measurement 595bd8deadSopenharmony_ci should be the size in words of the entire measurement so that any 605bd8deadSopenharmony_ci parser can step over measurements with which it is unfamiliar. 615bd8deadSopenharmony_ci 625bd8deadSopenharmony_ci The IR_INSTRUMENT1_SGIX measurement uses 10 words of the buffer. 635bd8deadSopenharmony_ci The first (index 0) will be the IR_INSTRUMENT1_SGIX enum itself, 645bd8deadSopenharmony_ci the second word (index 1) will be 10. The following words are 655bd8deadSopenharmony_ci 665bd8deadSopenharmony_ci COUNTEMPTY (index 2) 675bd8deadSopenharmony_ci Increments each time a datum such as a word of screen-space 685bd8deadSopenharmony_ci geometry, or word of a pixel or texel could have been written to 695bd8deadSopenharmony_ci next stage of the GL pipeline, but wasn't because there was no 705bd8deadSopenharmony_ci data to write. This is an indication of back-end starvation. The 715bd8deadSopenharmony_ci counter is set to zero as a result of calling StartInstrumentsSGIX 725bd8deadSopenharmony_ci and set to zero by ReadInstrumentsSGIX after the value has been 735bd8deadSopenharmony_ci read and written back to the buffer. 745bd8deadSopenharmony_ci 755bd8deadSopenharmony_ci COUNTDRAW (index 3) 765bd8deadSopenharmony_ci Increments each time a datam such as a word of screen-space 775bd8deadSopenharmony_ci geometry, or word of a pixel is written to the next stage of the 785bd8deadSopenharmony_ci geometry pipeline. The counter is set to zero as a result of 795bd8deadSopenharmony_ci calling StartInstrumentsSGIX and set to zero by 805bd8deadSopenharmony_ci ReadInstrumentsSGIX after the value has been read and written back 815bd8deadSopenharmony_ci to the buffer. 825bd8deadSopenharmony_ci 835bd8deadSopenharmony_ci COUNTLOAD (index 4) 845bd8deadSopenharmony_ci Increments each time a texture load datum is written to the 855bd8deadSopenharmony_ci texture memory. The counter is set to zero as a result of calling 865bd8deadSopenharmony_ci StartInstrumentsSGIX and set to zero by ReadInstrumentsSGIX after 875bd8deadSopenharmony_ci the value has been read and written back to the buffer. 885bd8deadSopenharmony_ci 895bd8deadSopenharmony_ci MAILBOX_TIMESTAMP (index 5) 905bd8deadSopenharmony_ci Holds the value of COUNTALL at the time MAILBOX is written as a 915bd8deadSopenharmony_ci result of calling StartInstrumentsSGIX or ReadInstrumentsSGIX. 925bd8deadSopenharmony_ci 935bd8deadSopenharmony_ci COUNTALL (index 6) 945bd8deadSopenharmony_ci Increments every 50mhz clock cycle. No effort to prevent wrapping 955bd8deadSopenharmony_ci is made. 965bd8deadSopenharmony_ci 975bd8deadSopenharmony_ci PAD (index 7) 985bd8deadSopenharmony_ci Unused 995bd8deadSopenharmony_ci 1005bd8deadSopenharmony_ci MARKER (index 8) 1015bd8deadSopenharmony_ci Holds the value of marker passed to StopInstrumentsSGIX or 1025bd8deadSopenharmony_ci ReadInstrumentsSGIX for this measurement. 1035bd8deadSopenharmony_ci 1045bd8deadSopenharmony_ci MAILBOX (index 9) 1055bd8deadSopenharmony_ci Holds a value that is used by the implementation. Typically a 1065bd8deadSopenharmony_ci sequence identifier, set after the buffer as been reset, starting 1075bd8deadSopenharmony_ci at 1 with the first measurement and incrementing by 1 for each 1085bd8deadSopenharmony_ci successive measurement. 1095bd8deadSopenharmony_ci 1105bd8deadSopenharmony_ciAdditions to Chapter 6 of the 1.0 Specification (State and State Requests) 1115bd8deadSopenharmony_ci 1125bd8deadSopenharmony_ci None 1135bd8deadSopenharmony_ci 1145bd8deadSopenharmony_ciAdditions to the GLX Specification 1155bd8deadSopenharmony_ci 1165bd8deadSopenharmony_ci None 1175bd8deadSopenharmony_ci 1185bd8deadSopenharmony_ciGLX Protocol 1195bd8deadSopenharmony_ci 1205bd8deadSopenharmony_ci None 1215bd8deadSopenharmony_ci 1225bd8deadSopenharmony_ciErrors 1235bd8deadSopenharmony_ci 1245bd8deadSopenharmony_ci None 1255bd8deadSopenharmony_ci 1265bd8deadSopenharmony_ciNew Implementation Dependent State 1275bd8deadSopenharmony_ci 1285bd8deadSopenharmony_ci None 1295bd8deadSopenharmony_ci 130