ソースを参照

Added tokens and procedures for GL_ARB_compute_variable_group_size

master
saschawillems 9年前
コミット
628de909e2
1個のファイルの変更23行の追加3行の削除
  1. +23
    -3
      dglOpenGL.pas

+ 23
- 3
dglOpenGL.pas ファイルの表示

@@ -2,7 +2,6 @@

OpenGL 4.5 - Headertranslation
Version 4.5
Date : 2014/08/23

Supported environments and targets :
- (Win32) Delphi 4 and up
@@ -306,13 +305,16 @@ type
p_cl_context = ^_cl_context;
p_cl_event = ^_cl_event;

// GL_ARB_compute_variable_group_size
TglDispatchComputeGroupSizeARB = procedure (num_groups_x : GLuint; num_groups_y : GLuint; num_groups_z : GLuint; group_size_x : GLuint; group_size_y : GLuint; group_size_z : GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}

// GL_ARB_debug_output
TglDebugProcARB = procedure (source: GLenum; type_: GLenum; id: GLuint; severity: GLenum; length: GLsizei; const message_: PGLchar; userParam: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}

// GL_AMD_debug_output
TglDebugProcAMD = procedure (id: GLuint; category: GLenum; severity: GLenum; length: GLsizei; const message_: PGLchar; userParam: PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}

// (4.3) GL_KHR_debug
// GL_KHR_debug (4.3)
TglDebugProc = procedure(source : GLEnum; type_ : GLEnum; id : GLUInt; severity : GLUInt; length : GLsizei; const message_ : PGLCHar; userParam : PGLvoid); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}

// GL_NV_vdpau_interop
@@ -667,6 +669,7 @@ var
GL_ARB_texture_barrier,

GL_ARB_cl_event,
GL_ARB_compute_variable_group_size,
GL_ARB_debug_output,
GL_ARB_robustness,
GL_ARB_shader_stencil_export,
@@ -3423,6 +3426,12 @@ const
GLX_RGBA_FLOAT_TYPE = $20B9;
GLX_RGBA_FLOAT_BIT = $00000004;

// GL_ARB_compute_variable_group_size
GL_MAX_COMPUTE_VARIABLE_GROUP_INVOCATIONS_ARB = $9344;
GL_MAX_COMPUTE_FIXED_GROUP_INVOCATIONS_ARB = $90EB;
GL_MAX_COMPUTE_VARIABLE_GROUP_SIZE_ARB = $9345;
GL_MAX_COMPUTE_FIXED_GROUP_SIZE_ARB = $91BF;

// GL_ARB_half_float_pixel
GL_HALF_FLOAT_ARB = $140B;

@@ -9126,7 +9135,7 @@ type
TglClearNamedBufferDataEXT = procedure(buffer : GLuint; internalformat : GLenum; format : GLEnum; type_ : GLEnum; const data : Pointer); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
TglClearNamedBufferSubDataEXT = procedure(buffer : GLuint; internalformat : GLenum; format : GLenum; type_ : GLenum; offset : GLsizeiptr; size : GLsizeiptr; const data : Pointer); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}

// GL_ARB_compute_shader 1
// GL_ARB_compute_shader
TglDispatchCompute = procedure(num_groups_x : GLuint; num_groups_y : GLuint; num_groups_z : GLuint); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}
TglDispatchComputeIndirect = procedure(indirect : GLintptr); {$IFDEF DGL_WIN}stdcall; {$ELSE}cdecl; {$ENDIF}

@@ -12742,6 +12751,9 @@ var
glDebugMessageCallbackARB: TglDebugMessageCallbackARB;
glGetDebugMessageLogARB: TglGetDebugMessageLogARB;

// GL_ARB_compute_variable_group_size
glDispatchComputeGroupSizeARB : TglDispatchComputeGroupSizeARB;

// GL_ARB_robustness
glGetGraphicsResetStatusARB: TglGetGraphicsResetStatusARB;
glGetnMapdvARB: TglGetnMapdvARB;
@@ -14672,6 +14684,7 @@ procedure Read_GL_4_5;

//
procedure Read_GL_ARB_cl_event;
procedure Read_GL_ARB_compute_variable_group_size;
procedure Read_GL_ARB_debug_output;
procedure Read_GL_ARB_robustness;
procedure Read_GL_ATI_draw_buffers;
@@ -17089,6 +17102,11 @@ begin
glCreateSyncFromCLeventARB := dglGetProcAddress('glCreateSyncFromCLeventARB');
end;

procedure Read_GL_ARB_compute_variable_group_size;
begin
glDispatchComputeGroupSizeARB := dglGetProcAddress('glDispatchComputeGroupSizeARB');
end;

procedure Read_GL_ARB_debug_output;
begin
glDebugMessageControlARB := dglGetProcAddress('glDebugMessageControlARB');
@@ -19061,6 +19079,7 @@ begin
Read_GL_ARB_vertex_attrib_64bit;
Read_GL_ARB_viewport_array;
Read_GL_ARB_cl_event;
Read_GL_ARB_compute_variable_group_size;
Read_GL_ARB_debug_output;
Read_GL_ARB_robustness;
//
@@ -19528,6 +19547,7 @@ begin
GL_ARB_shader_precision := Int_CheckExtension(Buffer, 'GL_ARB_shader_precision');
GL_ARB_vertex_attrib_64bit := Int_CheckExtension(Buffer, 'GL_ARB_vertex_attrib_64bit');
GL_ARB_viewport_array := Int_CheckExtension(Buffer, 'GL_ARB_viewport_array');
GL_ARB_compute_variable_group_size := Int_CheckExtension(Buffer, 'GL_ARB_compute_variable_group_size');

// GL 4.2
GL_ARB_base_instance := Int_CheckExtension(Buffer, 'GL_ARB_base_instance');


読み込み中…
キャンセル
保存