Files
bluflame/hgplus/las/framework-dx11-nasm/inc/opengl.inc
2026-04-18 22:31:51 +02:00

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