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