GlAccum: Difference between revisions
Jump to navigation
Jump to search
Navigation:
Main Page with Articles and Tutorials
Keyword Reference - Alphabetical
Keyword Reference - By usage
Report a broken link
No edit summary |
No edit summary |
||
Line 27: | Line 27: | ||
GLdouble | double | [[DOUBLE]] | GLdouble | double | [[DOUBLE]] | ||
GLclampd | double | [[DOUBLE]] | GLclampd | double | [[DOUBLE]] | ||
GLvoid | void | [[_OFFSET]](any fixed lenght string or [[_BYTE]] array element) | GLvoid | void | [[_OFFSET]](any fixed lenght string or [[_BYTE]] | ||
array element) | |||
'''Note:''' If a parameter has an asterisk (*) in front, then it's a pointer to the designated | '''Note:''' If a parameter has an asterisk (*) in front, then it's a pointer to | ||
the designated OpenGL variable type, rather than a value of that type. | |||
Those must be passed using the [[_OFFSET]](...) notation. | |||
'''E.g.''' GLuint *anyParam is actually the offset of a [[_UNSIGNED]] [[LONG]] (~&) variable, which | '''E.g.''' GLuint *anyParam is actually the offset of a [[_UNSIGNED]] [[LONG]] (~&) | ||
variable or array, which must be passed as [[_OFFSET]](anyVar~&) respectively | |||
[[_OFFSET]](anyArr~&()). | |||
{{TextEnd}} | {{TextEnd}} | ||
Revision as of 22:46, 14 July 2022
The _glAccum statement operates on the accumulation buffer.
Syntax
- _glAccum GLenum op, GLfloat value
Parameters
- OpenGL is using its own set of variable types to describe its command parameters.
- Use the following table to find the respective QB64 Variable Types.
OpenGL | C/C++ | QB64 ------------+------------------+---------------------- GLenum | unsigned int | _UNSIGNED LONG GLboolean | unsigned char | _UNSIGNED _BYTE GLbitfield | unsigned int | _UNSIGNED LONG GLbyte | signed char | _BYTE GLshort | short | INTEGER GLint | int | LONG GLsizei | int | LONG GLubyte | unsigned char | _UNSIGNED _BYTE GLushort | unsigned short | _UNSIGNED INTEGER GLuint | unsigned int | _UNSIGNED LONG GLfloat | float | SINGLE GLclampf | float | SINGLE GLdouble | double | DOUBLE GLclampd | double | DOUBLE GLvoid | void | _OFFSET(any fixed lenght string or _BYTE array element) Note: If a parameter has an asterisk (*) in front, then it's a pointer to the designated OpenGL variable type, rather than a value of that type. Those must be passed using the _OFFSET(...) notation. E.g. GLuint *anyParam is actually the offset of a _UNSIGNED LONG (~&) variable or array, which must be passed as _OFFSET(anyVar~&) respectively _OFFSET(anyArr~&()). |
Description
- OpenGL's documentation is available in several places, so we won't reproduce it here for another time.
- The full description for this command can be found at Microsoft Docs and is also valid for QB64 usage.
See also