95 lines
2.2 KiB
PHP
95 lines
2.2 KiB
PHP
; opengl.inc - las/mercury
|
|
|
|
; opengl32
|
|
extern _wglCreateContext@4
|
|
extern _wglGetProcAddress@4
|
|
extern _wglMakeCurrent@8
|
|
|
|
extern _glClearColor@16
|
|
extern _glClear@4
|
|
extern _glColor4ubv@4
|
|
extern _glColor4f@16
|
|
extern _glRecti@16
|
|
extern _glRectf@16
|
|
extern _glGetString@4
|
|
|
|
extern _glTexParameteri@12
|
|
extern _glTexImage2D@36
|
|
extern _glBindTexture@8
|
|
extern _glGenTextures@8
|
|
|
|
extern _glGetIntegerv@8
|
|
extern _glViewport@16
|
|
|
|
%define GL_COMPUTE_SHADER 0x91b9
|
|
%define GL_FRAGMENT_SHADER 0x8b30
|
|
|
|
%define GL_VERSION 0x1F02
|
|
|
|
%define GL_DEPTH_BUFFER_BIT 0x00000100
|
|
%define GL_COLOR_BUFFER_BIT 0x00004000
|
|
|
|
%define GL_FRAMEBUFFER 0x8D40
|
|
%define GL_FRAMEBUFFER_COMPLETE 0x8CD5
|
|
|
|
%define GL_SHADER_STORAGE_BUFFER 0x90D2
|
|
%define GL_UNIFORM_BUFFER 0x8A11
|
|
|
|
%define GL_SHADER_STORAGE_BARRIER_BIT 0x00002000
|
|
|
|
%define GL_STREAM_DRAW 0x88E0
|
|
%define GL_STREAM_READ 0x88E1
|
|
%define GL_STREAM_COPY 0x88E2
|
|
%define GL_STATIC_DRAW 0x88E4
|
|
%define GL_STATIC_READ 0x88E5
|
|
%define GL_STATIC_COPY 0x88E6
|
|
%define GL_DYNAMIC_DRAW 0x88E8
|
|
%define GL_DYNAMIC_READ 0x88E9
|
|
%define GL_DYNAMIC_COPY 0x88EA
|
|
|
|
%define GL_TEXTURE0 0x84C0
|
|
%define GL_TEXTURE1 (GL_TEXTURE0+1)
|
|
%define GL_TEXTURE2 (GL_TEXTURE0+2)
|
|
%define GL_TEXTURE3 (GL_TEXTURE0+3)
|
|
%define GL_TEXTURE4 (GL_TEXTURE0+4)
|
|
%define GL_TEXTURE5 (GL_TEXTURE0+5)
|
|
%define GL_TEXTURE6 (GL_TEXTURE0+6)
|
|
%define GL_TEXTURE7 (GL_TEXTURE0+7)
|
|
%define GL_TEXTURE8 (GL_TEXTURE0+8)
|
|
%define GL_TEXTURE9 (GL_TEXTURE0+9)
|
|
|
|
%define GL_TEXTURE_2D 0x0DE1
|
|
|
|
%define GL_NEAREST 0x2600
|
|
%define GL_LINEAR 0x2601
|
|
%define GL_LINEAR_MIPMAP_LINEAR 0x2703
|
|
|
|
%define GL_TEXTURE_MAG_FILTER 0x2800
|
|
%define GL_TEXTURE_MIN_FILTER 0x2801
|
|
|
|
%define GL_CLAMP_TO_EDGE 0x812F
|
|
%define GL_CLAMP 0x2900
|
|
%define GL_REPEAT 0x2901
|
|
|
|
%define GL_TEXTURE_WRAP_R 0x8072
|
|
%define GL_TEXTURE_WRAP_S 0x2802
|
|
%define GL_TEXTURE_WRAP_T 0x2803
|
|
|
|
%define GL_BYTE 0x1400
|
|
%define GL_UNSIGNED_BYTE 0x1401
|
|
%define GL_SHORT 0x1402
|
|
%define GL_UNSIGNED_SHORT 0x1403
|
|
%define GL_INT 0x1404
|
|
%define GL_UNSIGNED_INT 0x1405
|
|
%define GL_FLOAT 0x1406
|
|
%define GL_HALF_FLOAT 0x140B
|
|
|
|
%define GL_RGBA 0x1908
|
|
|
|
%define GL_RGBA32F 0x8814
|
|
%define GL_RGB32F 0x8815
|
|
%define GL_RGBA16F 0x881A
|
|
%define GL_RGB16F 0x881B
|
|
|
|
%define GL_VIEWPORT 0x0BA2
|
|
%define GL_COLOR_ATTACHMENT0 0x8CE0 |