Mercurial > games > semicongine
diff fuhtark_test/include/GL/glaux.h @ 1500:91c8c3b7cbf0
add: futhark tests for generating vulkan api
| author | sam <sam@basx.dev> |
|---|---|
| date | Wed, 26 Nov 2025 21:36:48 +0700 |
| parents | |
| children |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/fuhtark_test/include/GL/glaux.h Wed Nov 26 21:36:48 2025 +0700 @@ -0,0 +1,272 @@ +/** + * This file has no copyright assigned and is placed in the Public Domain. + * This file is part of the w64 mingw-runtime package. + * No warranty is given; refer to the file DISCLAIMER within this package. + */ +#ifndef __GLAUX_H__ +#define __GLAUX_H__ + +#include <windows.h> +#include <GL/gl.h> +#include <GL/glu.h> + +#ifdef __cplusplus +extern "C" { +#endif + +#define AUX_RGB 0 +#define AUX_RGBA AUX_RGB +#define AUX_INDEX 1 +#define AUX_SINGLE 0 +#define AUX_DOUBLE 2 +#define AUX_DIRECT 0 +#define AUX_INDIRECT 4 + +#define AUX_ACCUM 8 +#define AUX_ALPHA 16 +#define AUX_DEPTH24 32 +#define AUX_STENCIL 64 +#define AUX_AUX 128 +#define AUX_DEPTH16 256 +#define AUX_FIXED_332_PAL 512 +#define AUX_DEPTH AUX_DEPTH16 + +#define AUX_WIND_IS_RGB(x) (((x) & AUX_INDEX)==0) +#define AUX_WIND_IS_INDEX(x) (((x) & AUX_INDEX)!=0) +#define AUX_WIND_IS_SINGLE(x) (((x) & AUX_DOUBLE)==0) +#define AUX_WIND_IS_DOUBLE(x) (((x) & AUX_DOUBLE)!=0) +#define AUX_WIND_IS_INDIRECT(x) (((x) & AUX_INDIRECT)!=0) +#define AUX_WIND_IS_DIRECT(x) (((x) & AUX_INDIRECT)==0) +#define AUX_WIND_HAS_ACCUM(x) (((x) & AUX_ACCUM)!=0) +#define AUX_WIND_HAS_ALPHA(x) (((x) & AUX_ALPHA)!=0) +#define AUX_WIND_HAS_DEPTH(x) (((x) & (AUX_DEPTH24 | AUX_DEPTH16))!=0) +#define AUX_WIND_HAS_STENCIL(x) (((x) & AUX_STENCIL)!=0) +#define AUX_WIND_USES_FIXED_332_PAL(x) (((x) & AUX_FIXED_332_PAL)!=0) + +typedef struct _AUX_EVENTREC { + GLint event; + GLint data[4]; +} AUX_EVENTREC; + +#define AUX_EXPOSE 1 +#define AUX_CONFIG 2 +#define AUX_DRAW 4 +#define AUX_KEYEVENT 8 +#define AUX_MOUSEDOWN 16 +#define AUX_MOUSEUP 32 +#define AUX_MOUSELOC 64 + +#define AUX_WINDOWX 0 +#define AUX_WINDOWY 1 +#define AUX_MOUSEX 0 +#define AUX_MOUSEY 1 +#define AUX_MOUSESTATUS 3 +#define AUX_KEY 0 +#define AUX_KEYSTATUS 1 + +#define AUX_LEFTBUTTON 1 +#define AUX_RIGHTBUTTON 2 +#define AUX_MIDDLEBUTTON 4 +#define AUX_SHIFT 1 +#define AUX_CONTROL 2 + +#define AUX_RETURN 0x0D +#define AUX_ESCAPE 0x1B +#define AUX_SPACE 0x20 +#define AUX_LEFT 0x25 +#define AUX_UP 0x26 +#define AUX_RIGHT 0x27 +#define AUX_DOWN 0x28 +#define AUX_A 'A' +#define AUX_B 'B' +#define AUX_C 'C' +#define AUX_D 'D' +#define AUX_E 'E' +#define AUX_F 'F' +#define AUX_G 'G' +#define AUX_H 'H' +#define AUX_I 'I' +#define AUX_J 'J' +#define AUX_K 'K' +#define AUX_L 'L' +#define AUX_M 'M' +#define AUX_N 'N' +#define AUX_O 'O' +#define AUX_P 'P' +#define AUX_Q 'Q' +#define AUX_R 'R' +#define AUX_S 'S' +#define AUX_T 'T' +#define AUX_U 'U' +#define AUX_V 'V' +#define AUX_W 'W' +#define AUX_X 'X' +#define AUX_Y 'Y' +#define AUX_Z 'Z' +#define AUX_a 'a' +#define AUX_b 'b' +#define AUX_c 'c' +#define AUX_d 'd' +#define AUX_e 'e' +#define AUX_f 'f' +#define AUX_g 'g' +#define AUX_h 'h' +#define AUX_i 'i' +#define AUX_j 'j' +#define AUX_k 'k' +#define AUX_l 'l' +#define AUX_m 'm' +#define AUX_n 'n' +#define AUX_o 'o' +#define AUX_p 'p' +#define AUX_q 'q' +#define AUX_r 'r' +#define AUX_s 's' +#define AUX_t 't' +#define AUX_u 'u' +#define AUX_v 'v' +#define AUX_w 'w' +#define AUX_x 'x' +#define AUX_y 'y' +#define AUX_z 'z' +#define AUX_0 '0' +#define AUX_1 '1' +#define AUX_2 '2' +#define AUX_3 '3' +#define AUX_4 '4' +#define AUX_5 '5' +#define AUX_6 '6' +#define AUX_7 '7' +#define AUX_8 '8' +#define AUX_9 '9' + +#define AUX_FD 1 +#define AUX_COLORMAP 3 +#define AUX_GREYSCALEMAP 4 +#define AUX_FOGMAP 5 +#define AUX_ONECOLOR 6 + +#define AUX_BLACK 0 +#define AUX_RED 13 +#define AUX_GREEN 14 +#define AUX_YELLOW 15 +#define AUX_BLUE 16 +#define AUX_MAGENTA 17 +#define AUX_CYAN 18 +#define AUX_WHITE 19 + +extern float auxRGBMap[20][3]; + +#define AUX_SETCOLOR(x,y) (AUX_WIND_IS_RGB((x)) ? glColor3fv(auxRGBMap[(y)]) : glIndexf((y))) + +typedef struct _AUX_RGBImageRec { + GLint sizeX,sizeY; + unsigned char *data; +} AUX_RGBImageRec; + +void WINAPI auxInitDisplayMode(GLenum); +void WINAPI auxInitPosition(int,int,int,int); + +#ifdef UNICODE +#define auxInitWindow auxInitWindowW +#else +#define auxInitWindow auxInitWindowA +#endif +GLenum WINAPI auxInitWindowA(LPCSTR); +GLenum WINAPI auxInitWindowW(LPCWSTR); + +void WINAPI auxCloseWindow(void); +void WINAPI auxQuit(void); +void WINAPI auxSwapBuffers(void); + +typedef void (CALLBACK *AUXMAINPROC)(void); +void WINAPI auxMainLoop(AUXMAINPROC); + +typedef void (CALLBACK *AUXEXPOSEPROC)(int,int); +void WINAPI auxExposeFunc(AUXEXPOSEPROC); + +typedef void (CALLBACK *AUXRESHAPEPROC)(GLsizei,GLsizei); +void WINAPI auxReshapeFunc(AUXRESHAPEPROC); + +typedef void (CALLBACK *AUXIDLEPROC)(void); +void WINAPI auxIdleFunc(AUXIDLEPROC); + +typedef void (CALLBACK *AUXKEYPROC)(void); +void WINAPI auxKeyFunc(int,AUXKEYPROC); + +typedef void (CALLBACK *AUXMOUSEPROC)(AUX_EVENTREC *); +void WINAPI auxMouseFunc(int,int,AUXMOUSEPROC); + +int WINAPI auxGetColorMapSize(void); +void WINAPI auxGetMouseLoc(int *,int *); +void WINAPI auxSetOneColor(int,float,float,float); +void WINAPI auxSetFogRamp(int,int); +void WINAPI auxSetGreyRamp(void); +void WINAPI auxSetRGBMap(int,float *); + +#ifdef UNICODE +#define auxRGBImageLoad auxRGBImageLoadW +#else +#define auxRGBImageLoad auxRGBImageLoadA +#endif +AUX_RGBImageRec *WINAPI auxRGBImageLoadA(LPCSTR); +AUX_RGBImageRec *WINAPI auxRGBImageLoadW(LPCWSTR); + +#ifdef UNICODE +#define auxDIBImageLoad auxDIBImageLoadW +#else +#define auxDIBImageLoad auxDIBImageLoadA +#endif +AUX_RGBImageRec *WINAPI auxDIBImageLoadA(LPCSTR); +AUX_RGBImageRec *WINAPI auxDIBImageLoadW(LPCWSTR); + +void WINAPI auxCreateFont(void); + +#ifdef UNICODE +#define auxDrawStr auxDrawStrW +#else +#define auxDrawStr auxDrawStrA +#endif +void WINAPI auxDrawStrA(LPCSTR); +void WINAPI auxDrawStrW(LPCWSTR); + +void WINAPI auxWireSphere(GLdouble); +void WINAPI auxSolidSphere(GLdouble); +void WINAPI auxWireCube(GLdouble); +void WINAPI auxSolidCube(GLdouble); +void WINAPI auxWireBox(GLdouble,GLdouble,GLdouble); +void WINAPI auxSolidBox(GLdouble,GLdouble,GLdouble); +void WINAPI auxWireTorus(GLdouble,GLdouble); +void WINAPI auxSolidTorus(GLdouble,GLdouble); +void WINAPI auxWireCylinder(GLdouble,GLdouble); +void WINAPI auxSolidCylinder(GLdouble,GLdouble); +void WINAPI auxWireIcosahedron(GLdouble); +void WINAPI auxSolidIcosahedron(GLdouble); +void WINAPI auxWireOctahedron(GLdouble); +void WINAPI auxSolidOctahedron(GLdouble); +void WINAPI auxWireTetrahedron(GLdouble); +void WINAPI auxSolidTetrahedron(GLdouble); +void WINAPI auxWireDodecahedron(GLdouble); +void WINAPI auxSolidDodecahedron(GLdouble); +void WINAPI auxWireCone(GLdouble,GLdouble); +void WINAPI auxSolidCone(GLdouble,GLdouble); +void WINAPI auxWireTeapot(GLdouble); +void WINAPI auxSolidTeapot(GLdouble); + +HWND WINAPI auxGetHWND(void); +HDC WINAPI auxGetHDC(void); +HGLRC WINAPI auxGetHGLRC(void); + +enum { + AUX_USE_ID = 1,AUX_EXACT_MATCH,AUX_MINIMUM_CRITERIA +}; +void WINAPI auxInitDisplayModePolicy(GLenum); +GLenum WINAPI auxInitDisplayModeID(GLint); +GLenum WINAPI auxGetDisplayModePolicy(void); +GLint WINAPI auxGetDisplayModeID(void); +GLenum WINAPI auxGetDisplayMode(void); + +#ifdef __cplusplus +} +#endif +#endif
