pixeltransfer.3gl 15 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440
  1. .\" $XFree86$
  2. '\" te
  3. '\"! tbl|eqn | mmdoc
  4. '\"macro stdmacro
  5. .ds Vn Version 1.2
  6. .ds Dt 24 September 1999
  7. .ds Re Release 1.2.1
  8. .ds Dp Jan 14 18:30
  9. .ds Dm 01 pixeltran
  10. .ds Xs 52457 17 pixeltransfer.gl
  11. .TH GLPIXELTRANSFER 3G
  12. .SH NAME
  13. .B "glPixelTransferf, glPixelTransferi
  14. \- set pixel transfer modes
  15. .SH C SPECIFICATION
  16. void \f3glPixelTransferf\fP(
  17. GLenum \fIpname\fP,
  18. .nf
  19. .ta \w'\f3void \fPglPixelTransferf( 'u
  20. GLfloat \fIparam\fP )
  21. .fi
  22. void \f3glPixelTransferi\fP(
  23. GLenum \fIpname\fP,
  24. .nf
  25. .ta \w'\f3void \fPglPixelTransferi( 'u
  26. GLint \fIparam\fP )
  27. .fi
  28. .EQ
  29. delim $$
  30. .EN
  31. .SH PARAMETERS
  32. .TP \w'\f2pname\fP\ \ 'u
  33. \f2pname\fP
  34. Specifies the symbolic name of the pixel transfer parameter to be set.
  35. Must be one of the following:
  36. \%\f3GL_MAP_COLOR\fP,
  37. \%\f3GL_MAP_STENCIL\fP,
  38. \%\f3GL_INDEX_SHIFT\fP,
  39. \%\f3GL_INDEX_OFFSET\fP,
  40. \%\f3GL_RED_SCALE\fP,
  41. \%\f3GL_RED_BIAS\fP,
  42. \%\f3GL_GREEN_SCALE\fP,
  43. \%\f3GL_GREEN_BIAS\fP,
  44. \%\f3GL_BLUE_SCALE\fP,
  45. \%\f3GL_BLUE_BIAS\fP,
  46. \%\f3GL_ALPHA_SCALE\fP,
  47. \%\f3GL_ALPHA_BIAS\fP,
  48. \%\f3GL_DEPTH_SCALE\fP, or
  49. \%\f3GL_DEPTH_BIAS\fP.
  50. .IP
  51. Additionally, if the \%\f3GL_ARB_imaging\fP extension is supported, the
  52. following symbolic names are accepted:
  53. \%\f3GL_POST_COLOR_MATRIX_RED_SCALE\fP,
  54. \%\f3GL_POST_COLOR_MATRIX_GREEN_SCALE\fP,
  55. \%\f3GL_POST_COLOR_MATRIX_BLUE_SCALE\fP,
  56. \%\f3GL_POST_COLOR_MATRIX_ALPHA_SCALE\fP,
  57. \%\f3GL_POST_COLOR_MATRIX_RED_BIAS\fP,
  58. \%\f3GL_POST_COLOR_MATRIX_GREEN_BIAS\fP,
  59. \%\f3GL_POST_COLOR_MATRIX_BLUE_BIAS\fP,
  60. \%\f3GL_POST_COLOR_MATRIX_ALPHA_BIAS\fP,
  61. \%\f3GL_POST_CONVOLUTION_RED_SCALE\fP,
  62. \%\f3GL_POST_CONVOLUTION_GREEN_SCALE\fP,
  63. \%\f3GL_POST_CONVOLUTION_BLUE_SCALE\fP,
  64. \%\f3GL_POST_CONVOLUTION_ALPHA_SCALE\fP,
  65. \%\f3GL_POST_CONVOLUTION_RED_BIAS\fP,
  66. \%\f3GL_POST_CONVOLUTION_GREEN_BIAS\fP,
  67. \%\f3GL_POST_CONVOLUTION_BLUE_BIAS\fP, and
  68. \%\f3GL_POST_CONVOLUTION_ALPHA_BIAS\fP.
  69. .TP
  70. \f2param\fP
  71. Specifies the value that \f2pname\fP is set to.
  72. .SH DESCRIPTION
  73. \%\f3glPixelTransfer\fP sets pixel transfer modes that affect the operation of subsequent
  74. \%\f3glCopyPixels\fP,
  75. \%\f3glCopyTexImage1D\fP,
  76. \%\f3glCopyTexImage2D\fP,
  77. \%\f3glCopyTexSubImage1D\fP,
  78. \%\f3glCopyTexSubImage2D\fP,
  79. \%\f3glCopyTexSubImage3D\fP,
  80. \%\f3glDrawPixels\fP,
  81. \%\f3glReadPixels\fP,
  82. \%\f3glTexImage1D\fP,
  83. \%\f3glTexImage2D\fP,
  84. \%\f3glTexImage3D\fP,
  85. \%\f3glTexSubImage1D\fP,
  86. \%\f3glTexSubImage2D\fP, and
  87. \%\f3glTexSubImage3D\fP commands.
  88. Additionally, if the \%\f3GL_ARB_imaging\fP subset is supported, the
  89. routines
  90. \%\f3glColorTable\fP,
  91. \%\f3glColorSubTable\fP,
  92. \%\f3glConvolutionFilter1D\fP,
  93. \%\f3glConvolutionFilter2D\fP,
  94. \%\f3glHistogram\fP,
  95. \%\f3glMinmax\fP, and
  96. \%\f3glSeparableFilter2D\fP are also affected.
  97. The algorithms that are specified by pixel transfer modes operate on
  98. pixels after they are read from the frame buffer
  99. (\%\f3glCopyPixels\fP
  100. \%\f3glCopyTexImage1D\fP,
  101. \%\f3glCopyTexImage2D\fP,
  102. \%\f3glCopyTexSubImage1D\fP,
  103. \%\f3glCopyTexSubImage2D\fP,
  104. \%\f3glCopyTexSubImage3D\fP, and
  105. \%\f3glReadPixels\fP),
  106. or unpacked from client memory
  107. (\%\f3glDrawPixels\fP, \%\f3glTexImage1D\fP, \%\f3glTexImage2D\fP, \%\f3glTexImage3D\fP,
  108. \%\f3glTexSubImage1D\fP, \%\f3glTexSubImage2D\fP, and \%\f3glTexSubImage3D\fP).
  109. Pixel transfer operations happen in the same order,
  110. and in the same manner,
  111. regardless of the command that resulted in the pixel operation.
  112. Pixel storage modes
  113. (see \%\f3glPixelStore\fP)
  114. control the unpacking of pixels being read from client memory,
  115. and the packing of pixels being written back into client memory.
  116. .P
  117. Pixel transfer operations handle four fundamental pixel types:
  118. \f2color\fP,
  119. \f2color index\fP,
  120. \f2depth\fP, and
  121. \f2stencil\fP.
  122. \f2Color\fP pixels consist of four floating-point values
  123. with unspecified mantissa and exponent sizes,
  124. scaled such that 0 represents zero intensity
  125. and 1 represents full intensity.
  126. \f2Color indices\fP comprise a single fixed-point value,
  127. with unspecified precision to the right of the binary point.
  128. \f2Depth\fP pixels comprise a single floating-point value,
  129. with unspecified mantissa and exponent sizes,
  130. scaled such that 0.0 represents the minimum depth buffer value,
  131. and 1.0 represents the maximum depth buffer value.
  132. Finally,
  133. \f2stencil\fP pixels comprise a single fixed-point value,
  134. with unspecified precision to the right of the binary point.
  135. .BP
  136. .P
  137. The pixel transfer operations performed on the four basic pixel types are
  138. as follows:
  139. .TP 12
  140. Color
  141. Each of the four color components is multiplied by a scale factor,
  142. then added to a bias factor.
  143. That is,
  144. the red component is multiplied by \%\f3GL_RED_SCALE\fP,
  145. then added to \%\f3GL_RED_BIAS\fP;
  146. the green component is multiplied by \%\f3GL_GREEN_SCALE\fP,
  147. then added to \%\f3GL_GREEN_BIAS\fP;
  148. the blue component is multiplied by \%\f3GL_BLUE_SCALE\fP,
  149. then added to \%\f3GL_BLUE_BIAS\fP; and
  150. the alpha component is multiplied by \%\f3GL_ALPHA_SCALE\fP,
  151. then added to \%\f3GL_ALPHA_BIAS\fP.
  152. After all four color components are scaled and biased,
  153. each is clamped to the range [0,1].
  154. All color, scale, and bias values are specified with \%\f3glPixelTransfer\fP.
  155. .IP
  156. If \%\f3GL_MAP_COLOR\fP is true,
  157. each color component is scaled by the size of the corresponding
  158. color-to-color map,
  159. then replaced by the contents of that map indexed by the scaled component.
  160. That is,
  161. the red component is scaled by \%\f3GL_PIXEL_MAP_R_TO_R_SIZE\fP,
  162. then replaced by the contents of \%\f3GL_PIXEL_MAP_R_TO_R\fP indexed by itself.
  163. The green component is scaled by \%\f3GL_PIXEL_MAP_G_TO_G_SIZE\fP,
  164. then replaced by the contents of \%\f3GL_PIXEL_MAP_G_TO_G\fP indexed by itself.
  165. The blue component is scaled by \%\f3GL_PIXEL_MAP_B_TO_B_SIZE\fP,
  166. then replaced by the contents of \%\f3GL_PIXEL_MAP_B_TO_B\fP indexed by itself.
  167. And
  168. the alpha component is scaled by \%\f3GL_PIXEL_MAP_A_TO_A_SIZE\fP,
  169. then replaced by the contents of \%\f3GL_PIXEL_MAP_A_TO_A\fP indexed by itself.
  170. All components taken from the maps are then clamped to the range [0,1].
  171. \%\f3GL_MAP_COLOR\fP is specified with \%\f3glPixelTransfer\fP.
  172. The contents of the various maps are specified with \%\f3glPixelMap\fP.
  173. .IP
  174. If the \%\f3GL_ARB_imaging\fP extension is supported, each of the four
  175. color components may be scaled and biased after transformation by the
  176. color matrix.
  177. That is,
  178. the red component is multiplied by \%\f3GL_POST_COLOR_MATRIX_RED_SCALE\fP,
  179. then added to \%\f3GL_POST_COLOR_MATRIX_RED_BIAS\fP;
  180. the green component is multiplied by \%\f3GL_POST_COLOR_MATRIX_GREEN_SCALE\fP,
  181. then added to \%\f3GL_POST_COLOR_MATRIX_GREEN_BIAS\fP;
  182. the blue component is multiplied by \%\f3GL_POST_COLOR_MATRIX_BLUE_SCALE\fP,
  183. then added to \%\f3GL_POST_COLOR_MATRIX_BLUE_BIAS\fP; and
  184. the alpha component is multiplied by \%\f3GL_POST_COLOR_MATRIX_ALPHA_SCALE\fP,
  185. then added to \%\f3GL_POST_COLOR_MATRIX_ALPHA_BIAS\fP.
  186. After all four color components are scaled and biased,
  187. each is clamped to the range [0,1].
  188. .IP
  189. Similiarly, if the \%\f3GL_ARB_imaging\fP extension is supported, each of
  190. the four color components may be scaled and biased after processing by
  191. the enabled convolution filter.
  192. That is,
  193. the red component is multiplied by \%\f3GL_POST_CONVOLUTION_RED_SCALE\fP,
  194. then added to \%\f3GL_POST_CONVOLUTION_RED_BIAS\fP;
  195. the green component is multiplied by \%\f3GL_POST_CONVOLUTION_GREEN_SCALE\fP,
  196. then added to \%\f3GL_POST_CONVOLUTION_GREEN_BIAS\fP;
  197. the blue component is multiplied by \%\f3GL_POST_CONVOLUTION_BLUE_SCALE\fP,
  198. then added to \%\f3GL_POST_CONVOLUTION_BLUE_BIAS\fP; and
  199. the alpha component is multiplied by \%\f3GL_POST_CONVOLUTION_ALPHA_SCALE\fP,
  200. then added to \%\f3GL_POST_CONVOLUTION_ALPHA_BIAS\fP.
  201. After all four color components are scaled and biased,
  202. each is clamped to the range [0,1].
  203. .TP
  204. Color index
  205. Each color index is shifted left by \%\f3GL_INDEX_SHIFT\fP bits; any bits
  206. beyond the number of fraction bits carried
  207. by the fixed-point index are filled with zeros.
  208. If \%\f3GL_INDEX_SHIFT\fP is negative,
  209. the shift is to the right,
  210. again zero filled.
  211. Then \%\f3GL_INDEX_OFFSET\fP is added to the index.
  212. \%\f3GL_INDEX_SHIFT\fP and \%\f3GL_INDEX_OFFSET\fP are specified with
  213. .br
  214. \%\f3glPixelTransfer\fP.
  215. .IP
  216. From this point, operation diverges depending on the required of
  217. the resulting pixels.
  218. If the resulting pixels are to be written to a color index buffer,
  219. or if they are being read back to client memory in \%\f3GL_COLOR_INDEX\fP ,
  220. the pixels continue to be treated as indices.
  221. If \%\f3GL_MAP_COLOR\fP is true,
  222. each index is masked by $2 sup n ~-~ 1$,
  223. where $n$ is \%\f3GL_PIXEL_MAP_I_TO_I_SIZE\fP,
  224. then replaced by the contents of \%\f3GL_PIXEL_MAP_I_TO_I\fP indexed by the
  225. masked value.
  226. \%\f3GL_MAP_COLOR\fP is specified with \%\f3glPixelTransfer\fP.
  227. The contents of the index map is specified with \%\f3glPixelMap\fP.
  228. .IP
  229. If the resulting pixels are to be written to an RGBA color buffer,
  230. or if they are read back to client memory in a other than
  231. \%\f3GL_COLOR_INDEX\fP,
  232. the pixels are converted from indices to colors by referencing the
  233. four maps
  234. \%\f3GL_PIXEL_MAP_I_TO_R\fP,
  235. \%\f3GL_PIXEL_MAP_I_TO_G\fP,
  236. \%\f3GL_PIXEL_MAP_I_TO_B\fP, and
  237. \%\f3GL_PIXEL_MAP_I_TO_A\fP.
  238. Before being dereferenced,
  239. the index is masked by $2 sup n ~-~ 1$,
  240. where $n$ is
  241. \%\f3GL_PIXEL_MAP_I_TO_R_SIZE\fP for the red map,
  242. \%\f3GL_PIXEL_MAP_I_TO_G_SIZE\fP for the green map,
  243. \%\f3GL_PIXEL_MAP_I_TO_B_SIZE\fP for the blue map, and
  244. \%\f3GL_PIXEL_MAP_I_TO_A_SIZE\fP for the alpha map.
  245. All components taken from the maps are then clamped to the range [0,1].
  246. The contents of the four maps is specified with \%\f3glPixelMap\fP.
  247. .TP
  248. Depth
  249. Each depth value is multiplied by \%\f3GL_DEPTH_SCALE\fP,
  250. added to \%\f3GL_DEPTH_BIAS\fP,
  251. then clamped to the range [0,1].
  252. .TP
  253. Stencil
  254. Each index is shifted \%\f3GL_INDEX_SHIFT\fP bits just as a color index is,
  255. then added to \%\f3GL_INDEX_OFFSET\fP.
  256. If \%\f3GL_MAP_STENCIL\fP is true,
  257. each index is masked by $2 sup n ~-~ 1$,
  258. where $n$ is \%\f3GL_PIXEL_MAP_S_TO_S_SIZE\fP,
  259. then replaced by the contents of \%\f3GL_PIXEL_MAP_S_TO_S\fP indexed by the
  260. masked value.
  261. .P
  262. The following table gives the type,
  263. initial value,
  264. and range of valid values for each of the pixel transfer parameters
  265. that are set with \%\f3glPixelTransfer\fP.
  266. .sp
  267. .TS
  268. center tab(:);
  269. lb cb cb cb
  270. l c c c.
  271. _
  272. \f2pname\fP:Type:Initial Value:Valid Range
  273. _
  274. \%\f3GL_MAP_COLOR\fP:boolean:false:true/false
  275. \%\f3GL_MAP_STENCIL\fP:boolean:false:true/false
  276. \%\f3GL_INDEX_SHIFT\fP:integer:0:(-\(if,\(if)
  277. \%\f3GL_INDEX_OFFSET\fP:integer:0:(-\(if,\(if)
  278. \%\f3GL_RED_SCALE\fP:float:1:(-\(if,\(if)
  279. \%\f3GL_GREEN_SCALE\fP:float:1:(-\(if,\(if)
  280. \%\f3GL_BLUE_SCALE\fP:float:1:(-\(if,\(if)
  281. \%\f3GL_ALPHA_SCALE\fP:float:1:(-\(if,\(if)
  282. \%\f3GL_DEPTH_SCALE\fP:float:1:(-\(if,\(if)
  283. \%\f3GL_RED_BIAS\fP:float:0:(-\(if,\(if)
  284. \%\f3GL_GREEN_BIAS\fP:float:0:(-\(if,\(if)
  285. \%\f3GL_BLUE_BIAS\fP:float:0:(-\(if,\(if)
  286. \%\f3GL_ALPHA_BIAS\fP:float:0:(-\(if,\(if)
  287. \%\f3GL_DEPTH_BIAS\fP:float:0:(-\(if,\(if)
  288. \%\f3GL_POST_COLOR_MATRIX_RED_SCALE\fP:float:1:(-\(if,\(if)
  289. \%\f3GL_POST_COLOR_MATRIX_GREEN_SCALE\fP:float:1:(-\(if,\(if)
  290. \%\f3GL_POST_COLOR_MATRIX_BLUE_SCALE\fP:float:1:(-\(if,\(if)
  291. \%\f3GL_POST_COLOR_MATRIX_ALPHA_SCALE\fP:float:1:(-\(if,\(if)
  292. \%\f3GL_POST_COLOR_MATRIX_RED_BIAS\fP:float:0:(-\(if,\(if)
  293. \%\f3GL_POST_COLOR_MATRIX_GREEN_BIAS\fP:float:0:(-\(if,\(if)
  294. \%\f3GL_POST_COLOR_MATRIX_BLUE_BIAS\fP:float:0:(-\(if,\(if)
  295. \%\f3GL_POST_COLOR_MATRIX_ALPHA_BIAS\fP:float:0:(-\(if,\(if)
  296. \%\f3GL_POST_CONVOLUTION_RED_SCALE\fP:float:1:(-\(if,\(if)
  297. \%\f3GL_POST_CONVOLUTION_GREEN_SCALE\fP:float:1:(-\(if,\(if)
  298. \%\f3GL_POST_CONVOLUTION_BLUE_SCALE\fP:float:1:(-\(if,\(if)
  299. \%\f3GL_POST_CONVOLUTION_ALPHA_SCALE\fP:float:1:(-\(if,\(if)
  300. \%\f3GL_POST_CONVOLUTION_RED_BIAS\fP:float:0:(-\(if,\(if)
  301. \%\f3GL_POST_CONVOLUTION_GREEN_BIAS\fP:float:0:(-\(if,\(if)
  302. \%\f3GL_POST_CONVOLUTION_BLUE_BIAS\fP:float:0:(-\(if,\(if)
  303. \%\f3GL_POST_CONVOLUTION_ALPHA_BIAS\fP:float:0:(-\(if,\(if)
  304. _
  305. .TE
  306. .sp
  307. \%\f3glPixelTransferf\fP can be used to set any pixel transfer parameter.
  308. If the parameter type is boolean,
  309. 0 implies false and any other value implies true.
  310. If \f2pname\fP is an integer parameter,
  311. \f2param\fP is rounded to the nearest integer.
  312. .P
  313. Likewise,
  314. \%\f3glPixelTransferi\fP can be used to set any of the
  315. pixel transfer parameters.
  316. Boolean parameters are set to false if \f2param\fP is 0 and to true otherwise.
  317. \f2param\fP is converted to floating point before being assigned to real-valued parameters.
  318. .SH NOTES
  319. If a
  320. \%\f3glColorTable\fP,
  321. \%\f3glColorSubTable\fP,
  322. \%\f3glConvolutionFilter1D\fP,
  323. \%\f3glConvolutionFilter2D\fP,
  324. \%\f3glCopyPixels\fP,
  325. \%\f3glCopyTexImage1D\fP,
  326. \%\f3glCopyTexImage2D\fP,
  327. \%\f3glCopyTexSubImage1D\fP,
  328. \%\f3glCopyTexSubImage2D\fP,
  329. \%\f3glCopyTexSubImage3D\fP,
  330. \%\f3glDrawPixels\fP,
  331. \%\f3glReadPixels\fP,
  332. \%\f3glSeparableFilter2D\fP,
  333. \%\f3glTexImage1D\fP,
  334. \%\f3glTexImage2D\fP,
  335. \%\f3glTexImage3D\fP,
  336. \%\f3glTexSubImage1D\fP,
  337. \%\f3glTexSubImage2D\fP, or
  338. \%\f3glTexSubImage3D\fP.
  339. command is placed in a display list
  340. (see \%\f3glNewList\fP and \%\f3glCallList\fP),
  341. the pixel transfer mode settings in effect when the display list is
  342. .I executed
  343. are the ones that are used.
  344. They may be different from the settings when the command was compiled
  345. into the display list.
  346. .SH ERRORS
  347. \%\f3GL_INVALID_ENUM\fP is generated if \f2pname\fP is not an accepted value.
  348. .P
  349. \%\f3GL_INVALID_OPERATION\fP is generated if \%\f3glPixelTransfer\fP
  350. is executed between the execution of \%\f3glBegin\fP
  351. and the corresponding execution of \%\f3glEnd\fP.
  352. .SH ASSOCIATED GETS
  353. \%\f3glGet\fP with argument \%\f3GL_MAP_COLOR\fP
  354. .br
  355. \%\f3glGet\fP with argument \%\f3GL_MAP_STENCIL\fP
  356. .br
  357. \%\f3glGet\fP with argument \%\f3GL_INDEX_SHIFT\fP
  358. .br
  359. \%\f3glGet\fP with argument \%\f3GL_INDEX_OFFSET\fP
  360. .br
  361. \%\f3glGet\fP with argument \%\f3GL_RED_SCALE\fP
  362. .br
  363. \%\f3glGet\fP with argument \%\f3GL_RED_BIAS\fP
  364. .br
  365. \%\f3glGet\fP with argument \%\f3GL_GREEN_SCALE\fP
  366. .br
  367. \%\f3glGet\fP with argument \%\f3GL_GREEN_BIAS\fP
  368. .br
  369. \%\f3glGet\fP with argument \%\f3GL_BLUE_SCALE\fP
  370. .br
  371. \%\f3glGet\fP with argument \%\f3GL_BLUE_BIAS\fP
  372. .br
  373. \%\f3glGet\fP with argument \%\f3GL_ALPHA_SCALE\fP
  374. .br
  375. \%\f3glGet\fP with argument \%\f3GL_ALPHA_BIAS\fP
  376. .br
  377. \%\f3glGet\fP with argument \%\f3GL_DEPTH_SCALE\fP
  378. .br
  379. \%\f3glGet\fP with argument \%\f3GL_DEPTH_BIAS\fP
  380. .br
  381. \%\f3glGet\fP with argument \%\f3GL_POST_COLOR_MATRIX_RED_SCALE\fP
  382. .br
  383. \%\f3glGet\fP with argument \%\f3GL_POST_COLOR_MATRIX_RED_BIAS\fP
  384. .br
  385. \%\f3glGet\fP with argument \%\f3GL_POST_COLOR_MATRIX_GREEN_SCALE\fP
  386. .br
  387. \%\f3glGet\fP with argument \%\f3GL_POST_COLOR_MATRIX_GREEN_BIAS\fP
  388. .br
  389. \%\f3glGet\fP with argument \%\f3GL_POST_COLOR_MATRIX_BLUE_SCALE\fP
  390. .br
  391. \%\f3glGet\fP with argument \%\f3GL_POST_COLOR_MATRIX_BLUE_BIAS\fP
  392. .br
  393. \%\f3glGet\fP with argument \%\f3GL_POST_COLOR_MATRIX_ALPHA_SCALE\fP
  394. .br
  395. \%\f3glGet\fP with argument \%\f3GL_POST_COLOR_MATRIX_ALPHA_BIAS\fP
  396. .br
  397. \%\f3glGet\fP with argument \%\f3GL_POST_CONVOLUTION_RED_SCALE\fP
  398. .br
  399. \%\f3glGet\fP with argument \%\f3GL_POST_CONVOLUTION_RED_BIAS\fP
  400. .br
  401. \%\f3glGet\fP with argument \%\f3GL_POST_CONVOLUTION_GREEN_SCALE\fP
  402. .br
  403. \%\f3glGet\fP with argument \%\f3GL_POST_CONVOLUTION_GREEN_BIAS\fP
  404. .br
  405. \%\f3glGet\fP with argument \%\f3GL_POST_CONVOLUTION_BLUE_SCALE\fP
  406. .br
  407. \%\f3glGet\fP with argument \%\f3GL_POST_CONVOLUTION_BLUE_BIAS\fP
  408. .br
  409. \%\f3glGet\fP with argument \%\f3GL_POST_CONVOLUTION_ALPHA_SCALE\fP
  410. .br
  411. \%\f3glGet\fP with argument \%\f3GL_POST_CONVOLUTION_ALPHA_BIAS\fP
  412. .SH SEE ALSO
  413. \%\f3glCallList(3G)\fP,
  414. \%\f3glColorTable(3G)\fP,
  415. \%\f3glColorSubTable(3G)\fP,
  416. \%\f3glConvolutionFilter1D(3G)\fP,
  417. \%\f3glConvolutionFilter2D(3G)\fP,
  418. \%\f3glCopyPixels(3G)\fP,
  419. \%\f3glCopyTexImage1D(3G)\fP,
  420. \%\f3glCopyTexImage2D(3G)\fP,
  421. \%\f3glCopyTexSubImage1D(3G)\fP,
  422. \%\f3glCopyTexSubImage2D(3G)\fP,
  423. \%\f3glCopyTexSubImage3D(3G)\fP,
  424. \%\f3glDrawPixels(3G)\fP,
  425. \%\f3glNewList(3G)\fP,
  426. \%\f3glPixelMap(3G)\fP,
  427. \%\f3glPixelStore(3G)\fP,
  428. \%\f3glPixelZoom(3G)\fP,
  429. \%\f3glReadPixels(3G)\fP,
  430. \%\f3glTexImage1D(3G)\fP,
  431. \%\f3glTexImage2D(3G)\fP,
  432. \%\f3glTexImage3D(3G)\fP,
  433. \%\f3glTexSubImage1D(3G)\fP,
  434. \%\f3glTexSubImage2D(3G)\fP,
  435. \%\f3glTexSubImage3D(3G)\fP