11 Brian Paul
(brian.paul 'at' tungstengraphics.com
)
12 Michal Krol
(mjkrol 'at' gmail.com
)
16 XXX
- Not complete yet
!!!
20 Last Modified Date
: May
29, 2006
22 $Date
: 2006/05/30 09:35:36 $ $Revision
: 1.1 $
30 OpenGL
1.5 is required.
31 The extension is written against the OpenGL
1.5 specification.
32 ARB_shading_language_100 is required.
33 ARB_shader_objects is required.
34 The extension is written against the OpenGL Shading Language
49 New Procedures and Functions
61 Additions to Chapter
2 of the OpenGL
1.5 Specification
66 Additions to Chapter
3 of the OpenGL
1.5 Specification
(Rasterization
)
70 Additions to Chapter
4 of the OpenGL
1.5 Specification
(Per
-Fragment
71 Operations and the Frame Buffer
)
75 Additions to Chapter
5 of the OpenGL
1.5 Specification
80 Additions to Chapter
6 of the OpenGL
1.5 Specification
(State and State
85 Additions to Appendix A of the OpenGL
1.5 Specification
(Invariance
)
89 Additions to Chapter
1 of the OpenGL Shading Language
1.10 Specification
94 Additions to Chapter
2 of the OpenGL Shading Language
1.10 Specification
95 (Overview of OpenGL Shading
)
99 Additions to Chapter
3 of the OpenGL Shading Language
1.10 Specification
104 Additions to Chapter
4 of the OpenGL Shading Language
1.10 Specification
105 (Variables and Types
)
109 Additions to Chapter
5 of the OpenGL Shading Language
1.10 Specification
110 (Operators and Expressions
)
114 Additions to Chapter
6 of the OpenGL Shading Language
1.10 Specification
115 (Statements and Structure
)
119 Additions to Chapter
7 of the OpenGL Shading Language
1.10 Specification
124 Additions to Chapter
8 of the OpenGL Shading Language
1.10 Specification
127 Add a new section
8.10 "Debug Functions"
:
129 Debug functions are available to both fragment and vertex shaders.
130 They are used to track the execution of a shader by logging
131 passed
-in arguments to the shader's info log. That values can be
132 retrieved and validated by the application after shader execution
135 void printMESA
(const float value
);
136 void printMESA
(const int value
);
137 void printMESA
(const bool value
);
138 void printMESA
(const vec2 value
);
139 void printMESA
(const vec3 value
);
140 void printMESA
(const vec4 value
);
141 void printMESA
(const ivec2 value
);
142 void printMESA
(const ivec3 value
);
143 void printMESA
(const ivec4 value
);
144 void printMESA
(const bvec2 value
);
145 void printMESA
(const bvec3 value
);
146 void printMESA
(const bvec4 value
);
147 void printMESA
(const mat2 value
);
148 void printMESA
(const mat3 value
);
149 void printMESA
(const mat4 value
);
150 void printMESA
(const sampler1D value
);
151 void printMESA
(const sampler2D value
);
152 void printMESA
(const sampler3D value
);
153 void printMESA
(const samplerCube value
);
154 void printMESA
(const sampler1DShadow value
);
155 void printMESA
(const sampler2DShadow value
);
157 Additions to Chapter
9 of the OpenGL Shading Language
1.10 Specification
158 (Shading Language Grammar
)
162 Additions to Chapter
10 of the OpenGL Shading Language
1.10
163 Specification
(Issues
)
167 Additions to the AGL
/EGL
/GLX
/WGL Specifications
183 New Implementation Dependent State
194 Initial draft.
(Michal Krol
)