You can subscribe to this list here.
| 2002 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
(134) |
Sep
(52) |
Oct
(13) |
Nov
(342) |
Dec
(163) |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 2003 |
Jan
(44) |
Feb
(62) |
Mar
(158) |
Apr
(38) |
May
(70) |
Jun
(58) |
Jul
(104) |
Aug
(207) |
Sep
(83) |
Oct
(122) |
Nov
(23) |
Dec
(49) |
| 2004 |
Jan
(119) |
Feb
(132) |
Mar
(192) |
Apr
(140) |
May
(77) |
Jun
(74) |
Jul
(201) |
Aug
(63) |
Sep
(102) |
Oct
(70) |
Nov
(173) |
Dec
(78) |
| 2005 |
Jan
(174) |
Feb
(197) |
Mar
(105) |
Apr
(59) |
May
(77) |
Jun
(43) |
Jul
(21) |
Aug
(18) |
Sep
(47) |
Oct
(37) |
Nov
(74) |
Dec
(50) |
| 2006 |
Jan
(44) |
Feb
(19) |
Mar
(32) |
Apr
(24) |
May
(31) |
Jun
(55) |
Jul
(138) |
Aug
(28) |
Sep
(12) |
Oct
(41) |
Nov
(58) |
Dec
(24) |
| 2007 |
Jan
(28) |
Feb
(14) |
Mar
(10) |
Apr
(68) |
May
(30) |
Jun
(26) |
Jul
(18) |
Aug
(63) |
Sep
(19) |
Oct
(29) |
Nov
(20) |
Dec
(10) |
| 2008 |
Jan
(38) |
Feb
(7) |
Mar
(37) |
Apr
(120) |
May
(41) |
Jun
(36) |
Jul
(39) |
Aug
(24) |
Sep
(28) |
Oct
(30) |
Nov
(36) |
Dec
(75) |
| 2009 |
Jan
(46) |
Feb
(22) |
Mar
(50) |
Apr
(70) |
May
(134) |
Jun
(105) |
Jul
(75) |
Aug
(34) |
Sep
(38) |
Oct
(34) |
Nov
(19) |
Dec
(20) |
| 2010 |
Jan
(11) |
Feb
(20) |
Mar
(65) |
Apr
(83) |
May
(104) |
Jun
(73) |
Jul
(78) |
Aug
(57) |
Sep
(43) |
Oct
(35) |
Nov
(9) |
Dec
(4) |
| 2011 |
Jan
(21) |
Feb
(11) |
Mar
(18) |
Apr
(10) |
May
(18) |
Jun
(15) |
Jul
(48) |
Aug
(25) |
Sep
(17) |
Oct
(45) |
Nov
(15) |
Dec
(12) |
| 2012 |
Jan
(21) |
Feb
(9) |
Mar
(12) |
Apr
(9) |
May
(9) |
Jun
(5) |
Jul
(1) |
Aug
(10) |
Sep
(12) |
Oct
(1) |
Nov
(28) |
Dec
(5) |
| 2013 |
Jan
(4) |
Feb
(1) |
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
| 2014 |
Jan
|
Feb
(1) |
Mar
(1) |
Apr
|
May
(2) |
Jun
|
Jul
|
Aug
|
Sep
|
Oct
(1) |
Nov
|
Dec
|
| 2015 |
Jan
(1) |
Feb
|
Mar
|
Apr
|
May
|
Jun
(1) |
Jul
|
Aug
|
Sep
|
Oct
(2) |
Nov
|
Dec
|
| 2016 |
Jan
(2) |
Feb
(1) |
Mar
(1) |
Apr
(1) |
May
(2) |
Jun
|
Jul
(1) |
Aug
(2) |
Sep
|
Oct
|
Nov
(1) |
Dec
|
| 2017 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
(1) |
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
| S | M | T | W | T | F | S |
|---|---|---|---|---|---|---|
|
|
|
|
1
|
2
|
3
|
4
|
|
5
|
6
|
7
(1) |
8
|
9
(7) |
10
(4) |
11
|
|
12
|
13
(1) |
14
(3) |
15
(1) |
16
(1) |
17
(2) |
18
(7) |
|
19
(14) |
20
(6) |
21
|
22
|
23
|
24
(7) |
25
(1) |
|
26
|
27
(3) |
28
|
29
|
30
|
|
|
|
From: <sp...@us...> - 2006-11-09 22:36:10
|
Revision: 2636
http://svn.sourceforge.net/java-game-lib/?rev=2636&view=rev
Author: spasi
Date: 2006-11-09 14:34:30 -0800 (Thu, 09 Nov 2006)
Log Message:
-----------
Added 21 new extensions:
EXT_bindable_uniform
EXT_draw_buffers2
EXT_draw_instanced
EXT_framebuffer_sRGB
EXT_geometry_shader4
EXT_gpu_shader4
EXT_packed_float
EXT_texture_array
EXT_texture_buffer_object
EXT_texture_compression_latc
EXT_texture_compression_rgtc
EXT_texture_integer
EXT_texture_shared_exponent
NV_depth_buffer_float
NV_fragment_program4
NV_framebuffer_multisample_coverage
NV_geometry_program4
NV_gpu_program4
NV_parameter_buffer_object
NV_transform_feeback
NV_vertex_program4
Modified Paths:
--------------
trunk/LWJGL/src/generated/org/lwjgl/opengl/ContextCapabilities.java
trunk/LWJGL/src/generated/org/lwjgl/opengl/References.java
Added Paths:
-----------
trunk/LWJGL/src/generated/org/lwjgl/opengl/EXTBindableUniform.java
trunk/LWJGL/src/generated/org/lwjgl/opengl/EXTDrawBuffers2.java
trunk/LWJGL/src/generated/org/lwjgl/opengl/EXTDrawInstanced.java
trunk/LWJGL/src/generated/org/lwjgl/opengl/EXTFramebufferSRGB.java
trunk/LWJGL/src/generated/org/lwjgl/opengl/EXTGeometryShader4.java
trunk/LWJGL/src/generated/org/lwjgl/opengl/EXTGpuShader4.java
trunk/LWJGL/src/generated/org/lwjgl/opengl/EXTPackedFloat.java
trunk/LWJGL/src/generated/org/lwjgl/opengl/EXTTextureArray.java
trunk/LWJGL/src/generated/org/lwjgl/opengl/EXTTextureBufferObject.java
trunk/LWJGL/src/generated/org/lwjgl/opengl/EXTTextureCompressionLATC.java
trunk/LWJGL/src/generated/org/lwjgl/opengl/EXTTextureCompressionRGTC.java
trunk/LWJGL/src/generated/org/lwjgl/opengl/EXTTextureInteger.java
trunk/LWJGL/src/generated/org/lwjgl/opengl/EXTTextureSharedExponent.java
trunk/LWJGL/src/generated/org/lwjgl/opengl/NVDepthBufferFloat.java
trunk/LWJGL/src/generated/org/lwjgl/opengl/NVFramebufferMultisampleCoverage.java
trunk/LWJGL/src/generated/org/lwjgl/opengl/NVGeometryProgram4.java
trunk/LWJGL/src/generated/org/lwjgl/opengl/NVGpuProgram4.java
trunk/LWJGL/src/generated/org/lwjgl/opengl/NVParameterBufferObject.java
trunk/LWJGL/src/generated/org/lwjgl/opengl/NVTransformFeeback.java
trunk/LWJGL/src/native/generated/org_lwjgl_opengl_EXTBindableUniform.c
trunk/LWJGL/src/native/generated/org_lwjgl_opengl_EXTDrawBuffers2.c
trunk/LWJGL/src/native/generated/org_lwjgl_opengl_EXTDrawInstanced.c
trunk/LWJGL/src/native/generated/org_lwjgl_opengl_EXTGeometryShader4.c
trunk/LWJGL/src/native/generated/org_lwjgl_opengl_EXTGpuShader4.c
trunk/LWJGL/src/native/generated/org_lwjgl_opengl_EXTTextureArray.c
trunk/LWJGL/src/native/generated/org_lwjgl_opengl_EXTTextureBufferObject.c
trunk/LWJGL/src/native/generated/org_lwjgl_opengl_EXTTextureInteger.c
trunk/LWJGL/src/native/generated/org_lwjgl_opengl_NVDepthBufferFloat.c
trunk/LWJGL/src/native/generated/org_lwjgl_opengl_NVFramebufferMultisampleCoverage.c
trunk/LWJGL/src/native/generated/org_lwjgl_opengl_NVGeometryProgram4.c
trunk/LWJGL/src/native/generated/org_lwjgl_opengl_NVGpuProgram4.c
trunk/LWJGL/src/native/generated/org_lwjgl_opengl_NVParameterBufferObject.c
trunk/LWJGL/src/native/generated/org_lwjgl_opengl_NVTransformFeeback.c
trunk/LWJGL/src/templates/org/lwjgl/opengl/EXT_bindable_uniform.java
trunk/LWJGL/src/templates/org/lwjgl/opengl/EXT_draw_buffers2.java
trunk/LWJGL/src/templates/org/lwjgl/opengl/EXT_draw_instanced.java
trunk/LWJGL/src/templates/org/lwjgl/opengl/EXT_framebuffer_sRGB.java
trunk/LWJGL/src/templates/org/lwjgl/opengl/EXT_geometry_shader4.java
trunk/LWJGL/src/templates/org/lwjgl/opengl/EXT_gpu_shader4.java
trunk/LWJGL/src/templates/org/lwjgl/opengl/EXT_packed_float.java
trunk/LWJGL/src/templates/org/lwjgl/opengl/EXT_texture_array.java
trunk/LWJGL/src/templates/org/lwjgl/opengl/EXT_texture_buffer_object.java
trunk/LWJGL/src/templates/org/lwjgl/opengl/EXT_texture_compression_latc.java
trunk/LWJGL/src/templates/org/lwjgl/opengl/EXT_texture_compression_rgtc.java
trunk/LWJGL/src/templates/org/lwjgl/opengl/EXT_texture_integer.java
trunk/LWJGL/src/templates/org/lwjgl/opengl/EXT_texture_shared_exponent.java
trunk/LWJGL/src/templates/org/lwjgl/opengl/NV_depth_buffer_float.java
trunk/LWJGL/src/templates/org/lwjgl/opengl/NV_fragment_program4.java
trunk/LWJGL/src/templates/org/lwjgl/opengl/NV_framebuffer_multisample_coverage.java
trunk/LWJGL/src/templates/org/lwjgl/opengl/NV_geometry_program4.java
trunk/LWJGL/src/templates/org/lwjgl/opengl/NV_gpu_program4.java
trunk/LWJGL/src/templates/org/lwjgl/opengl/NV_parameter_buffer_object.java
trunk/LWJGL/src/templates/org/lwjgl/opengl/NV_transform_feeback.java
trunk/LWJGL/src/templates/org/lwjgl/opengl/NV_vertex_program4.java
Modified: trunk/LWJGL/src/generated/org/lwjgl/opengl/ContextCapabilities.java
===================================================================
--- trunk/LWJGL/src/generated/org/lwjgl/opengl/ContextCapabilities.java 2006-11-09 21:41:58 UTC (rev 2635)
+++ trunk/LWJGL/src/generated/org/lwjgl/opengl/ContextCapabilities.java 2006-11-09 22:34:30 UTC (rev 2636)
@@ -64,6 +64,7 @@
public final boolean GL_ATI_vertex_streams;
public final boolean GL_EXT_abgr;
public final boolean GL_EXT_bgra;
+ public final boolean GL_EXT_bindable_uniform;
public final boolean GL_EXT_blend_color;
public final boolean GL_EXT_blend_equation_separate;
public final boolean GL_EXT_blend_func_separate;
@@ -72,14 +73,20 @@
public final boolean GL_EXT_cg_shader;
public final boolean GL_EXT_compiled_vertex_array;
public final boolean GL_EXT_depth_bounds_test;
+ public final boolean GL_EXT_draw_buffers2;
+ public final boolean GL_EXT_draw_instanced;
public final boolean GL_EXT_draw_range_elements;
public final boolean GL_EXT_fog_coord;
public final boolean GL_EXT_framebuffer_blit;
public final boolean GL_EXT_framebuffer_multisample;
public final boolean GL_EXT_framebuffer_object;
+ public final boolean GL_EXT_framebuffer_sRGB;
+ public final boolean GL_EXT_geometry_shader4;
public final boolean GL_EXT_gpu_program_parameters;
+ public final boolean GL_EXT_gpu_shader4;
public final boolean GL_EXT_multi_draw_arrays;
public final boolean GL_EXT_packed_depth_stencil;
+ public final boolean GL_EXT_packed_float;
public final boolean GL_EXT_packed_pixels;
public final boolean GL_EXT_paletted_texture;
public final boolean GL_EXT_pixel_buffer_object;
@@ -93,14 +100,20 @@
public final boolean GL_EXT_stencil_two_side;
public final boolean GL_EXT_stencil_wrap;
public final boolean GL_EXT_texture_3d;
+ public final boolean GL_EXT_texture_array;
+ public final boolean GL_EXT_texture_buffer_object;
+ public final boolean GL_EXT_texture_compression_latc;
+ public final boolean GL_EXT_texture_compression_rgtc;
public final boolean GL_EXT_texture_compression_s3tc;
public final boolean GL_EXT_texture_env_combine;
public final boolean GL_EXT_texture_env_dot3;
public final boolean GL_EXT_texture_filter_anisotropic;
+ public final boolean GL_EXT_texture_integer;
public final boolean GL_EXT_texture_lod_bias;
public final boolean GL_EXT_texture_mirror_clamp;
public final boolean GL_EXT_texture_rectangle;
public final boolean GL_EXT_texture_sRGB;
+ public final boolean GL_EXT_texture_shared_exponent;
public final boolean GL_EXT_timer_query;
public final boolean GL_EXT_vertex_shader;
public final boolean GL_EXT_vertex_weighting;
@@ -115,6 +128,7 @@
public final boolean GL_IBM_rasterpos_clip;
public final boolean GL_NV_blend_square;
public final boolean GL_NV_copy_depth_to_color;
+ public final boolean GL_NV_depth_buffer_float;
public final boolean GL_NV_depth_clamp;
public final boolean GL_NV_evaluators;
public final boolean GL_NV_fence;
@@ -122,12 +136,17 @@
public final boolean GL_NV_fog_distance;
public final boolean GL_NV_fragment_program;
public final boolean GL_NV_fragment_program2;
+ public final boolean GL_NV_fragment_program4;
public final boolean GL_NV_fragment_program_option;
+ public final boolean GL_NV_framebuffer_multisample_coverage;
+ public final boolean GL_NV_geometry_program4;
+ public final boolean GL_NV_gpu_program4;
public final boolean GL_NV_half_float;
public final boolean GL_NV_light_max_exponent;
public final boolean GL_NV_multisample_filter_hint;
public final boolean GL_NV_occlusion_query;
public final boolean GL_NV_packed_depth_stencil;
+ public final boolean GL_NV_parameter_buffer_object;
public final boolean GL_NV_pixel_data_range;
public final boolean GL_NV_point_sprite;
public final boolean GL_NV_primitive_restart;
@@ -141,6 +160,7 @@
public final boolean GL_NV_texture_shader;
public final boolean GL_NV_texture_shader2;
public final boolean GL_NV_texture_shader3;
+ public final boolean GL_NV_transform_feeback;
public final boolean GL_NV_vertex_array_range;
public final boolean GL_NV_vertex_array_range2;
public final boolean GL_NV_vertex_program;
@@ -148,6 +168,7 @@
public final boolean GL_NV_vertex_program2;
public final boolean GL_NV_vertex_program2_option;
public final boolean GL_NV_vertex_program3;
+ public final boolean GL_NV_vertex_program4;
public final boolean GL_SGIS_generate_mipmap;
public final boolean GL_SGIS_texture_lod;
public final boolean GL_SUN_slice_accum;
@@ -424,6 +445,9 @@
long ATI_vertex_streams_glClientActiveVertexStreamATI_pointer;
long ATI_vertex_streams_glVertexBlendEnvfATI_pointer;
long ATI_vertex_streams_glVertexBlendEnviATI_pointer;
+ long EXT_bindable_uniform_glUniformBufferEXT_pointer;
+ long EXT_bindable_uniform_glGetUniformBufferSizeEXT_pointer;
+ long EXT_bindable_uniform_glGetUniformOffsetEXT_pointer;
long EXT_blend_color_glBlendColorEXT_pointer;
long EXT_blend_equation_separate_glBlendEquationSeparateEXT_pointer;
long EXT_blend_func_separate_glBlendFuncSeparateEXT_pointer;
@@ -431,6 +455,14 @@
long EXT_compiled_vertex_array_glLockArraysEXT_pointer;
long EXT_compiled_vertex_array_glUnlockArraysEXT_pointer;
long EXT_depth_bounds_test_glDepthBoundsEXT_pointer;
+ long EXT_draw_buffers2_glColorMaskIndexedEXT_pointer;
+ long EXT_draw_buffers2_glGetBooleanIndexedvEXT_pointer;
+ long EXT_draw_buffers2_glGetIntegerIndexedvEXT_pointer;
+ long EXT_draw_buffers2_glEnableIndexedEXT_pointer;
+ long EXT_draw_buffers2_glDisableIndexedEXT_pointer;
+ long EXT_draw_buffers2_glIsEnabledIndexedEXT_pointer;
+ long EXT_draw_instanced_glDrawArraysInstancedEXT_pointer;
+ long EXT_draw_instanced_glDrawElementsInstancedEXT_pointer;
long EXT_draw_range_elements_glDrawRangeElementsEXT_pointer;
long EXT_fog_coord_glFogCoordfEXT_pointer;
long EXT_fog_coord_glFogCoorddEXT_pointer;
@@ -454,8 +486,46 @@
long EXT_framebuffer_object_glFramebufferRenderbufferEXT_pointer;
long EXT_framebuffer_object_glGetFramebufferAttachmentParameterivEXT_pointer;
long EXT_framebuffer_object_glGenerateMipmapEXT_pointer;
+ long EXT_geometry_shader4_glProgramParameteriEXT_pointer;
+ long EXT_geometry_shader4_glFramebufferTextureEXT_pointer;
+ long EXT_geometry_shader4_glFramebufferTextureLayerEXT_pointer;
+ long EXT_geometry_shader4_glFramebufferTextureFaceEXT_pointer;
long EXT_gpu_program_parameters_glProgramEnvParameter4fvEXT_pointer;
long EXT_gpu_program_parameters_glProgramLocalParameter4fvEXT_pointer;
+ long EXT_gpu_shader4_glVertexAttribI1iEXT_pointer;
+ long EXT_gpu_shader4_glVertexAttribI2iEXT_pointer;
+ long EXT_gpu_shader4_glVertexAttribI3iEXT_pointer;
+ long EXT_gpu_shader4_glVertexAttribI4iEXT_pointer;
+ long EXT_gpu_shader4_glVertexAttribI1uiEXT_pointer;
+ long EXT_gpu_shader4_glVertexAttribI2uiEXT_pointer;
+ long EXT_gpu_shader4_glVertexAttribI3uiEXT_pointer;
+ long EXT_gpu_shader4_glVertexAttribI4uiEXT_pointer;
+ long EXT_gpu_shader4_glVertexAttribI1ivEXT_pointer;
+ long EXT_gpu_shader4_glVertexAttribI2ivEXT_pointer;
+ long EXT_gpu_shader4_glVertexAttribI3ivEXT_pointer;
+ long EXT_gpu_shader4_glVertexAttribI4ivEXT_pointer;
+ long EXT_gpu_shader4_glVertexAttribI1uivEXT_pointer;
+ long EXT_gpu_shader4_glVertexAttribI2uivEXT_pointer;
+ long EXT_gpu_shader4_glVertexAttribI3uivEXT_pointer;
+ long EXT_gpu_shader4_glVertexAttribI4uivEXT_pointer;
+ long EXT_gpu_shader4_glVertexAttribI4bvEXT_pointer;
+ long EXT_gpu_shader4_glVertexAttribI4svEXT_pointer;
+ long EXT_gpu_shader4_glVertexAttribI4ubvEXT_pointer;
+ long EXT_gpu_shader4_glVertexAttribI4usvEXT_pointer;
+ long EXT_gpu_shader4_glVertexAttribIPointerEXT_pointer;
+ long EXT_gpu_shader4_glGetVertexAttribIivEXT_pointer;
+ long EXT_gpu_shader4_glGetVertexAttribIuivEXT_pointer;
+ long EXT_gpu_shader4_glUniform1uiEXT_pointer;
+ long EXT_gpu_shader4_glUniform2uiEXT_pointer;
+ long EXT_gpu_shader4_glUniform3uiEXT_pointer;
+ long EXT_gpu_shader4_glUniform4uiEXT_pointer;
+ long EXT_gpu_shader4_glUniform1uivEXT_pointer;
+ long EXT_gpu_shader4_glUniform2uivEXT_pointer;
+ long EXT_gpu_shader4_glUniform3uivEXT_pointer;
+ long EXT_gpu_shader4_glUniform4uivEXT_pointer;
+ long EXT_gpu_shader4_glGetUniformuivEXT_pointer;
+ long EXT_gpu_shader4_glBindFragDataLocationEXT_pointer;
+ long EXT_gpu_shader4_glGetFragDataLocationEXT_pointer;
long EXT_multi_draw_arrays_glMultiDrawArraysEXT_pointer;
long EXT_paletted_texture_glColorTableEXT_pointer;
long EXT_paletted_texture_glColorSubTableEXT_pointer;
@@ -471,6 +541,14 @@
long EXT_secondary_color_glSecondaryColorPointerEXT_pointer;
long EXT_stencil_clear_tag_glStencilClearTagEXT_pointer;
long EXT_stencil_two_side_glActiveStencilFaceEXT_pointer;
+ long EXT_texture_array_glFramebufferTextureLayerEXT_pointer;
+ long EXT_texture_buffer_object_glTexBufferEXT_pointer;
+ long EXT_texture_integer_glClearColorIiEXT_pointer;
+ long EXT_texture_integer_glClearColorIuiEXT_pointer;
+ long EXT_texture_integer_glTexParameterIivEXT_pointer;
+ long EXT_texture_integer_glTexParameterIuivEXT_pointer;
+ long EXT_texture_integer_glGetTexParameterIivEXT_pointer;
+ long EXT_texture_integer_glGetTexParameterIuivEXT_pointer;
long EXT_timer_query_glGetQueryObjecti64vEXT_pointer;
long EXT_timer_query_glGetQueryObjectui64vEXT_pointer;
long EXT_vertex_shader_glBeginVertexShaderEXT_pointer;
@@ -888,6 +966,9 @@
long GL21_glUniformMatrix4x2fv_pointer;
long GL21_glUniformMatrix3x4fv_pointer;
long GL21_glUniformMatrix4x3fv_pointer;
+ long NV_depth_buffer_float_glDepthRangedNV_pointer;
+ long NV_depth_buffer_float_glClearDepthdNV_pointer;
+ long NV_depth_buffer_float_glDepthBoundsdNV_pointer;
long NV_evaluators_glGetMapControlPointsNV_pointer;
long NV_evaluators_glMapControlPointsNV_pointer;
long NV_evaluators_glMapParameterfvNV_pointer;
@@ -908,6 +989,26 @@
long NV_fragment_program_glProgramNamedParameter4dNV_pointer;
long NV_fragment_program_glGetProgramNamedParameterfvNV_pointer;
long NV_fragment_program_glGetProgramNamedParameterdvNV_pointer;
+ long NV_framebuffer_multisample_coverage_glRenderbufferStorageMultsampleCoverageNV_pointer;
+ long NV_geometry_program4_glProgramVertexLimitNV_pointer;
+ long NV_geometry_program4_glFramebufferTextureEXT_pointer;
+ long NV_geometry_program4_glFramebufferTextureLayerEXT_pointer;
+ long NV_gpu_program4_glProgramLocalParameterI4iNV_pointer;
+ long NV_gpu_program4_glProgramLocalParameterI4ivNV_pointer;
+ long NV_gpu_program4_glProgramLocalParametersI4ivNV_pointer;
+ long NV_gpu_program4_glProgramLocalParameterI4uiNV_pointer;
+ long NV_gpu_program4_glProgramLocalParameterI4uivNV_pointer;
+ long NV_gpu_program4_glProgramLocalParametersI4uivNV_pointer;
+ long NV_gpu_program4_glProgramEnvParameterI4iNV_pointer;
+ long NV_gpu_program4_glProgramEnvParameterI4ivNV_pointer;
+ long NV_gpu_program4_glProgramEnvParametersI4ivNV_pointer;
+ long NV_gpu_program4_glProgramEnvParameterI4uiNV_pointer;
+ long NV_gpu_program4_glProgramEnvParameterI4uivNV_pointer;
+ long NV_gpu_program4_glProgramEnvParametersI4uivNV_pointer;
+ long NV_gpu_program4_glGetProgramLocalParameterIivNV_pointer;
+ long NV_gpu_program4_glGetProgramLocalParameterIuivNV_pointer;
+ long NV_gpu_program4_glGetProgramEnvParameterIivNV_pointer;
+ long NV_gpu_program4_glGetProgramEnvParameterIuivNV_pointer;
long NV_half_float_glVertex2hNV_pointer;
long NV_half_float_glVertex3hNV_pointer;
long NV_half_float_glVertex4hNV_pointer;
@@ -939,6 +1040,12 @@
long NV_occlusion_query_glEndOcclusionQueryNV_pointer;
long NV_occlusion_query_glGetOcclusionQueryuivNV_pointer;
long NV_occlusion_query_glGetOcclusionQueryivNV_pointer;
+ long NV_parameter_buffer_object_glBindBufferRangeNV_pointer;
+ long NV_parameter_buffer_object_glBindBufferOffsetNV_pointer;
+ long NV_parameter_buffer_object_glBindBufferBaseNV_pointer;
+ long NV_parameter_buffer_object_glProgramBufferParametersfvNV_pointer;
+ long NV_parameter_buffer_object_glProgramBufferParametersIivNV_pointer;
+ long NV_parameter_buffer_object_glProgramBufferParametersIuivNV_pointer;
long NV_pixel_data_range_glPixelDataRangeNV_pointer;
long NV_pixel_data_range_glFlushPixelDataRangeNV_pointer;
long NV_point_sprite_glPointParameteriNV_pointer;
@@ -969,6 +1076,17 @@
long NV_register_combiners_glGetFinalCombinerInputParameterivNV_pointer;
long NV_register_combiners2_glCombinerStageParameterfvNV_pointer;
long NV_register_combiners2_glGetCombinerStageParameterfvNV_pointer;
+ long NV_transform_feeback_glBindBufferRangeNV_pointer;
+ long NV_transform_feeback_glBindBufferOffsetNV_pointer;
+ long NV_transform_feeback_glBindBufferBaseNV_pointer;
+ long NV_transform_feeback_glTransformFeedbackAttribsNV_pointer;
+ long NV_transform_feeback_glTransformFeedbackVaryingsNV_pointer;
+ long NV_transform_feeback_glBeginTransformFeedbackNV_pointer;
+ long NV_transform_feeback_glEndTransformFeedbackNV_pointer;
+ long NV_transform_feeback_glGetVaryingLocationNV_pointer;
+ long NV_transform_feeback_glGetActiveVaryingNV_pointer;
+ long NV_transform_feeback_glActiveVaryingNV_pointer;
+ long NV_transform_feeback_glGetTransformFeedbackVaryingNV_pointer;
long NV_vertex_array_range_glVertexArrayRangeNV_pointer;
long NV_vertex_array_range_glFlushVertexArrayRangeNV_pointer;
long NV_vertex_array_range_glAllocateMemoryNV_pointer;
@@ -1393,6 +1511,13 @@
(ATI_vertex_streams_glVertexBlendEnviATI_pointer = GLContext.getFunctionAddress("glVertexBlendEnviATI")) != 0;
}
+ private boolean EXT_bindable_uniform_initNativeFunctionAddresses() {
+ return
+ (EXT_bindable_uniform_glUniformBufferEXT_pointer = GLContext.getFunctionAddress("glUniformBufferEXT")) != 0 &&
+ (EXT_bindable_uniform_glGetUniformBufferSizeEXT_pointer = GLContext.getFunctionAddress("glGetUniformBufferSizeEXT")) != 0 &&
+ (EXT_bindable_uniform_glGetUniformOffsetEXT_pointer = GLContext.getFunctionAddress("glGetUniformOffsetEXT")) != 0;
+ }
+
private boolean EXT_blend_color_initNativeFunctionAddresses() {
return
(EXT_blend_color_glBlendColorEXT_pointer = GLContext.getFunctionAddress("glBlendColorEXT")) != 0;
@@ -1424,6 +1549,22 @@
(EXT_depth_bounds_test_glDepthBoundsEXT_pointer = GLContext.getFunctionAddress("glDepthBoundsEXT")) != 0;
}
+ private boolean EXT_draw_buffers2_initNativeFunctionAddresses() {
+ return
+ (EXT_draw_buffers2_glColorMaskIndexedEXT_pointer = GLContext.getFunctionAddress("glColorMaskIndexedEXT")) != 0 &&
+ (EXT_draw_buffers2_glGetBooleanIndexedvEXT_pointer = GLContext.getFunctionAddress("glGetBooleanIndexedvEXT")) != 0 &&
+ (EXT_draw_buffers2_glGetIntegerIndexedvEXT_pointer = GLContext.getFunctionAddress("glGetIntegerIndexedvEXT")) != 0 &&
+ (EXT_draw_buffers2_glEnableIndexedEXT_pointer = GLContext.getFunctionAddress("glEnableIndexedEXT")) != 0 &&
+ (EXT_draw_buffers2_glDisableIndexedEXT_pointer = GLContext.getFunctionAddress("glDisableIndexedEXT")) != 0 &&
+ (EXT_draw_buffers2_glIsEnabledIndexedEXT_pointer = GLContext.getFunctionAddress("glIsEnabledIndexedEXT")) != 0;
+ }
+
+ private boolean EXT_draw_instanced_initNativeFunctionAddresses() {
+ return
+ (EXT_draw_instanced_glDrawArraysInstancedEXT_pointer = GLContext.getFunctionAddress("glDrawArraysInstancedEXT")) != 0 &&
+ (EXT_draw_instanced_glDrawElementsInstancedEXT_pointer = GLContext.getFunctionAddress("glDrawElementsInstancedEXT")) != 0;
+ }
+
private boolean EXT_draw_range_elements_initNativeFunctionAddresses() {
return
(EXT_draw_range_elements_glDrawRangeElementsEXT_pointer = GLContext.getFunctionAddress("glDrawRangeElementsEXT")) != 0;
@@ -1467,12 +1608,58 @@
(EXT_framebuffer_object_glGenerateMipmapEXT_pointer = GLContext.getFunctionAddress("glGenerateMipmapEXT")) != 0;
}
+ private boolean EXT_geometry_shader4_initNativeFunctionAddresses() {
+ return
+ (EXT_geometry_shader4_glProgramParameteriEXT_pointer = GLContext.getFunctionAddress("glProgramParameteriEXT")) != 0 &&
+ (EXT_geometry_shader4_glFramebufferTextureEXT_pointer = GLContext.getFunctionAddress("glFramebufferTextureEXT")) != 0 &&
+ (EXT_geometry_shader4_glFramebufferTextureLayerEXT_pointer = GLContext.getFunctionAddress("glFramebufferTextureLayerEXT")) != 0 &&
+ (EXT_geometry_shader4_glFramebufferTextureFaceEXT_pointer = GLContext.getFunctionAddress("glFramebufferTextureFaceEXT")) != 0;
+ }
+
private boolean EXT_gpu_program_parameters_initNativeFunctionAddresses() {
return
(EXT_gpu_program_parameters_glProgramEnvParameter4fvEXT_pointer = GLContext.getFunctionAddress("glProgramEnvParameter4fvEXT")) != 0 &&
(EXT_gpu_program_parameters_glProgramLocalParameter4fvEXT_pointer = GLContext.getFunctionAddress("glProgramLocalParameter4fvEXT")) != 0;
}
+ private boolean EXT_gpu_shader4_initNativeFunctionAddresses() {
+ return
+ (EXT_gpu_shader4_glVertexAttribI1iEXT_pointer = GLContext.getFunctionAddress("glVertexAttribI1iEXT")) != 0 &&
+ (EXT_gpu_shader4_glVertexAttribI2iEXT_pointer = GLContext.getFunctionAddress("glVertexAttribI2iEXT")) != 0 &&
+ (EXT_gpu_shader4_glVertexAttribI3iEXT_pointer = GLContext.getFunctionAddress("glVertexAttribI3iEXT")) != 0 &&
+ (EXT_gpu_shader4_glVertexAttribI4iEXT_pointer = GLContext.getFunctionAddress("glVertexAttribI4iEXT")) != 0 &&
+ (EXT_gpu_shader4_glVertexAttribI1uiEXT_pointer = GLContext.getFunctionAddress("glVertexAttribI1uiEXT")) != 0 &&
+ (EXT_gpu_shader4_glVertexAttribI2uiEXT_pointer = GLContext.getFunctionAddress("glVertexAttribI2uiEXT")) != 0 &&
+ (EXT_gpu_shader4_glVertexAttribI3uiEXT_pointer = GLContext.getFunctionAddress("glVertexAttribI3uiEXT")) != 0 &&
+ (EXT_gpu_shader4_glVertexAttribI4uiEXT_pointer = GLContext.getFunctionAddress("glVertexAttribI4uiEXT")) != 0 &&
+ (EXT_gpu_shader4_glVertexAttribI1ivEXT_pointer = GLContext.getFunctionAddress("glVertexAttribI1ivEXT")) != 0 &&
+ (EXT_gpu_shader4_glVertexAttribI2ivEXT_pointer = GLContext.getFunctionAddress("glVertexAttribI2ivEXT")) != 0 &&
+ (EXT_gpu_shader4_glVertexAttribI3ivEXT_pointer = GLContext.getFunctionAddress("glVertexAttribI3ivEXT")) != 0 &&
+ (EXT_gpu_shader4_glVertexAttribI4ivEXT_pointer = GLContext.getFunctionAddress("glVertexAttribI4ivEXT")) != 0 &&
+ (EXT_gpu_shader4_glVertexAttribI1uivEXT_pointer = GLContext.getFunctionAddress("glVertexAttribI1uivEXT")) != 0 &&
+ (EXT_gpu_shader4_glVertexAttribI2uivEXT_pointer = GLContext.getFunctionAddress("glVertexAttribI2uivEXT")) != 0 &&
+ (EXT_gpu_shader4_glVertexAttribI3uivEXT_pointer = GLContext.getFunctionAddress("glVertexAttribI3uivEXT")) != 0 &&
+ (EXT_gpu_shader4_glVertexAttribI4uivEXT_pointer = GLContext.getFunctionAddress("glVertexAttribI4uivEXT")) != 0 &&
+ (EXT_gpu_shader4_glVertexAttribI4bvEXT_pointer = GLContext.getFunctionAddress("glVertexAttribI4bvEXT")) != 0 &&
+ (EXT_gpu_shader4_glVertexAttribI4svEXT_pointer = GLContext.getFunctionAddress("glVertexAttribI4svEXT")) != 0 &&
+ (EXT_gpu_shader4_glVertexAttribI4ubvEXT_pointer = GLContext.getFunctionAddress("glVertexAttribI4ubvEXT")) != 0 &&
+ (EXT_gpu_shader4_glVertexAttribI4usvEXT_pointer = GLContext.getFunctionAddress("glVertexAttribI4usvEXT")) != 0 &&
+ (EXT_gpu_shader4_glVertexAttribIPointerEXT_pointer = GLContext.getFunctionAddress("glVertexAttribIPointerEXT")) != 0 &&
+ (EXT_gpu_shader4_glGetVertexAttribIivEXT_pointer = GLContext.getFunctionAddress("glGetVertexAttribIivEXT")) != 0 &&
+ (EXT_gpu_shader4_glGetVertexAttribIuivEXT_pointer = GLContext.getFunctionAddress("glGetVertexAttribIuivEXT")) != 0 &&
+ (EXT_gpu_shader4_glUniform1uiEXT_pointer = GLContext.getFunctionAddress("glUniform1uiEXT")) != 0 &&
+ (EXT_gpu_shader4_glUniform2uiEXT_pointer = GLContext.getFunctionAddress("glUniform2uiEXT")) != 0 &&
+ (EXT_gpu_shader4_glUniform3uiEXT_pointer = GLContext.getFunctionAddress("glUniform3uiEXT")) != 0 &&
+ (EXT_gpu_shader4_glUniform4uiEXT_pointer = GLContext.getFunctionAddress("glUniform4uiEXT")) != 0 &&
+ (EXT_gpu_shader4_glUniform1uivEXT_pointer = GLContext.getFunctionAddress("glUniform1uivEXT")) != 0 &&
+ (EXT_gpu_shader4_glUniform2uivEXT_pointer = GLContext.getFunctionAddress("glUniform2uivEXT")) != 0 &&
+ (EXT_gpu_shader4_glUniform3uivEXT_pointer = GLContext.getFunctionAddress("glUniform3uivEXT")) != 0 &&
+ (EXT_gpu_shader4_glUniform4uivEXT_pointer = GLContext.getFunctionAddress("glUniform4uivEXT")) != 0 &&
+ (EXT_gpu_shader4_glGetUniformuivEXT_pointer = GLContext.getFunctionAddress("glGetUniformuivEXT")) != 0 &&
+ (EXT_gpu_shader4_glBindFragDataLocationEXT_pointer = GLContext.getFunctionAddress("glBindFragDataLocationEXT")) != 0 &&
+ (EXT_gpu_shader4_glGetFragDataLocationEXT_pointer = GLContext.getFunctionAddress("glGetFragDataLocationEXT")) != 0;
+ }
+
private boolean EXT_multi_draw_arrays_initNativeFunctionAddresses() {
return
(EXT_multi_draw_arrays_glMultiDrawArraysEXT_pointer = GLContext.getFunctionAddress("glMultiDrawArraysEXT")) != 0;
@@ -1512,6 +1699,26 @@
(EXT_stencil_two_side_glActiveStencilFaceEXT_pointer = GLContext.getFunctionAddress("glActiveStencilFaceEXT")) != 0;
}
+ private boolean EXT_texture_array_initNativeFunctionAddresses() {
+ return
+ (EXT_texture_array_glFramebufferTextureLayerEXT_pointer = GLContext.getFunctionAddress("glFramebufferTextureLayerEXT")) != 0;
+ }
+
+ private boolean EXT_texture_buffer_object_initNativeFunctionAddresses() {
+ return
+ (EXT_texture_buffer_object_glTexBufferEXT_pointer = GLContext.getFunctionAddress("glTexBufferEXT")) != 0;
+ }
+
+ private boolean EXT_texture_integer_initNativeFunctionAddresses() {
+ return
+ (EXT_texture_integer_glClearColorIiEXT_pointer = GLContext.getFunctionAddress("glClearColorIiEXT")) != 0 &&
+ (EXT_texture_integer_glClearColorIuiEXT_pointer = GLContext.getFunctionAddress("glClearColorIuiEXT")) != 0 &&
+ (EXT_texture_integer_glTexParameterIivEXT_pointer = GLContext.getFunctionAddress("glTexParameterIivEXT")) != 0 &&
+ (EXT_texture_integer_glTexParameterIuivEXT_pointer = GLContext.getFunctionAddress("glTexParameterIuivEXT")) != 0 &&
+ (EXT_texture_integer_glGetTexParameterIivEXT_pointer = GLContext.getFunctionAddress("glGetTexParameterIivEXT")) != 0 &&
+ (EXT_texture_integer_glGetTexParameterIuivEXT_pointer = GLContext.getFunctionAddress("glGetTexParameterIuivEXT")) != 0;
+ }
+
private boolean EXT_timer_query_initNativeFunctionAddresses() {
return
(EXT_timer_query_glGetQueryObjecti64vEXT_pointer = GLContext.getFunctionAddress("glGetQueryObjecti64vEXT")) != 0 &&
@@ -1969,6 +2176,13 @@
(GL21_glUniformMatrix4x3fv_pointer = GLContext.getFunctionAddress("glUniformMatrix4x3fv")) != 0;
}
+ private boolean NV_depth_buffer_float_initNativeFunctionAddresses() {
+ return
+ (NV_depth_buffer_float_glDepthRangedNV_pointer = GLContext.getFunctionAddress("glDepthRangedNV")) != 0 &&
+ (NV_depth_buffer_float_glClearDepthdNV_pointer = GLContext.getFunctionAddress("glClearDepthdNV")) != 0 &&
+ (NV_depth_buffer_float_glDepthBoundsdNV_pointer = GLContext.getFunctionAddress("glDepthBoundsdNV")) != 0;
+ }
+
private boolean NV_evaluators_initNativeFunctionAddresses() {
return
(NV_evaluators_glGetMapControlPointsNV_pointer = GLContext.getFunctionAddress("glGetMapControlPointsNV")) != 0 &&
@@ -2001,6 +2215,38 @@
(NV_fragment_program_glGetProgramNamedParameterdvNV_pointer = GLContext.getFunctionAddress("glGetProgramNamedParameterdvNV")) != 0;
}
+ private boolean NV_framebuffer_multisample_coverage_initNativeFunctionAddresses() {
+ return
+ (NV_framebuffer_multisample_coverage_glRenderbufferStorageMultsampleCoverageNV_pointer = GLContext.getFunctionAddress("glRenderbufferStorageMultsampleCoverageNV")) != 0;
+ }
+
+ private boolean NV_geometry_program4_initNativeFunctionAddresses() {
+ return
+ (NV_geometry_program4_glProgramVertexLimitNV_pointer = GLContext.getFunctionAddress("glProgramVertexLimitNV")) != 0 &&
+ (NV_geometry_program4_glFramebufferTextureEXT_pointer = GLContext.getFunctionAddress("glFramebufferTextureEXT")) != 0 &&
+ (NV_geometry_program4_glFramebufferTextureLayerEXT_pointer = GLContext.getFunctionAddress("glFramebufferTextureLayerEXT")) != 0;
+ }
+
+ private boolean NV_gpu_program4_initNativeFunctionAddresses() {
+ return
+ (NV_gpu_program4_glProgramLocalParameterI4iNV_pointer = GLContext.getFunctionAddress("glProgramLocalParameterI4iNV")) != 0 &&
+ (NV_gpu_program4_glProgramLocalParameterI4ivNV_pointer = GLContext.getFunctionAddress("glProgramLocalParameterI4ivNV")) != 0 &&
+ (NV_gpu_program4_glProgramLocalParametersI4ivNV_pointer = GLContext.getFunctionAddress("glProgramLocalParametersI4ivNV")) != 0 &&
+ (NV_gpu_program4_glProgramLocalParameterI4uiNV_pointer = GLContext.getFunctionAddress("glProgramLocalParameterI4uiNV")) != 0 &&
+ (NV_gpu_program4_glProgramLocalParameterI4uivNV_pointer = GLContext.getFunctionAddress("glProgramLocalParameterI4uivNV")) != 0 &&
+ (NV_gpu_program4_glProgramLocalParametersI4uivNV_pointer = GLContext.getFunctionAddress("glProgramLocalParametersI4uivNV")) != 0 &&
+ (NV_gpu_program4_glProgramEnvParameterI4iNV_pointer = GLContext.getFunctionAddress("glProgramEnvParameterI4iNV")) != 0 &&
+ (NV_gpu_program4_glProgramEnvParameterI4ivNV_pointer = GLContext.getFunctionAddress("glProgramEnvParameterI4ivNV")) != 0 &&
+ (NV_gpu_program4_glProgramEnvParametersI4ivNV_pointer = GLContext.getFunctionAddress("glProgramEnvParametersI4ivNV")) != 0 &&
+ (NV_gpu_program4_glProgramEnvParameterI4uiNV_pointer = GLContext.getFunctionAddress("glProgramEnvParameterI4uiNV")) != 0 &&
+ (NV_gpu_program4_glProgramEnvParameterI4uivNV_pointer = GLContext.getFunctionAddress("glProgramEnvParameterI4uivNV")) != 0 &&
+ (NV_gpu_program4_glProgramEnvParametersI4uivNV_pointer = GLContext.getFunctionAddress("glProgramEnvParametersI4uivNV")) != 0 &&
+ (NV_gpu_program4_glGetProgramLocalParameterIivNV_pointer = GLContext.getFunctionAddress("glGetProgramLocalParameterIivNV")) != 0 &&
+ (NV_gpu_program4_glGetProgramLocalParameterIuivNV_pointer = GLContext.getFunctionAddress("glGetProgramLocalParameterIuivNV")) != 0 &&
+ (NV_gpu_program4_glGetProgramEnvParameterIivNV_pointer = GLContext.getFunctionAddress("glGetProgramEnvParameterIivNV")) != 0 &&
+ (NV_gpu_program4_glGetProgramEnvParameterIuivNV_pointer = GLContext.getFunctionAddress("glGetProgramEnvParameterIuivNV")) != 0;
+ }
+
private boolean NV_half_float_initNativeFunctionAddresses() {
return
(NV_half_float_glVertex2hNV_pointer = GLContext.getFunctionAddress("glVertex2hNV")) != 0 &&
@@ -2040,6 +2286,16 @@
(NV_occlusion_query_glGetOcclusionQueryivNV_pointer = GLContext.getFunctionAddress("glGetOcclusionQueryivNV")) != 0;
}
+ private boolean NV_parameter_buffer_object_initNativeFunctionAddresses() {
+ return
+ (NV_parameter_buffer_object_glBindBufferRangeNV_pointer = GLContext.getFunctionAddress("glBindBufferRangeNV")) != 0 &&
+ (NV_parameter_buffer_object_glBindBufferOffsetNV_pointer = GLContext.getFunctionAddress("glBindBufferOffsetNV")) != 0 &&
+ (NV_parameter_buffer_object_glBindBufferBaseNV_pointer = GLContext.getFunctionAddress("glBindBufferBaseNV")) != 0 &&
+ (NV_parameter_buffer_object_glProgramBufferParametersfvNV_pointer = GLContext.getFunctionAddress("glProgramBufferParametersfvNV")) != 0 &&
+ (NV_parameter_buffer_object_glProgramBufferParametersIivNV_pointer = GLContext.getFunctionAddress("glProgramBufferParametersIivNV")) != 0 &&
+ (NV_parameter_buffer_object_glProgramBufferParametersIuivNV_pointer = GLContext.getFunctionAddress("glProgramBufferParametersIuivNV")) != 0;
+ }
+
private boolean NV_pixel_data_range_initNativeFunctionAddresses() {
return
(NV_pixel_data_range_glPixelDataRangeNV_pointer = GLContext.getFunctionAddress("glPixelDataRangeNV")) != 0 &&
@@ -2094,6 +2350,21 @@
(NV_register_combiners2_glGetCombinerStageParameterfvNV_pointer = GLContext.getFunctionAddress("glGetCombinerStageParameterfvNV")) != 0;
}
+ private boolean NV_transform_feeback_initNativeFunctionAddresses() {
+ return
+ (NV_transform_feeback_glBindBufferRangeNV_pointer = GLContext.getFunctionAddress("glBindBufferRangeNV")) != 0 &&
+ (NV_transform_feeback_glBindBufferOffsetNV_pointer = GLContext.getFunctionAddress("glBindBufferOffsetNV")) != 0 &&
+ (NV_transform_feeback_glBindBufferBaseNV_pointer = GLContext.getFunctionAddress("glBindBufferBaseNV")) != 0 &&
+ (NV_transform_feeback_glTransformFeedbackAttribsNV_pointer = GLContext.getFunctionAddress("glTransformFeedbackAttribsNV")) != 0 &&
+ (NV_transform_feeback_glTransformFeedbackVaryingsNV_pointer = GLContext.getFunctionAddress("glTransformFeedbackVaryingsNV")) != 0 &&
+ (NV_transform_feeback_glBeginTransformFeedbackNV_pointer = GLContext.getFunctionAddress("glBeginTransformFeedbackNV")) != 0 &&
+ (NV_transform_feeback_glEndTransformFeedbackNV_pointer = GLContext.getFunctionAddress("glEndTransformFeedbackNV")) != 0 &&
+ (NV_transform_feeback_glGetVaryingLocationNV_pointer = GLContext.getFunctionAddress("glGetVaryingLocationNV")) != 0 &&
+ (NV_transform_feeback_glGetActiveVaryingNV_pointer = GLContext.getFunctionAddress("glGetActiveVaryingNV")) != 0 &&
+ (NV_transform_feeback_glActiveVaryingNV_pointer = GLContext.getFunctionAddress("glActiveVaryingNV")) != 0 &&
+ (NV_transform_feeback_glGetTransformFeedbackVaryingNV_pointer = GLContext.getFunctionAddress("glGetTransformFeedbackVaryingNV")) != 0;
+ }
+
private boolean NV_vertex_array_range_initNativeFunctionAddresses() {
return
(NV_vertex_array_range_glVertexArrayRangeNV_pointer = GLContext.getFunctionAddress("glVertexArrayRangeNV")) != 0 &&
@@ -2219,6 +2490,8 @@
supported_extensions.remove("GL_ATI_vertex_attrib_array_object");
if (supported_extensions.contains("GL_ATI_vertex_streams") && !ATI_vertex_streams_initNativeFunctionAddresses())
supported_extensions.remove("GL_ATI_vertex_streams");
+ if (supported_extensions.contains("GL_EXT_bindable_uniform") && !EXT_bindable_uniform_initNativeFunctionAddresses())
+ supported_extensions.remove("GL_EXT_bindable_uniform");
if (supported_extensions.contains("GL_EXT_blend_color") && !EXT_blend_color_initNativeFunctionAddresses())
supported_extensions.remove("GL_EXT_blend_color");
if (supported_extensions.contains("GL_EXT_blend_equation_separate") && !EXT_blend_equation_separate_initNativeFunctionAddresses())
@@ -2231,6 +2504,10 @@
supported_extensions.remove("GL_EXT_compiled_vertex_array");
if (supported_extensions.contains("GL_EXT_depth_bounds_test") && !EXT_depth_bounds_test_initNativeFunctionAddresses())
supported_extensions.remove("GL_EXT_depth_bounds_test");
+ if (supported_extensions.contains("GL_EXT_draw_buffers2") && !EXT_draw_buffers2_initNativeFunctionAddresses())
+ supported_extensions.remove("GL_EXT_draw_buffers2");
+ if (supported_extensions.contains("GL_EXT_draw_instanced") && !EXT_draw_instanced_initNativeFunctionAddresses())
+ supported_extensions.remove("GL_EXT_draw_instanced");
if (supported_extensions.contains("GL_EXT_draw_range_elements") && !EXT_draw_range_elements_initNativeFunctionAddresses())
supported_extensions.remove("GL_EXT_draw_range_elements");
if (supported_extensions.contains("GL_EXT_fog_coord") && !EXT_fog_coord_initNativeFunctionAddresses())
@@ -2241,8 +2518,12 @@
supported_extensions.remove("GL_EXT_framebuffer_multisample");
if (supported_extensions.contains("GL_EXT_framebuffer_object") && !EXT_framebuffer_object_initNativeFunctionAddresses())
supported_extensions.remove("GL_EXT_framebuffer_object");
+ if (supported_extensions.contains("GL_EXT_geometry_shader4") && !EXT_geometry_shader4_initNativeFunctionAddresses())
+ supported_extensions.remove("GL_EXT_geometry_shader4");
if (supported_extensions.contains("GL_EXT_gpu_program_parameters") && !EXT_gpu_program_parameters_initNativeFunctionAddresses())
supported_extensions.remove("GL_EXT_gpu_program_parameters");
+ if (supported_extensions.contains("GL_EXT_gpu_shader4") && !EXT_gpu_shader4_initNativeFunctionAddresses())
+ supported_extensions.remove("GL_EXT_gpu_shader4");
if (supported_extensions.contains("GL_EXT_multi_draw_arrays") && !EXT_multi_draw_arrays_initNativeFunctionAddresses())
supported_extensions.remove("GL_EXT_multi_draw_arrays");
if (supported_extensions.contains("GL_EXT_paletted_texture") && !EXT_paletted_texture_initNativeFunctionAddresses())
@@ -2255,6 +2536,12 @@
supported_extensions.remove("GL_EXT_stencil_clear_tag");
if (supported_extensions.contains("GL_EXT_stencil_two_side") && !EXT_stencil_two_side_initNativeFunctionAddresses())
supported_extensions.remove("GL_EXT_stencil_two_side");
+ if (supported_extensions.contains("GL_EXT_texture_array") && !EXT_texture_array_initNativeFunctionAddresses())
+ supported_extensions.remove("GL_EXT_texture_array");
+ if (supported_extensions.contains("GL_EXT_texture_buffer_object") && !EXT_texture_buffer_object_initNativeFunctionAddresses())
+ supported_extensions.remove("GL_EXT_texture_buffer_object");
+ if (supported_extensions.contains("GL_EXT_texture_integer") && !EXT_texture_integer_initNativeFunctionAddresses())
+ supported_extensions.remove("GL_EXT_texture_integer");
if (supported_extensions.contains("GL_EXT_timer_query") && !EXT_timer_query_initNativeFunctionAddresses())
supported_extensions.remove("GL_EXT_timer_query");
if (supported_extensions.contains("GL_EXT_vertex_shader") && !EXT_vertex_shader_initNativeFunctionAddresses())
@@ -2273,16 +2560,26 @@
supported_extensions.remove("OpenGL20");
if (supported_extensions.contains("OpenGL21") && !GL21_initNativeFunctionAddresses())
supported_extensions.remove("OpenGL21");
+ if (supported_extensions.contains("GL_NV_depth_buffer_float") && !NV_depth_buffer_float_initNativeFunctionAddresses())
+ supported_extensions.remove("GL_NV_depth_buffer_float");
if (supported_extensions.contains("GL_NV_evaluators") && !NV_evaluators_initNativeFunctionAddresses())
supported_extensions.remove("GL_NV_evaluators");
if (supported_extensions.contains("GL_NV_fence") && !NV_fence_initNativeFunctionAddresses())
supported_extensions.remove("GL_NV_fence");
if (supported_extensions.contains("GL_NV_fragment_program") && !NV_fragment_program_initNativeFunctionAddresses())
supported_extensions.remove("GL_NV_fragment_program");
+ if (supported_extensions.contains("GL_NV_framebuffer_multisample_coverage") && !NV_framebuffer_multisample_coverage_initNativeFunctionAddresses())
+ supported_extensions.remove("GL_NV_framebuffer_multisample_coverage");
+ if (supported_extensions.contains("GL_NV_geometry_program4") && !NV_geometry_program4_initNativeFunctionAddresses())
+ supported_extensions.remove("GL_NV_geometry_program4");
+ if (supported_extensions.contains("GL_NV_gpu_program4") && !NV_gpu_program4_initNativeFunctionAddresses())
+ supported_extensions.remove("GL_NV_gpu_program4");
if (supported_extensions.contains("GL_NV_half_float") && !NV_half_float_initNativeFunctionAddresses())
supported_extensions.remove("GL_NV_half_float");
if (supported_extensions.contains("GL_NV_occlusion_query") && !NV_occlusion_query_initNativeFunctionAddresses())
supported_extensions.remove("GL_NV_occlusion_query");
+ if (supported_extensions.contains("GL_NV_parameter_buffer_object") && !NV_parameter_buffer_object_initNativeFunctionAddresses())
+ supported_extensions.remove("GL_NV_parameter_buffer_object");
if (supported_extensions.contains("GL_NV_pixel_data_range") && !NV_pixel_data_range_initNativeFunctionAddresses())
supported_extensions.remove("GL_NV_pixel_data_range");
if (supported_extensions.contains("GL_NV_point_sprite") && !NV_point_sprite_initNativeFunctionAddresses())
@@ -2295,6 +2592,8 @@
supported_extensions.remove("GL_NV_register_combiners");
if (supported_extensions.contains("GL_NV_register_combiners2") && !NV_register_combiners2_initNativeFunctionAddresses())
supported_extensions.remove("GL_NV_register_combiners2");
+ if (supported_extensions.contains("GL_NV_transform_feeback") && !NV_transform_feeback_initNativeFunctionAddresses())
+ supported_extensions.remove("GL_NV_transform_feeback");
if (supported_extensions.contains("GL_NV_vertex_array_range") && !NV_vertex_array_range_initNativeFunctionAddresses())
supported_extensions.remove("GL_NV_vertex_array_range");
if (supported_extensions.contains("GL_NV_vertex_program") && !NV_vertex_program_initNativeFunctionAddresses())
@@ -2365,6 +2664,7 @@
this.GL_ATI_vertex_streams = supported_extensions.contains("GL_ATI_vertex_streams");
this.GL_EXT_abgr = supported_extensions.contains("GL_EXT_abgr");
this.GL_EXT_bgra = supported_extensions.contains("GL_EXT_bgra");
+ this.GL_EXT_bindable_uniform = supported_extensions.contains("GL_EXT_bindable_uniform");
this.GL_EXT_blend_color = supported_extensions.contains("GL_EXT_blend_color");
this.GL_EXT_blend_equation_separate = supported_extensions.contains("GL_EXT_blend_equation_separate");
this.GL_EXT_blend_func_separate = supported_extensions.contains("GL_EXT_blend_func_separate");
@@ -2373,14 +2673,20 @@
this.GL_EXT_cg_shader = supported_extensions.contains("GL_EXT_cg_shader");
this.GL_EXT_compiled_vertex_array = supported_extensions.contains("GL_EXT_compiled_vertex_array");
this.GL_EXT_depth_bounds_test = supported_extensions.contains("GL_EXT_depth_bounds_test");
+ this.GL_EXT_draw_buffers2 = supported_extensions.contains("GL_EXT_draw_buffers2");
+ this.GL_EXT_draw_instanced = supported_extensions.contains("GL_EXT_draw_instanced");
this.GL_EXT_draw_range_elements = supported_extensions.contains("GL_EXT_draw_range_elements");
this.GL_EXT_fog_coord = supported_extensions.contains("GL_EXT_fog_coord");
this.GL_EXT_framebuffer_blit = supported_extensions.contains("GL_EXT_framebuffer_blit");
this.GL_EXT_framebuffer_multisample = supported_extensions.contains("GL_EXT_framebuffer_multisample");
this.GL_EXT_framebuffer_object = supported_extensions.contains("GL_EXT_framebuffer_object");
+ this.GL_EXT_framebuffer_sRGB = supported_extensions.contains("GL_EXT_framebuffer_sRGB");
+ this.GL_EXT_geometry_shader4 = supported_extensions.contains("GL_EXT_geometry_shader4");
this.GL_EXT_gpu_program_parameters = supported_extensions.contains("GL_EXT_gpu_program_parameters");
+ this.GL_EXT_gpu_shader4 = supported_extensions.contains("GL_EXT_gpu_shader4");
this.GL_EXT_multi_draw_arrays = supported_extensions.contains("GL_EXT_multi_draw_arrays");
this.GL_EXT_packed_depth_stencil = supported_extensions.contains("GL_EXT_packed_depth_stencil");
+ this.GL_EXT_packed_float = supported_extensions.contains("GL_EXT_packed_float");
this.GL_EXT_packed_pixels = supported_extensions.contains("GL_EXT_packed_pixels");
this.GL_EXT_paletted_texture = supported_extensions.contains("GL_EXT_paletted_texture");
this.GL_EXT_pixel_buffer_object = supported_extensions.contains("GL_EXT_pixel_buffer_object")
@@ -2395,14 +2701,20 @@
this.GL_EXT_stencil_two_side = supported_extensions.contains("GL_EXT_stencil_two_side");
this.GL_EXT_stencil_wrap = supported_extensions.contains("GL_EXT_stencil_wrap");
this.GL_EXT_texture_3d = supported_extensions.contains("GL_EXT_texture_3d");
+ this.GL_EXT_texture_array = supported_extensions.contains("GL_EXT_texture_array");
+ this.GL_EXT_texture_buffer_object = supported_extensions.contains("GL_EXT_texture_buffer_object");
+ this.GL_EXT_texture_compression_latc = supported_extensions.contains("GL_EXT_texture_compression_latc");
+ this.GL_EXT_texture_compression_rgtc = supported_extensions.contains("GL_EXT_texture_compression_rgtc");
this.GL_EXT_texture_compression_s3tc = supported_extensions.contains("GL_EXT_texture_compression_s3tc");
this.GL_EXT_texture_env_combine = supported_extensions.contains("GL_EXT_texture_env_combine");
this.GL_EXT_texture_env_dot3 = supported_extensions.contains("GL_EXT_texture_env_dot3");
this.GL_EXT_texture_filter_anisotropic = supported_extensions.contains("GL_EXT_texture_filter_anisotropic");
+ this.GL_EXT_texture_integer = supported_extensions.contains("GL_EXT_texture_integer");
this.GL_EXT_texture_lod_bias = supported_extensions.contains("GL_EXT_texture_lod_bias");
this.GL_EXT_texture_mirror_clamp = supported_extensions.contains("GL_EXT_texture_mirror_clamp");
this.GL_EXT_texture_rectangle = supported_extensions.contains("GL_EXT_texture_rectangle");
this.GL_EXT_texture_sRGB = supported_extensions.contains("GL_EXT_texture_sRGB");
+ this.GL_EXT_texture_shared_exponent = supported_extensions.contains("GL_EXT_texture_shared_exponent");
this.GL_EXT_timer_query = supported_extensions.contains("GL_EXT_timer_query");
this.GL_EXT_vertex_shader = supported_extensions.contains("GL_EXT_vertex_shader");
this.GL_EXT_vertex_weighting = supported_extensions.contains("GL_EXT_vertex_weighting");
@@ -2417,6 +2729,7 @@
this.GL_IBM_rasterpos_clip = supported_extensions.contains("GL_IBM_rasterpos_clip");
this.GL_NV_blend_square = supported_extensions.contains("GL_NV_blend_square");
this.GL_NV_copy_depth_to_color = supported_extensions.contains("GL_NV_copy_depth_to_color");
+ this.GL_NV_depth_buffer_float = supported_extensions.contains("GL_NV_depth_buffer_float");
this.GL_NV_depth_clamp = supported_extensions.contains("GL_NV_depth_clamp");
this.GL_NV_evaluators = supported_extensions.contains("GL_NV_evaluators");
this.GL_NV_fence = supported_extensions.contains("GL_NV_fence");
@@ -2425,12 +2738,17 @@
this.GL_NV_fragment_program = supported_extensions.contains("GL_NV_fragment_program")
&& supported_extensions.contains("GL_NV_program");
this.GL_NV_fragment_program2 = supported_extensions.contains("GL_NV_fragment_program2");
+ this.GL_NV_fragment_program4 = supported_extensions.contains("GL_NV_fragment_program4");
this.GL_NV_fragment_program_option = supported_extensions.contains("GL_NV_fragment_program_option");
+ this.GL_NV_framebuffer_multisample_coverage = supported_extensions.contains("GL_NV_framebuffer_multisample_coverage");
+ this.GL_NV_geometry_program4 = supported_extensions.contains("GL_NV_geometry_program4");
+ this.GL_NV_gpu_program4 = supported_extensions.contains("GL_NV_gpu_program4");
this.GL_NV_half_float = supported_extensions.contains("GL_NV_half_float");
this.GL_NV_light_max_exponent = supported_extensions.contains("GL_NV_light_max_exponent");
this.GL_NV_multisample_filter_hint = supported_extensions.contains("GL_NV_multisample_filter_hint");
this.GL_NV_occlusion_query = supported_extensions.contains("GL_NV_occlusion_query");
this.GL_NV_packed_depth_stencil = supported_extensions.contains("GL_NV_packed_depth_stencil");
+ this.GL_NV_parameter_buffer_object = supported_extensions.contains("GL_NV_parameter_buffer_object");
this.GL_NV_pixel_data_range = supported_extensions.contains("GL_NV_pixel_data_range");
this.GL_NV_point_sprite = supported_extensions.contains("GL_NV_point_sprite");
this.GL_NV_primitive_restart = supported_extensions.contains("GL_NV_primitive_restart");
@@ -2444,6 +2762,7 @@
this.GL_NV_texture_shader = supported_extensions.contains("GL_NV_texture_shader");
this.GL_NV_texture_shader2 = supported_extensions.contains("GL_NV_texture_shader2");
this.GL_NV_texture_shader3 = supported_extensions.contains("GL_NV_texture_shader3");
+ this.GL_NV_transform_feeback = supported_extensions.contains("GL_NV_transform_feeback");
this.GL_NV_vertex_array_range = supported_extensions.contains("GL_NV_vertex_array_range");
this.GL_NV_vertex_array_range2 = supported_extensions.contains("GL_NV_vertex_array_range2");
this.GL_NV_vertex_program = supported_extensions.contains("GL_NV_vertex_program")
@@ -2452,6 +2771,7 @@
this.GL_NV_vertex_program2 = supported_extensions.contains("GL_NV_vertex_program2");
this.GL_NV_vertex_program2_option = supported_extensions.contains("GL_NV_vertex_program2_option");
this.GL_NV_vertex_program3 = supported_extensions.contains("GL_NV_vertex_program3");
+ this.GL_NV_vertex_program4 = supported_extensions.contains("GL_NV_vertex_program4");
this.GL_SGIS_generate_mipmap = supported_extensions.contains("GL_SGIS_generate_mipmap");
this.GL_SGIS_texture_lod = supported_extensions.contains("GL_SGIS_texture_lod");
this.GL_SUN_slice_accum = supported_extensions.contains("GL_SUN_slice_accum");
Added: trunk/LWJGL/src/generated/org/lwjgl/opengl/EXTBindableUniform.java
===================================================================
--- trunk/LWJGL/src/generated/org/lwjgl/opengl/EXTBindableUniform.java (rev 0)
+++ trunk/LWJGL/src/generated/org/lwjgl/opengl/EXTBindableUniform.java 2006-11-09 22:34:30 UTC (rev 2636)
@@ -0,0 +1,52 @@
+/* MACHINE GENERATED FILE, DO NOT EDIT */
+
+package org.lwjgl.opengl;
+
+import org.lwjgl.LWJGLException;
+import org.lwjgl.BufferChecks;
+import java.nio.*;
+
+public final class EXTBindableUniform {
+ /**
+ * Accepted by the <pname> parameter of GetBooleanv, GetIntegerv, GetFloatv,
+ * and GetDoublev:
+ */
+ public static final int GL_MAX_VERTEX_BINDABLE_UNIFORMS_EXT = 0x8de2;
+ public static final int GL_MAX_FRAGMENT_BINDABLE_UNIFORMS_EXT = 0x8de3;
+ public static final int GL_MAX_GEOMETRY_BINDABLE_UNIFORMS_EXT = 0x8de4;
+ public static final int GL_MAX_BINDABLE_UNIFORM_SIZE_EXT = 0x8ded;
+ public static final int GL_UNIFORM_BUFFER_BINDING_EXT = 0x8def;
+ /**
+ * Accepted by the <target> parameters of BindBuffer, BufferData,
+ * BufferSubData, MapBuffer, UnmapBuffer, GetBufferSubData, and
+ * GetBufferPointerv:
+ */
+ public static final int GL_UNIFORM_BUFFER_EXT = 0x8dee;
+
+ private EXTBindableUniform() {
+ }
+
+
+ public static void glUniformBufferEXT(int program, int location, int buffer) {
+ long function_pointer = GLContext.getCapabilities().EXT_bindable_uniform_glUniformBufferEXT_pointer;
+ BufferChecks.checkFunctionAddress(function_pointer);
+ nglUniformBufferEXT(program, location, buffer, function_pointer);
+ }
+ private static native void nglUniformBufferEXT(int program, int location, int buffer, long function_pointer);
+
+ public static int glGetUniformBufferSizeEXT(int program, int location) {
+ long function_pointer = GLContext.getCapabilities().EXT_bindable_uniform_glGetUniformBufferSizeEXT_pointer;
+ BufferChecks.checkFunctionAddress(function_pointer);
+ int __result = nglGetUniformBufferSizeEXT(program, location, function_pointer);
+ return __result;
+ }
+ private static native int nglGetUniformBufferSizeEXT(int program, int location, long function_pointer);
+
+ public static long glGetUniformOffsetEXT(int program, int location) {
+ long function_pointer = GLContext.getCapabilities().EXT_bindable_uniform_glGetUniformOffsetEXT_pointer;
+ BufferChecks.checkFunctionAddress(function_pointer);
+ long __result = nglGetUniformOffsetEXT(program, location, function_pointer);
+ return __result;
+ }
+ private static native long nglGetUniformOffsetEXT(int program, int location, long function_pointer);
+}
Added: trunk/LWJGL/src/generated/org/lwjgl/opengl/EXTDrawBuffers2.java
===================================================================
--- trunk/LWJGL/src/generated/org/lwjgl/opengl/EXTDrawBuffers2.java (rev 0)
+++ trunk/LWJGL/src/generated/org/lwjgl/opengl/EXTDrawBuffers2.java 2006-11-09 22:34:30 UTC (rev 2636)
@@ -0,0 +1,59 @@
+/* MACHINE GENERATED FILE, DO NOT EDIT */
+
+package org.lwjgl.opengl;
+
+import org.lwjgl.LWJGLException;
+import org.lwjgl.BufferChecks;
+import java.nio.*;
+
+public final class EXTDrawBuffers2 {
+
+ private EXTDrawBuffers2() {
+ }
+
+
+ public static void glColorMaskIndexedEXT(int buf, boolean r, boolean g, boolean b, boolean a) {
+ long function_pointer = GLContext.getCapabilities().EXT_draw_buffers2_glColorMaskIndexedEXT_pointer;
+ BufferChecks.checkFunctionAddress(function_pointer);
+ nglColorMaskIndexedEXT(buf, r, g, b, a, function_pointer);
+ }
+ private static native void nglColorMaskIndexedEXT(int buf, boolean r, boolean g, boolean b, boolean a, long function_pointer);
+
+ public static void glGetBooleanIndexedEXT(int value, int index, ByteBuffer data) {
+ long function_pointer = GLContext.getCapabilities().EXT_draw_buffers2_glGetBooleanIndexedvEXT_pointer;
+ BufferChecks.checkFunctionAddress(function_pointer);
+ BufferChecks.checkBuffer(data, 4);
+ nglGetBooleanIndexedvEXT(value, index, data, data.position(), function_pointer);
+ }
+ private static native void nglGetBooleanIndexedvEXT(int value, int index, ByteBuffer data, int data_position, long function_pointer);
+
+ public static void glGetIntegerIndexedEXT(int value, int index, IntBuffer data) {
+ long function_pointer = GLContext.getCapabilities().EXT_draw_buffers2_glGetIntegerIndexedvEXT_pointer;
+ BufferChecks.checkFunctionAddress(function_pointer);
+ BufferChecks.checkBuffer(data, 4);
+ nglGetIntegerIndexedvEXT(value, index, data, data.position(), function_pointer);
+ }
+ private static native void nglGetIntegerIndexedvEXT(int value, int index, IntBuffer data, int data_position, long function_pointer);
+
+ public static void glEnableIndexedEXT(int target, int index) {
+ long function_pointer = GLContext.getCapabilities().EXT_draw_buffers2_glEnableIndexedEXT_pointer;
+ BufferChecks.checkFunctionAddress(function_pointer);
+ nglEnableIndexedEXT(target, index, function_pointer);
+ }
+ private static native void nglEnableIndexedEXT(int target, int index, long function_pointer);
+
+ public static void glDisableIndexedEXT(int target, int index) {
+ long function_pointer = GLContext.getCapabilities().EXT_draw_buffers2_glDisableIndexedEXT_pointer;
+ BufferChecks.checkFunctionAddress(function_pointer);
+ nglDisableIndexedEXT(target, index, function_pointer);
+ }
+ private static native void nglDisableIndexedEXT(int target, int index, long function_pointer);
+
+ public static boolean glIsEnabledIndexedEXT(int target, int index) {
+ long function_pointer = GLContext.getCapabilities().EXT_draw_buffers2_glIsEnabledIndexedEXT_pointer;
+ BufferChecks.checkFunctionAddress(function_pointer);
+ boolean __result = nglIsEnabledIndexedEXT(target, index, function_pointer);
+ return __result;
+ }
+ private static native boolean nglIsEnabledIndexedEXT(int target, int index, long function_pointer);
+}
Added: trunk/LWJGL/src/generated/org/lwjgl/opengl/EXTDrawInstanced.java
===================================================================
--- trunk/LWJGL/src/generated/org/lwjgl/opengl/EXTDrawInstanced.java (rev 0)
+++ trunk/LWJGL/src/generated/org/lwjgl/opengl/EXTDrawInstanced.java 2006-11-09 22:34:30 UTC (rev 2636)
@@ -0,0 +1,51 @@
+/* MACHINE GENERATED FILE, DO NOT EDIT */
+
+package org.lwjgl.opengl;
+
+import org.lwjgl.LWJGLException;
+import org.lwjgl.BufferChecks;
+import java.nio.*;
+
+public final class EXTDrawInstanced {
+
+ private EXTDrawInstanced() {
+ }
+
+
+ public static void glDrawArraysInstancedEXT(int mode, int first, int count, int primcount) {
+ long function_pointer = GLContext.getCapabilities().EXT_draw_instanced_glDrawArraysInstancedEXT_pointer;
+ BufferChecks.checkFunctionAddress(function_pointer);
+ nglDrawArraysInstancedEXT(mode, first, count, primcount, function_pointer);
+ }
+ private static native void nglDrawArraysInstancedEXT(int mode, int first, int count, int primcount, long function_pointer);
+
+ public static void glDrawElementsInstancedEXT(int mode, ByteBuffer indices, int primcount) {
+ long function_pointer = GLContext.getCapabilities().EXT_draw_instanced_glDrawElementsInstancedEXT_pointer;
+ BufferChecks.checkFunctionAddress(function_pointer);
+ GLChecks.ensureElementVBOdisabled();
+ BufferChecks.checkDirect(indices);
+ nglDrawElementsInstancedEXT(mode, (indices.remaining()), GL11.GL_UNSIGNED_BYTE, indices, indices.position(), primcount, function_pointer);
+ }
+ public static void glDrawElementsInstancedEXT(int mode, IntBuffer indices, int primcount) {
+ long function_pointer = GLContext.getCapabilities().EXT_draw_instanced_glDrawElementsInstancedEXT_pointer;
+ BufferChecks.checkFunctionAddress(function_pointer);
+ GLChecks.ensureElementVBOdisabled();
+ BufferChecks.checkDirect(indices);
+ nglDrawElementsInstancedEXT(mode, (indices.remaining()), GL11.GL_UNSIGNED_INT, indices, indices.position() << 2, primcount, function_pointer);
+ }
+ public static void glDrawElementsInstancedEXT(int mode, ShortBuffer indices, int primcount) {
+ long function_pointer = GLContext.getCapabilities().EXT_draw_instanced_glDrawElementsInstancedEXT_pointer;
+ BufferChecks.checkFunctionAddress(function_pointer);
+ GLChecks.ensureElementVBOdisabled();
+ BufferChecks.checkDirect(indices);
+ nglDrawElementsInstancedEXT(mode, (indices.remaining()), GL11.GL_UNSIGNED_SHORT, indices, indices.position() << 1, primcount, function_pointer);
+ }
+ private static native void nglDrawElementsInstancedEXT(int mode, int count, int type, Buffer indices, int indices_position, int primcount, long function_pointer);
+ public static void glDrawElementsInstancedEXT(int mode, int count, int type, long indices_buffer_offset, int primcount) {
+ long function_pointer = GLContext.getCapabilities().EXT_draw_instanced_glDrawElementsInstancedEXT_pointer;
+ BufferChecks.checkFunctionAddress(function_pointer);
+ GLChecks.ensureElementVBOenabled();
+ nglDrawElementsInstancedEXTBO(mode, count, type, indices_buffer_offset, primcount, function_pointer);
+ }
+ private static native void nglDrawElementsInstancedEXTBO(int mode, int count, int type, long indices_buffer_offset, int primcount, long function_pointer);
+}
Added: trunk/LWJGL/src/generated/org/lwjgl/opengl/EXTFramebufferSRGB.java
===================================================================
--- trunk/LWJGL/src/generated/org/lwjgl/opengl/EXTFramebufferSRGB.java (rev 0)
+++ trunk/LWJGL/src/generated/org/lwjgl/opengl/EXTFramebufferSRGB.java 2006-11-09 22:34:30 UTC (rev 2636)
@@ -0,0 +1,36 @@
+/* MACHINE GENERATED FILE, DO NOT EDIT */
+
+package org.lwjgl.opengl;
+
+import org.lwjgl.LWJGLException;
+import org.lwjgl.BufferChecks;
+import java.nio.*;
+
+public final class EXTFramebufferSRGB {
+ /**
+ * Accepted by the <attribList> parameter of glXChooseVisual, and by
+ * the <attrib> parameter of glXGetConfig:
+ */
+ public static final int GLX_FRAMEBUFFER_SRGB_CAPABLE_EXT = 0x20b2;
+ /**
+ * Accepted by the <piAttributes> parameter of
+ * wglGetPixelFormatAttribivEXT, wglGetPixelFormatAttribfvEXT, and
+ * the <piAttribIList> and <pfAttribIList> of wglChoosePixelFormatEXT:
+ */
+ public static final int WGL_FRAMEBUFFER_SRGB_CAPABLE_EXT = 0x20a9;
+ /**
+ * Accepted by the <cap> parameter of Enable, Disable, and IsEnabled,
+ * and by the <pname> parameter of GetBooleanv, GetIntegerv, GetFloatv,
+ * and GetDoublev:
+ */
+ public static final int GL_FRAMEBUFFER_SRGB_EXT = 0x8db9;
+ /**
+ * Accepted by the <pname> parameter of GetBooleanv, GetIntegerv,
+ * GetFloatv, and GetDoublev:
+ */
+ public static final int GL_FRAMEBUFFER_SRGB_CAPABLE_EXT = 0x8dba;
+
+ private EXTFramebufferSRGB() {
+ }
+
+}
Added: trunk/LWJGL/src/generated/org/lwjgl/opengl/EXTGeometryShader4.java
===================================================================
--- trunk/LWJGL/src/generated/org/lwjgl/opengl/EXTGeometryShader4.java (rev 0)
+++ trunk/LWJGL/src/generated/org/lwjgl/opengl/EXTGeometryShader4.java 2006-11-09 22:34:30 UTC (rev 2636)
@@ -0,0 +1,91 @@
+/* MACHINE GENERATED FILE, DO NOT EDIT */
+
+package org.lwjgl.opengl;
+
+import org.lwjgl.LWJGLException;
+import org.lwjgl.BufferChecks;
+import java.nio.*;
+
+public final class EXTGeometryShader4 {
+ /**
+ * Accepted by the <type> parameter of CreateShader and returned by the
+ * <params> parameter of GetShaderiv:
+ */
+ public static final int GL_GEOM...
[truncated message content] |
|
From: <ma...@us...> - 2006-11-09 21:42:12
|
Revision: 2635
http://svn.sourceforge.net/java-game-lib/?rev=2635&view=rev
Author: matzon
Date: 2006-11-09 13:41:58 -0800 (Thu, 09 Nov 2006)
Log Message:
-----------
fixed path issue
added certificate signing
Modified Paths:
--------------
trunk/LWJGL/build.xml
Modified: trunk/LWJGL/build.xml
===================================================================
--- trunk/LWJGL/build.xml 2006-11-09 20:57:58 UTC (rev 2634)
+++ trunk/LWJGL/build.xml 2006-11-09 21:41:58 UTC (rev 2635)
@@ -370,8 +370,27 @@
<jvmarg value="-Djava.library.path=${native_path}"/>
</java>
</target>
+
+ <target name="applet" depends="jars">
+ <antcall target="-applet">
+ <param name="keystore" value="applet/lwjglkeystore"/>
+ <param name="alias" value="lwjgl"/>
+ <param name="password" value="123456"/>
+ </antcall>
+ </target>
+
+ <target name="applet-release" depends="jars">
+ <input message="Please type the password for the keystore" addproperty="sign.pwd"/>
- <target name="applet" depends="jars">
+ <antcall target="-applet">
+ <param name="keystore" value="signing/matzon_java_code_signing.keystore"/>
+ <param name="alias" value="oddlabs_java_code_signing"/>
+ <param name="password" value="${sign.pwd}"/>
+ </antcall>
+ </target>
+
+ <target name="-applet">
+
<!-- Create lwjgl_applet.jar -->
<jar destfile="applet/lwjgl_applet.jar" taskname="lwjgl_applet.jar">
<fileset refid="lwjgl_applet.fileset" />
@@ -385,7 +404,7 @@
<include name="fmod.dll"/>
</fileset>
</jar>
- <signjar jar="applet/windows_natives.jar" alias="lwjgl" keystore="applet/lwjglkeystore" storepass="123456"/>
+ <signjar jar="applet/windows_natives.jar" alias="${alias}" keystore="${keystore}" storepass="${password}"/>
<jar destfile="applet/linux_natives.jar" taskname="linux_natives.jar">
<fileset dir="${lwjgl.lib}/linux">
@@ -394,7 +413,7 @@
<include name="libfmod.so"/>
</fileset>
</jar>
- <signjar jar="applet/linux_natives.jar" alias="lwjgl" keystore="applet/lwjglkeystore" storepass="123456"/>
+ <signjar jar="applet/linux_natives.jar" alias="${alias}" keystore="${keystore}" storepass="${password}"/>
<jar destfile="applet/macosx_natives.jar" taskname="macosx_natives.jar">
<fileset dir="${lwjgl.lib}/macosx">
@@ -403,7 +422,7 @@
<include name="libfmod.dylib"/>
</fileset>
</jar>
- <signjar jar="applet/macosx_natives.jar" alias="lwjgl" keystore="applet/lwjglkeystore" storepass="123456"/>
+ <signjar jar="applet/macosx_natives.jar" alias="${alias}" keystore="${keystore}" storepass="${password}"/>
<!-- add it to a natives jar -->
<jar destfile="applet/natives.jar" taskname="natives.jar">
@@ -426,11 +445,11 @@
<zip destfile="applet/res.jar">
<zipfileset dir="${lwjgl.res}" includes="Footsteps.wav, ILtest.tga, Missing_you.mod"/>
</zip>
- <signjar jar="applet/lwjgl.jar" alias="lwjgl" keystore="applet/lwjglkeystore" storepass="123456"/>
- <signjar jar="applet/jinput.jar" alias="lwjgl" keystore="applet/lwjglkeystore" storepass="123456"/>
- <signjar jar="applet/lwjgl_util_applet.jar" alias="lwjgl" keystore="applet/lwjglkeystore" storepass="123456"/>
- <signjar jar="applet/lwjgl_fmod3.jar" alias="lwjgl" keystore="applet/lwjglkeystore" storepass="123456"/>
- <signjar jar="applet/lwjgl_devil.jar" alias="lwjgl" keystore="applet/lwjglkeystore" storepass="123456"/>
+ <signjar jar="applet/lwjgl.jar" alias="${alias}" keystore="${keystore}" storepass="${password}"/>
+ <signjar jar="applet/jinput.jar" alias="${alias}" keystore="${keystore}" storepass="${password}"/>
+ <signjar jar="applet/lwjgl_util_applet.jar" alias="${alias}" keystore="${keystore}" storepass="${password}"/>
+ <signjar jar="applet/lwjgl_fmod3.jar" alias="${alias}" keystore="${keystore}" storepass="${password}"/>
+ <signjar jar="applet/lwjgl_devil.jar" alias="${alias}" keystore="${keystore}" storepass="${password}"/>
</target>
<!-- Distributes files -->
@@ -742,8 +761,28 @@
<move file="${lwjgl.src.native}/common/fmod3/liblwjgl-fmod3.jnilib" tofile="${lwjgl.lib}/macosx/liblwjgl-fmod3.jnilib" />
</target>
+
+ <target name="webstart_demo" depends="jars">
+ <antcall target="-webstart_demo">
+ <param name="keystore" value="applet/lwjglkeystore"/>
+ <param name="alias" value="lwjgl"/>
+ <param name="password" value="123456"/>
+ </antcall>
+ </target>
+
+ <target name="webstart_demo-release" depends="jars">
+ <input message="Please type the password for the keystore" addproperty="sign.pwd"/>
+
+ <antcall target="-webstart_demo">
+ <param name="keystore" value="signing/matzon_java_code_signing.keystore"/>
+ <param name="alias" value="oddlabs_java_code_signing"/>
+ <param name="password" value="${sign.pwd}"/>
+ </antcall>
+ </target>
+
<!-- -->
- <target name="sign" description="Using released files, creates the necessary files used for jnlp demos">
+ <target name="-webstart_demo" description="Using released files, creates the necessary files used for jnlp demos">
+
<!-- delete existing temp -->
<delete dir="${lwjgl.temp}"/>
@@ -761,6 +800,10 @@
</fileset>
</move>
+ <!-- copy fmod dependent files -->
+ <copy file="${lwjgl.lib}/win32/fmod.dll" tofile="${lwjgl.temp}/jnlp/temp/native/win32/fmod.dll"/>
+ <copy file="${lwjgl.lib}/linux/libfmod.so" tofile="${lwjgl.temp}/jnlp/temp/native/linux/libfmod.so"/>
+
<!-- move relevant files to root -->
<move todir="${lwjgl.temp}/jnlp/" flatten="true">
<fileset dir="${lwjgl.temp}/jnlp/temp">
@@ -777,24 +820,18 @@
<jar destfile="${lwjgl.temp}/jnlp/media.jar" basedir="${lwjgl.res}"/>
<!-- sign 'em -->
- <signjar jar="${lwjgl.temp}/jnlp/lwjgl.jar" alias="lwjgl" keystore="applet/lwjglkeystore" storepass="123456"/>
- <signjar jar="${lwjgl.temp}/jnlp/lwjgl_devil.jar" alias="lwjgl" keystore="applet/lwjglkeystore" storepass="123456"/>
- <signjar jar="${lwjgl.temp}/jnlp/lwjgl_fmod3.jar" alias="lwjgl" keystore="applet/lwjglkeystore" storepass="123456"/>
- <signjar jar="${lwjgl.temp}/jnlp/lwjgl_test.jar" alias="lwjgl" keystore="applet/lwjglkeystore" storepass="123456"/>
- <signjar jar="${lwjgl.temp}/jnlp/lwjgl_util.jar" alias="lwjgl" keystore="applet/lwjglkeystore" storepass="123456"/>
- <signjar jar="${lwjgl.temp}/jnlp/media.jar" alias="lwjgl" keystore="applet/lwjglkeystore" storepass="123456"/>
- <signjar jar="${lwjgl.temp}/jnlp/native_linux.jar" alias="lwjgl" keystore="applet/lwjglkeystore" storepass="123456"/>
- <signjar jar="${lwjgl.temp}/jnlp/native_macosx.jar" alias="lwjgl" keystore="applet/lwjglkeystore" storepass="123456"/>
- <signjar jar="${lwjgl.temp}/jnlp/native_win32.jar" alias="lwjgl" keystore="applet/lwjglkeystore" storepass="123456"/>
- <signjar jar="${lwjgl.temp}/jnlp/jinput.jar" alias="lwjgl" keystore="applet/lwjglkeystore" storepass="123456"/>
+ <signjar jar="${lwjgl.temp}/jnlp/lwjgl.jar" alias="${alias}" keystore="${keystore}" storepass="${password}"/>
+ <signjar jar="${lwjgl.temp}/jnlp/lwjgl_devil.jar" alias="${alias}" keystore="${keystore}" storepass="${password}"/>
+ <signjar jar="${lwjgl.temp}/jnlp/lwjgl_fmod3.jar" alias="${alias}" keystore="${keystore}" storepass="${password}"/>
+ <signjar jar="${lwjgl.temp}/jnlp/lwjgl_test.jar" alias="${alias}" keystore="${keystore}" storepass="${password}"/>
+ <signjar jar="${lwjgl.temp}/jnlp/lwjgl_util.jar" alias="${alias}" keystore="${keystore}" storepass="${password}"/>
+ <signjar jar="${lwjgl.temp}/jnlp/media.jar" alias="${alias}" keystore="${keystore}" storepass="${password}"/>
+ <signjar jar="${lwjgl.temp}/jnlp/native_linux.jar" alias="${alias}" keystore="${keystore}" storepass="${password}"/>
+ <signjar jar="${lwjgl.temp}/jnlp/native_macosx.jar" alias="${alias}" keystore="${keystore}" storepass="${password}"/>
+ <signjar jar="${lwjgl.temp}/jnlp/native_win32.jar" alias="${alias}" keystore="${keystore}" storepass="${password}"/>
+ <signjar jar="${lwjgl.temp}/jnlp/jinput.jar" alias="${alias}" keystore="${keystore}" storepass="${password}"/>
</target>
- <!-- -->
- <target name="signapplet">
- <input message="Please enter store password:" addproperty="store.pwd" />
- <signjar jar="applet_loader.jar" storetype="pkcs12" keystore="matzon.p12" alias="Brian Matzon's TDC ID" storepass="${store.pwd}"/>
- </target>
-
<target name="changelog">
<cvschangelog destfile="changelog.xml"/>
<style in="changelog.xml" out="changelog.html" style="${ant.home}/etc/changelog.xsl">
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <ma...@us...> - 2006-11-09 20:58:09
|
Revision: 2634
http://svn.sourceforge.net/java-game-lib/?rev=2634&view=rev
Author: matzon
Date: 2006-11-09 12:57:58 -0800 (Thu, 09 Nov 2006)
Log Message:
-----------
now only has names, to avoid SEO issues
Modified Paths:
--------------
trunk/LWJGL/www/donations.php
Modified: trunk/LWJGL/www/donations.php
===================================================================
--- trunk/LWJGL/www/donations.php 2006-11-09 20:52:00 UTC (rev 2633)
+++ trunk/LWJGL/www/donations.php 2006-11-09 20:57:58 UTC (rev 2634)
@@ -9,50 +9,57 @@
<br/>
<br/>
The following is a randomized list of users that have donated to the LWJGL project:<br/>
- <i>If you want a link associated with your name, please mention this when donating or send an email to <a href="mailto:don...@lw...">don...@lw...</a><br/>
+ <i>note: we no longer link to sites, due to several SEO only donations</i>
</p>
<ul>
<?
- $donations[] = array("Brian Matzon", "http://echelog.matzon.dk/");
- $donations[] = array("Anthony Rogers [tomato.co.uk]", "http://www.tomato.co.uk/");
- $donations[] = array("Anthony Lovell", "");
- $donations[] = array("Shane Essary", "");
- $donations[] = array("Gavia", "");
- $donations[] = array("Oliver Due Billing", "");
- $donations[] = array("Apostolos Tsakpinis [zdimensions.gr]", "http://www.zdimensions.gr/");
- $donations[] = array("Scott Palmer", "");
- $donations[] = array("Chris Heimpel", "");
- $donations[] = array("Caspian Rychlik-Prince [puppygames.net]", "http://puppygames.net/");
- $donations[] = array("Christiaan Ghijselinck", "");
- $donations[] = array("David Hope", "");
- $donations[] = array("Ruben Steins", "");
- $donations[] = array("Sharp Production", "");
- $donations[] = array("John Yates", "");
- $donations[] = array("Benoit Hambucken", "");
- $donations[] = array("John Watson", "");
- $donations[] = array("Elias Naur [oddlabs.com]", "http://oddlabs.com");
- $donations[] = array("Andrew Kelly [games.swizel-studios.com]", "http://games.swizel-studios.com/");
- $donations[] = array("Gregory Pierce", "");
- $donations[] = array("Shannon Smith", "");
- $donations[] = array("Franz Bartlechner", "");
- $donations[] = array("Peter Koeleman", "");
-
+ $donations[] = array("Brian Matzon");
+ $donations[] = array("Anthony Rogers");
+ $donations[] = array("Anthony Lovell");
+ $donations[] = array("Shane Essary");
+ $donations[] = array("Gavia");
+ $donations[] = array("Oliver Due Billing");
+ $donations[] = array("Apostolos Tsakpinis");
+ $donations[] = array("Scott Palmer");
+ $donations[] = array("Chris Heimpel");
+ $donations[] = array("Caspian Rychlik-Prince");
+ $donations[] = array("Christiaan Ghijselinck");
+ $donations[] = array("David Hope");
+ $donations[] = array("Ruben Steins");
+ $donations[] = array("Sharp Production");
+ $donations[] = array("John Yates");
+ $donations[] = array("Benoit Hambucken");
+ $donations[] = array("John Watson");
+ $donations[] = array("Elias Naur");
+ $donations[] = array("Andrew Kelly");
+ $donations[] = array("Gregory Pierce");
+ $donations[] = array("Shannon Smith");
+ $donations[] = array("Franz Bartlechner");
+ $donations[] = array("Peter Koeleman");
+ $donations[] = array("Benjamin Bingham");
+ $donations[] = array("So-Woo Lee");
+ $donations[] = array("Tonny Espeset");
+ $donations[] = array("Ivan Lazarte");
+ $donations[] = array("SEO Company");
+ $donations[] = array("Christian Haehnel");
+ $donations[] = array("Marc Sachse");
+ $donations[] = array("Steve Klouvi");
+ $donations[] = array("Franz Bartlechner");
+ $donations[] = array("Ewald Kicker");
+ $donations[] = array("Filippo Cortigiani");
+ $donations[] = array("Christoph Kilz");
shuffle($donations);
foreach($donations as $key => $value) {
echo '<li>';
- if($value[1] != '') {
- echo '<a href="' . $value[1] . '" target="_blank">' . $value[0] . '</a>';
- } else {
- echo $value[0];
- }
+ echo $value[0];
echo '</li>';
}
?>
</ul>
<p>
- <b>LWJGL Monetary situation as of 9th January 2006</b>
+ <b>LWJGL Monetary situation as of 27th August 2006</b>
<p>The following table displays the current monetary situation of LWJGL. It is purely made to get an overview and does not necessarily accurately display the exact current funds of LWJGL.
<br/>
Please note that the total expenses are currently 0$ since the hosting is provided free of charge by <a href="http://puppygames.net">Puppygames</a> and that the domains (lwjgl.org and lwjgl.com) are paid by <a href="mailto:br...@ma...">Brian Matzon</a>.
@@ -63,15 +70,15 @@
</tr>
<tr>
<td width="100">Adsense</td>
- <td align="right">$322.35</td>
+ <td align="right">$483.17</td>
</tr>
<tr>
<td>Paypal</td>
- <td align="right">$236.84</td>
+ <td align="right">$502.48</td>
</tr>
<tr>
<td>Total income</td>
- <td align="right">$559.19</td>
+ <td align="right">$985.65</td>
</tr>
<tr>
<td colspan="2"> </td>
@@ -94,12 +101,12 @@
</table>
<div align="center">
<br/>
-<i>Adsense currently averages at $1.47/day</i>
+<i>Adsense currently averages at $1.10/day</i>
<br/>
<br/>
<h2>Planned expenses</h2>
<p>
- * LWJGL Developer Guide - $1000/onetime
+ * <strike>LWJGL Developer Guide - $1000/onetime</strike>
</p>
<br/>
<h2>Wishlist</h2>
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <ma...@us...> - 2006-11-09 20:52:07
|
Revision: 2633
http://svn.sourceforge.net/java-game-lib/?rev=2633&view=rev
Author: matzon
Date: 2006-11-09 12:52:00 -0800 (Thu, 09 Nov 2006)
Log Message:
-----------
path change
Modified Paths:
--------------
trunk/LWJGL/www/irclog_browse.php
Modified: trunk/LWJGL/www/irclog_browse.php
===================================================================
--- trunk/LWJGL/www/irclog_browse.php 2006-11-09 20:50:49 UTC (rev 2632)
+++ trunk/LWJGL/www/irclog_browse.php 2006-11-09 20:52:00 UTC (rev 2633)
@@ -22,7 +22,7 @@
echo "<h1>LWJGL Log: " . date("Y-m-d", $date) . " (<a href='irc://irc.freenode.net/lwjgl'>#LWJGL IRC channel</a>)</h1>";
echo "<p>";
- $body = get_file("http://matzon.dk/brian/lwjgl/stats/lwjgl_browse.php?date=$date");
+ $body = get_file("http://echelog.matzon.dk/logs/lwjgl.php?date=$date");
echo $body;
echo "</p>";
require('_include/footer.php');
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <ma...@us...> - 2006-11-09 20:41:00
|
Revision: 2628
http://svn.sourceforge.net/java-game-lib/?rev=2628&view=rev
Author: matzon
Date: 2006-11-09 12:40:47 -0800 (Thu, 09 Nov 2006)
Log Message:
-----------
added dragon forever
Modified Paths:
--------------
trunk/LWJGL/www/projects.php
Modified: trunk/LWJGL/www/projects.php
===================================================================
--- trunk/LWJGL/www/projects.php 2006-11-09 20:36:53 UTC (rev 2627)
+++ trunk/LWJGL/www/projects.php 2006-11-09 20:40:47 UTC (rev 2628)
@@ -292,7 +292,23 @@
'big' => 'slam_soccer_2006_2.jpg'),
2 => array(
'small' => 'slam_soccer_2006_small_3.jpg',
- 'big' => 'slam_soccer_2006_3.jpg')));
+ 'big' => 'slam_soccer_2006_3.jpg')));
+
+$projects[] = array(
+ 'name' => 'Dragon Forever',
+ 'url' => 'http://www.the2bears.com/?page_id=454',
+ 'type' => 'Free game',
+ 'desc' => 'Inspired by Warning Forever, Dragon Forever is a 360 shooter in which you play a Dragon who destroys castles all day long.',
+ 'screens' => array(
+ 0 => array(
+ 'small' => 'dragon_forever_small_1.png',
+ 'big' => 'dragon_forever_1.png'),
+ 1 => array(
+ 'small' => 'dragon_forever_small_2.png',
+ 'big' => 'dragon_forever_2.png'),
+ 2 => array(
+ 'small' => 'dragon_forever_small_3.png',
+ 'big' => 'dragon_forever_3.png')));
function displayProjects() {
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <eli...@us...> - 2006-11-09 11:11:05
|
Revision: 2623
http://svn.sourceforge.net/java-game-lib/?rev=2623&view=rev
Author: elias_naur
Date: 2006-11-09 03:10:59 -0800 (Thu, 09 Nov 2006)
Log Message:
-----------
Don't use threads to repaint in test.applet.* tests
Modified Paths:
--------------
trunk/LWJGL/src/java/org/lwjgl/test/applet/OpenGL.java
trunk/LWJGL/src/java/org/lwjgl/test/applet/Speed.java
Modified: trunk/LWJGL/src/java/org/lwjgl/test/applet/OpenGL.java
===================================================================
--- trunk/LWJGL/src/java/org/lwjgl/test/applet/OpenGL.java 2006-11-09 11:03:55 UTC (rev 2622)
+++ trunk/LWJGL/src/java/org/lwjgl/test/applet/OpenGL.java 2006-11-09 11:10:59 UTC (rev 2623)
@@ -41,27 +41,19 @@
float angle = 0;
public OpenGL() throws LWJGLException {
- Thread t = new Thread() {
-
- public void run() {
- while (true) {
- if (isVisible())
- repaint();
- Display.sync(60);
- }
- }
- };
- t.setDaemon(true);
- t.start();
}
- public void paintGL() {
- GL11.glClear(GL11.GL_COLOR_BUFFER_BIT);
+ public void initGL() {
GL11.glMatrixMode(GL11.GL_PROJECTION_MATRIX);
GL11.glLoadIdentity();
GL11.glOrtho(0, 640, 0, 480, 1, -1);
GL11.glMatrixMode(GL11.GL_MODELVIEW_MATRIX);
+ setVSyncEnabled(true);
+ }
+ public void paintGL() {
+ GL11.glClear(GL11.GL_COLOR_BUFFER_BIT);
+
GL11.glPushMatrix();
GL11.glTranslatef(320, 240, 0.0f);
GL11.glRotatef(angle, 0, 0, 1.0f);
@@ -77,6 +69,8 @@
try {
swapBuffers();
+ if (isVisible())
+ repaint();
} catch (Exception e) {/*OK*/
}
}
Modified: trunk/LWJGL/src/java/org/lwjgl/test/applet/Speed.java
===================================================================
--- trunk/LWJGL/src/java/org/lwjgl/test/applet/Speed.java 2006-11-09 11:03:55 UTC (rev 2622)
+++ trunk/LWJGL/src/java/org/lwjgl/test/applet/Speed.java 2006-11-09 11:10:59 UTC (rev 2623)
@@ -37,37 +37,11 @@
public class Speed extends AWTGLCanvas implements Test {
- float angle = 0;
+ private float angle = 0;
+ private long startTime = System.currentTimeMillis() + 5000;
+ private long fps = 0;
public Speed() throws LWJGLException {
- Thread t = new Thread() {
-
- public void run() {
- long startTime = System.currentTimeMillis() + 5000;
- long fps = 0;
-
- while (true) {
- if (isVisible())
- repaint();
- try {
- Thread.sleep(1);
- } catch (InterruptedException inte) {
- /* */
- }
- if (startTime > System.currentTimeMillis()) {
- fps++;
- } else {
- long timeUsed = 5000 + (startTime - System.currentTimeMillis());
- startTime = System.currentTimeMillis() + 5000;
- System.out.println(fps + " frames in " + (float) (timeUsed / 1000f) + " seconds = "
- + (fps / (timeUsed / 1000f)));
- fps = 0;
- }
- }
- }
- };
- t.setDaemon(true);
- t.start();
}
public void paintGL() {
@@ -92,8 +66,19 @@
try {
swapBuffers();
+ if (isVisible())
+ repaint();
} catch (Exception e) {/*OK*/
}
+ if (startTime > System.currentTimeMillis()) {
+ fps++;
+ } else {
+ long timeUsed = 5000 + (startTime - System.currentTimeMillis());
+ startTime = System.currentTimeMillis() + 5000;
+ System.out.println(fps + " frames in " + (float) (timeUsed / 1000f) + " seconds = "
+ + (fps / (timeUsed / 1000f)));
+ fps = 0;
+ }
}
public void start() {
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <eli...@us...> - 2006-11-09 11:04:25
|
Revision: 2622
http://svn.sourceforge.net/java-game-lib/?rev=2622&view=rev
Author: elias_naur
Date: 2006-11-09 03:03:55 -0800 (Thu, 09 Nov 2006)
Log Message:
-----------
Add applettest ant target for easy LWJGL applet testing in appletviewer
Modified Paths:
--------------
trunk/LWJGL/build.xml
Added Paths:
-----------
trunk/LWJGL/applet/appletviewer.policy
Added: trunk/LWJGL/applet/appletviewer.policy
===================================================================
--- trunk/LWJGL/applet/appletviewer.policy (rev 0)
+++ trunk/LWJGL/applet/appletviewer.policy 2006-11-09 11:03:55 UTC (rev 2622)
@@ -0,0 +1,5 @@
+keystore "lwjglkeystore";
+
+grant SignedBy "lwjgl" {
+ permission java.security.AllPermission;
+};
Modified: trunk/LWJGL/build.xml
===================================================================
--- trunk/LWJGL/build.xml 2006-11-07 15:14:31 UTC (rev 2621)
+++ trunk/LWJGL/build.xml 2006-11-09 11:03:55 UTC (rev 2622)
@@ -345,6 +345,13 @@
</jar>
</target>
+ <target name="applettest" depends="applet">
+ <exec executable="appletviewer">
+ <arg value="-J-Djava.security.policy=applet/appletviewer.policy"/>
+ <arg path="applet/applet.html"/>
+ </exec>
+ </target>
+
<target name="runtest" depends="all">
<fail message="test.mainclass is not set. Use 'ant -Dtest.mainclass=<main-class> runtest'" unless="test.mainclass"/>
<condition property="native_path" value="libs/win32">
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <eli...@us...> - 2006-11-07 15:14:47
|
Revision: 2621
http://svn.sourceforge.net/java-game-lib/?rev=2621&view=rev
Author: elias_naur
Date: 2006-11-07 07:14:31 -0800 (Tue, 07 Nov 2006)
Log Message:
-----------
AWTGLCanvas: Synchronize paintGL() to avoid destroyContext while painting
Modified Paths:
--------------
trunk/LWJGL/src/java/org/lwjgl/opengl/AWTGLCanvas.java
Modified: trunk/LWJGL/src/java/org/lwjgl/opengl/AWTGLCanvas.java
===================================================================
--- trunk/LWJGL/src/java/org/lwjgl/opengl/AWTGLCanvas.java 2006-10-31 09:52:38 UTC (rev 2620)
+++ trunk/LWJGL/src/java/org/lwjgl/opengl/AWTGLCanvas.java 2006-11-07 15:14:31 UTC (rev 2621)
@@ -283,43 +283,45 @@
* be overridden to do GL operations.
*/
public final void paint(Graphics g) {
- try {
- if (peer_info == null) {
- this.peer_info = implementation.createPeerInfo(this, pixel_format);
- }
- peer_info.lockAndGetHandle();
+ synchronized (SYNC_LOCK) {
try {
- if (context == null) {
- this.context = new Context(peer_info, drawable != null ? drawable.getContext() : null);
- first_run = true;
+ if (peer_info == null) {
+ this.peer_info = implementation.createPeerInfo(this, pixel_format);
}
-
- if (reentry_count == 0)
- context.makeCurrent();
- reentry_count++;
+ peer_info.lockAndGetHandle();
try {
- if (update_context) {
- context.update();
- update_context = false;
+ if (context == null) {
+ this.context = new Context(peer_info, drawable != null ? drawable.getContext() : null);
+ first_run = true;
}
- AWTCanvasInputImplementation current_input = awt_input;
- if (current_input != null)
- current_input.processInput(peer_info);
- if (first_run) {
- first_run = false;
- initGL();
+
+ if (reentry_count == 0)
+ context.makeCurrent();
+ reentry_count++;
+ try {
+ if (update_context) {
+ context.update();
+ update_context = false;
+ }
+ AWTCanvasInputImplementation current_input = awt_input;
+ if (current_input != null)
+ current_input.processInput(peer_info);
+ if (first_run) {
+ first_run = false;
+ initGL();
+ }
+ paintGL();
+ } finally {
+ reentry_count--;
+ if (reentry_count == 0)
+ Context.releaseCurrentContext();
}
- paintGL();
} finally {
- reentry_count--;
- if (reentry_count == 0)
- Context.releaseCurrentContext();
+ peer_info.unlock();
}
- } finally {
- peer_info.unlock();
+ } catch (LWJGLException e) {
+ throw new RuntimeException(e);
}
- } catch (LWJGLException e) {
- throw new RuntimeException(e);
}
}
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|