[fasm-help] macros for OpenGL
Brought to you by:
privalov
From: Andrey Ch <so...@ma...> - 2003-01-01 12:44:29
|
Hi, fasm-help-request. In OpenGL there are these variables: GLenum equ dd GLboolean equ db GLbitfield equ dd GLbyte equ db ;-128..127 GLshort equ dw ;-32768..32767 signed 16-bit GLint equ dd GLsizei equ dd GLubyte equ db GLushort equ dw GLuint equ dd GLfloat equ dd ;REAL4 GLclampf equ dd ;REAL4 ; float clamped to [0,1] GLdouble equ dq ;REAL8 GLclampd equ dq ;REAL8 ; double clamped to [0,1] for example I write this code: _glColor3f 0.1f,0.1f,1.0f _glVertex2f -0.6f,-0.6f _glColor3f 0.1f,1.0f,0.1f _glVertex2f 0.6f,-0.6f _glColor3f 1.0f,0.1f,0.1f _glVertex2f 0.6f,0.6f _glColor3f 1.0f,1.0f,1.0f _glVertex2f -0.6f,0.6f after processing the macro I get this code invoke glColor3f,3DCCCCCDh,3DCCCCCDh,3F800000h invoke glVertex2f,0BF19999Ah,0BF19999Ah invoke glColor3f,3DCCCCCDh,3F800000h,3DCCCCCDh invoke glVertex2f,3F19999Ah,0BF19999Ah invoke glColor3f,3F800000h,3DCCCCCDh,3DCCCCCDh invoke glVertex2f,3F19999Ah,3F19999Ah invoke glColor3f,3F800000h,3F800000h,3F800000h invoke glVertex2f,0BF19999Ah,3F19999Ah glVertex2f ^^ f is type GLfloat That's all. -- --- Origin: music Andrey mailto:so...@ma... Sources pascal http://pascal.vov.ru/ |