15bd8deadSopenharmony_ciXXX - Not complete yet!!! 25bd8deadSopenharmony_ci 35bd8deadSopenharmony_ciName 45bd8deadSopenharmony_ci 55bd8deadSopenharmony_ci SGIX_calligraphic_fragment 65bd8deadSopenharmony_ci 75bd8deadSopenharmony_ciName Strings 85bd8deadSopenharmony_ci 95bd8deadSopenharmony_ci GL_SGIX_calligraphic_fragment 105bd8deadSopenharmony_ci 115bd8deadSopenharmony_ciVersion 125bd8deadSopenharmony_ci 135bd8deadSopenharmony_ci $Date: 1996/05/30 08:56:20 $ $Revision: 1.1 $ 145bd8deadSopenharmony_ci 155bd8deadSopenharmony_ciNumber 165bd8deadSopenharmony_ci 175bd8deadSopenharmony_ci 82 185bd8deadSopenharmony_ci 195bd8deadSopenharmony_ciDependencies 205bd8deadSopenharmony_ci 215bd8deadSopenharmony_ci None 225bd8deadSopenharmony_ci 235bd8deadSopenharmony_ciOverview 245bd8deadSopenharmony_ci 255bd8deadSopenharmony_ci This extension provides a minimal mechanism to control the copying of 265bd8deadSopenharmony_ci fragment information to external hardware such as a calligraphic 275bd8deadSopenharmony_ci display interface. The initial implementation is intended to support 285bd8deadSopenharmony_ci the calligraphic interface on InfiniteReality. On InfiniteReality 295bd8deadSopenharmony_ci when the interface is enabled, fragment information consisting of 305bd8deadSopenharmony_ci some color and coverage data is sent to the interface. 315bd8deadSopenharmony_ci 325bd8deadSopenharmony_ciIssues 335bd8deadSopenharmony_ci 345bd8deadSopenharmony_ci * better name 355bd8deadSopenharmony_ci 365bd8deadSopenharmony_ci * it has no effect on rasterization, it only causes fragment information 375bd8deadSopenharmony_ci to be sent out an additional interface. How does this get described? 385bd8deadSopenharmony_ci 395bd8deadSopenharmony_ci * Should it disable the writing of fragments to the framebuffer (may make 405bd8deadSopenharmony_ci it easier to describe in one of the sections if it actually effects 415bd8deadSopenharmony_ci the framebuffer). 425bd8deadSopenharmony_ci 435bd8deadSopenharmony_ci 445bd8deadSopenharmony_ciNew Procedures and Functions 455bd8deadSopenharmony_ci 465bd8deadSopenharmony_ci None 475bd8deadSopenharmony_ci 485bd8deadSopenharmony_ciNew Tokens 495bd8deadSopenharmony_ci 505bd8deadSopenharmony_ci Accepted by the <pname> parameters of Enable and Disable 515bd8deadSopenharmony_ci 525bd8deadSopenharmony_ci CALLIGRAPHIC_FRAGMENT_SGIX 535bd8deadSopenharmony_ci 545bd8deadSopenharmony_ciAdditions to Chapter 2 of the 1.0 Specification (OpenGL Operation) 555bd8deadSopenharmony_ci 565bd8deadSopenharmony_ci None 575bd8deadSopenharmony_ci 585bd8deadSopenharmony_ciAdditions to Chapter 3 of the 1.0 Specification (Rasterization) 595bd8deadSopenharmony_ci 605bd8deadSopenharmony_ci None 615bd8deadSopenharmony_ci 625bd8deadSopenharmony_ciAdditions to Chapter 4 of the 1.0 Specification (Per-Fragment Operations 635bd8deadSopenharmony_ciand the Frame Buffer) 645bd8deadSopenharmony_ci 655bd8deadSopenharmony_ci None 665bd8deadSopenharmony_ci 675bd8deadSopenharmony_ciAdditions to Chapter 5 of the 1.0 Specification (Special Functions) 685bd8deadSopenharmony_ci 695bd8deadSopenharmony_ci New Section (Calligraphic Interface) 705bd8deadSopenharmony_ci 715bd8deadSopenharmony_ci The command Enable with <pname> CALLIGRAPHIC_FRAGMENT_SGIX 725bd8deadSopenharmony_ci causes fragment information to be copied to the calligraphic 735bd8deadSopenharmony_ci interface as fragments are written to the color buffer(s). Only 745bd8deadSopenharmony_ci fragments that would cause updates to the color buffer are sent 755bd8deadSopenharmony_ci to the interface. 765bd8deadSopenharmony_ci If color buffer updates are disabled using ColorMask or DrawBuffer, 775bd8deadSopenharmony_ci fragment information is still sent to the calligraphic interface. 785bd8deadSopenharmony_ci The command Disable with <pname> CALLIGRAPHIC_FRAGMENT_SGIX disables 795bd8deadSopenharmony_ci writing of fragment information to the calligraphic interface. 805bd8deadSopenharmony_ci 815bd8deadSopenharmony_ci 825bd8deadSopenharmony_ciAdditions to Chapter 6 of the 1.0 Specification (State and State Requests) 835bd8deadSopenharmony_ci 845bd8deadSopenharmony_ci When PushAttrib is called with ENABLE_BIT enabled, the state of 855bd8deadSopenharmony_ci the calligraphic interface enable is pushed. When an attribute set 865bd8deadSopenharmony_ci that includes enable information is popped, the state of the 875bd8deadSopenharmony_ci calligraphic interface is restored to the pushed value. 885bd8deadSopenharmony_ci 895bd8deadSopenharmony_ciAdditions to the GLX Specification 905bd8deadSopenharmony_ci 915bd8deadSopenharmony_ci None 925bd8deadSopenharmony_ci 935bd8deadSopenharmony_ciErrors 945bd8deadSopenharmony_ci 955bd8deadSopenharmony_ci None 965bd8deadSopenharmony_ci 975bd8deadSopenharmony_ciNew State 985bd8deadSopenharmony_ci 995bd8deadSopenharmony_ci Initial 1005bd8deadSopenharmony_ci Get Value Get Command Type Value Attrib 1015bd8deadSopenharmony_ci --------- ----------- ---- ------- ------ 1025bd8deadSopenharmony_ci CALLIGRAPHIC_FRAGMENT_SGIX IsEnabled B False enable 1035bd8deadSopenharmony_ci 1045bd8deadSopenharmony_ci 1055bd8deadSopenharmony_ciNew Implementation Dependent State 1065bd8deadSopenharmony_ci 1075bd8deadSopenharmony_ci None 108