1XXX - Not complete yet!!! 2 3Name 4 5 SGIX_calligraphic_fragment 6 7Name Strings 8 9 GL_SGIX_calligraphic_fragment 10 11Version 12 13 $Date: 1996/05/30 08:56:20 $ $Revision: 1.1 $ 14 15Number 16 17 82 18 19Dependencies 20 21 None 22 23Overview 24 25 This extension provides a minimal mechanism to control the copying of 26 fragment information to external hardware such as a calligraphic 27 display interface. The initial implementation is intended to support 28 the calligraphic interface on InfiniteReality. On InfiniteReality 29 when the interface is enabled, fragment information consisting of 30 some color and coverage data is sent to the interface. 31 32Issues 33 34 * better name 35 36 * it has no effect on rasterization, it only causes fragment information 37 to be sent out an additional interface. How does this get described? 38 39 * Should it disable the writing of fragments to the framebuffer (may make 40 it easier to describe in one of the sections if it actually effects 41 the framebuffer). 42 43 44New Procedures and Functions 45 46 None 47 48New Tokens 49 50 Accepted by the <pname> parameters of Enable and Disable 51 52 CALLIGRAPHIC_FRAGMENT_SGIX 53 54Additions to Chapter 2 of the 1.0 Specification (OpenGL Operation) 55 56 None 57 58Additions to Chapter 3 of the 1.0 Specification (Rasterization) 59 60 None 61 62Additions to Chapter 4 of the 1.0 Specification (Per-Fragment Operations 63and the Frame Buffer) 64 65 None 66 67Additions to Chapter 5 of the 1.0 Specification (Special Functions) 68 69 New Section (Calligraphic Interface) 70 71 The command Enable with <pname> CALLIGRAPHIC_FRAGMENT_SGIX 72 causes fragment information to be copied to the calligraphic 73 interface as fragments are written to the color buffer(s). Only 74 fragments that would cause updates to the color buffer are sent 75 to the interface. 76 If color buffer updates are disabled using ColorMask or DrawBuffer, 77 fragment information is still sent to the calligraphic interface. 78 The command Disable with <pname> CALLIGRAPHIC_FRAGMENT_SGIX disables 79 writing of fragment information to the calligraphic interface. 80 81 82Additions to Chapter 6 of the 1.0 Specification (State and State Requests) 83 84 When PushAttrib is called with ENABLE_BIT enabled, the state of 85 the calligraphic interface enable is pushed. When an attribute set 86 that includes enable information is popped, the state of the 87 calligraphic interface is restored to the pushed value. 88 89Additions to the GLX Specification 90 91 None 92 93Errors 94 95 None 96 97New State 98 99 Initial 100 Get Value Get Command Type Value Attrib 101 --------- ----------- ---- ------- ------ 102 CALLIGRAPHIC_FRAGMENT_SGIX IsEnabled B False enable 103 104 105New Implementation Dependent State 106 107 None 108