1
1
Fork 0
mirror of https://github.com/QB64-Phoenix-Edition/QB64pe.git synced 2024-06-29 10:30:36 +00:00

Updated plugin templates

This commit is contained in:
Roland Heyder 2022-08-02 23:02:18 +02:00
parent c9e709bc68
commit d01c8ed71b
2 changed files with 61 additions and 23 deletions

View file

@ -0,0 +1,22 @@
{{QBDLDATE:08-02-2022}}
{{QBDLTIME:22:58:34}}
{{FixedStart}}
The results of the bitwise logical operations, where '''A''' and '''B''' are operands,
and '''1''' or '''0''' indicate whether a bit is set or not set:
┌───────────┬────────────────────────────────────────────────────────┐
│ '''Operands''' │ '''Logical operations''' │
├─────┬─────┼───────┬─────────┬────────┬─────────┬─────────┬─────────┤
│ '''A''' │ '''B''' │ [[NOT]] '''B''' │ '''A''' [[AND]] '''B''' │ '''A''' [[OR]] '''B''' │ '''A''' [[XOR]] '''B''' │ '''A''' [[EQV]] '''B''' │ '''A''' [[IMP]] '''B''' │
├─────┼─────┼───────┼─────────┼────────┼─────────┼─────────┼─────────┤
│ '''1''' │ '''1''' │ 0 │ 1 │ 1 │ 0 │ 1 │ 1 │
├─────┼─────┼───────┼─────────┼────────┼─────────┼─────────┼─────────┤
│ '''1''' │ '''0''' │ 1 │ 0 │ 1 │ 1 │ 0 │ 0 │
├─────┼─────┼───────┼─────────┼────────┼─────────┼─────────┼─────────┤
│ '''0''' │ '''1''' │ 0 │ 0 │ 1 │ 1 │ 0 │ 1 │
├─────┼─────┼───────┼─────────┼────────┼─────────┼─────────┼─────────┤
│ '''0''' │ '''0''' │ 1 │ 0 │ 0 │ 0 │ 1 │ 1 │
└─────┴─────┴───────┴─────────┴────────┴─────────┴─────────┴─────────┘
[[Relational Operations]] return '''negative one''' (-1, all bits set) and '''zero'''
(0, no bits set) for '''true''' and '''false''', respectively. This allows relational
tests to be inverted and combined using the bitwise logical operations.
{{FixedEnd}}

View file

@ -1,24 +1,40 @@
{{QBDLDATE:07-31-2022}}
{{QBDLTIME:23:53:51}}
{{TextStart}}
'''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 '''(1)'''| void | [[_OFFSET]](any fixed lenght string or [[_BYTE]]
array element)
{{QBDLDATE:08-02-2022}}
{{QBDLTIME:22:55:59}}
{{FixedStart}}
┌──────────────┬────────────────┬──────────────────────────────────────────┐
│ '''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 '''(1)''' │ 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.
@ -29,5 +45,5 @@
[[_OFFSET]](anyArr~&()) respectively.
'''(1)''' This type is regularly only used for pointers (with asterisk (*)) to
any byte sized memory data, hence _BYTE or fixed length strings.
{{TextEnd}}
any byte sized memory data, hence [[_BYTE]] or fixed length strings.
{{FixedEnd}}