mirror of
https://github.com/etlegacy/etlegacy-libs.git
synced 2025-04-09 16:05:00 +00:00
updated to GLEW 1.13
This commit is contained in:
parent
2decefad45
commit
48b31c209e
6 changed files with 1255 additions and 1488 deletions
|
@ -2434,6 +2434,8 @@ typedef void (GLAPIENTRY * PFNGLMINSAMPLESHADINGPROC) (GLclampf value);
|
|||
#ifndef GL_VERSION_4_2
|
||||
#define GL_VERSION_4_2 1
|
||||
|
||||
#define GL_TRANSFORM_FEEDBACK_PAUSED 0x8E23
|
||||
#define GL_TRANSFORM_FEEDBACK_ACTIVE 0x8E24
|
||||
#define GL_COMPRESSED_RGBA_BPTC_UNORM 0x8E8C
|
||||
#define GL_COMPRESSED_SRGB_ALPHA_BPTC_UNORM 0x8E8D
|
||||
#define GL_COMPRESSED_RGB_BPTC_SIGNED_FLOAT 0x8E8E
|
||||
|
@ -2475,9 +2477,17 @@ typedef void (GLAPIENTRY * PFNGLMINSAMPLESHADINGPROC) (GLclampf value);
|
|||
#ifndef GL_VERSION_4_5
|
||||
#define GL_VERSION_4_5 1
|
||||
|
||||
#define GL_CONTEXT_FLAG_ROBUST_ACCESS_BIT 0x00000004
|
||||
|
||||
typedef GLenum (GLAPIENTRY * PFNGLGETGRAPHICSRESETSTATUSPROC) (void);
|
||||
typedef void (GLAPIENTRY * PFNGLGETNCOMPRESSEDTEXIMAGEPROC) (GLenum target, GLint lod, GLsizei bufSize, GLvoid *pixels);
|
||||
typedef void (GLAPIENTRY * PFNGLGETNTEXIMAGEPROC) (GLenum tex, GLint level, GLenum format, GLenum type, GLsizei bufSize, GLvoid *pixels);
|
||||
typedef void (GLAPIENTRY * PFNGLGETNUNIFORMDVPROC) (GLuint program, GLint location, GLsizei bufSize, GLdouble *params);
|
||||
|
||||
#define glGetGraphicsResetStatus GLEW_GET_FUN(__glewGetGraphicsResetStatus)
|
||||
#define glGetnCompressedTexImage GLEW_GET_FUN(__glewGetnCompressedTexImage)
|
||||
#define glGetnTexImage GLEW_GET_FUN(__glewGetnTexImage)
|
||||
#define glGetnUniformdv GLEW_GET_FUN(__glewGetnUniformdv)
|
||||
|
||||
#define GLEW_VERSION_4_5 GLEW_GET_VAR(__GLEW_VERSION_4_5)
|
||||
|
||||
|
@ -3514,6 +3524,23 @@ typedef void (GLAPIENTRY * PFNGLMEMORYBARRIERBYREGIONPROC) (GLbitfield barriers)
|
|||
|
||||
#endif /* GL_ARB_ES3_1_compatibility */
|
||||
|
||||
/* ----------------------- GL_ARB_ES3_2_compatibility ---------------------- */
|
||||
|
||||
#ifndef GL_ARB_ES3_2_compatibility
|
||||
#define GL_ARB_ES3_2_compatibility 1
|
||||
|
||||
#define GL_PRIMITIVE_BOUNDING_BOX_ARB 0x92BE
|
||||
#define GL_MULTISAMPLE_LINE_WIDTH_RANGE_ARB 0x9381
|
||||
#define GL_MULTISAMPLE_LINE_WIDTH_GRANULARITY_ARB 0x9382
|
||||
|
||||
typedef void (GLAPIENTRY * PFNGLPRIMITIVEBOUNDINGBOXARBPROC) (GLfloat minX, GLfloat minY, GLfloat minZ, GLfloat minW, GLfloat maxX, GLfloat maxY, GLfloat maxZ, GLfloat maxW);
|
||||
|
||||
#define glPrimitiveBoundingBoxARB GLEW_GET_FUN(__glewPrimitiveBoundingBoxARB)
|
||||
|
||||
#define GLEW_ARB_ES3_2_compatibility GLEW_GET_VAR(__GLEW_ARB_ES3_2_compatibility)
|
||||
|
||||
#endif /* GL_ARB_ES3_2_compatibility */
|
||||
|
||||
/* ------------------------ GL_ARB_ES3_compatibility ----------------------- */
|
||||
|
||||
#ifndef GL_ARB_ES3_compatibility
|
||||
|
@ -3990,7 +4017,6 @@ typedef GLuint (GLAPIENTRY * PFNGLGETDEBUGMESSAGELOGARBPROC) (GLuint count, GLsi
|
|||
|
||||
#define GL_TEXTURE_TARGET 0x1006
|
||||
#define GL_QUERY_TARGET 0x82EA
|
||||
#define GL_TEXTURE_BINDING 0x82EB
|
||||
|
||||
typedef void (GLAPIENTRY * PFNGLBINDTEXTUREUNITPROC) (GLuint unit, GLuint texture);
|
||||
typedef void (GLAPIENTRY * PFNGLBLITNAMEDFRAMEBUFFERPROC) (GLuint readFramebuffer, GLuint drawFramebuffer, GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter);
|
||||
|
@ -4386,6 +4412,15 @@ typedef void (GLAPIENTRY * PFNGLDRAWELEMENTSINDIRECTPROC) (GLenum mode, GLenum t
|
|||
|
||||
#endif /* GL_ARB_fragment_shader */
|
||||
|
||||
/* -------------------- GL_ARB_fragment_shader_interlock ------------------- */
|
||||
|
||||
#ifndef GL_ARB_fragment_shader_interlock
|
||||
#define GL_ARB_fragment_shader_interlock 1
|
||||
|
||||
#define GLEW_ARB_fragment_shader_interlock GLEW_GET_VAR(__GLEW_ARB_fragment_shader_interlock)
|
||||
|
||||
#endif /* GL_ARB_fragment_shader_interlock */
|
||||
|
||||
/* ------------------- GL_ARB_framebuffer_no_attachments ------------------- */
|
||||
|
||||
#ifndef GL_ARB_framebuffer_no_attachments
|
||||
|
@ -4704,6 +4739,98 @@ typedef void (GLAPIENTRY * PFNGLUNIFORMMATRIX4X3DVPROC) (GLint location, GLsizei
|
|||
|
||||
#endif /* GL_ARB_gpu_shader_fp64 */
|
||||
|
||||
/* ------------------------ GL_ARB_gpu_shader_int64 ------------------------ */
|
||||
|
||||
#ifndef GL_ARB_gpu_shader_int64
|
||||
#define GL_ARB_gpu_shader_int64 1
|
||||
|
||||
#define GL_INT64_ARB 0x140E
|
||||
#define GL_UNSIGNED_INT64_ARB 0x140F
|
||||
#define GL_INT64_VEC2_ARB 0x8FE9
|
||||
#define GL_INT64_VEC3_ARB 0x8FEA
|
||||
#define GL_INT64_VEC4_ARB 0x8FEB
|
||||
#define GL_UNSIGNED_INT64_VEC2_ARB 0x8FF5
|
||||
#define GL_UNSIGNED_INT64_VEC3_ARB 0x8FF6
|
||||
#define GL_UNSIGNED_INT64_VEC4_ARB 0x8FF7
|
||||
|
||||
typedef void (GLAPIENTRY * PFNGLGETUNIFORMI64VARBPROC) (GLuint program, GLint location, GLint64* params);
|
||||
typedef void (GLAPIENTRY * PFNGLGETUNIFORMUI64VARBPROC) (GLuint program, GLint location, GLuint64* params);
|
||||
typedef void (GLAPIENTRY * PFNGLGETNUNIFORMI64VARBPROC) (GLuint program, GLint location, GLsizei bufSize, GLint64* params);
|
||||
typedef void (GLAPIENTRY * PFNGLGETNUNIFORMUI64VARBPROC) (GLuint program, GLint location, GLsizei bufSize, GLuint64* params);
|
||||
typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM1I64ARBPROC) (GLuint program, GLint location, GLint64 x);
|
||||
typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM1I64VARBPROC) (GLuint program, GLint location, GLsizei count, const GLint64* value);
|
||||
typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM1UI64ARBPROC) (GLuint program, GLint location, GLuint64 x);
|
||||
typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM1UI64VARBPROC) (GLuint program, GLint location, GLsizei count, const GLuint64* value);
|
||||
typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM2I64ARBPROC) (GLuint program, GLint location, GLint64 x, GLint64 y);
|
||||
typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM2I64VARBPROC) (GLuint program, GLint location, GLsizei count, const GLint64* value);
|
||||
typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM2UI64ARBPROC) (GLuint program, GLint location, GLuint64 x, GLuint64 y);
|
||||
typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM2UI64VARBPROC) (GLuint program, GLint location, GLsizei count, const GLuint64* value);
|
||||
typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM3I64ARBPROC) (GLuint program, GLint location, GLint64 x, GLint64 y, GLint64 z);
|
||||
typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM3I64VARBPROC) (GLuint program, GLint location, GLsizei count, const GLint64* value);
|
||||
typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM3UI64ARBPROC) (GLuint program, GLint location, GLuint64 x, GLuint64 y, GLuint64 z);
|
||||
typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM3UI64VARBPROC) (GLuint program, GLint location, GLsizei count, const GLuint64* value);
|
||||
typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM4I64ARBPROC) (GLuint program, GLint location, GLint64 x, GLint64 y, GLint64 z, GLint64 w);
|
||||
typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM4I64VARBPROC) (GLuint program, GLint location, GLsizei count, const GLint64* value);
|
||||
typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM4UI64ARBPROC) (GLuint program, GLint location, GLuint64 x, GLuint64 y, GLuint64 z, GLuint64 w);
|
||||
typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM4UI64VARBPROC) (GLuint program, GLint location, GLsizei count, const GLuint64* value);
|
||||
typedef void (GLAPIENTRY * PFNGLUNIFORM1I64ARBPROC) (GLint location, GLint64 x);
|
||||
typedef void (GLAPIENTRY * PFNGLUNIFORM1I64VARBPROC) (GLint location, GLsizei count, const GLint64* value);
|
||||
typedef void (GLAPIENTRY * PFNGLUNIFORM1UI64ARBPROC) (GLint location, GLuint64 x);
|
||||
typedef void (GLAPIENTRY * PFNGLUNIFORM1UI64VARBPROC) (GLint location, GLsizei count, const GLuint64* value);
|
||||
typedef void (GLAPIENTRY * PFNGLUNIFORM2I64ARBPROC) (GLint location, GLint64 x, GLint64 y);
|
||||
typedef void (GLAPIENTRY * PFNGLUNIFORM2I64VARBPROC) (GLint location, GLsizei count, const GLint64* value);
|
||||
typedef void (GLAPIENTRY * PFNGLUNIFORM2UI64ARBPROC) (GLint location, GLuint64 x, GLuint64 y);
|
||||
typedef void (GLAPIENTRY * PFNGLUNIFORM2UI64VARBPROC) (GLint location, GLsizei count, const GLuint64* value);
|
||||
typedef void (GLAPIENTRY * PFNGLUNIFORM3I64ARBPROC) (GLint location, GLint64 x, GLint64 y, GLint64 z);
|
||||
typedef void (GLAPIENTRY * PFNGLUNIFORM3I64VARBPROC) (GLint location, GLsizei count, const GLint64* value);
|
||||
typedef void (GLAPIENTRY * PFNGLUNIFORM3UI64ARBPROC) (GLint location, GLuint64 x, GLuint64 y, GLuint64 z);
|
||||
typedef void (GLAPIENTRY * PFNGLUNIFORM3UI64VARBPROC) (GLint location, GLsizei count, const GLuint64* value);
|
||||
typedef void (GLAPIENTRY * PFNGLUNIFORM4I64ARBPROC) (GLint location, GLint64 x, GLint64 y, GLint64 z, GLint64 w);
|
||||
typedef void (GLAPIENTRY * PFNGLUNIFORM4I64VARBPROC) (GLint location, GLsizei count, const GLint64* value);
|
||||
typedef void (GLAPIENTRY * PFNGLUNIFORM4UI64ARBPROC) (GLint location, GLuint64 x, GLuint64 y, GLuint64 z, GLuint64 w);
|
||||
typedef void (GLAPIENTRY * PFNGLUNIFORM4UI64VARBPROC) (GLint location, GLsizei count, const GLuint64* value);
|
||||
|
||||
#define glGetUniformi64vARB GLEW_GET_FUN(__glewGetUniformi64vARB)
|
||||
#define glGetUniformui64vARB GLEW_GET_FUN(__glewGetUniformui64vARB)
|
||||
#define glGetnUniformi64vARB GLEW_GET_FUN(__glewGetnUniformi64vARB)
|
||||
#define glGetnUniformui64vARB GLEW_GET_FUN(__glewGetnUniformui64vARB)
|
||||
#define glProgramUniform1i64ARB GLEW_GET_FUN(__glewProgramUniform1i64ARB)
|
||||
#define glProgramUniform1i64vARB GLEW_GET_FUN(__glewProgramUniform1i64vARB)
|
||||
#define glProgramUniform1ui64ARB GLEW_GET_FUN(__glewProgramUniform1ui64ARB)
|
||||
#define glProgramUniform1ui64vARB GLEW_GET_FUN(__glewProgramUniform1ui64vARB)
|
||||
#define glProgramUniform2i64ARB GLEW_GET_FUN(__glewProgramUniform2i64ARB)
|
||||
#define glProgramUniform2i64vARB GLEW_GET_FUN(__glewProgramUniform2i64vARB)
|
||||
#define glProgramUniform2ui64ARB GLEW_GET_FUN(__glewProgramUniform2ui64ARB)
|
||||
#define glProgramUniform2ui64vARB GLEW_GET_FUN(__glewProgramUniform2ui64vARB)
|
||||
#define glProgramUniform3i64ARB GLEW_GET_FUN(__glewProgramUniform3i64ARB)
|
||||
#define glProgramUniform3i64vARB GLEW_GET_FUN(__glewProgramUniform3i64vARB)
|
||||
#define glProgramUniform3ui64ARB GLEW_GET_FUN(__glewProgramUniform3ui64ARB)
|
||||
#define glProgramUniform3ui64vARB GLEW_GET_FUN(__glewProgramUniform3ui64vARB)
|
||||
#define glProgramUniform4i64ARB GLEW_GET_FUN(__glewProgramUniform4i64ARB)
|
||||
#define glProgramUniform4i64vARB GLEW_GET_FUN(__glewProgramUniform4i64vARB)
|
||||
#define glProgramUniform4ui64ARB GLEW_GET_FUN(__glewProgramUniform4ui64ARB)
|
||||
#define glProgramUniform4ui64vARB GLEW_GET_FUN(__glewProgramUniform4ui64vARB)
|
||||
#define glUniform1i64ARB GLEW_GET_FUN(__glewUniform1i64ARB)
|
||||
#define glUniform1i64vARB GLEW_GET_FUN(__glewUniform1i64vARB)
|
||||
#define glUniform1ui64ARB GLEW_GET_FUN(__glewUniform1ui64ARB)
|
||||
#define glUniform1ui64vARB GLEW_GET_FUN(__glewUniform1ui64vARB)
|
||||
#define glUniform2i64ARB GLEW_GET_FUN(__glewUniform2i64ARB)
|
||||
#define glUniform2i64vARB GLEW_GET_FUN(__glewUniform2i64vARB)
|
||||
#define glUniform2ui64ARB GLEW_GET_FUN(__glewUniform2ui64ARB)
|
||||
#define glUniform2ui64vARB GLEW_GET_FUN(__glewUniform2ui64vARB)
|
||||
#define glUniform3i64ARB GLEW_GET_FUN(__glewUniform3i64ARB)
|
||||
#define glUniform3i64vARB GLEW_GET_FUN(__glewUniform3i64vARB)
|
||||
#define glUniform3ui64ARB GLEW_GET_FUN(__glewUniform3ui64ARB)
|
||||
#define glUniform3ui64vARB GLEW_GET_FUN(__glewUniform3ui64vARB)
|
||||
#define glUniform4i64ARB GLEW_GET_FUN(__glewUniform4i64ARB)
|
||||
#define glUniform4i64vARB GLEW_GET_FUN(__glewUniform4i64vARB)
|
||||
#define glUniform4ui64ARB GLEW_GET_FUN(__glewUniform4ui64ARB)
|
||||
#define glUniform4ui64vARB GLEW_GET_FUN(__glewUniform4ui64vARB)
|
||||
|
||||
#define GLEW_ARB_gpu_shader_int64 GLEW_GET_VAR(__GLEW_ARB_gpu_shader_int64)
|
||||
|
||||
#endif /* GL_ARB_gpu_shader_int64 */
|
||||
|
||||
/* ------------------------ GL_ARB_half_float_pixel ------------------------ */
|
||||
|
||||
#ifndef GL_ARB_half_float_pixel
|
||||
|
@ -5352,6 +5479,22 @@ typedef GLboolean (GLAPIENTRY * PFNGLISQUERYARBPROC) (GLuint id);
|
|||
|
||||
#endif /* GL_ARB_occlusion_query2 */
|
||||
|
||||
/* --------------------- GL_ARB_parallel_shader_compile -------------------- */
|
||||
|
||||
#ifndef GL_ARB_parallel_shader_compile
|
||||
#define GL_ARB_parallel_shader_compile 1
|
||||
|
||||
#define GL_MAX_SHADER_COMPILER_THREADS_ARB 0x91B0
|
||||
#define GL_COMPLETION_STATUS_ARB 0x91B1
|
||||
|
||||
typedef void (GLAPIENTRY * PFNGLMAXSHADERCOMPILERTHREADSARBPROC) (GLuint count);
|
||||
|
||||
#define glMaxShaderCompilerThreadsARB GLEW_GET_FUN(__glewMaxShaderCompilerThreadsARB)
|
||||
|
||||
#define GLEW_ARB_parallel_shader_compile GLEW_GET_VAR(__GLEW_ARB_parallel_shader_compile)
|
||||
|
||||
#endif /* GL_ARB_parallel_shader_compile */
|
||||
|
||||
/* -------------------- GL_ARB_pipeline_statistics_query ------------------- */
|
||||
|
||||
#ifndef GL_ARB_pipeline_statistics_query
|
||||
|
@ -5419,6 +5562,15 @@ typedef void (GLAPIENTRY * PFNGLPOINTPARAMETERFVARBPROC) (GLenum pname, const GL
|
|||
|
||||
#endif /* GL_ARB_point_sprite */
|
||||
|
||||
/* ----------------------- GL_ARB_post_depth_coverage ---------------------- */
|
||||
|
||||
#ifndef GL_ARB_post_depth_coverage
|
||||
#define GL_ARB_post_depth_coverage 1
|
||||
|
||||
#define GLEW_ARB_post_depth_coverage GLEW_GET_VAR(__GLEW_ARB_post_depth_coverage)
|
||||
|
||||
#endif /* GL_ARB_post_depth_coverage */
|
||||
|
||||
/* --------------------- GL_ARB_program_interface_query -------------------- */
|
||||
|
||||
#ifndef GL_ARB_program_interface_query
|
||||
|
@ -5608,6 +5760,30 @@ typedef void (GLAPIENTRY * PFNGLREADNPIXELSARBPROC) (GLint x, GLint y, GLsizei w
|
|||
|
||||
#endif /* GL_ARB_robustness_share_group_isolation */
|
||||
|
||||
/* ------------------------ GL_ARB_sample_locations ------------------------ */
|
||||
|
||||
#ifndef GL_ARB_sample_locations
|
||||
#define GL_ARB_sample_locations 1
|
||||
|
||||
#define GL_SAMPLE_LOCATION_ARB 0x8E50
|
||||
#define GL_SAMPLE_LOCATION_SUBPIXEL_BITS_ARB 0x933D
|
||||
#define GL_SAMPLE_LOCATION_PIXEL_GRID_WIDTH_ARB 0x933E
|
||||
#define GL_SAMPLE_LOCATION_PIXEL_GRID_HEIGHT_ARB 0x933F
|
||||
#define GL_PROGRAMMABLE_SAMPLE_LOCATION_TABLE_SIZE_ARB 0x9340
|
||||
#define GL_PROGRAMMABLE_SAMPLE_LOCATION_ARB 0x9341
|
||||
#define GL_FRAMEBUFFER_PROGRAMMABLE_SAMPLE_LOCATIONS_ARB 0x9342
|
||||
#define GL_FRAMEBUFFER_SAMPLE_LOCATION_PIXEL_GRID_ARB 0x9343
|
||||
|
||||
typedef void (GLAPIENTRY * PFNGLFRAMEBUFFERSAMPLELOCATIONSFVARBPROC) (GLenum target, GLuint start, GLsizei count, const GLfloat* v);
|
||||
typedef void (GLAPIENTRY * PFNGLNAMEDFRAMEBUFFERSAMPLELOCATIONSFVARBPROC) (GLuint framebuffer, GLuint start, GLsizei count, const GLfloat* v);
|
||||
|
||||
#define glFramebufferSampleLocationsfvARB GLEW_GET_FUN(__glewFramebufferSampleLocationsfvARB)
|
||||
#define glNamedFramebufferSampleLocationsfvARB GLEW_GET_FUN(__glewNamedFramebufferSampleLocationsfvARB)
|
||||
|
||||
#define GLEW_ARB_sample_locations GLEW_GET_VAR(__GLEW_ARB_sample_locations)
|
||||
|
||||
#endif /* GL_ARB_sample_locations */
|
||||
|
||||
/* ------------------------- GL_ARB_sample_shading ------------------------- */
|
||||
|
||||
#ifndef GL_ARB_sample_shading
|
||||
|
@ -5828,6 +6004,15 @@ typedef void (GLAPIENTRY * PFNGLVALIDATEPROGRAMPIPELINEPROC) (GLuint pipeline);
|
|||
|
||||
#endif /* GL_ARB_separate_shader_objects */
|
||||
|
||||
/* -------------------- GL_ARB_shader_atomic_counter_ops ------------------- */
|
||||
|
||||
#ifndef GL_ARB_shader_atomic_counter_ops
|
||||
#define GL_ARB_shader_atomic_counter_ops 1
|
||||
|
||||
#define GLEW_ARB_shader_atomic_counter_ops GLEW_GET_VAR(__GLEW_ARB_shader_atomic_counter_ops)
|
||||
|
||||
#endif /* GL_ARB_shader_atomic_counter_ops */
|
||||
|
||||
/* --------------------- GL_ARB_shader_atomic_counters --------------------- */
|
||||
|
||||
#ifndef GL_ARB_shader_atomic_counters
|
||||
|
@ -5871,6 +6056,15 @@ typedef void (GLAPIENTRY * PFNGLGETACTIVEATOMICCOUNTERBUFFERIVPROC) (GLuint prog
|
|||
|
||||
#endif /* GL_ARB_shader_atomic_counters */
|
||||
|
||||
/* -------------------------- GL_ARB_shader_ballot ------------------------- */
|
||||
|
||||
#ifndef GL_ARB_shader_ballot
|
||||
#define GL_ARB_shader_ballot 1
|
||||
|
||||
#define GLEW_ARB_shader_ballot GLEW_GET_VAR(__GLEW_ARB_shader_ballot)
|
||||
|
||||
#endif /* GL_ARB_shader_ballot */
|
||||
|
||||
/* ----------------------- GL_ARB_shader_bit_encoding ---------------------- */
|
||||
|
||||
#ifndef GL_ARB_shader_bit_encoding
|
||||
|
@ -5880,6 +6074,15 @@ typedef void (GLAPIENTRY * PFNGLGETACTIVEATOMICCOUNTERBUFFERIVPROC) (GLuint prog
|
|||
|
||||
#endif /* GL_ARB_shader_bit_encoding */
|
||||
|
||||
/* -------------------------- GL_ARB_shader_clock -------------------------- */
|
||||
|
||||
#ifndef GL_ARB_shader_clock
|
||||
#define GL_ARB_shader_clock 1
|
||||
|
||||
#define GLEW_ARB_shader_clock GLEW_GET_VAR(__GLEW_ARB_shader_clock)
|
||||
|
||||
#endif /* GL_ARB_shader_clock */
|
||||
|
||||
/* --------------------- GL_ARB_shader_draw_parameters --------------------- */
|
||||
|
||||
#ifndef GL_ARB_shader_draw_parameters
|
||||
|
@ -6217,6 +6420,15 @@ typedef void (GLAPIENTRY * PFNGLUNIFORMSUBROUTINESUIVPROC) (GLenum shadertype, G
|
|||
|
||||
#endif /* GL_ARB_shader_texture_lod */
|
||||
|
||||
/* ------------------- GL_ARB_shader_viewport_layer_array ------------------ */
|
||||
|
||||
#ifndef GL_ARB_shader_viewport_layer_array
|
||||
#define GL_ARB_shader_viewport_layer_array 1
|
||||
|
||||
#define GLEW_ARB_shader_viewport_layer_array GLEW_GET_VAR(__GLEW_ARB_shader_viewport_layer_array)
|
||||
|
||||
#endif /* GL_ARB_shader_viewport_layer_array */
|
||||
|
||||
/* ---------------------- GL_ARB_shading_language_100 ---------------------- */
|
||||
|
||||
#ifndef GL_ARB_shading_language_100
|
||||
|
@ -6340,6 +6552,24 @@ typedef void (GLAPIENTRY * PFNGLTEXTUREPAGECOMMITMENTEXTPROC) (GLuint texture, G
|
|||
|
||||
#endif /* GL_ARB_sparse_texture */
|
||||
|
||||
/* ------------------------- GL_ARB_sparse_texture2 ------------------------ */
|
||||
|
||||
#ifndef GL_ARB_sparse_texture2
|
||||
#define GL_ARB_sparse_texture2 1
|
||||
|
||||
#define GLEW_ARB_sparse_texture2 GLEW_GET_VAR(__GLEW_ARB_sparse_texture2)
|
||||
|
||||
#endif /* GL_ARB_sparse_texture2 */
|
||||
|
||||
/* ---------------------- GL_ARB_sparse_texture_clamp ---------------------- */
|
||||
|
||||
#ifndef GL_ARB_sparse_texture_clamp
|
||||
#define GL_ARB_sparse_texture_clamp 1
|
||||
|
||||
#define GLEW_ARB_sparse_texture_clamp GLEW_GET_VAR(__GLEW_ARB_sparse_texture_clamp)
|
||||
|
||||
#endif /* GL_ARB_sparse_texture_clamp */
|
||||
|
||||
/* ------------------------ GL_ARB_stencil_texturing ----------------------- */
|
||||
|
||||
#ifndef GL_ARB_stencil_texturing
|
||||
|
@ -6677,6 +6907,18 @@ typedef void (GLAPIENTRY * PFNGLGETCOMPRESSEDTEXIMAGEARBPROC) (GLenum target, GL
|
|||
|
||||
#endif /* GL_ARB_texture_env_dot3 */
|
||||
|
||||
/* ---------------------- GL_ARB_texture_filter_minmax --------------------- */
|
||||
|
||||
#ifndef GL_ARB_texture_filter_minmax
|
||||
#define GL_ARB_texture_filter_minmax 1
|
||||
|
||||
#define GL_TEXTURE_REDUCTION_MODE_ARB 0x9366
|
||||
#define GL_WEIGHTED_AVERAGE_ARB 0x9367
|
||||
|
||||
#define GLEW_ARB_texture_filter_minmax GLEW_GET_VAR(__GLEW_ARB_texture_filter_minmax)
|
||||
|
||||
#endif /* GL_ARB_texture_filter_minmax */
|
||||
|
||||
/* -------------------------- GL_ARB_texture_float ------------------------- */
|
||||
|
||||
#ifndef GL_ARB_texture_float
|
||||
|
@ -11588,6 +11830,15 @@ typedef void (GLAPIENTRY * PFNGLVERTEXPOINTERLISTIBMPROC) (GLint size, GLenum ty
|
|||
|
||||
#endif /* GL_INTEL_fragment_shader_ordering */
|
||||
|
||||
/* ----------------------- GL_INTEL_framebuffer_CMAA ----------------------- */
|
||||
|
||||
#ifndef GL_INTEL_framebuffer_CMAA
|
||||
#define GL_INTEL_framebuffer_CMAA 1
|
||||
|
||||
#define GLEW_INTEL_framebuffer_CMAA GLEW_GET_VAR(__GLEW_INTEL_framebuffer_CMAA)
|
||||
|
||||
#endif /* GL_INTEL_framebuffer_CMAA */
|
||||
|
||||
/* -------------------------- GL_INTEL_map_texture ------------------------- */
|
||||
|
||||
#ifndef GL_INTEL_map_texture
|
||||
|
@ -11827,6 +12078,17 @@ typedef void (GLAPIENTRY * PFNGLPUSHDEBUGGROUPPROC) (GLenum source, GLuint id, G
|
|||
|
||||
#endif /* GL_KHR_debug */
|
||||
|
||||
/* ---------------------------- GL_KHR_no_error ---------------------------- */
|
||||
|
||||
#ifndef GL_KHR_no_error
|
||||
#define GL_KHR_no_error 1
|
||||
|
||||
#define GL_CONTEXT_FLAG_NO_ERROR_BIT_KHR 0x00000008
|
||||
|
||||
#define GLEW_KHR_no_error GLEW_GET_VAR(__GLEW_KHR_no_error)
|
||||
|
||||
#endif /* GL_KHR_no_error */
|
||||
|
||||
/* ------------------ GL_KHR_robust_buffer_access_behavior ----------------- */
|
||||
|
||||
#ifndef GL_KHR_robust_buffer_access_behavior
|
||||
|
@ -12309,6 +12571,23 @@ typedef void (GLAPIENTRY * PFNGLSUBPIXELPRECISIONBIASNVPROC) (GLuint xbits, GLui
|
|||
|
||||
#endif /* GL_NV_conservative_raster */
|
||||
|
||||
/* -------------------- GL_NV_conservative_raster_dilate ------------------- */
|
||||
|
||||
#ifndef GL_NV_conservative_raster_dilate
|
||||
#define GL_NV_conservative_raster_dilate 1
|
||||
|
||||
#define GL_CONSERVATIVE_RASTER_DILATE_NV 0x9379
|
||||
#define GL_CONSERVATIVE_RASTER_DILATE_RANGE_NV 0x937A
|
||||
#define GL_CONSERVATIVE_RASTER_DILATE_GRANULARITY_NV 0x937B
|
||||
|
||||
typedef void (GLAPIENTRY * PFNGLCONSERVATIVERASTERPARAMETERFNVPROC) (GLenum pname, GLfloat value);
|
||||
|
||||
#define glConservativeRasterParameterfNV GLEW_GET_FUN(__glewConservativeRasterParameterfNV)
|
||||
|
||||
#define GLEW_NV_conservative_raster_dilate GLEW_GET_VAR(__GLEW_NV_conservative_raster_dilate)
|
||||
|
||||
#endif /* GL_NV_conservative_raster_dilate */
|
||||
|
||||
/* ----------------------- GL_NV_copy_depth_to_color ----------------------- */
|
||||
|
||||
#ifndef GL_NV_copy_depth_to_color
|
||||
|
@ -14801,6 +15080,33 @@ typedef void (GLAPIENTRY * PFNGLORTHOFOESPROC) (GLfloat l, GLfloat r, GLfloat b,
|
|||
|
||||
#endif /* GL_OML_subsample */
|
||||
|
||||
/* ---------------------------- GL_OVR_multiview --------------------------- */
|
||||
|
||||
#ifndef GL_OVR_multiview
|
||||
#define GL_OVR_multiview 1
|
||||
|
||||
#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_NUM_VIEWS_OVR 0x9630
|
||||
#define GL_MAX_VIEWS_OVR 0x9631
|
||||
#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_BASE_VIEW_INDEX_OVR 0x9632
|
||||
#define GL_FRAMEBUFFER_INCOMPLETE_VIEW_TARGETS_OVR 0x9633
|
||||
|
||||
typedef void (GLAPIENTRY * PFNGLFRAMEBUFFERTEXTUREMULTIVIEWOVRPROC) (GLenum target, GLenum attachment, GLuint texture, GLint level, GLint baseViewIndex, GLsizei numViews);
|
||||
|
||||
#define glFramebufferTextureMultiviewOVR GLEW_GET_FUN(__glewFramebufferTextureMultiviewOVR)
|
||||
|
||||
#define GLEW_OVR_multiview GLEW_GET_VAR(__GLEW_OVR_multiview)
|
||||
|
||||
#endif /* GL_OVR_multiview */
|
||||
|
||||
/* --------------------------- GL_OVR_multiview2 --------------------------- */
|
||||
|
||||
#ifndef GL_OVR_multiview2
|
||||
#define GL_OVR_multiview2 1
|
||||
|
||||
#define GLEW_OVR_multiview2 GLEW_GET_VAR(__GLEW_OVR_multiview2)
|
||||
|
||||
#endif /* GL_OVR_multiview2 */
|
||||
|
||||
/* --------------------------- GL_PGI_misc_hints --------------------------- */
|
||||
|
||||
#ifndef GL_PGI_misc_hints
|
||||
|
@ -16412,6 +16718,9 @@ GLEW_FUN_EXPORT PFNGLBLENDFUNCIPROC __glewBlendFunci;
|
|||
GLEW_FUN_EXPORT PFNGLMINSAMPLESHADINGPROC __glewMinSampleShading;
|
||||
|
||||
GLEW_FUN_EXPORT PFNGLGETGRAPHICSRESETSTATUSPROC __glewGetGraphicsResetStatus;
|
||||
GLEW_FUN_EXPORT PFNGLGETNCOMPRESSEDTEXIMAGEPROC __glewGetnCompressedTexImage;
|
||||
GLEW_FUN_EXPORT PFNGLGETNTEXIMAGEPROC __glewGetnTexImage;
|
||||
GLEW_FUN_EXPORT PFNGLGETNUNIFORMDVPROC __glewGetnUniformdv;
|
||||
|
||||
GLEW_FUN_EXPORT PFNGLTBUFFERMASK3DFXPROC __glewTbufferMask3DFX;
|
||||
|
||||
|
@ -16530,6 +16839,8 @@ GLEW_FUN_EXPORT PFNGLSHADERBINARYPROC __glewShaderBinary;
|
|||
|
||||
GLEW_FUN_EXPORT PFNGLMEMORYBARRIERBYREGIONPROC __glewMemoryBarrierByRegion;
|
||||
|
||||
GLEW_FUN_EXPORT PFNGLPRIMITIVEBOUNDINGBOXARBPROC __glewPrimitiveBoundingBoxARB;
|
||||
|
||||
GLEW_FUN_EXPORT PFNGLDRAWARRAYSINSTANCEDBASEINSTANCEPROC __glewDrawArraysInstancedBaseInstance;
|
||||
GLEW_FUN_EXPORT PFNGLDRAWELEMENTSINSTANCEDBASEINSTANCEPROC __glewDrawElementsInstancedBaseInstance;
|
||||
GLEW_FUN_EXPORT PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXBASEINSTANCEPROC __glewDrawElementsInstancedBaseVertexBaseInstance;
|
||||
|
@ -16755,6 +17066,43 @@ GLEW_FUN_EXPORT PFNGLUNIFORMMATRIX4DVPROC __glewUniformMatrix4dv;
|
|||
GLEW_FUN_EXPORT PFNGLUNIFORMMATRIX4X2DVPROC __glewUniformMatrix4x2dv;
|
||||
GLEW_FUN_EXPORT PFNGLUNIFORMMATRIX4X3DVPROC __glewUniformMatrix4x3dv;
|
||||
|
||||
GLEW_FUN_EXPORT PFNGLGETUNIFORMI64VARBPROC __glewGetUniformi64vARB;
|
||||
GLEW_FUN_EXPORT PFNGLGETUNIFORMUI64VARBPROC __glewGetUniformui64vARB;
|
||||
GLEW_FUN_EXPORT PFNGLGETNUNIFORMI64VARBPROC __glewGetnUniformi64vARB;
|
||||
GLEW_FUN_EXPORT PFNGLGETNUNIFORMUI64VARBPROC __glewGetnUniformui64vARB;
|
||||
GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM1I64ARBPROC __glewProgramUniform1i64ARB;
|
||||
GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM1I64VARBPROC __glewProgramUniform1i64vARB;
|
||||
GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM1UI64ARBPROC __glewProgramUniform1ui64ARB;
|
||||
GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM1UI64VARBPROC __glewProgramUniform1ui64vARB;
|
||||
GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM2I64ARBPROC __glewProgramUniform2i64ARB;
|
||||
GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM2I64VARBPROC __glewProgramUniform2i64vARB;
|
||||
GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM2UI64ARBPROC __glewProgramUniform2ui64ARB;
|
||||
GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM2UI64VARBPROC __glewProgramUniform2ui64vARB;
|
||||
GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM3I64ARBPROC __glewProgramUniform3i64ARB;
|
||||
GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM3I64VARBPROC __glewProgramUniform3i64vARB;
|
||||
GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM3UI64ARBPROC __glewProgramUniform3ui64ARB;
|
||||
GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM3UI64VARBPROC __glewProgramUniform3ui64vARB;
|
||||
GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM4I64ARBPROC __glewProgramUniform4i64ARB;
|
||||
GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM4I64VARBPROC __glewProgramUniform4i64vARB;
|
||||
GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM4UI64ARBPROC __glewProgramUniform4ui64ARB;
|
||||
GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM4UI64VARBPROC __glewProgramUniform4ui64vARB;
|
||||
GLEW_FUN_EXPORT PFNGLUNIFORM1I64ARBPROC __glewUniform1i64ARB;
|
||||
GLEW_FUN_EXPORT PFNGLUNIFORM1I64VARBPROC __glewUniform1i64vARB;
|
||||
GLEW_FUN_EXPORT PFNGLUNIFORM1UI64ARBPROC __glewUniform1ui64ARB;
|
||||
GLEW_FUN_EXPORT PFNGLUNIFORM1UI64VARBPROC __glewUniform1ui64vARB;
|
||||
GLEW_FUN_EXPORT PFNGLUNIFORM2I64ARBPROC __glewUniform2i64ARB;
|
||||
GLEW_FUN_EXPORT PFNGLUNIFORM2I64VARBPROC __glewUniform2i64vARB;
|
||||
GLEW_FUN_EXPORT PFNGLUNIFORM2UI64ARBPROC __glewUniform2ui64ARB;
|
||||
GLEW_FUN_EXPORT PFNGLUNIFORM2UI64VARBPROC __glewUniform2ui64vARB;
|
||||
GLEW_FUN_EXPORT PFNGLUNIFORM3I64ARBPROC __glewUniform3i64ARB;
|
||||
GLEW_FUN_EXPORT PFNGLUNIFORM3I64VARBPROC __glewUniform3i64vARB;
|
||||
GLEW_FUN_EXPORT PFNGLUNIFORM3UI64ARBPROC __glewUniform3ui64ARB;
|
||||
GLEW_FUN_EXPORT PFNGLUNIFORM3UI64VARBPROC __glewUniform3ui64vARB;
|
||||
GLEW_FUN_EXPORT PFNGLUNIFORM4I64ARBPROC __glewUniform4i64ARB;
|
||||
GLEW_FUN_EXPORT PFNGLUNIFORM4I64VARBPROC __glewUniform4i64vARB;
|
||||
GLEW_FUN_EXPORT PFNGLUNIFORM4UI64ARBPROC __glewUniform4ui64ARB;
|
||||
GLEW_FUN_EXPORT PFNGLUNIFORM4UI64VARBPROC __glewUniform4ui64vARB;
|
||||
|
||||
GLEW_FUN_EXPORT PFNGLCOLORSUBTABLEPROC __glewColorSubTable;
|
||||
GLEW_FUN_EXPORT PFNGLCOLORTABLEPROC __glewColorTable;
|
||||
GLEW_FUN_EXPORT PFNGLCOLORTABLEPARAMETERFVPROC __glewColorTableParameterfv;
|
||||
|
@ -16871,6 +17219,8 @@ GLEW_FUN_EXPORT PFNGLGETQUERYOBJECTUIVARBPROC __glewGetQueryObjectuivARB;
|
|||
GLEW_FUN_EXPORT PFNGLGETQUERYIVARBPROC __glewGetQueryivARB;
|
||||
GLEW_FUN_EXPORT PFNGLISQUERYARBPROC __glewIsQueryARB;
|
||||
|
||||
GLEW_FUN_EXPORT PFNGLMAXSHADERCOMPILERTHREADSARBPROC __glewMaxShaderCompilerThreadsARB;
|
||||
|
||||
GLEW_FUN_EXPORT PFNGLPOINTPARAMETERFARBPROC __glewPointParameterfARB;
|
||||
GLEW_FUN_EXPORT PFNGLPOINTPARAMETERFVARBPROC __glewPointParameterfvARB;
|
||||
|
||||
|
@ -16904,6 +17254,9 @@ GLEW_FUN_EXPORT PFNGLGETNUNIFORMIVARBPROC __glewGetnUniformivARB;
|
|||
GLEW_FUN_EXPORT PFNGLGETNUNIFORMUIVARBPROC __glewGetnUniformuivARB;
|
||||
GLEW_FUN_EXPORT PFNGLREADNPIXELSARBPROC __glewReadnPixelsARB;
|
||||
|
||||
GLEW_FUN_EXPORT PFNGLFRAMEBUFFERSAMPLELOCATIONSFVARBPROC __glewFramebufferSampleLocationsfvARB;
|
||||
GLEW_FUN_EXPORT PFNGLNAMEDFRAMEBUFFERSAMPLELOCATIONSFVARBPROC __glewNamedFramebufferSampleLocationsfvARB;
|
||||
|
||||
GLEW_FUN_EXPORT PFNGLMINSAMPLESHADINGARBPROC __glewMinSampleShadingARB;
|
||||
|
||||
GLEW_FUN_EXPORT PFNGLBINDSAMPLERPROC __glewBindSampler;
|
||||
|
@ -18100,6 +18453,8 @@ GLEW_FUN_EXPORT PFNGLENDCONDITIONALRENDERNVPROC __glewEndConditionalRenderNV;
|
|||
|
||||
GLEW_FUN_EXPORT PFNGLSUBPIXELPRECISIONBIASNVPROC __glewSubpixelPrecisionBiasNV;
|
||||
|
||||
GLEW_FUN_EXPORT PFNGLCONSERVATIVERASTERPARAMETERFNVPROC __glewConservativeRasterParameterfNV;
|
||||
|
||||
GLEW_FUN_EXPORT PFNGLCOPYIMAGESUBDATANVPROC __glewCopyImageSubDataNV;
|
||||
|
||||
GLEW_FUN_EXPORT PFNGLCLEARDEPTHDNVPROC __glewClearDepthdNV;
|
||||
|
@ -18528,6 +18883,8 @@ GLEW_FUN_EXPORT PFNGLFRUSTUMFOESPROC __glewFrustumfOES;
|
|||
GLEW_FUN_EXPORT PFNGLGETCLIPPLANEFOESPROC __glewGetClipPlanefOES;
|
||||
GLEW_FUN_EXPORT PFNGLORTHOFOESPROC __glewOrthofOES;
|
||||
|
||||
GLEW_FUN_EXPORT PFNGLFRAMEBUFFERTEXTUREMULTIVIEWOVRPROC __glewFramebufferTextureMultiviewOVR;
|
||||
|
||||
GLEW_FUN_EXPORT PFNGLALPHAFUNCXPROC __glewAlphaFuncx;
|
||||
GLEW_FUN_EXPORT PFNGLCLEARCOLORXPROC __glewClearColorx;
|
||||
GLEW_FUN_EXPORT PFNGLCLEARDEPTHXPROC __glewClearDepthx;
|
||||
|
@ -18800,6 +19157,7 @@ GLEW_VAR_EXPORT GLboolean __GLEW_APPLE_vertex_program_evaluators;
|
|||
GLEW_VAR_EXPORT GLboolean __GLEW_APPLE_ycbcr_422;
|
||||
GLEW_VAR_EXPORT GLboolean __GLEW_ARB_ES2_compatibility;
|
||||
GLEW_VAR_EXPORT GLboolean __GLEW_ARB_ES3_1_compatibility;
|
||||
GLEW_VAR_EXPORT GLboolean __GLEW_ARB_ES3_2_compatibility;
|
||||
GLEW_VAR_EXPORT GLboolean __GLEW_ARB_ES3_compatibility;
|
||||
GLEW_VAR_EXPORT GLboolean __GLEW_ARB_arrays_of_arrays;
|
||||
GLEW_VAR_EXPORT GLboolean __GLEW_ARB_base_instance;
|
||||
|
@ -18839,6 +19197,7 @@ GLEW_VAR_EXPORT GLboolean __GLEW_ARB_fragment_layer_viewport;
|
|||
GLEW_VAR_EXPORT GLboolean __GLEW_ARB_fragment_program;
|
||||
GLEW_VAR_EXPORT GLboolean __GLEW_ARB_fragment_program_shadow;
|
||||
GLEW_VAR_EXPORT GLboolean __GLEW_ARB_fragment_shader;
|
||||
GLEW_VAR_EXPORT GLboolean __GLEW_ARB_fragment_shader_interlock;
|
||||
GLEW_VAR_EXPORT GLboolean __GLEW_ARB_framebuffer_no_attachments;
|
||||
GLEW_VAR_EXPORT GLboolean __GLEW_ARB_framebuffer_object;
|
||||
GLEW_VAR_EXPORT GLboolean __GLEW_ARB_framebuffer_sRGB;
|
||||
|
@ -18847,6 +19206,7 @@ GLEW_VAR_EXPORT GLboolean __GLEW_ARB_get_program_binary;
|
|||
GLEW_VAR_EXPORT GLboolean __GLEW_ARB_get_texture_sub_image;
|
||||
GLEW_VAR_EXPORT GLboolean __GLEW_ARB_gpu_shader5;
|
||||
GLEW_VAR_EXPORT GLboolean __GLEW_ARB_gpu_shader_fp64;
|
||||
GLEW_VAR_EXPORT GLboolean __GLEW_ARB_gpu_shader_int64;
|
||||
GLEW_VAR_EXPORT GLboolean __GLEW_ARB_half_float_pixel;
|
||||
GLEW_VAR_EXPORT GLboolean __GLEW_ARB_half_float_vertex;
|
||||
GLEW_VAR_EXPORT GLboolean __GLEW_ARB_imaging;
|
||||
|
@ -18864,10 +19224,12 @@ GLEW_VAR_EXPORT GLboolean __GLEW_ARB_multisample;
|
|||
GLEW_VAR_EXPORT GLboolean __GLEW_ARB_multitexture;
|
||||
GLEW_VAR_EXPORT GLboolean __GLEW_ARB_occlusion_query;
|
||||
GLEW_VAR_EXPORT GLboolean __GLEW_ARB_occlusion_query2;
|
||||
GLEW_VAR_EXPORT GLboolean __GLEW_ARB_parallel_shader_compile;
|
||||
GLEW_VAR_EXPORT GLboolean __GLEW_ARB_pipeline_statistics_query;
|
||||
GLEW_VAR_EXPORT GLboolean __GLEW_ARB_pixel_buffer_object;
|
||||
GLEW_VAR_EXPORT GLboolean __GLEW_ARB_point_parameters;
|
||||
GLEW_VAR_EXPORT GLboolean __GLEW_ARB_point_sprite;
|
||||
GLEW_VAR_EXPORT GLboolean __GLEW_ARB_post_depth_coverage;
|
||||
GLEW_VAR_EXPORT GLboolean __GLEW_ARB_program_interface_query;
|
||||
GLEW_VAR_EXPORT GLboolean __GLEW_ARB_provoking_vertex;
|
||||
GLEW_VAR_EXPORT GLboolean __GLEW_ARB_query_buffer_object;
|
||||
|
@ -18875,13 +19237,17 @@ GLEW_VAR_EXPORT GLboolean __GLEW_ARB_robust_buffer_access_behavior;
|
|||
GLEW_VAR_EXPORT GLboolean __GLEW_ARB_robustness;
|
||||
GLEW_VAR_EXPORT GLboolean __GLEW_ARB_robustness_application_isolation;
|
||||
GLEW_VAR_EXPORT GLboolean __GLEW_ARB_robustness_share_group_isolation;
|
||||
GLEW_VAR_EXPORT GLboolean __GLEW_ARB_sample_locations;
|
||||
GLEW_VAR_EXPORT GLboolean __GLEW_ARB_sample_shading;
|
||||
GLEW_VAR_EXPORT GLboolean __GLEW_ARB_sampler_objects;
|
||||
GLEW_VAR_EXPORT GLboolean __GLEW_ARB_seamless_cube_map;
|
||||
GLEW_VAR_EXPORT GLboolean __GLEW_ARB_seamless_cubemap_per_texture;
|
||||
GLEW_VAR_EXPORT GLboolean __GLEW_ARB_separate_shader_objects;
|
||||
GLEW_VAR_EXPORT GLboolean __GLEW_ARB_shader_atomic_counter_ops;
|
||||
GLEW_VAR_EXPORT GLboolean __GLEW_ARB_shader_atomic_counters;
|
||||
GLEW_VAR_EXPORT GLboolean __GLEW_ARB_shader_ballot;
|
||||
GLEW_VAR_EXPORT GLboolean __GLEW_ARB_shader_bit_encoding;
|
||||
GLEW_VAR_EXPORT GLboolean __GLEW_ARB_shader_clock;
|
||||
GLEW_VAR_EXPORT GLboolean __GLEW_ARB_shader_draw_parameters;
|
||||
GLEW_VAR_EXPORT GLboolean __GLEW_ARB_shader_group_vote;
|
||||
GLEW_VAR_EXPORT GLboolean __GLEW_ARB_shader_image_load_store;
|
||||
|
@ -18893,6 +19259,7 @@ GLEW_VAR_EXPORT GLboolean __GLEW_ARB_shader_storage_buffer_object;
|
|||
GLEW_VAR_EXPORT GLboolean __GLEW_ARB_shader_subroutine;
|
||||
GLEW_VAR_EXPORT GLboolean __GLEW_ARB_shader_texture_image_samples;
|
||||
GLEW_VAR_EXPORT GLboolean __GLEW_ARB_shader_texture_lod;
|
||||
GLEW_VAR_EXPORT GLboolean __GLEW_ARB_shader_viewport_layer_array;
|
||||
GLEW_VAR_EXPORT GLboolean __GLEW_ARB_shading_language_100;
|
||||
GLEW_VAR_EXPORT GLboolean __GLEW_ARB_shading_language_420pack;
|
||||
GLEW_VAR_EXPORT GLboolean __GLEW_ARB_shading_language_include;
|
||||
|
@ -18901,6 +19268,8 @@ GLEW_VAR_EXPORT GLboolean __GLEW_ARB_shadow;
|
|||
GLEW_VAR_EXPORT GLboolean __GLEW_ARB_shadow_ambient;
|
||||
GLEW_VAR_EXPORT GLboolean __GLEW_ARB_sparse_buffer;
|
||||
GLEW_VAR_EXPORT GLboolean __GLEW_ARB_sparse_texture;
|
||||
GLEW_VAR_EXPORT GLboolean __GLEW_ARB_sparse_texture2;
|
||||
GLEW_VAR_EXPORT GLboolean __GLEW_ARB_sparse_texture_clamp;
|
||||
GLEW_VAR_EXPORT GLboolean __GLEW_ARB_stencil_texturing;
|
||||
GLEW_VAR_EXPORT GLboolean __GLEW_ARB_sync;
|
||||
GLEW_VAR_EXPORT GLboolean __GLEW_ARB_tessellation_shader;
|
||||
|
@ -18918,6 +19287,7 @@ GLEW_VAR_EXPORT GLboolean __GLEW_ARB_texture_env_add;
|
|||
GLEW_VAR_EXPORT GLboolean __GLEW_ARB_texture_env_combine;
|
||||
GLEW_VAR_EXPORT GLboolean __GLEW_ARB_texture_env_crossbar;
|
||||
GLEW_VAR_EXPORT GLboolean __GLEW_ARB_texture_env_dot3;
|
||||
GLEW_VAR_EXPORT GLboolean __GLEW_ARB_texture_filter_minmax;
|
||||
GLEW_VAR_EXPORT GLboolean __GLEW_ARB_texture_float;
|
||||
GLEW_VAR_EXPORT GLboolean __GLEW_ARB_texture_gather;
|
||||
GLEW_VAR_EXPORT GLboolean __GLEW_ARB_texture_mirror_clamp_to_edge;
|
||||
|
@ -19097,6 +19467,7 @@ GLEW_VAR_EXPORT GLboolean __GLEW_IBM_vertex_array_lists;
|
|||
GLEW_VAR_EXPORT GLboolean __GLEW_INGR_color_clamp;
|
||||
GLEW_VAR_EXPORT GLboolean __GLEW_INGR_interlace_read;
|
||||
GLEW_VAR_EXPORT GLboolean __GLEW_INTEL_fragment_shader_ordering;
|
||||
GLEW_VAR_EXPORT GLboolean __GLEW_INTEL_framebuffer_CMAA;
|
||||
GLEW_VAR_EXPORT GLboolean __GLEW_INTEL_map_texture;
|
||||
GLEW_VAR_EXPORT GLboolean __GLEW_INTEL_parallel_arrays;
|
||||
GLEW_VAR_EXPORT GLboolean __GLEW_INTEL_performance_query;
|
||||
|
@ -19105,6 +19476,7 @@ GLEW_VAR_EXPORT GLboolean __GLEW_KHR_blend_equation_advanced;
|
|||
GLEW_VAR_EXPORT GLboolean __GLEW_KHR_blend_equation_advanced_coherent;
|
||||
GLEW_VAR_EXPORT GLboolean __GLEW_KHR_context_flush_control;
|
||||
GLEW_VAR_EXPORT GLboolean __GLEW_KHR_debug;
|
||||
GLEW_VAR_EXPORT GLboolean __GLEW_KHR_no_error;
|
||||
GLEW_VAR_EXPORT GLboolean __GLEW_KHR_robust_buffer_access_behavior;
|
||||
GLEW_VAR_EXPORT GLboolean __GLEW_KHR_robustness;
|
||||
GLEW_VAR_EXPORT GLboolean __GLEW_KHR_texture_compression_astc_hdr;
|
||||
|
@ -19126,6 +19498,7 @@ GLEW_VAR_EXPORT GLboolean __GLEW_NV_blend_square;
|
|||
GLEW_VAR_EXPORT GLboolean __GLEW_NV_compute_program5;
|
||||
GLEW_VAR_EXPORT GLboolean __GLEW_NV_conditional_render;
|
||||
GLEW_VAR_EXPORT GLboolean __GLEW_NV_conservative_raster;
|
||||
GLEW_VAR_EXPORT GLboolean __GLEW_NV_conservative_raster_dilate;
|
||||
GLEW_VAR_EXPORT GLboolean __GLEW_NV_copy_depth_to_color;
|
||||
GLEW_VAR_EXPORT GLboolean __GLEW_NV_copy_image;
|
||||
GLEW_VAR_EXPORT GLboolean __GLEW_NV_deep_texture3D;
|
||||
|
@ -19217,6 +19590,8 @@ GLEW_VAR_EXPORT GLboolean __GLEW_OES_single_precision;
|
|||
GLEW_VAR_EXPORT GLboolean __GLEW_OML_interlace;
|
||||
GLEW_VAR_EXPORT GLboolean __GLEW_OML_resample;
|
||||
GLEW_VAR_EXPORT GLboolean __GLEW_OML_subsample;
|
||||
GLEW_VAR_EXPORT GLboolean __GLEW_OVR_multiview;
|
||||
GLEW_VAR_EXPORT GLboolean __GLEW_OVR_multiview2;
|
||||
GLEW_VAR_EXPORT GLboolean __GLEW_PGI_misc_hints;
|
||||
GLEW_VAR_EXPORT GLboolean __GLEW_PGI_vertex_hints;
|
||||
GLEW_VAR_EXPORT GLboolean __GLEW_REGAL_ES1_0_compatibility;
|
||||
|
@ -19308,6 +19683,17 @@ GLEW_VAR_EXPORT GLboolean __GLEW_WIN_swap_hint;
|
|||
#define GLEW_VERSION_MINOR 3
|
||||
#define GLEW_VERSION_MICRO 4
|
||||
|
||||
/* ------------------------------------------------------------------------- */
|
||||
|
||||
/* GLEW version info */
|
||||
|
||||
/*
|
||||
VERSION 1.13.0
|
||||
VERSION_MAJOR 1
|
||||
VERSION_MINOR 13
|
||||
VERSION_MICRO 0
|
||||
*/
|
||||
|
||||
/* API */
|
||||
#ifdef GLEW_MX
|
||||
|
||||
|
|
|
@ -451,8 +451,8 @@ typedef GLXContext ( * PFNGLXCREATECONTEXTATTRIBSARBPROC) (Display* dpy, GLXFBCo
|
|||
#ifndef GLX_ARB_fbconfig_float
|
||||
#define GLX_ARB_fbconfig_float 1
|
||||
|
||||
#define GLX_RGBA_FLOAT_BIT 0x00000004
|
||||
#define GLX_RGBA_FLOAT_TYPE 0x20B9
|
||||
#define GLX_RGBA_FLOAT_BIT_ARB 0x00000004
|
||||
#define GLX_RGBA_FLOAT_TYPE_ARB 0x20B9
|
||||
|
||||
#define GLXEW_ARB_fbconfig_float GLXEW_GET_VAR(__GLXEW_ARB_fbconfig_float)
|
||||
|
||||
|
@ -1755,11 +1755,12 @@ GLEWAPI GLboolean GLEWAPIENTRY glxewContextIsSupported (const GLXEWContext *ctx,
|
|||
|
||||
#else /* GLEW_MX */
|
||||
|
||||
GLEWAPI GLenum GLEWAPIENTRY glxewInit ();
|
||||
GLEWAPI GLboolean GLEWAPIENTRY glxewIsSupported (const char *name);
|
||||
|
||||
#define GLXEW_GET_VAR(x) (*(const GLboolean*)&x)
|
||||
#define GLXEW_GET_FUN(x) x
|
||||
|
||||
GLEWAPI GLboolean GLEWAPIENTRY glxewIsSupported (const char *name);
|
||||
|
||||
#endif /* GLEW_MX */
|
||||
|
||||
GLEWAPI GLboolean GLEWAPIENTRY glxewGetExtension (const char *name);
|
||||
|
|
|
@ -1434,11 +1434,12 @@ GLEWAPI GLboolean GLEWAPIENTRY wglewContextIsSupported (const WGLEWContext *ctx,
|
|||
|
||||
#else /* GLEW_MX */
|
||||
|
||||
GLEWAPI GLenum GLEWAPIENTRY wglewInit ();
|
||||
GLEWAPI GLboolean GLEWAPIENTRY wglewIsSupported (const char *name);
|
||||
|
||||
#define WGLEW_GET_VAR(x) (*(const GLboolean*)&x)
|
||||
#define WGLEW_GET_FUN(x) x
|
||||
|
||||
GLEWAPI GLboolean GLEWAPIENTRY wglewIsSupported (const char *name);
|
||||
|
||||
#endif /* GLEW_MX */
|
||||
|
||||
GLEWAPI GLboolean GLEWAPIENTRY wglewGetExtension (const char *name);
|
||||
|
|
1749
glew/src/glew.c
1749
glew/src/glew.c
File diff suppressed because it is too large
Load diff
|
@ -40,6 +40,10 @@
|
|||
#include <GL/glxew.h>
|
||||
#endif
|
||||
|
||||
#if defined(__APPLE__)
|
||||
#include <AvailabilityMacros.h>
|
||||
#endif
|
||||
|
||||
#ifdef GLEW_REGAL
|
||||
#include <GL/Regal.h>
|
||||
#endif
|
||||
|
@ -58,17 +62,26 @@ GLXEWContext _glxewctx;
|
|||
#endif
|
||||
#endif
|
||||
|
||||
#if defined(_WIN32)
|
||||
GLboolean glewCreateContext (int* pixelformat);
|
||||
#elif !defined(__APPLE__) && !defined(__HAIKU__) || defined(GLEW_APPLE_GLX)
|
||||
GLboolean glewCreateContext (const char* display, int* visual);
|
||||
#else
|
||||
GLboolean glewCreateContext ();
|
||||
#endif
|
||||
/* Command-line parameters for GL context creation */
|
||||
|
||||
#if defined(_WIN32) || !defined(__APPLE__) || defined(GLEW_APPLE_GLX)
|
||||
GLboolean glewParseArgs (int argc, char** argv, char** display, int* visual);
|
||||
struct createParams
|
||||
{
|
||||
#if defined(_WIN32)
|
||||
int pixelformat;
|
||||
#elif !defined(__APPLE__) && !defined(__HAIKU__) || defined(GLEW_APPLE_GLX)
|
||||
const char* display;
|
||||
int visual;
|
||||
#endif
|
||||
int major, minor; /* GL context version number */
|
||||
|
||||
/* https://www.opengl.org/registry/specs/ARB/glx_create_context.txt */
|
||||
int profile; /* core = 1, compatibility = 2 */
|
||||
int flags; /* debug = 1, forward compatible = 2 */
|
||||
};
|
||||
|
||||
GLboolean glewCreateContext (struct createParams *params);
|
||||
|
||||
GLboolean glewParseArgs (int argc, char** argv, struct createParams *);
|
||||
|
||||
void glewDestroyContext ();
|
||||
|
||||
|
@ -556,6 +569,9 @@ static void _glewInfo_GL_VERSION_4_5 (void)
|
|||
glewPrintExt("GL_VERSION_4_5", GLEW_VERSION_4_5, GLEW_VERSION_4_5, GLEW_VERSION_4_5);
|
||||
|
||||
glewInfoFunc("glGetGraphicsResetStatus", glGetGraphicsResetStatus == NULL);
|
||||
glewInfoFunc("glGetnCompressedTexImage", glGetnCompressedTexImage == NULL);
|
||||
glewInfoFunc("glGetnTexImage", glGetnTexImage == NULL);
|
||||
glewInfoFunc("glGetnUniformdv", glGetnUniformdv == NULL);
|
||||
}
|
||||
|
||||
#endif /* GL_VERSION_4_5 */
|
||||
|
@ -1235,6 +1251,17 @@ static void _glewInfo_GL_ARB_ES3_1_compatibility (void)
|
|||
|
||||
#endif /* GL_ARB_ES3_1_compatibility */
|
||||
|
||||
#ifdef GL_ARB_ES3_2_compatibility
|
||||
|
||||
static void _glewInfo_GL_ARB_ES3_2_compatibility (void)
|
||||
{
|
||||
glewPrintExt("GL_ARB_ES3_2_compatibility", GLEW_ARB_ES3_2_compatibility, glewIsSupported("GL_ARB_ES3_2_compatibility"), glewGetExtension("GL_ARB_ES3_2_compatibility"));
|
||||
|
||||
glewInfoFunc("glPrimitiveBoundingBoxARB", glPrimitiveBoundingBoxARB == NULL);
|
||||
}
|
||||
|
||||
#endif /* GL_ARB_ES3_2_compatibility */
|
||||
|
||||
#ifdef GL_ARB_ES3_compatibility
|
||||
|
||||
static void _glewInfo_GL_ARB_ES3_compatibility (void)
|
||||
|
@ -1754,6 +1781,15 @@ static void _glewInfo_GL_ARB_fragment_shader (void)
|
|||
|
||||
#endif /* GL_ARB_fragment_shader */
|
||||
|
||||
#ifdef GL_ARB_fragment_shader_interlock
|
||||
|
||||
static void _glewInfo_GL_ARB_fragment_shader_interlock (void)
|
||||
{
|
||||
glewPrintExt("GL_ARB_fragment_shader_interlock", GLEW_ARB_fragment_shader_interlock, glewIsSupported("GL_ARB_fragment_shader_interlock"), glewGetExtension("GL_ARB_fragment_shader_interlock"));
|
||||
}
|
||||
|
||||
#endif /* GL_ARB_fragment_shader_interlock */
|
||||
|
||||
#ifdef GL_ARB_framebuffer_no_attachments
|
||||
|
||||
static void _glewInfo_GL_ARB_framebuffer_no_attachments (void)
|
||||
|
@ -1883,6 +1919,52 @@ static void _glewInfo_GL_ARB_gpu_shader_fp64 (void)
|
|||
|
||||
#endif /* GL_ARB_gpu_shader_fp64 */
|
||||
|
||||
#ifdef GL_ARB_gpu_shader_int64
|
||||
|
||||
static void _glewInfo_GL_ARB_gpu_shader_int64 (void)
|
||||
{
|
||||
glewPrintExt("GL_ARB_gpu_shader_int64", GLEW_ARB_gpu_shader_int64, glewIsSupported("GL_ARB_gpu_shader_int64"), glewGetExtension("GL_ARB_gpu_shader_int64"));
|
||||
|
||||
glewInfoFunc("glGetUniformi64vARB", glGetUniformi64vARB == NULL);
|
||||
glewInfoFunc("glGetUniformui64vARB", glGetUniformui64vARB == NULL);
|
||||
glewInfoFunc("glGetnUniformi64vARB", glGetnUniformi64vARB == NULL);
|
||||
glewInfoFunc("glGetnUniformui64vARB", glGetnUniformui64vARB == NULL);
|
||||
glewInfoFunc("glProgramUniform1i64ARB", glProgramUniform1i64ARB == NULL);
|
||||
glewInfoFunc("glProgramUniform1i64vARB", glProgramUniform1i64vARB == NULL);
|
||||
glewInfoFunc("glProgramUniform1ui64ARB", glProgramUniform1ui64ARB == NULL);
|
||||
glewInfoFunc("glProgramUniform1ui64vARB", glProgramUniform1ui64vARB == NULL);
|
||||
glewInfoFunc("glProgramUniform2i64ARB", glProgramUniform2i64ARB == NULL);
|
||||
glewInfoFunc("glProgramUniform2i64vARB", glProgramUniform2i64vARB == NULL);
|
||||
glewInfoFunc("glProgramUniform2ui64ARB", glProgramUniform2ui64ARB == NULL);
|
||||
glewInfoFunc("glProgramUniform2ui64vARB", glProgramUniform2ui64vARB == NULL);
|
||||
glewInfoFunc("glProgramUniform3i64ARB", glProgramUniform3i64ARB == NULL);
|
||||
glewInfoFunc("glProgramUniform3i64vARB", glProgramUniform3i64vARB == NULL);
|
||||
glewInfoFunc("glProgramUniform3ui64ARB", glProgramUniform3ui64ARB == NULL);
|
||||
glewInfoFunc("glProgramUniform3ui64vARB", glProgramUniform3ui64vARB == NULL);
|
||||
glewInfoFunc("glProgramUniform4i64ARB", glProgramUniform4i64ARB == NULL);
|
||||
glewInfoFunc("glProgramUniform4i64vARB", glProgramUniform4i64vARB == NULL);
|
||||
glewInfoFunc("glProgramUniform4ui64ARB", glProgramUniform4ui64ARB == NULL);
|
||||
glewInfoFunc("glProgramUniform4ui64vARB", glProgramUniform4ui64vARB == NULL);
|
||||
glewInfoFunc("glUniform1i64ARB", glUniform1i64ARB == NULL);
|
||||
glewInfoFunc("glUniform1i64vARB", glUniform1i64vARB == NULL);
|
||||
glewInfoFunc("glUniform1ui64ARB", glUniform1ui64ARB == NULL);
|
||||
glewInfoFunc("glUniform1ui64vARB", glUniform1ui64vARB == NULL);
|
||||
glewInfoFunc("glUniform2i64ARB", glUniform2i64ARB == NULL);
|
||||
glewInfoFunc("glUniform2i64vARB", glUniform2i64vARB == NULL);
|
||||
glewInfoFunc("glUniform2ui64ARB", glUniform2ui64ARB == NULL);
|
||||
glewInfoFunc("glUniform2ui64vARB", glUniform2ui64vARB == NULL);
|
||||
glewInfoFunc("glUniform3i64ARB", glUniform3i64ARB == NULL);
|
||||
glewInfoFunc("glUniform3i64vARB", glUniform3i64vARB == NULL);
|
||||
glewInfoFunc("glUniform3ui64ARB", glUniform3ui64ARB == NULL);
|
||||
glewInfoFunc("glUniform3ui64vARB", glUniform3ui64vARB == NULL);
|
||||
glewInfoFunc("glUniform4i64ARB", glUniform4i64ARB == NULL);
|
||||
glewInfoFunc("glUniform4i64vARB", glUniform4i64vARB == NULL);
|
||||
glewInfoFunc("glUniform4ui64ARB", glUniform4ui64ARB == NULL);
|
||||
glewInfoFunc("glUniform4ui64vARB", glUniform4ui64vARB == NULL);
|
||||
}
|
||||
|
||||
#endif /* GL_ARB_gpu_shader_int64 */
|
||||
|
||||
#ifdef GL_ARB_half_float_pixel
|
||||
|
||||
static void _glewInfo_GL_ARB_half_float_pixel (void)
|
||||
|
@ -2153,6 +2235,17 @@ static void _glewInfo_GL_ARB_occlusion_query2 (void)
|
|||
|
||||
#endif /* GL_ARB_occlusion_query2 */
|
||||
|
||||
#ifdef GL_ARB_parallel_shader_compile
|
||||
|
||||
static void _glewInfo_GL_ARB_parallel_shader_compile (void)
|
||||
{
|
||||
glewPrintExt("GL_ARB_parallel_shader_compile", GLEW_ARB_parallel_shader_compile, glewIsSupported("GL_ARB_parallel_shader_compile"), glewGetExtension("GL_ARB_parallel_shader_compile"));
|
||||
|
||||
glewInfoFunc("glMaxShaderCompilerThreadsARB", glMaxShaderCompilerThreadsARB == NULL);
|
||||
}
|
||||
|
||||
#endif /* GL_ARB_parallel_shader_compile */
|
||||
|
||||
#ifdef GL_ARB_pipeline_statistics_query
|
||||
|
||||
static void _glewInfo_GL_ARB_pipeline_statistics_query (void)
|
||||
|
@ -2192,6 +2285,15 @@ static void _glewInfo_GL_ARB_point_sprite (void)
|
|||
|
||||
#endif /* GL_ARB_point_sprite */
|
||||
|
||||
#ifdef GL_ARB_post_depth_coverage
|
||||
|
||||
static void _glewInfo_GL_ARB_post_depth_coverage (void)
|
||||
{
|
||||
glewPrintExt("GL_ARB_post_depth_coverage", GLEW_ARB_post_depth_coverage, glewIsSupported("GL_ARB_post_depth_coverage"), glewGetExtension("GL_ARB_post_depth_coverage"));
|
||||
}
|
||||
|
||||
#endif /* GL_ARB_post_depth_coverage */
|
||||
|
||||
#ifdef GL_ARB_program_interface_query
|
||||
|
||||
static void _glewInfo_GL_ARB_program_interface_query (void)
|
||||
|
@ -2285,6 +2387,18 @@ static void _glewInfo_GL_ARB_robustness_share_group_isolation (void)
|
|||
|
||||
#endif /* GL_ARB_robustness_share_group_isolation */
|
||||
|
||||
#ifdef GL_ARB_sample_locations
|
||||
|
||||
static void _glewInfo_GL_ARB_sample_locations (void)
|
||||
{
|
||||
glewPrintExt("GL_ARB_sample_locations", GLEW_ARB_sample_locations, glewIsSupported("GL_ARB_sample_locations"), glewGetExtension("GL_ARB_sample_locations"));
|
||||
|
||||
glewInfoFunc("glFramebufferSampleLocationsfvARB", glFramebufferSampleLocationsfvARB == NULL);
|
||||
glewInfoFunc("glNamedFramebufferSampleLocationsfvARB", glNamedFramebufferSampleLocationsfvARB == NULL);
|
||||
}
|
||||
|
||||
#endif /* GL_ARB_sample_locations */
|
||||
|
||||
#ifdef GL_ARB_sample_shading
|
||||
|
||||
static void _glewInfo_GL_ARB_sample_shading (void)
|
||||
|
@ -2408,6 +2522,15 @@ static void _glewInfo_GL_ARB_separate_shader_objects (void)
|
|||
|
||||
#endif /* GL_ARB_separate_shader_objects */
|
||||
|
||||
#ifdef GL_ARB_shader_atomic_counter_ops
|
||||
|
||||
static void _glewInfo_GL_ARB_shader_atomic_counter_ops (void)
|
||||
{
|
||||
glewPrintExt("GL_ARB_shader_atomic_counter_ops", GLEW_ARB_shader_atomic_counter_ops, glewIsSupported("GL_ARB_shader_atomic_counter_ops"), glewGetExtension("GL_ARB_shader_atomic_counter_ops"));
|
||||
}
|
||||
|
||||
#endif /* GL_ARB_shader_atomic_counter_ops */
|
||||
|
||||
#ifdef GL_ARB_shader_atomic_counters
|
||||
|
||||
static void _glewInfo_GL_ARB_shader_atomic_counters (void)
|
||||
|
@ -2419,6 +2542,15 @@ static void _glewInfo_GL_ARB_shader_atomic_counters (void)
|
|||
|
||||
#endif /* GL_ARB_shader_atomic_counters */
|
||||
|
||||
#ifdef GL_ARB_shader_ballot
|
||||
|
||||
static void _glewInfo_GL_ARB_shader_ballot (void)
|
||||
{
|
||||
glewPrintExt("GL_ARB_shader_ballot", GLEW_ARB_shader_ballot, glewIsSupported("GL_ARB_shader_ballot"), glewGetExtension("GL_ARB_shader_ballot"));
|
||||
}
|
||||
|
||||
#endif /* GL_ARB_shader_ballot */
|
||||
|
||||
#ifdef GL_ARB_shader_bit_encoding
|
||||
|
||||
static void _glewInfo_GL_ARB_shader_bit_encoding (void)
|
||||
|
@ -2428,6 +2560,15 @@ static void _glewInfo_GL_ARB_shader_bit_encoding (void)
|
|||
|
||||
#endif /* GL_ARB_shader_bit_encoding */
|
||||
|
||||
#ifdef GL_ARB_shader_clock
|
||||
|
||||
static void _glewInfo_GL_ARB_shader_clock (void)
|
||||
{
|
||||
glewPrintExt("GL_ARB_shader_clock", GLEW_ARB_shader_clock, glewIsSupported("GL_ARB_shader_clock"), glewGetExtension("GL_ARB_shader_clock"));
|
||||
}
|
||||
|
||||
#endif /* GL_ARB_shader_clock */
|
||||
|
||||
#ifdef GL_ARB_shader_draw_parameters
|
||||
|
||||
static void _glewInfo_GL_ARB_shader_draw_parameters (void)
|
||||
|
@ -2581,6 +2722,15 @@ static void _glewInfo_GL_ARB_shader_texture_lod (void)
|
|||
|
||||
#endif /* GL_ARB_shader_texture_lod */
|
||||
|
||||
#ifdef GL_ARB_shader_viewport_layer_array
|
||||
|
||||
static void _glewInfo_GL_ARB_shader_viewport_layer_array (void)
|
||||
{
|
||||
glewPrintExt("GL_ARB_shader_viewport_layer_array", GLEW_ARB_shader_viewport_layer_array, glewIsSupported("GL_ARB_shader_viewport_layer_array"), glewGetExtension("GL_ARB_shader_viewport_layer_array"));
|
||||
}
|
||||
|
||||
#endif /* GL_ARB_shader_viewport_layer_array */
|
||||
|
||||
#ifdef GL_ARB_shading_language_100
|
||||
|
||||
static void _glewInfo_GL_ARB_shading_language_100 (void)
|
||||
|
@ -2665,6 +2815,24 @@ static void _glewInfo_GL_ARB_sparse_texture (void)
|
|||
|
||||
#endif /* GL_ARB_sparse_texture */
|
||||
|
||||
#ifdef GL_ARB_sparse_texture2
|
||||
|
||||
static void _glewInfo_GL_ARB_sparse_texture2 (void)
|
||||
{
|
||||
glewPrintExt("GL_ARB_sparse_texture2", GLEW_ARB_sparse_texture2, glewIsSupported("GL_ARB_sparse_texture2"), glewGetExtension("GL_ARB_sparse_texture2"));
|
||||
}
|
||||
|
||||
#endif /* GL_ARB_sparse_texture2 */
|
||||
|
||||
#ifdef GL_ARB_sparse_texture_clamp
|
||||
|
||||
static void _glewInfo_GL_ARB_sparse_texture_clamp (void)
|
||||
{
|
||||
glewPrintExt("GL_ARB_sparse_texture_clamp", GLEW_ARB_sparse_texture_clamp, glewIsSupported("GL_ARB_sparse_texture_clamp"), glewGetExtension("GL_ARB_sparse_texture_clamp"));
|
||||
}
|
||||
|
||||
#endif /* GL_ARB_sparse_texture_clamp */
|
||||
|
||||
#ifdef GL_ARB_stencil_texturing
|
||||
|
||||
static void _glewInfo_GL_ARB_stencil_texturing (void)
|
||||
|
@ -2844,6 +3012,15 @@ static void _glewInfo_GL_ARB_texture_env_dot3 (void)
|
|||
|
||||
#endif /* GL_ARB_texture_env_dot3 */
|
||||
|
||||
#ifdef GL_ARB_texture_filter_minmax
|
||||
|
||||
static void _glewInfo_GL_ARB_texture_filter_minmax (void)
|
||||
{
|
||||
glewPrintExt("GL_ARB_texture_filter_minmax", GLEW_ARB_texture_filter_minmax, glewIsSupported("GL_ARB_texture_filter_minmax"), glewGetExtension("GL_ARB_texture_filter_minmax"));
|
||||
}
|
||||
|
||||
#endif /* GL_ARB_texture_filter_minmax */
|
||||
|
||||
#ifdef GL_ARB_texture_float
|
||||
|
||||
static void _glewInfo_GL_ARB_texture_float (void)
|
||||
|
@ -5374,6 +5551,15 @@ static void _glewInfo_GL_INTEL_fragment_shader_ordering (void)
|
|||
|
||||
#endif /* GL_INTEL_fragment_shader_ordering */
|
||||
|
||||
#ifdef GL_INTEL_framebuffer_CMAA
|
||||
|
||||
static void _glewInfo_GL_INTEL_framebuffer_CMAA (void)
|
||||
{
|
||||
glewPrintExt("GL_INTEL_framebuffer_CMAA", GLEW_INTEL_framebuffer_CMAA, glewIsSupported("GL_INTEL_framebuffer_CMAA"), glewGetExtension("GL_INTEL_framebuffer_CMAA"));
|
||||
}
|
||||
|
||||
#endif /* GL_INTEL_framebuffer_CMAA */
|
||||
|
||||
#ifdef GL_INTEL_map_texture
|
||||
|
||||
static void _glewInfo_GL_INTEL_map_texture (void)
|
||||
|
@ -5482,6 +5668,15 @@ static void _glewInfo_GL_KHR_debug (void)
|
|||
|
||||
#endif /* GL_KHR_debug */
|
||||
|
||||
#ifdef GL_KHR_no_error
|
||||
|
||||
static void _glewInfo_GL_KHR_no_error (void)
|
||||
{
|
||||
glewPrintExt("GL_KHR_no_error", GLEW_KHR_no_error, glewIsSupported("GL_KHR_no_error"), glewGetExtension("GL_KHR_no_error"));
|
||||
}
|
||||
|
||||
#endif /* GL_KHR_no_error */
|
||||
|
||||
#ifdef GL_KHR_robust_buffer_access_behavior
|
||||
|
||||
static void _glewInfo_GL_KHR_robust_buffer_access_behavior (void)
|
||||
|
@ -5740,6 +5935,17 @@ static void _glewInfo_GL_NV_conservative_raster (void)
|
|||
|
||||
#endif /* GL_NV_conservative_raster */
|
||||
|
||||
#ifdef GL_NV_conservative_raster_dilate
|
||||
|
||||
static void _glewInfo_GL_NV_conservative_raster_dilate (void)
|
||||
{
|
||||
glewPrintExt("GL_NV_conservative_raster_dilate", GLEW_NV_conservative_raster_dilate, glewIsSupported("GL_NV_conservative_raster_dilate"), glewGetExtension("GL_NV_conservative_raster_dilate"));
|
||||
|
||||
glewInfoFunc("glConservativeRasterParameterfNV", glConservativeRasterParameterfNV == NULL);
|
||||
}
|
||||
|
||||
#endif /* GL_NV_conservative_raster_dilate */
|
||||
|
||||
#ifdef GL_NV_copy_depth_to_color
|
||||
|
||||
static void _glewInfo_GL_NV_copy_depth_to_color (void)
|
||||
|
@ -6987,6 +7193,26 @@ static void _glewInfo_GL_OML_subsample (void)
|
|||
|
||||
#endif /* GL_OML_subsample */
|
||||
|
||||
#ifdef GL_OVR_multiview
|
||||
|
||||
static void _glewInfo_GL_OVR_multiview (void)
|
||||
{
|
||||
glewPrintExt("GL_OVR_multiview", GLEW_OVR_multiview, glewIsSupported("GL_OVR_multiview"), glewGetExtension("GL_OVR_multiview"));
|
||||
|
||||
glewInfoFunc("glFramebufferTextureMultiviewOVR", glFramebufferTextureMultiviewOVR == NULL);
|
||||
}
|
||||
|
||||
#endif /* GL_OVR_multiview */
|
||||
|
||||
#ifdef GL_OVR_multiview2
|
||||
|
||||
static void _glewInfo_GL_OVR_multiview2 (void)
|
||||
{
|
||||
glewPrintExt("GL_OVR_multiview2", GLEW_OVR_multiview2, glewIsSupported("GL_OVR_multiview2"), glewGetExtension("GL_OVR_multiview2"));
|
||||
}
|
||||
|
||||
#endif /* GL_OVR_multiview2 */
|
||||
|
||||
#ifdef GL_PGI_misc_hints
|
||||
|
||||
static void _glewInfo_GL_PGI_misc_hints (void)
|
||||
|
@ -9462,6 +9688,9 @@ static void glewInfo (void)
|
|||
#ifdef GL_ARB_ES3_1_compatibility
|
||||
_glewInfo_GL_ARB_ES3_1_compatibility();
|
||||
#endif /* GL_ARB_ES3_1_compatibility */
|
||||
#ifdef GL_ARB_ES3_2_compatibility
|
||||
_glewInfo_GL_ARB_ES3_2_compatibility();
|
||||
#endif /* GL_ARB_ES3_2_compatibility */
|
||||
#ifdef GL_ARB_ES3_compatibility
|
||||
_glewInfo_GL_ARB_ES3_compatibility();
|
||||
#endif /* GL_ARB_ES3_compatibility */
|
||||
|
@ -9579,6 +9808,9 @@ static void glewInfo (void)
|
|||
#ifdef GL_ARB_fragment_shader
|
||||
_glewInfo_GL_ARB_fragment_shader();
|
||||
#endif /* GL_ARB_fragment_shader */
|
||||
#ifdef GL_ARB_fragment_shader_interlock
|
||||
_glewInfo_GL_ARB_fragment_shader_interlock();
|
||||
#endif /* GL_ARB_fragment_shader_interlock */
|
||||
#ifdef GL_ARB_framebuffer_no_attachments
|
||||
_glewInfo_GL_ARB_framebuffer_no_attachments();
|
||||
#endif /* GL_ARB_framebuffer_no_attachments */
|
||||
|
@ -9603,6 +9835,9 @@ static void glewInfo (void)
|
|||
#ifdef GL_ARB_gpu_shader_fp64
|
||||
_glewInfo_GL_ARB_gpu_shader_fp64();
|
||||
#endif /* GL_ARB_gpu_shader_fp64 */
|
||||
#ifdef GL_ARB_gpu_shader_int64
|
||||
_glewInfo_GL_ARB_gpu_shader_int64();
|
||||
#endif /* GL_ARB_gpu_shader_int64 */
|
||||
#ifdef GL_ARB_half_float_pixel
|
||||
_glewInfo_GL_ARB_half_float_pixel();
|
||||
#endif /* GL_ARB_half_float_pixel */
|
||||
|
@ -9654,6 +9889,9 @@ static void glewInfo (void)
|
|||
#ifdef GL_ARB_occlusion_query2
|
||||
_glewInfo_GL_ARB_occlusion_query2();
|
||||
#endif /* GL_ARB_occlusion_query2 */
|
||||
#ifdef GL_ARB_parallel_shader_compile
|
||||
_glewInfo_GL_ARB_parallel_shader_compile();
|
||||
#endif /* GL_ARB_parallel_shader_compile */
|
||||
#ifdef GL_ARB_pipeline_statistics_query
|
||||
_glewInfo_GL_ARB_pipeline_statistics_query();
|
||||
#endif /* GL_ARB_pipeline_statistics_query */
|
||||
|
@ -9666,6 +9904,9 @@ static void glewInfo (void)
|
|||
#ifdef GL_ARB_point_sprite
|
||||
_glewInfo_GL_ARB_point_sprite();
|
||||
#endif /* GL_ARB_point_sprite */
|
||||
#ifdef GL_ARB_post_depth_coverage
|
||||
_glewInfo_GL_ARB_post_depth_coverage();
|
||||
#endif /* GL_ARB_post_depth_coverage */
|
||||
#ifdef GL_ARB_program_interface_query
|
||||
_glewInfo_GL_ARB_program_interface_query();
|
||||
#endif /* GL_ARB_program_interface_query */
|
||||
|
@ -9687,6 +9928,9 @@ static void glewInfo (void)
|
|||
#ifdef GL_ARB_robustness_share_group_isolation
|
||||
_glewInfo_GL_ARB_robustness_share_group_isolation();
|
||||
#endif /* GL_ARB_robustness_share_group_isolation */
|
||||
#ifdef GL_ARB_sample_locations
|
||||
_glewInfo_GL_ARB_sample_locations();
|
||||
#endif /* GL_ARB_sample_locations */
|
||||
#ifdef GL_ARB_sample_shading
|
||||
_glewInfo_GL_ARB_sample_shading();
|
||||
#endif /* GL_ARB_sample_shading */
|
||||
|
@ -9702,12 +9946,21 @@ static void glewInfo (void)
|
|||
#ifdef GL_ARB_separate_shader_objects
|
||||
_glewInfo_GL_ARB_separate_shader_objects();
|
||||
#endif /* GL_ARB_separate_shader_objects */
|
||||
#ifdef GL_ARB_shader_atomic_counter_ops
|
||||
_glewInfo_GL_ARB_shader_atomic_counter_ops();
|
||||
#endif /* GL_ARB_shader_atomic_counter_ops */
|
||||
#ifdef GL_ARB_shader_atomic_counters
|
||||
_glewInfo_GL_ARB_shader_atomic_counters();
|
||||
#endif /* GL_ARB_shader_atomic_counters */
|
||||
#ifdef GL_ARB_shader_ballot
|
||||
_glewInfo_GL_ARB_shader_ballot();
|
||||
#endif /* GL_ARB_shader_ballot */
|
||||
#ifdef GL_ARB_shader_bit_encoding
|
||||
_glewInfo_GL_ARB_shader_bit_encoding();
|
||||
#endif /* GL_ARB_shader_bit_encoding */
|
||||
#ifdef GL_ARB_shader_clock
|
||||
_glewInfo_GL_ARB_shader_clock();
|
||||
#endif /* GL_ARB_shader_clock */
|
||||
#ifdef GL_ARB_shader_draw_parameters
|
||||
_glewInfo_GL_ARB_shader_draw_parameters();
|
||||
#endif /* GL_ARB_shader_draw_parameters */
|
||||
|
@ -9741,6 +9994,9 @@ static void glewInfo (void)
|
|||
#ifdef GL_ARB_shader_texture_lod
|
||||
_glewInfo_GL_ARB_shader_texture_lod();
|
||||
#endif /* GL_ARB_shader_texture_lod */
|
||||
#ifdef GL_ARB_shader_viewport_layer_array
|
||||
_glewInfo_GL_ARB_shader_viewport_layer_array();
|
||||
#endif /* GL_ARB_shader_viewport_layer_array */
|
||||
#ifdef GL_ARB_shading_language_100
|
||||
_glewInfo_GL_ARB_shading_language_100();
|
||||
#endif /* GL_ARB_shading_language_100 */
|
||||
|
@ -9765,6 +10021,12 @@ static void glewInfo (void)
|
|||
#ifdef GL_ARB_sparse_texture
|
||||
_glewInfo_GL_ARB_sparse_texture();
|
||||
#endif /* GL_ARB_sparse_texture */
|
||||
#ifdef GL_ARB_sparse_texture2
|
||||
_glewInfo_GL_ARB_sparse_texture2();
|
||||
#endif /* GL_ARB_sparse_texture2 */
|
||||
#ifdef GL_ARB_sparse_texture_clamp
|
||||
_glewInfo_GL_ARB_sparse_texture_clamp();
|
||||
#endif /* GL_ARB_sparse_texture_clamp */
|
||||
#ifdef GL_ARB_stencil_texturing
|
||||
_glewInfo_GL_ARB_stencil_texturing();
|
||||
#endif /* GL_ARB_stencil_texturing */
|
||||
|
@ -9816,6 +10078,9 @@ static void glewInfo (void)
|
|||
#ifdef GL_ARB_texture_env_dot3
|
||||
_glewInfo_GL_ARB_texture_env_dot3();
|
||||
#endif /* GL_ARB_texture_env_dot3 */
|
||||
#ifdef GL_ARB_texture_filter_minmax
|
||||
_glewInfo_GL_ARB_texture_filter_minmax();
|
||||
#endif /* GL_ARB_texture_filter_minmax */
|
||||
#ifdef GL_ARB_texture_float
|
||||
_glewInfo_GL_ARB_texture_float();
|
||||
#endif /* GL_ARB_texture_float */
|
||||
|
@ -10353,6 +10618,9 @@ static void glewInfo (void)
|
|||
#ifdef GL_INTEL_fragment_shader_ordering
|
||||
_glewInfo_GL_INTEL_fragment_shader_ordering();
|
||||
#endif /* GL_INTEL_fragment_shader_ordering */
|
||||
#ifdef GL_INTEL_framebuffer_CMAA
|
||||
_glewInfo_GL_INTEL_framebuffer_CMAA();
|
||||
#endif /* GL_INTEL_framebuffer_CMAA */
|
||||
#ifdef GL_INTEL_map_texture
|
||||
_glewInfo_GL_INTEL_map_texture();
|
||||
#endif /* GL_INTEL_map_texture */
|
||||
|
@ -10377,6 +10645,9 @@ static void glewInfo (void)
|
|||
#ifdef GL_KHR_debug
|
||||
_glewInfo_GL_KHR_debug();
|
||||
#endif /* GL_KHR_debug */
|
||||
#ifdef GL_KHR_no_error
|
||||
_glewInfo_GL_KHR_no_error();
|
||||
#endif /* GL_KHR_no_error */
|
||||
#ifdef GL_KHR_robust_buffer_access_behavior
|
||||
_glewInfo_GL_KHR_robust_buffer_access_behavior();
|
||||
#endif /* GL_KHR_robust_buffer_access_behavior */
|
||||
|
@ -10440,6 +10711,9 @@ static void glewInfo (void)
|
|||
#ifdef GL_NV_conservative_raster
|
||||
_glewInfo_GL_NV_conservative_raster();
|
||||
#endif /* GL_NV_conservative_raster */
|
||||
#ifdef GL_NV_conservative_raster_dilate
|
||||
_glewInfo_GL_NV_conservative_raster_dilate();
|
||||
#endif /* GL_NV_conservative_raster_dilate */
|
||||
#ifdef GL_NV_copy_depth_to_color
|
||||
_glewInfo_GL_NV_copy_depth_to_color();
|
||||
#endif /* GL_NV_copy_depth_to_color */
|
||||
|
@ -10713,6 +10987,12 @@ static void glewInfo (void)
|
|||
#ifdef GL_OML_subsample
|
||||
_glewInfo_GL_OML_subsample();
|
||||
#endif /* GL_OML_subsample */
|
||||
#ifdef GL_OVR_multiview
|
||||
_glewInfo_GL_OVR_multiview();
|
||||
#endif /* GL_OVR_multiview */
|
||||
#ifdef GL_OVR_multiview2
|
||||
_glewInfo_GL_OVR_multiview2();
|
||||
#endif /* GL_OVR_multiview2 */
|
||||
#ifdef GL_PGI_misc_hints
|
||||
_glewInfo_GL_PGI_misc_hints();
|
||||
#endif /* GL_PGI_misc_hints */
|
||||
|
@ -11312,36 +11592,40 @@ static void glxewInfo ()
|
|||
|
||||
/* ------------------------------------------------------------------------ */
|
||||
|
||||
#if defined(_WIN32) || !defined(__APPLE__) || defined(GLEW_APPLE_GLX)
|
||||
int main (int argc, char** argv)
|
||||
#else
|
||||
int main (void)
|
||||
#endif
|
||||
{
|
||||
GLuint err;
|
||||
|
||||
#if defined(_WIN32) || !defined(__APPLE__) || defined(GLEW_APPLE_GLX)
|
||||
char* display = NULL;
|
||||
int visual = -1;
|
||||
|
||||
if (glewParseArgs(argc-1, argv+1, &display, &visual))
|
||||
struct createParams params =
|
||||
{
|
||||
#if defined(_WIN32)
|
||||
fprintf(stderr, "Usage: glewinfo [-pf <id>]\n");
|
||||
#else
|
||||
fprintf(stderr, "Usage: glewinfo [-display <display>] [-visual <id>]\n");
|
||||
-1, /* pixelformat */
|
||||
#elif !defined(__HAIKU__) && !defined(__APPLE__) || defined(GLEW_APPLE_GLX)
|
||||
"", /* display */
|
||||
-1, /* visual */
|
||||
#endif
|
||||
0, /* major */
|
||||
0, /* minor */
|
||||
0, /* profile mask */
|
||||
0 /* flags */
|
||||
};
|
||||
|
||||
if (glewParseArgs(argc-1, argv+1, ¶ms))
|
||||
{
|
||||
fprintf(stderr, "Usage: glewinfo "
|
||||
#if defined(_WIN32)
|
||||
"[-pf <pixelformat>] "
|
||||
#elif !defined(__HAIKU__) && !defined(__APPLE__) || defined(GLEW_APPLE_GLX)
|
||||
"[-display <display>] "
|
||||
"[-visual <visual id>] "
|
||||
#endif
|
||||
"[-version <OpenGL version>] "
|
||||
"[-profile core|compatibility] "
|
||||
"[-flag debug|forward]"
|
||||
"\n");
|
||||
return 1;
|
||||
}
|
||||
#endif
|
||||
|
||||
#if defined(_WIN32)
|
||||
if (GL_TRUE == glewCreateContext(&visual))
|
||||
#elif defined(__APPLE__) && !defined(GLEW_APPLE_GLX)
|
||||
if (GL_TRUE == glewCreateContext())
|
||||
#else
|
||||
if (GL_TRUE == glewCreateContext(display, &visual))
|
||||
#endif
|
||||
if (GL_TRUE == glewCreateContext(¶ms))
|
||||
{
|
||||
fprintf(stderr, "Error: glewCreateContext failed\n");
|
||||
glewDestroyContext();
|
||||
|
@ -11352,7 +11636,7 @@ int main (void)
|
|||
err = glewContextInit(glewGetContext());
|
||||
#ifdef _WIN32
|
||||
err = err || wglewContextInit(wglewGetContext());
|
||||
#elif !defined(__APPLE__) || defined(GLEW_APPLE_GLX)
|
||||
#elif !defined(__HAIKU__) && !defined(__APPLE__) || defined(GLEW_APPLE_GLX)
|
||||
err = err || glxewContextInit(glxewGetContext());
|
||||
#endif
|
||||
|
||||
|
@ -11381,10 +11665,10 @@ int main (void)
|
|||
fprintf(f, "---------------------------\n\n");
|
||||
fprintf(f, "GLEW version %s\n", glewGetString(GLEW_VERSION));
|
||||
#if defined(_WIN32)
|
||||
fprintf(f, "Reporting capabilities of pixelformat %d\n", visual);
|
||||
fprintf(f, "Reporting capabilities of pixelformat %d\n", params.pixelformat);
|
||||
#elif !defined(__APPLE__) || defined(GLEW_APPLE_GLX)
|
||||
fprintf(f, "Reporting capabilities of display %s, visual 0x%x\n",
|
||||
display == NULL ? getenv("DISPLAY") : display, visual);
|
||||
params.display == NULL ? getenv("DISPLAY") : params.display, params.visual);
|
||||
#endif
|
||||
fprintf(f, "Running on a %s from %s\n",
|
||||
glGetString(GL_RENDERER), glGetString(GL_VENDOR));
|
||||
|
@ -11402,39 +11686,55 @@ int main (void)
|
|||
|
||||
/* ------------------------------------------------------------------------ */
|
||||
|
||||
#if defined(_WIN32) || !defined(__APPLE__) || defined(GLEW_APPLE_GLX)
|
||||
GLboolean glewParseArgs (int argc, char** argv, char** display, int* visual)
|
||||
GLboolean glewParseArgs (int argc, char** argv, struct createParams *params)
|
||||
{
|
||||
int p = 0;
|
||||
while (p < argc)
|
||||
{
|
||||
#if defined(_WIN32)
|
||||
if (!strcmp(argv[p], "-pf") || !strcmp(argv[p], "-pixelformat"))
|
||||
if (!strcmp(argv[p], "-version"))
|
||||
{
|
||||
if (++p >= argc) return GL_TRUE;
|
||||
*display = 0;
|
||||
*visual = strtol(argv[p++], NULL, 0);
|
||||
if (sscanf(argv[p++], "%d.%d", ¶ms->major, ¶ms->minor) != 2) return GL_TRUE;
|
||||
}
|
||||
else
|
||||
return GL_TRUE;
|
||||
#else
|
||||
if (!strcmp(argv[p], "-display"))
|
||||
else if (!strcmp(argv[p], "-profile"))
|
||||
{
|
||||
if (++p >= argc) return GL_TRUE;
|
||||
*display = argv[p++];
|
||||
if (strcmp("core", argv[p]) == 0) params->profile |= 1;
|
||||
else if (strcmp("compatibility",argv[p]) == 0) params->profile |= 2;
|
||||
else return GL_TRUE;
|
||||
++p;
|
||||
}
|
||||
else if (!strcmp(argv[p], "-flag"))
|
||||
{
|
||||
if (++p >= argc) return GL_TRUE;
|
||||
if (strcmp("debug", argv[p]) == 0) params->flags |= 1;
|
||||
else if (strcmp("forward",argv[p]) == 0) params->flags |= 2;
|
||||
else return GL_TRUE;
|
||||
++p;
|
||||
}
|
||||
#if defined(_WIN32)
|
||||
else if (!strcmp(argv[p], "-pf") || !strcmp(argv[p], "-pixelformat"))
|
||||
{
|
||||
if (++p >= argc) return GL_TRUE;
|
||||
params->pixelformat = strtol(argv[p++], NULL, 0);
|
||||
}
|
||||
#elif !defined(__HAIKU__) && !defined(__APPLE__) || defined(GLEW_APPLE_GLX)
|
||||
else if (!strcmp(argv[p], "-display"))
|
||||
{
|
||||
if (++p >= argc) return GL_TRUE;
|
||||
params->display = argv[p++];
|
||||
}
|
||||
else if (!strcmp(argv[p], "-visual"))
|
||||
{
|
||||
if (++p >= argc) return GL_TRUE;
|
||||
*visual = (int)strtol(argv[p++], NULL, 0);
|
||||
params->visual = (int)strtol(argv[p++], NULL, 0);
|
||||
}
|
||||
#endif
|
||||
else
|
||||
return GL_TRUE;
|
||||
#endif
|
||||
}
|
||||
return GL_FALSE;
|
||||
}
|
||||
#endif
|
||||
|
||||
/* ------------------------------------------------------------------------ */
|
||||
|
||||
|
@ -11444,7 +11744,7 @@ HWND wnd = NULL;
|
|||
HDC dc = NULL;
|
||||
HGLRC rc = NULL;
|
||||
|
||||
GLboolean glewCreateContext (int* pixelformat)
|
||||
GLboolean glewCreateContext (struct createParams* params)
|
||||
{
|
||||
WNDCLASS wc;
|
||||
PIXELFORMATDESCRIPTOR pfd;
|
||||
|
@ -11463,20 +11763,58 @@ GLboolean glewCreateContext (int* pixelformat)
|
|||
if (NULL == dc) return GL_TRUE;
|
||||
/* find pixel format */
|
||||
ZeroMemory(&pfd, sizeof(PIXELFORMATDESCRIPTOR));
|
||||
if (*pixelformat == -1) /* find default */
|
||||
if (params->pixelformat == -1) /* find default */
|
||||
{
|
||||
pfd.nSize = sizeof(PIXELFORMATDESCRIPTOR);
|
||||
pfd.nVersion = 1;
|
||||
pfd.dwFlags = PFD_DRAW_TO_WINDOW | PFD_SUPPORT_OPENGL;
|
||||
*pixelformat = ChoosePixelFormat(dc, &pfd);
|
||||
if (*pixelformat == 0) return GL_TRUE;
|
||||
params->pixelformat = ChoosePixelFormat(dc, &pfd);
|
||||
if (params->pixelformat == 0) return GL_TRUE;
|
||||
}
|
||||
/* set the pixel format for the dc */
|
||||
if (FALSE == SetPixelFormat(dc, *pixelformat, &pfd)) return GL_TRUE;
|
||||
if (FALSE == SetPixelFormat(dc, params->pixelformat, &pfd)) return GL_TRUE;
|
||||
/* create rendering context */
|
||||
rc = wglCreateContext(dc);
|
||||
if (NULL == rc) return GL_TRUE;
|
||||
if (FALSE == wglMakeCurrent(dc, rc)) return GL_TRUE;
|
||||
if (params->major || params->profile || params->flags)
|
||||
{
|
||||
HGLRC oldRC = rc;
|
||||
int contextAttrs[20];
|
||||
int i;
|
||||
|
||||
wglewInit();
|
||||
|
||||
/* Intel HD 3000 has WGL_ARB_create_context, but not WGL_ARB_create_context_profile */
|
||||
if (!wglewGetExtension("WGL_ARB_create_context"))
|
||||
return GL_TRUE;
|
||||
|
||||
i = 0;
|
||||
if (params->major)
|
||||
{
|
||||
contextAttrs[i++] = WGL_CONTEXT_MAJOR_VERSION_ARB;
|
||||
contextAttrs[i++] = params->major;
|
||||
contextAttrs[i++] = WGL_CONTEXT_MINOR_VERSION_ARB;
|
||||
contextAttrs[i++] = params->minor;
|
||||
}
|
||||
if (params->profile)
|
||||
{
|
||||
contextAttrs[i++] = WGL_CONTEXT_PROFILE_MASK_ARB;
|
||||
contextAttrs[i++] = params->profile;
|
||||
}
|
||||
if (params->flags)
|
||||
{
|
||||
contextAttrs[i++] = WGL_CONTEXT_FLAGS_ARB;
|
||||
contextAttrs[i++] = params->flags;
|
||||
}
|
||||
contextAttrs[i++] = 0;
|
||||
rc = wglCreateContextAttribsARB(dc, 0, contextAttrs);
|
||||
|
||||
if (NULL == rc) return GL_TRUE;
|
||||
if (!wglMakeCurrent(dc, rc)) return GL_TRUE;
|
||||
|
||||
wglDeleteContext(oldRC);
|
||||
}
|
||||
return GL_FALSE;
|
||||
}
|
||||
|
||||
|
@ -11493,26 +11831,43 @@ void glewDestroyContext ()
|
|||
|
||||
#elif defined(__APPLE__) && !defined(GLEW_APPLE_GLX)
|
||||
|
||||
#include <AGL/agl.h>
|
||||
#include <OpenGL/OpenGL.h>
|
||||
#include <OpenGL/CGLTypes.h>
|
||||
|
||||
AGLContext ctx, octx;
|
||||
CGLContextObj ctx, octx;
|
||||
|
||||
GLboolean glewCreateContext ()
|
||||
GLboolean glewCreateContext (struct createParams *params)
|
||||
{
|
||||
int attrib[] = { AGL_RGBA, AGL_NONE };
|
||||
AGLPixelFormat pf;
|
||||
/*int major, minor;
|
||||
SetPortWindowPort(wnd);
|
||||
aglGetVersion(&major, &minor);
|
||||
fprintf(stderr, "GL %d.%d\n", major, minor);*/
|
||||
pf = aglChoosePixelFormat(NULL, 0, attrib);
|
||||
if (NULL == pf) return GL_TRUE;
|
||||
ctx = aglCreateContext(pf, NULL);
|
||||
if (NULL == ctx || AGL_NO_ERROR != aglGetError()) return GL_TRUE;
|
||||
aglDestroyPixelFormat(pf);
|
||||
/*aglSetDrawable(ctx, GetWindowPort(wnd));*/
|
||||
octx = aglGetCurrentContext();
|
||||
if (GL_FALSE == aglSetCurrentContext(ctx)) return GL_TRUE;
|
||||
CGLPixelFormatAttribute contextAttrs[20];
|
||||
int i;
|
||||
CGLPixelFormatObj pf;
|
||||
GLint npix;
|
||||
CGLError error;
|
||||
|
||||
i = 0;
|
||||
contextAttrs[i++] = kCGLPFAAccelerated; /* No software rendering */
|
||||
|
||||
#if MAC_OS_X_VERSION_MIN_REQUIRED >= MAC_OS_X_VERSION_10_7
|
||||
if (params->profile & GL_CONTEXT_CORE_PROFILE_BIT)
|
||||
{
|
||||
if (params->major==3 && params->minor>=2)
|
||||
{
|
||||
contextAttrs[i++] = kCGLPFAOpenGLProfile; /* OSX 10.7 Lion onwards */
|
||||
contextAttrs[i++] = (CGLPixelFormatAttribute) kCGLOGLPVersion_3_2_Core; /* 3.2 Core Context */
|
||||
}
|
||||
}
|
||||
#endif
|
||||
|
||||
contextAttrs[i++] = 0;
|
||||
|
||||
error = CGLChoosePixelFormat(contextAttrs, &pf, &npix);
|
||||
if (error) return GL_TRUE;
|
||||
error = CGLCreateContext(pf, NULL, &ctx);
|
||||
if (error) return GL_TRUE;
|
||||
CGLReleasePixelFormat(pf);
|
||||
octx = CGLGetCurrentContext();
|
||||
error = CGLSetCurrentContext(ctx);
|
||||
if (error) return GL_TRUE;
|
||||
/* Needed for Regal on the Mac */
|
||||
#if defined(GLEW_REGAL) && defined(__APPLE__)
|
||||
RegalMakeCurrent(ctx);
|
||||
|
@ -11522,15 +11877,15 @@ GLboolean glewCreateContext ()
|
|||
|
||||
void glewDestroyContext ()
|
||||
{
|
||||
aglSetCurrentContext(octx);
|
||||
if (NULL != ctx) aglDestroyContext(ctx);
|
||||
CGLSetCurrentContext(octx);
|
||||
CGLReleaseContext(ctx);
|
||||
}
|
||||
|
||||
/* ------------------------------------------------------------------------ */
|
||||
|
||||
#elif defined(__HAIKU__)
|
||||
|
||||
GLboolean glewCreateContext ()
|
||||
GLboolean glewCreateContext (struct createParams *params)
|
||||
{
|
||||
/* TODO: Haiku: We need to call C++ code here */
|
||||
return GL_FALSE;
|
||||
|
@ -11552,22 +11907,22 @@ GLXContext ctx = NULL;
|
|||
Window wnd = 0;
|
||||
Colormap cmap = 0;
|
||||
|
||||
GLboolean glewCreateContext (const char* display, int* visual)
|
||||
GLboolean glewCreateContext (struct createParams *params)
|
||||
{
|
||||
int attrib[] = { GLX_RGBA, GLX_DOUBLEBUFFER, None };
|
||||
int erb, evb;
|
||||
XSetWindowAttributes swa;
|
||||
/* open display */
|
||||
dpy = XOpenDisplay(display);
|
||||
dpy = XOpenDisplay(params->display);
|
||||
if (NULL == dpy) return GL_TRUE;
|
||||
/* query for glx */
|
||||
if (!glXQueryExtension(dpy, &erb, &evb)) return GL_TRUE;
|
||||
/* choose visual */
|
||||
if (*visual == -1)
|
||||
if (params->visual == -1)
|
||||
{
|
||||
vi = glXChooseVisual(dpy, DefaultScreen(dpy), attrib);
|
||||
if (NULL == vi) return GL_TRUE;
|
||||
*visual = (int)XVisualIDFromVisual(vi->visual);
|
||||
params->visual = (int)XVisualIDFromVisual(vi->visual);
|
||||
}
|
||||
else
|
||||
{
|
||||
|
@ -11575,7 +11930,7 @@ GLboolean glewCreateContext (const char* display, int* visual)
|
|||
vis = XGetVisualInfo(dpy, 0, NULL, &n_vis);
|
||||
for (i=0; i<n_vis; i++)
|
||||
{
|
||||
if ((int)XVisualIDFromVisual(vis[i].visual) == *visual)
|
||||
if ((int)XVisualIDFromVisual(vis[i].visual) == params->visual)
|
||||
vi = &vis[i];
|
||||
}
|
||||
if (vi == NULL) return GL_TRUE;
|
||||
|
@ -11593,6 +11948,54 @@ GLboolean glewCreateContext (const char* display, int* visual)
|
|||
CWBorderPixel | CWColormap, &swa);
|
||||
/* make context current */
|
||||
if (!glXMakeCurrent(dpy, wnd, ctx)) return GL_TRUE;
|
||||
if (params->major || params->profile || params->flags)
|
||||
{
|
||||
GLXContext oldCtx = ctx;
|
||||
GLXFBConfig *FBConfigs;
|
||||
int FBConfigAttrs[] = { GLX_FBCONFIG_ID, 0, None };
|
||||
int contextAttrs[20];
|
||||
int nelems, i;
|
||||
|
||||
glxewInit();
|
||||
|
||||
if (!glxewGetExtension("GLX_ARB_create_context"))
|
||||
return GL_TRUE;
|
||||
|
||||
if (glXQueryContext(dpy, oldCtx, GLX_FBCONFIG_ID, &FBConfigAttrs[1]))
|
||||
return GL_TRUE;
|
||||
FBConfigs = glXChooseFBConfig(dpy, vi->screen, FBConfigAttrs, &nelems);
|
||||
|
||||
if (nelems < 1)
|
||||
return GL_TRUE;
|
||||
|
||||
i = 0;
|
||||
if (params->major)
|
||||
{
|
||||
contextAttrs[i++] = GLX_CONTEXT_MAJOR_VERSION_ARB;
|
||||
contextAttrs[i++] = params->major;
|
||||
contextAttrs[i++] = GLX_CONTEXT_MINOR_VERSION_ARB;
|
||||
contextAttrs[i++] = params->minor;
|
||||
}
|
||||
if (params->profile)
|
||||
{
|
||||
contextAttrs[i++] = GLX_CONTEXT_PROFILE_MASK_ARB;
|
||||
contextAttrs[i++] = params->profile;
|
||||
}
|
||||
if (params->flags)
|
||||
{
|
||||
contextAttrs[i++] = GLX_CONTEXT_FLAGS_ARB;
|
||||
contextAttrs[i++] = params->flags;
|
||||
}
|
||||
contextAttrs[i++] = None;
|
||||
ctx = glXCreateContextAttribsARB(dpy, *FBConfigs, NULL, True, contextAttrs);
|
||||
|
||||
if (NULL == ctx) return GL_TRUE;
|
||||
if (!glXMakeCurrent(dpy, wnd, ctx)) return GL_TRUE;
|
||||
|
||||
glXDestroyContext(dpy, oldCtx);
|
||||
|
||||
XFree(FBConfigs);
|
||||
}
|
||||
return GL_FALSE;
|
||||
}
|
||||
|
||||
|
|
|
@ -37,7 +37,8 @@
|
|||
#if defined(_WIN32)
|
||||
#include <GL/wglew.h>
|
||||
#elif defined(__APPLE__) && !defined(GLEW_APPLE_GLX)
|
||||
#include <AGL/agl.h>
|
||||
#include <OpenGL/OpenGL.h>
|
||||
#include <OpenGL/CGLTypes.h>
|
||||
#elif !defined(__HAIKU__)
|
||||
#include <GL/glxew.h>
|
||||
#endif
|
||||
|
@ -61,7 +62,7 @@ typedef struct GLContextStruct
|
|||
HDC dc;
|
||||
HGLRC rc;
|
||||
#elif defined(__APPLE__) && !defined(GLEW_APPLE_GLX)
|
||||
AGLContext ctx, octx;
|
||||
CGLContextObj ctx, octx;
|
||||
#elif !defined(__HAIKU__)
|
||||
Display* dpy;
|
||||
XVisualInfo* vi;
|
||||
|
@ -1072,30 +1073,28 @@ void InitContext (GLContext* ctx)
|
|||
|
||||
GLboolean CreateContext (GLContext* ctx)
|
||||
{
|
||||
int attrib[] = { AGL_RGBA, AGL_NONE };
|
||||
AGLPixelFormat pf;
|
||||
CGLPixelFormatAttribute attrib[] = { kCGLPFAAccelerated, 0 };
|
||||
CGLPixelFormatObj pf;
|
||||
GLint npix;
|
||||
CGLError error;
|
||||
/* check input */
|
||||
if (NULL == ctx) return GL_TRUE;
|
||||
/*int major, minor;
|
||||
SetPortWindowPort(wnd);
|
||||
aglGetVersion(&major, &minor);
|
||||
fprintf(stderr, "GL %d.%d\n", major, minor);*/
|
||||
pf = aglChoosePixelFormat(NULL, 0, attrib);
|
||||
if (NULL == pf) return GL_TRUE;
|
||||
ctx->ctx = aglCreateContext(pf, NULL);
|
||||
if (NULL == ctx->ctx || AGL_NO_ERROR != aglGetError()) return GL_TRUE;
|
||||
aglDestroyPixelFormat(pf);
|
||||
/*aglSetDrawable(ctx, GetWindowPort(wnd));*/
|
||||
ctx->octx = aglGetCurrentContext();
|
||||
if (GL_FALSE == aglSetCurrentContext(ctx->ctx)) return GL_TRUE;
|
||||
error = CGLChoosePixelFormat(attrib, &pf, &npix);
|
||||
if (error) return GL_TRUE;
|
||||
error = CGLCreateContext(pf, NULL, &ctx->ctx);
|
||||
if (error) return GL_TRUE;
|
||||
CGLReleasePixelFormat(pf);
|
||||
ctx->octx = CGLGetCurrentContext();
|
||||
error = CGLSetCurrentContext(ctx->ctx);
|
||||
if (error) return GL_TRUE;
|
||||
return GL_FALSE;
|
||||
}
|
||||
|
||||
void DestroyContext (GLContext* ctx)
|
||||
{
|
||||
if (NULL == ctx) return;
|
||||
aglSetCurrentContext(ctx->octx);
|
||||
if (NULL != ctx->ctx) aglDestroyContext(ctx->ctx);
|
||||
CGLSetCurrentContext(ctx->octx);
|
||||
if (NULL != ctx->ctx) CGLReleaseContext(ctx->ctx);
|
||||
}
|
||||
|
||||
/* ------------------------------------------------------------------------ */
|
||||
|
|
Loading…
Reference in a new issue