From: <sp...@us...> - 2010-09-26 23:43:37
|
Revision: 3412 http://java-game-lib.svn.sourceforge.net/java-game-lib/?rev=3412&view=rev Author: spasi Date: 2010-09-26 23:43:24 +0000 (Sun, 26 Sep 2010) Log Message: ----------- Added support for OpenCL & CL/GL interop + minor improvements. [WIP] Modified Paths: -------------- trunk/LWJGL/build.xml trunk/LWJGL/platform_build/build-definitions.xml trunk/LWJGL/platform_build/build-generator.xml trunk/LWJGL/platform_build/linux_ant/build.xml trunk/LWJGL/src/java/org/lwjgl/BufferChecks.java trunk/LWJGL/src/java/org/lwjgl/BufferUtils.java trunk/LWJGL/src/java/org/lwjgl/LWJGLUtil.java trunk/LWJGL/src/java/org/lwjgl/Sys.java trunk/LWJGL/src/java/org/lwjgl/opengl/AMDDebugOutputCallback.java trunk/LWJGL/src/java/org/lwjgl/opengl/ARBDebugOutputCallback.java trunk/LWJGL/src/java/org/lwjgl/opengl/AWTGLCanvas.java trunk/LWJGL/src/java/org/lwjgl/opengl/AbstractDrawable.java trunk/LWJGL/src/java/org/lwjgl/opengl/Context.java trunk/LWJGL/src/java/org/lwjgl/opengl/ContextAttribs.java trunk/LWJGL/src/java/org/lwjgl/opengl/Drawable.java trunk/LWJGL/src/java/org/lwjgl/opengl/GLSync.java trunk/LWJGL/src/java/org/lwjgl/opengl/LinuxContextImplementation.java trunk/LWJGL/src/java/org/lwjgl/opengl/WindowsContextImplementation.java trunk/LWJGL/src/java/org/lwjgl/test/opengl/VersionTest.java trunk/LWJGL/src/java/org/lwjgl/util/generator/Alternate.java trunk/LWJGL/src/java/org/lwjgl/util/generator/AutoSize.java trunk/LWJGL/src/java/org/lwjgl/util/generator/Check.java trunk/LWJGL/src/java/org/lwjgl/util/generator/Code.java trunk/LWJGL/src/java/org/lwjgl/util/generator/Constant.java trunk/LWJGL/src/java/org/lwjgl/util/generator/GenerateAutos.java trunk/LWJGL/src/java/org/lwjgl/util/generator/GeneratorProcessorFactory.java trunk/LWJGL/src/java/org/lwjgl/util/generator/GeneratorVisitor.java trunk/LWJGL/src/java/org/lwjgl/util/generator/JNITypeTranslator.java trunk/LWJGL/src/java/org/lwjgl/util/generator/JavaMethodsGenerator.java trunk/LWJGL/src/java/org/lwjgl/util/generator/JavaTypeTranslator.java trunk/LWJGL/src/java/org/lwjgl/util/generator/NativeMethodStubsGenerator.java trunk/LWJGL/src/java/org/lwjgl/util/generator/NativeType.java trunk/LWJGL/src/java/org/lwjgl/util/generator/NativeTypeTranslator.java trunk/LWJGL/src/java/org/lwjgl/util/generator/PostfixTranslator.java trunk/LWJGL/src/java/org/lwjgl/util/generator/RegisterStubsGenerator.java trunk/LWJGL/src/java/org/lwjgl/util/generator/SignatureTranslator.java trunk/LWJGL/src/java/org/lwjgl/util/generator/TypeInfo.java trunk/LWJGL/src/java/org/lwjgl/util/generator/TypeMap.java trunk/LWJGL/src/java/org/lwjgl/util/generator/TypedefsGenerator.java trunk/LWJGL/src/java/org/lwjgl/util/generator/Utils.java trunk/LWJGL/src/native/common/common_tools.c trunk/LWJGL/src/native/common/common_tools.h trunk/LWJGL/src/native/common/extal.c trunk/LWJGL/src/native/common/extal.h trunk/LWJGL/src/native/common/extgl.h trunk/LWJGL/src/native/common/org_lwjgl_openal_AL.c trunk/LWJGL/src/native/linux/linux_al.c trunk/LWJGL/src/native/linux/org_lwjgl_opengl_LinuxContextImplementation.c trunk/LWJGL/src/native/macosx/macosx_al.c trunk/LWJGL/src/native/windows/org_lwjgl_opengl_WindowsContextImplementation.c trunk/LWJGL/src/native/windows/windows_al.c trunk/LWJGL/src/templates/org/lwjgl/openal/AL10.java trunk/LWJGL/src/templates/org/lwjgl/openal/AL11.java trunk/LWJGL/src/templates/org/lwjgl/openal/EFX10.java trunk/LWJGL/src/templates/org/lwjgl/opengl/AMD_debug_output.java trunk/LWJGL/src/templates/org/lwjgl/opengl/AMD_draw_buffers_blend.java trunk/LWJGL/src/templates/org/lwjgl/opengl/AMD_name_gen_delete.java trunk/LWJGL/src/templates/org/lwjgl/opengl/AMD_performance_monitor.java trunk/LWJGL/src/templates/org/lwjgl/opengl/AMD_vertex_shader_tessellator.java trunk/LWJGL/src/templates/org/lwjgl/opengl/APPLE_element_array.java trunk/LWJGL/src/templates/org/lwjgl/opengl/APPLE_fence.java trunk/LWJGL/src/templates/org/lwjgl/opengl/APPLE_flush_buffer_range.java trunk/LWJGL/src/templates/org/lwjgl/opengl/APPLE_object_purgeable.java trunk/LWJGL/src/templates/org/lwjgl/opengl/APPLE_texture_range.java trunk/LWJGL/src/templates/org/lwjgl/opengl/APPLE_vertex_array_object.java trunk/LWJGL/src/templates/org/lwjgl/opengl/APPLE_vertex_array_range.java trunk/LWJGL/src/templates/org/lwjgl/opengl/APPLE_vertex_program_evaluators.java trunk/LWJGL/src/templates/org/lwjgl/opengl/ARB_ES2_compatibility.java trunk/LWJGL/src/templates/org/lwjgl/opengl/ARB_blend_func_extended.java trunk/LWJGL/src/templates/org/lwjgl/opengl/ARB_buffer_object.java trunk/LWJGL/src/templates/org/lwjgl/opengl/ARB_color_buffer_float.java trunk/LWJGL/src/templates/org/lwjgl/opengl/ARB_copy_buffer.java trunk/LWJGL/src/templates/org/lwjgl/opengl/ARB_debug_output.java trunk/LWJGL/src/templates/org/lwjgl/opengl/ARB_draw_buffers.java trunk/LWJGL/src/templates/org/lwjgl/opengl/ARB_draw_buffers_blend.java trunk/LWJGL/src/templates/org/lwjgl/opengl/ARB_draw_elements_base_vertex.java trunk/LWJGL/src/templates/org/lwjgl/opengl/ARB_draw_indirect.java trunk/LWJGL/src/templates/org/lwjgl/opengl/ARB_draw_instanced.java trunk/LWJGL/src/templates/org/lwjgl/opengl/ARB_framebuffer_object.java trunk/LWJGL/src/templates/org/lwjgl/opengl/ARB_geometry_shader4.java trunk/LWJGL/src/templates/org/lwjgl/opengl/ARB_get_program_binary.java trunk/LWJGL/src/templates/org/lwjgl/opengl/ARB_gpu_shader_fp64.java trunk/LWJGL/src/templates/org/lwjgl/opengl/ARB_imaging.java trunk/LWJGL/src/templates/org/lwjgl/opengl/ARB_instanced_arrays.java trunk/LWJGL/src/templates/org/lwjgl/opengl/ARB_map_buffer_range.java trunk/LWJGL/src/templates/org/lwjgl/opengl/ARB_matrix_palette.java trunk/LWJGL/src/templates/org/lwjgl/opengl/ARB_multisample.java trunk/LWJGL/src/templates/org/lwjgl/opengl/ARB_multitexture.java trunk/LWJGL/src/templates/org/lwjgl/opengl/ARB_occlusion_query.java trunk/LWJGL/src/templates/org/lwjgl/opengl/ARB_point_parameters.java trunk/LWJGL/src/templates/org/lwjgl/opengl/ARB_program.java trunk/LWJGL/src/templates/org/lwjgl/opengl/ARB_provoking_vertex.java trunk/LWJGL/src/templates/org/lwjgl/opengl/ARB_robustness.java trunk/LWJGL/src/templates/org/lwjgl/opengl/ARB_sample_shading.java trunk/LWJGL/src/templates/org/lwjgl/opengl/ARB_sampler_objects.java trunk/LWJGL/src/templates/org/lwjgl/opengl/ARB_separate_shader_objects.java trunk/LWJGL/src/templates/org/lwjgl/opengl/ARB_shader_objects.java trunk/LWJGL/src/templates/org/lwjgl/opengl/ARB_shader_subroutine.java trunk/LWJGL/src/templates/org/lwjgl/opengl/ARB_shading_language_include.java trunk/LWJGL/src/templates/org/lwjgl/opengl/ARB_sync.java trunk/LWJGL/src/templates/org/lwjgl/opengl/ARB_tessellation_shader.java trunk/LWJGL/src/templates/org/lwjgl/opengl/ARB_texture_buffer_object.java trunk/LWJGL/src/templates/org/lwjgl/opengl/ARB_texture_compression.java trunk/LWJGL/src/templates/org/lwjgl/opengl/ARB_texture_multisample.java trunk/LWJGL/src/templates/org/lwjgl/opengl/ARB_timer_query.java trunk/LWJGL/src/templates/org/lwjgl/opengl/ARB_transform_feedback2.java trunk/LWJGL/src/templates/org/lwjgl/opengl/ARB_transform_feedback3.java trunk/LWJGL/src/templates/org/lwjgl/opengl/ARB_uniform_buffer_object.java trunk/LWJGL/src/templates/org/lwjgl/opengl/ARB_vertex_array_object.java trunk/LWJGL/src/templates/org/lwjgl/opengl/ARB_vertex_attrib_64bit.java trunk/LWJGL/src/templates/org/lwjgl/opengl/ARB_vertex_blend.java trunk/LWJGL/src/templates/org/lwjgl/opengl/ARB_vertex_program.java trunk/LWJGL/src/templates/org/lwjgl/opengl/ARB_vertex_shader.java trunk/LWJGL/src/templates/org/lwjgl/opengl/ARB_vertex_type_2_10_10_10_rev.java trunk/LWJGL/src/templates/org/lwjgl/opengl/ARB_viewport_array.java trunk/LWJGL/src/templates/org/lwjgl/opengl/ATI_draw_buffers.java trunk/LWJGL/src/templates/org/lwjgl/opengl/ATI_element_array.java trunk/LWJGL/src/templates/org/lwjgl/opengl/ATI_envmap_bumpmap.java trunk/LWJGL/src/templates/org/lwjgl/opengl/ATI_fragment_shader.java trunk/LWJGL/src/templates/org/lwjgl/opengl/ATI_map_object_buffer.java trunk/LWJGL/src/templates/org/lwjgl/opengl/ATI_pn_triangles.java trunk/LWJGL/src/templates/org/lwjgl/opengl/ATI_separate_stencil.java trunk/LWJGL/src/templates/org/lwjgl/opengl/ATI_vertex_array_object.java trunk/LWJGL/src/templates/org/lwjgl/opengl/ATI_vertex_attrib_array_object.java trunk/LWJGL/src/templates/org/lwjgl/opengl/ATI_vertex_streams.java trunk/LWJGL/src/templates/org/lwjgl/opengl/EXT_bindable_uniform.java trunk/LWJGL/src/templates/org/lwjgl/opengl/EXT_blend_color.java trunk/LWJGL/src/templates/org/lwjgl/opengl/EXT_blend_equation_separate.java trunk/LWJGL/src/templates/org/lwjgl/opengl/EXT_blend_func_separate.java trunk/LWJGL/src/templates/org/lwjgl/opengl/EXT_blend_minmax.java trunk/LWJGL/src/templates/org/lwjgl/opengl/EXT_compiled_vertex_array.java trunk/LWJGL/src/templates/org/lwjgl/opengl/EXT_depth_bounds_test.java trunk/LWJGL/src/templates/org/lwjgl/opengl/EXT_direct_state_access.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_draw_range_elements.java trunk/LWJGL/src/templates/org/lwjgl/opengl/EXT_fog_coord.java trunk/LWJGL/src/templates/org/lwjgl/opengl/EXT_framebuffer_blit.java trunk/LWJGL/src/templates/org/lwjgl/opengl/EXT_framebuffer_multisample.java trunk/LWJGL/src/templates/org/lwjgl/opengl/EXT_framebuffer_object.java trunk/LWJGL/src/templates/org/lwjgl/opengl/EXT_geometry_shader4.java trunk/LWJGL/src/templates/org/lwjgl/opengl/EXT_gpu_program_parameters.java trunk/LWJGL/src/templates/org/lwjgl/opengl/EXT_gpu_shader4.java trunk/LWJGL/src/templates/org/lwjgl/opengl/EXT_multi_draw_arrays.java trunk/LWJGL/src/templates/org/lwjgl/opengl/EXT_paletted_texture.java trunk/LWJGL/src/templates/org/lwjgl/opengl/EXT_point_parameters.java trunk/LWJGL/src/templates/org/lwjgl/opengl/EXT_provoking_vertex.java trunk/LWJGL/src/templates/org/lwjgl/opengl/EXT_secondary_color.java trunk/LWJGL/src/templates/org/lwjgl/opengl/EXT_separate_shader_objects.java trunk/LWJGL/src/templates/org/lwjgl/opengl/EXT_shader_image_load_store.java trunk/LWJGL/src/templates/org/lwjgl/opengl/EXT_stencil_clear_tag.java trunk/LWJGL/src/templates/org/lwjgl/opengl/EXT_stencil_two_side.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_integer.java trunk/LWJGL/src/templates/org/lwjgl/opengl/EXT_timer_query.java trunk/LWJGL/src/templates/org/lwjgl/opengl/EXT_transform_feedback.java trunk/LWJGL/src/templates/org/lwjgl/opengl/EXT_vertex_attrib_64bit.java trunk/LWJGL/src/templates/org/lwjgl/opengl/EXT_vertex_shader.java trunk/LWJGL/src/templates/org/lwjgl/opengl/EXT_vertex_weighting.java trunk/LWJGL/src/templates/org/lwjgl/opengl/GL11.java trunk/LWJGL/src/templates/org/lwjgl/opengl/GL12.java trunk/LWJGL/src/templates/org/lwjgl/opengl/GL13.java trunk/LWJGL/src/templates/org/lwjgl/opengl/GL14.java trunk/LWJGL/src/templates/org/lwjgl/opengl/GL15.java trunk/LWJGL/src/templates/org/lwjgl/opengl/GL20.java trunk/LWJGL/src/templates/org/lwjgl/opengl/GL21.java trunk/LWJGL/src/templates/org/lwjgl/opengl/GL30.java trunk/LWJGL/src/templates/org/lwjgl/opengl/GL31.java trunk/LWJGL/src/templates/org/lwjgl/opengl/GL32.java trunk/LWJGL/src/templates/org/lwjgl/opengl/GL33.java trunk/LWJGL/src/templates/org/lwjgl/opengl/GL40.java trunk/LWJGL/src/templates/org/lwjgl/opengl/GL41.java trunk/LWJGL/src/templates/org/lwjgl/opengl/GREMEDY_string_marker.java trunk/LWJGL/src/templates/org/lwjgl/opengl/NV_conditional_render.java trunk/LWJGL/src/templates/org/lwjgl/opengl/NV_copy_image.java trunk/LWJGL/src/templates/org/lwjgl/opengl/NV_evaluators.java trunk/LWJGL/src/templates/org/lwjgl/opengl/NV_explicit_multisample.java trunk/LWJGL/src/templates/org/lwjgl/opengl/NV_fence.java trunk/LWJGL/src/templates/org/lwjgl/opengl/NV_fragment_program.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_gpu_shader5.java trunk/LWJGL/src/templates/org/lwjgl/opengl/NV_half_float.java trunk/LWJGL/src/templates/org/lwjgl/opengl/NV_occlusion_query.java trunk/LWJGL/src/templates/org/lwjgl/opengl/NV_parameter_buffer_object.java trunk/LWJGL/src/templates/org/lwjgl/opengl/NV_pixel_data_range.java trunk/LWJGL/src/templates/org/lwjgl/opengl/NV_point_sprite.java trunk/LWJGL/src/templates/org/lwjgl/opengl/NV_primitive_restart.java trunk/LWJGL/src/templates/org/lwjgl/opengl/NV_program.java trunk/LWJGL/src/templates/org/lwjgl/opengl/NV_register_combiners.java trunk/LWJGL/src/templates/org/lwjgl/opengl/NV_register_combiners2.java trunk/LWJGL/src/templates/org/lwjgl/opengl/NV_shader_buffer_load.java trunk/LWJGL/src/templates/org/lwjgl/opengl/NV_transform_feedback.java trunk/LWJGL/src/templates/org/lwjgl/opengl/NV_transform_feedback2.java trunk/LWJGL/src/templates/org/lwjgl/opengl/NV_vertex_array_range.java trunk/LWJGL/src/templates/org/lwjgl/opengl/NV_vertex_attrib_integer_64bit.java trunk/LWJGL/src/templates/org/lwjgl/opengl/NV_vertex_buffer_unified_memory.java trunk/LWJGL/src/templates/org/lwjgl/opengl/NV_vertex_program.java Added Paths: ----------- trunk/LWJGL/src/java/org/lwjgl/PointerBuffer.java trunk/LWJGL/src/java/org/lwjgl/PointerWrapper.java trunk/LWJGL/src/java/org/lwjgl/PointerWrapperAbstract.java trunk/LWJGL/src/java/org/lwjgl/opencl/ trunk/LWJGL/src/java/org/lwjgl/opencl/APIUtil.java trunk/LWJGL/src/java/org/lwjgl/opencl/APPLEContextLoggingUtil.java trunk/LWJGL/src/java/org/lwjgl/opencl/CL.java trunk/LWJGL/src/java/org/lwjgl/opencl/CLBuildProgramCallback.java trunk/LWJGL/src/java/org/lwjgl/opencl/CLCallback.java trunk/LWJGL/src/java/org/lwjgl/opencl/CLChecks.java trunk/LWJGL/src/java/org/lwjgl/opencl/CLCommandQueue.java trunk/LWJGL/src/java/org/lwjgl/opencl/CLContext.java trunk/LWJGL/src/java/org/lwjgl/opencl/CLContextCallback.java trunk/LWJGL/src/java/org/lwjgl/opencl/CLDevice.java trunk/LWJGL/src/java/org/lwjgl/opencl/CLDeviceImpl.java trunk/LWJGL/src/java/org/lwjgl/opencl/CLEvent.java trunk/LWJGL/src/java/org/lwjgl/opencl/CLEventCallback.java trunk/LWJGL/src/java/org/lwjgl/opencl/CLFunctionAddress.java trunk/LWJGL/src/java/org/lwjgl/opencl/CLKernel.java trunk/LWJGL/src/java/org/lwjgl/opencl/CLKernelImpl.java trunk/LWJGL/src/java/org/lwjgl/opencl/CLMem.java trunk/LWJGL/src/java/org/lwjgl/opencl/CLMemObjectDestructorCallback.java trunk/LWJGL/src/java/org/lwjgl/opencl/CLNativeKernel.java trunk/LWJGL/src/java/org/lwjgl/opencl/CLObject.java trunk/LWJGL/src/java/org/lwjgl/opencl/CLObjectChild.java trunk/LWJGL/src/java/org/lwjgl/opencl/CLObjectRegistry.java trunk/LWJGL/src/java/org/lwjgl/opencl/CLObjectRegistryGlobal.java trunk/LWJGL/src/java/org/lwjgl/opencl/CLPlatform.java trunk/LWJGL/src/java/org/lwjgl/opencl/CLPlatformImpl.java trunk/LWJGL/src/java/org/lwjgl/opencl/CLProgram.java trunk/LWJGL/src/java/org/lwjgl/opencl/CLSampler.java trunk/LWJGL/src/java/org/lwjgl/opencl/CallbackUtil.java trunk/LWJGL/src/java/org/lwjgl/opencl/OpenCLException.java trunk/LWJGL/src/java/org/lwjgl/opencl/Util.java trunk/LWJGL/src/java/org/lwjgl/opencl/api/ trunk/LWJGL/src/java/org/lwjgl/opencl/api/Filter.java trunk/LWJGL/src/java/org/lwjgl/opengl/APIUtil.java trunk/LWJGL/src/java/org/lwjgl/opengl/CallbackUtil.java trunk/LWJGL/src/java/org/lwjgl/test/opencl/ trunk/LWJGL/src/java/org/lwjgl/test/opencl/HelloOpenCL.java trunk/LWJGL/src/java/org/lwjgl/test/opencl/gl/ trunk/LWJGL/src/java/org/lwjgl/test/opencl/gl/DemoFractal.java trunk/LWJGL/src/java/org/lwjgl/test/opencl/gl/Mandelbrot.cl trunk/LWJGL/src/java/org/lwjgl/util/generator/Extern.java trunk/LWJGL/src/java/org/lwjgl/util/generator/Helper.java trunk/LWJGL/src/java/org/lwjgl/util/generator/Imports.java trunk/LWJGL/src/java/org/lwjgl/util/generator/PointerArray.java trunk/LWJGL/src/java/org/lwjgl/util/generator/PointerWrapper.java trunk/LWJGL/src/java/org/lwjgl/util/generator/Private.java trunk/LWJGL/src/java/org/lwjgl/util/generator/Reuse.java trunk/LWJGL/src/java/org/lwjgl/util/generator/openal/ trunk/LWJGL/src/java/org/lwjgl/util/generator/openal/ALTypeMap.java trunk/LWJGL/src/java/org/lwjgl/util/generator/openal/ALboolean.java trunk/LWJGL/src/java/org/lwjgl/util/generator/openal/ALbyte.java trunk/LWJGL/src/java/org/lwjgl/util/generator/openal/ALdouble.java trunk/LWJGL/src/java/org/lwjgl/util/generator/openal/ALenum.java trunk/LWJGL/src/java/org/lwjgl/util/generator/openal/ALfloat.java trunk/LWJGL/src/java/org/lwjgl/util/generator/openal/ALint.java trunk/LWJGL/src/java/org/lwjgl/util/generator/openal/ALshort.java trunk/LWJGL/src/java/org/lwjgl/util/generator/openal/ALsizei.java trunk/LWJGL/src/java/org/lwjgl/util/generator/openal/ALubyte.java trunk/LWJGL/src/java/org/lwjgl/util/generator/openal/ALuint.java trunk/LWJGL/src/java/org/lwjgl/util/generator/openal/ALvoid.java trunk/LWJGL/src/java/org/lwjgl/util/generator/opencl/ trunk/LWJGL/src/java/org/lwjgl/util/generator/opencl/CLCapabilitiesGenerator.java trunk/LWJGL/src/java/org/lwjgl/util/generator/opencl/CLDeviceExtension.java trunk/LWJGL/src/java/org/lwjgl/util/generator/opencl/CLGeneratorProcessorFactory.java trunk/LWJGL/src/java/org/lwjgl/util/generator/opencl/CLPDCapabilitiesGenerator.java trunk/LWJGL/src/java/org/lwjgl/util/generator/opencl/CLPlatformExtension.java trunk/LWJGL/src/java/org/lwjgl/util/generator/opencl/CLTypeMap.java trunk/LWJGL/src/java/org/lwjgl/util/generator/opencl/cl_bitfield.java trunk/LWJGL/src/java/org/lwjgl/util/generator/opencl/cl_bool.java trunk/LWJGL/src/java/org/lwjgl/util/generator/opencl/cl_byte.java trunk/LWJGL/src/java/org/lwjgl/util/generator/opencl/cl_char.java trunk/LWJGL/src/java/org/lwjgl/util/generator/opencl/cl_double.java trunk/LWJGL/src/java/org/lwjgl/util/generator/opencl/cl_float.java trunk/LWJGL/src/java/org/lwjgl/util/generator/opencl/cl_int.java trunk/LWJGL/src/java/org/lwjgl/util/generator/opencl/cl_long.java trunk/LWJGL/src/java/org/lwjgl/util/generator/opencl/cl_short.java trunk/LWJGL/src/java/org/lwjgl/util/generator/opencl/cl_uchar.java trunk/LWJGL/src/java/org/lwjgl/util/generator/opencl/cl_uint.java trunk/LWJGL/src/java/org/lwjgl/util/generator/opencl/cl_void.java trunk/LWJGL/src/java/org/lwjgl/util/generator/opencl/size_t.java trunk/LWJGL/src/java/org/lwjgl/util/generator/opengl/ trunk/LWJGL/src/java/org/lwjgl/util/generator/opengl/GLCapabilitiesGenerator.java trunk/LWJGL/src/java/org/lwjgl/util/generator/opengl/GLGeneratorProcessorFactory.java trunk/LWJGL/src/java/org/lwjgl/util/generator/opengl/GLReferencesGeneratorProcessorFactory.java trunk/LWJGL/src/java/org/lwjgl/util/generator/opengl/GLTypeMap.java trunk/LWJGL/src/java/org/lwjgl/util/generator/opengl/GLbitfield.java trunk/LWJGL/src/java/org/lwjgl/util/generator/opengl/GLboolean.java trunk/LWJGL/src/java/org/lwjgl/util/generator/opengl/GLbyte.java trunk/LWJGL/src/java/org/lwjgl/util/generator/opengl/GLchar.java trunk/LWJGL/src/java/org/lwjgl/util/generator/opengl/GLcharARB.java trunk/LWJGL/src/java/org/lwjgl/util/generator/opengl/GLclampd.java trunk/LWJGL/src/java/org/lwjgl/util/generator/opengl/GLclampf.java trunk/LWJGL/src/java/org/lwjgl/util/generator/opengl/GLdouble.java trunk/LWJGL/src/java/org/lwjgl/util/generator/opengl/GLenum.java trunk/LWJGL/src/java/org/lwjgl/util/generator/opengl/GLfloat.java trunk/LWJGL/src/java/org/lwjgl/util/generator/opengl/GLhalf.java trunk/LWJGL/src/java/org/lwjgl/util/generator/opengl/GLhandleARB.java trunk/LWJGL/src/java/org/lwjgl/util/generator/opengl/GLint.java trunk/LWJGL/src/java/org/lwjgl/util/generator/opengl/GLint64.java trunk/LWJGL/src/java/org/lwjgl/util/generator/opengl/GLint64EXT.java trunk/LWJGL/src/java/org/lwjgl/util/generator/opengl/GLintptr.java trunk/LWJGL/src/java/org/lwjgl/util/generator/opengl/GLintptrARB.java trunk/LWJGL/src/java/org/lwjgl/util/generator/opengl/GLreturn.java trunk/LWJGL/src/java/org/lwjgl/util/generator/opengl/GLshort.java trunk/LWJGL/src/java/org/lwjgl/util/generator/opengl/GLsizei.java trunk/LWJGL/src/java/org/lwjgl/util/generator/opengl/GLsizeiptr.java trunk/LWJGL/src/java/org/lwjgl/util/generator/opengl/GLsizeiptrARB.java trunk/LWJGL/src/java/org/lwjgl/util/generator/opengl/GLtime.java trunk/LWJGL/src/java/org/lwjgl/util/generator/opengl/GLubyte.java trunk/LWJGL/src/java/org/lwjgl/util/generator/opengl/GLuint.java trunk/LWJGL/src/java/org/lwjgl/util/generator/opengl/GLuint64.java trunk/LWJGL/src/java/org/lwjgl/util/generator/opengl/GLuint64EXT.java trunk/LWJGL/src/java/org/lwjgl/util/generator/opengl/GLushort.java trunk/LWJGL/src/java/org/lwjgl/util/generator/opengl/GLvoid.java trunk/LWJGL/src/native/common/CL/ trunk/LWJGL/src/native/common/CL/cl.h trunk/LWJGL/src/native/common/CL/cl_d3d10.h trunk/LWJGL/src/native/common/CL/cl_ext.h trunk/LWJGL/src/native/common/CL/cl_gl.h trunk/LWJGL/src/native/common/CL/cl_gl_ext.h trunk/LWJGL/src/native/common/CL/cl_platform.h trunk/LWJGL/src/native/common/extcl.c trunk/LWJGL/src/native/common/extcl.h trunk/LWJGL/src/native/common/extcl_types.h trunk/LWJGL/src/native/common/extgl_types.h trunk/LWJGL/src/native/common/opencl.h trunk/LWJGL/src/native/common/org_lwjgl_opencl_CL.c trunk/LWJGL/src/native/common/org_lwjgl_opencl_CL.h trunk/LWJGL/src/native/common/org_lwjgl_opencl_CallbackUtil.c trunk/LWJGL/src/native/common/org_lwjgl_opencl_CallbackUtil.h trunk/LWJGL/src/native/common/org_lwjgl_opengl_CallbackUtil.c trunk/LWJGL/src/native/common/org_lwjgl_opengl_CallbackUtil.h trunk/LWJGL/src/native/linux/linux_cl.c trunk/LWJGL/src/native/macosx/macosx_cl.c trunk/LWJGL/src/native/windows/windows_cl.c trunk/LWJGL/src/templates/org/lwjgl/opencl/ trunk/LWJGL/src/templates/org/lwjgl/opencl/AMD_device_attribute_query.java trunk/LWJGL/src/templates/org/lwjgl/opencl/AMD_fp64.java trunk/LWJGL/src/templates/org/lwjgl/opencl/AMD_media_ops.java trunk/LWJGL/src/templates/org/lwjgl/opencl/AMD_printf.java trunk/LWJGL/src/templates/org/lwjgl/opencl/APPLE_ContextLoggingFunctions.java trunk/LWJGL/src/templates/org/lwjgl/opencl/APPLE_SetMemObjectDestructor.java trunk/LWJGL/src/templates/org/lwjgl/opencl/APPLE_gl_sharing.java trunk/LWJGL/src/templates/org/lwjgl/opencl/CL10.java trunk/LWJGL/src/templates/org/lwjgl/opencl/CL10GL.java trunk/LWJGL/src/templates/org/lwjgl/opencl/CL11.java trunk/LWJGL/src/templates/org/lwjgl/opencl/EXT_device_fission.java trunk/LWJGL/src/templates/org/lwjgl/opencl/EXT_migrate_memobject.java trunk/LWJGL/src/templates/org/lwjgl/opencl/KHR_3d_image_writes.java trunk/LWJGL/src/templates/org/lwjgl/opencl/KHR_byte_addressable_store.java trunk/LWJGL/src/templates/org/lwjgl/opencl/KHR_fp16.java trunk/LWJGL/src/templates/org/lwjgl/opencl/KHR_fp64.java trunk/LWJGL/src/templates/org/lwjgl/opencl/KHR_gl_event.java trunk/LWJGL/src/templates/org/lwjgl/opencl/KHR_gl_sharing.java trunk/LWJGL/src/templates/org/lwjgl/opencl/KHR_global_int32_base_atomics.java trunk/LWJGL/src/templates/org/lwjgl/opencl/KHR_global_int32_extended_atomics.java trunk/LWJGL/src/templates/org/lwjgl/opencl/KHR_icd.java trunk/LWJGL/src/templates/org/lwjgl/opencl/KHR_int64_base_atomics.java trunk/LWJGL/src/templates/org/lwjgl/opencl/KHR_int64_extended_atomics.java trunk/LWJGL/src/templates/org/lwjgl/opencl/KHR_local_int32_base_atomics.java trunk/LWJGL/src/templates/org/lwjgl/opencl/KHR_local_int32_extended_atomics.java trunk/LWJGL/src/templates/org/lwjgl/opengl/ARB_cl_event.java Removed Paths: ------------- trunk/LWJGL/src/java/org/lwjgl/opengl/AMDDebugOutputUtil.java trunk/LWJGL/src/java/org/lwjgl/opengl/APIUtils.java trunk/LWJGL/src/java/org/lwjgl/opengl/ARBDebugOutputUtil.java trunk/LWJGL/src/java/org/lwjgl/opengl/PointerWrapper.java trunk/LWJGL/src/java/org/lwjgl/util/generator/ALTypeMap.java trunk/LWJGL/src/java/org/lwjgl/util/generator/ALboolean.java trunk/LWJGL/src/java/org/lwjgl/util/generator/ALbyte.java trunk/LWJGL/src/java/org/lwjgl/util/generator/ALdouble.java trunk/LWJGL/src/java/org/lwjgl/util/generator/ALenum.java trunk/LWJGL/src/java/org/lwjgl/util/generator/ALfloat.java trunk/LWJGL/src/java/org/lwjgl/util/generator/ALint.java trunk/LWJGL/src/java/org/lwjgl/util/generator/ALshort.java trunk/LWJGL/src/java/org/lwjgl/util/generator/ALsizei.java trunk/LWJGL/src/java/org/lwjgl/util/generator/ALubyte.java trunk/LWJGL/src/java/org/lwjgl/util/generator/ALuint.java trunk/LWJGL/src/java/org/lwjgl/util/generator/ALvoid.java trunk/LWJGL/src/java/org/lwjgl/util/generator/AutoResultSize.java trunk/LWJGL/src/java/org/lwjgl/util/generator/ContextCapabilitiesGenerator.java trunk/LWJGL/src/java/org/lwjgl/util/generator/ContextGeneratorProcessorFactory.java trunk/LWJGL/src/java/org/lwjgl/util/generator/GLTypeMap.java trunk/LWJGL/src/java/org/lwjgl/util/generator/GLbitfield.java trunk/LWJGL/src/java/org/lwjgl/util/generator/GLboolean.java trunk/LWJGL/src/java/org/lwjgl/util/generator/GLbyte.java trunk/LWJGL/src/java/org/lwjgl/util/generator/GLchar.java trunk/LWJGL/src/java/org/lwjgl/util/generator/GLcharARB.java trunk/LWJGL/src/java/org/lwjgl/util/generator/GLclampd.java trunk/LWJGL/src/java/org/lwjgl/util/generator/GLclampf.java trunk/LWJGL/src/java/org/lwjgl/util/generator/GLdouble.java trunk/LWJGL/src/java/org/lwjgl/util/generator/GLenum.java trunk/LWJGL/src/java/org/lwjgl/util/generator/GLfloat.java trunk/LWJGL/src/java/org/lwjgl/util/generator/GLhalf.java trunk/LWJGL/src/java/org/lwjgl/util/generator/GLhandleARB.java trunk/LWJGL/src/java/org/lwjgl/util/generator/GLint.java trunk/LWJGL/src/java/org/lwjgl/util/generator/GLint64.java trunk/LWJGL/src/java/org/lwjgl/util/generator/GLint64EXT.java trunk/LWJGL/src/java/org/lwjgl/util/generator/GLintptr.java trunk/LWJGL/src/java/org/lwjgl/util/generator/GLintptrARB.java trunk/LWJGL/src/java/org/lwjgl/util/generator/GLpointer.java trunk/LWJGL/src/java/org/lwjgl/util/generator/GLreturn.java trunk/LWJGL/src/java/org/lwjgl/util/generator/GLshort.java trunk/LWJGL/src/java/org/lwjgl/util/generator/GLsizei.java trunk/LWJGL/src/java/org/lwjgl/util/generator/GLsizeiptr.java trunk/LWJGL/src/java/org/lwjgl/util/generator/GLsizeiptrARB.java trunk/LWJGL/src/java/org/lwjgl/util/generator/GLtime.java trunk/LWJGL/src/java/org/lwjgl/util/generator/GLubyte.java trunk/LWJGL/src/java/org/lwjgl/util/generator/GLuint.java trunk/LWJGL/src/java/org/lwjgl/util/generator/GLuint64.java trunk/LWJGL/src/java/org/lwjgl/util/generator/GLuint64EXT.java trunk/LWJGL/src/java/org/lwjgl/util/generator/GLushort.java trunk/LWJGL/src/java/org/lwjgl/util/generator/GLvoid.java trunk/LWJGL/src/java/org/lwjgl/util/generator/ReferencesGeneratorProcessorFactory.java trunk/LWJGL/src/java/org/lwjgl/util/generator/StringList.java trunk/LWJGL/src/native/common/org_lwjgl_opengl_AMDDebugOutputCallback.c trunk/LWJGL/src/native/common/org_lwjgl_opengl_ARBDebugOutputCallback.c Modified: trunk/LWJGL/build.xml =================================================================== --- trunk/LWJGL/build.xml 2010-09-21 09:51:05 UTC (rev 3411) +++ trunk/LWJGL/build.xml 2010-09-26 23:43:24 UTC (rev 3412) @@ -32,19 +32,19 @@ <mkdir dir="${lwjgl.temp}/native/macosx" taskname="initialiazing temp/macosx folder" /> <mkdir dir="${lwjgl.temp}/native/solaris" taskname="initialiazing temp/solaris folder" /> </target> - + <!-- Cleans up any files created during the execution of this script --> - <target name="clean" description="Cleans the diectories controlled by this ant script" depends="clean-generated"> + <target name="clean" description="Cleans the directories controlled by this ant script" depends="clean-generated"> <delete dir="${lwjgl.temp}" quiet="true" failonerror="false" taskname="cleaning temp folder" /> <delete dir="${lwjgl.docs}/javadoc" quiet="true" failonerror="false" taskname="cleaning javadoc folder" /> <delete dir="${lwjgl.bin}" quiet="true" failonerror="false" taskname="cleaning bin folder" /> </target> - + <!-- Creates a distribution of LWJGL --> <target name="release" description="Creates a distribution of LWJGL using supplied native binaries"> <!-- Warn user --> <echo message="Before running the release target, please manually compile all platforms and place required files in ${lwjgl.lib}/windows, ${lwjgl.lib}/linux and ${lwjgl.lib}/macosx${line.separator}Missing files will result in a successfull built, but with incomplete release zips"/> - <input + <input message="All data in the ${lwjgl.dist} folder will be deleted. Continue? " validargs="yes,no" addproperty="do.delete" @@ -53,7 +53,7 @@ <equals arg1="no" arg2="${do.delete}"/> </condition> <fail if="do.abort">Build aborted by user.</fail> - + <!-- prepare --> <delete dir="${lwjgl.dist}" quiet="true" failonerror="false" /> <antcall target="clean" /> @@ -72,19 +72,19 @@ <antcall target="-jars_NoDEP" /> <antcall target="javadoc" /> <antcall target="applet-release" /> - + <!-- copy resources to res folder --> <copy todir="${lwjgl.temp}/res"> <fileset dir="res"/> </copy> - + <!-- copy docs --> <copy todir="${lwjgl.temp}/doc"> <fileset dir="${lwjgl.docs}"> <patternset refid="lwjgl-docs.fileset" /> </fileset> </copy> - + <!-- create distribution from files in libs/ and temp/ --> <antcall target="-distribution_javadoc" /> <antcall target="-distribution_source" /> @@ -105,7 +105,7 @@ </fileset> </move> </target> - + <!-- Packages the java files --> <target name="-createdebugjars"> <!-- Create lwjgl.jar --> @@ -116,7 +116,7 @@ </manifest> </jar> </target> - + <!-- Packages the java files --> <target name="-createjars"> <!-- Create lwjgl.jar --> @@ -126,7 +126,7 @@ <attribute name="Sealed" value="true"/> </manifest> </jar> - + <!-- Create lwjgl_util_applet.jar --> <jar destfile="${lwjgl.temp}/jar/lwjgl_util_applet.jar" taskname="lwjgl_util_applet.jar"> <fileset refid="lwjgl_util_applet.fileset" /> @@ -151,7 +151,7 @@ <target name="-distribute"> <delete> <fileset dir="${lwjgl.temp}/native/" includes="**/*"/> - </delete> + </delete> <copy todir="${lwjgl.temp}/jar"> <fileset dir="${lwjgl.lib}/" includes="*.jar"/> @@ -175,20 +175,20 @@ <fileset dir="${lwjgl.lib}/solaris"> <patternset refid="lwjgl-solaris.fileset" /> </fileset> - </copy> - + </copy> + <!-- create base package --> <zip destfile="${lwjgl.dist}/lwjgl-${lwjgl.version}.zip"> <zipfileset dir="${lwjgl.temp}" prefix="lwjgl-${lwjgl.version}/"> <patternset refid="lwjgl_base"/> - </zipfileset> + </zipfileset> </zip> - + <!-- create applet package --> <zip destfile="${lwjgl.dist}/lwjgl_applet-${lwjgl.version}.zip"> <zipfileset dir="." prefix="lwjgl_applet-${lwjgl.version}/"> <patternset refid="lwjgl_applet"/> - </zipfileset> + </zipfileset> </zip> </target> @@ -196,14 +196,14 @@ <target name="-distribution_javadoc"> <zip destfile="${lwjgl.dist}/lwjgl-docs-${lwjgl.version}.zip" basedir="${lwjgl.docs}" includes="javadoc/**" /> </target> - + <!-- Creates a versioned distribution of the source code --> <target name="-distribution_source"> <zip destfile="${lwjgl.dist}/lwjgl-source-${lwjgl.version}.zip"> <fileset refid="lwjgl.source.fileset" /> </zip> - </target> - + </target> + <!-- Generates the native headers from source files --> <target name="headers" description="invokes javah on java classes" depends="compile"> <javah classpath="${lwjgl.bin}" destdir="${lwjgl.src.native}/linux" force="yes"> @@ -251,17 +251,18 @@ <class name="org.lwjgl.openal.AL" /> <class name="org.lwjgl.opengl.GLContext" /> <class name="org.lwjgl.opengl.Pbuffer" /> - <class name="org.lwjgl.opengl.AMDDebugOutputCallback" /> - <class name="org.lwjgl.opengl.ARBDebugOutputCallback" /> + <class name="org.lwjgl.opengl.CallbackUtil" /> + <class name="org.lwjgl.opencl.CL" /> + <class name="org.lwjgl.opencl.CallbackUtil" /> </javah> </target> - + <target name="touch-version"> <touch file="${lwjgl.src.native}/windows/org_lwjgl_opengl_Display.c"/> <touch file="${lwjgl.src.native}/linux/org_lwjgl_opengl_Display.c"/> <touch file="${lwjgl.src.native}/macosx/org_lwjgl_opengl_Display.m"/> </target> - + <target name="version-mismatch"> <loadfile srcfile="${lwjgl.src}/java/org/lwjgl/WindowsSysImplementation.java" property="lwjgl.java.windows.version"> <filterchain> @@ -276,7 +277,7 @@ <containsstring contains="JNI_VERSION ="/> </tokenfilter> </filterchain> - </loadfile> + </loadfile> <loadfile srcfile="${lwjgl.src}/java/org/lwjgl/MacOSXSysImplementation.java" property="lwjgl.java.macosx.version"> <filterchain> <tokenfilter> @@ -297,7 +298,7 @@ <containsstring contains="#define org_lwjgl_LinuxSysImplementation_JNI_VERSION"/> </tokenfilter> </filterchain> - </loadfile> + </loadfile> <loadfile srcfile="${lwjgl.src.native}/macosx/org_lwjgl_MacOSXSysImplementation.h" property="lwjgl.native.macosx.version"> <filterchain> <tokenfilter> @@ -307,14 +308,14 @@ </loadfile> <echo> lwjgl.java.windows.version = ${lwjgl.java.windows.version} - lwjgl.native.windows.version = ${lwjgl.native.windows.version} + lwjgl.native.windows.version = ${lwjgl.native.windows.version} lwjgl.java.linux.version = ${lwjgl.java.linux.version} - lwjgl.native.linux.version = ${lwjgl.native.linux.version} + lwjgl.native.linux.version = ${lwjgl.native.linux.version} lwjgl.java.macosx.version = ${lwjgl.java.macosx.version} - lwjgl.native.macosx.version = ${lwjgl.native.macosx.version} + lwjgl.native.macosx.version = ${lwjgl.native.macosx.version} </echo> </target> - + <macrodef name="version-check"> <attribute name="platform"/> <sequential> @@ -325,7 +326,7 @@ <pathelement path="${java.class.path}"/> </classpath> </java> - + <fail message="Unable to load native library: ${nativetest.err}"> <condition> <not> @@ -333,27 +334,28 @@ </not> </condition> </fail> - + <echo message="Successfully executed NativeTest"/> </sequential> </macrodef> - + <!-- Compiles the Java source code --> <target name="compile" description="Compiles the java source code" depends="-initialize"> - <javac debug="yes" destdir="${lwjgl.bin}" source="1.4" target="1.4" classpath="${lwjgl.lib}/jinput.jar:${lwjgl.lib}/AppleJavaExtensions.jar" taskname="core"> + <javac debug="yes" destdir="${lwjgl.bin}" source="1.5" target="1.5" classpath="${lwjgl.lib}/jinput.jar:${lwjgl.lib}/AppleJavaExtensions.jar" taskname="core"> <src path="${lwjgl.src}/java/"/> <src path="${lwjgl.src}/generated/"/> <include name="org/lwjgl/*.java"/> <include name="org/lwjgl/input/**"/> <include name="org/lwjgl/opengl/**"/> <include name="org/lwjgl/openal/**"/> + <include name="org/lwjgl/opencl/**"/> <include name="org/lwjgl/util/**"/> <exclude name="org/lwjgl/util/generator/**"/> </javac> - <javac debug="yes" srcdir="${lwjgl.src}/java/" destdir="${lwjgl.bin}" includes="org/lwjgl/test/**" source="1.4" target="1.4" taskname="test" /> - <javac debug="yes" srcdir="${lwjgl.src}/java/" destdir="${lwjgl.bin}" includes="org/lwjgl/examples/**" source="1.4" target="1.4" taskname="examples" /> - </target> - + <javac debug="yes" srcdir="${lwjgl.src}/java/" destdir="${lwjgl.bin}" includes="org/lwjgl/test/**" source="1.5" target="1.5" taskname="test" /> + <javac debug="yes" srcdir="${lwjgl.src}/java/" destdir="${lwjgl.bin}" includes="org/lwjgl/examples/**" source="1.5" target="1.5" taskname="examples" /> + </target> + <target name="compile_native" depends="headers, touch-version, version-mismatch" description="Compiles the native files"> <condition property="lwjgl.platform.windows"> <os family="windows" /> @@ -374,7 +376,7 @@ <os name="Mac OS X" /> </condition> <antcall target="-compile_native_macosx" /> - </target> + </target> <!-- Compiles LWJGL on Win32 platforms --> <target name="-compile_native_win32" if="lwjgl.platform.windows"> @@ -410,7 +412,7 @@ <copy file="${lwjgl.bin}/lwjgl/liblwjgl.jnilib" todir="${lwjgl.lib}/macosx"/> <version-check platform="macosx"/> </target> - + <target name="repack200" description="Pack200-repack a jar file"> <pack200 src="${input}" destfile="${output}" repack="true"/> </target> @@ -430,7 +432,7 @@ <arg value="${output}"/> </java> </target> - + <target name="compress-sign-class"> <antcall target="repack200"> <param name="input" value="${dir}${jarfile}.jar"/> @@ -450,14 +452,14 @@ <!--delete file="${dir}${jarfile}.jar"/--> <rename src="${dir}${jarfile}-repack.jar" dest="${dir}${jarfile}.jar" replace="yes"/> </target> - + <target name="compress-resource"> <antcall target="lzma"> <param name="input" value="${input}"/> <param name="output" value="${output}"/> </antcall> </target> - + <target name="applettest" depends="applet"> <exec executable="appletviewer"> <arg value="-J-Djava.security.policy=applet/appletviewer.policy"/> @@ -487,8 +489,8 @@ <sysproperty key="java.library.path" value="${native_path_expanded}"/> <arg line="${args}"/> </java> - </target> - + </target> + <!-- Creates the Javadoc --> <target name="javadoc" description="Creates javadoc from java source code"> <javadoc destdir="${lwjgl.docs}/javadoc" classpath="${lwjgl.lib}/jinput.jar" author="true" version="true" use="true" source="1.4" windowtitle="LWJGL API" useexternalfile="true"> Modified: trunk/LWJGL/platform_build/build-definitions.xml =================================================================== --- trunk/LWJGL/platform_build/build-definitions.xml 2010-09-21 09:51:05 UTC (rev 3411) +++ trunk/LWJGL/platform_build/build-definitions.xml 2010-09-26 23:43:24 UTC (rev 3412) @@ -2,19 +2,22 @@ <!-- ================================================================== --> <!-- Global properties for build --> <!-- ================================================================== --> - <property name="lwjgl.src" location="src" /> - <property name="lwjgl.src.native" location="${lwjgl.src}/native" /> - <property name="lwjgl.src.headers" location="${lwjgl.src.native}/common" /> - <property name="lwjgl.src.templates" location="${lwjgl.src}/templates" /> - <property name="lwjgl.bin" location="bin" /> - <property name="lwjgl.lib" location="libs" /> - <property name="lwjgl.dist" location="dist" /> - <property name="lwjgl.docs" location="doc" /> - <property name="lwjgl.temp" location="temp" /> - <property name="lwjgl.res" location="res" /> + <property name="lwjgl.src" location="src" /> + <property name="lwjgl.src.native" location="${lwjgl.src}/native" /> + <property name="lwjgl.src.headers" location="${lwjgl.src.native}/common" /> + <property name="lwjgl.src.templates" location="${lwjgl.src}/templates" /> + <property name="lwjgl.bin" location="bin" /> + <property name="lwjgl.lib" location="libs" /> + <property name="lwjgl.dist" location="dist" /> + <property name="lwjgl.docs" location="doc" /> + <property name="lwjgl.temp" location="temp" /> + <property name="lwjgl.res" location="res" /> <property name="lwjgl.version" value="2.6" /> <property name="opengl-template-pattern" value="org/lwjgl/opengl/GL*.java,org/lwjgl/opengl/ARB*.java,org/lwjgl/opengl/AMD*.java,org/lwjgl/opengl/APPLE*.java,org/lwjgl/opengl/ATI*.java,org/lwjgl/opengl/EXT*.java,org/lwjgl/opengl/NV*.java,org/lwjgl/opengl/NVX*.java,org/lwjgl/opengl/HP*.java,org/lwjgl/opengl/IBM*.java,org/lwjgl/opengl/SUN*.java,org/lwjgl/opengl/SGIS*.java,org/lwjgl/opengl/GREMEDY*.java"/> + <property name="opencl-template-pattern-extensions" value="org/lwjgl/opencl/KHR*.java,org/lwjgl/opencl/EXT*.java,org/lwjgl/opencl/APPLE*.java,org/lwjgl/opencl/AMD*.java,org/lwjgl/opencl/NV*.java"/> + <property name="opencl-template-pattern" value="org/lwjgl/opencl/CL*.java,${opencl-template-pattern-extensions}"/> + <!-- ================================================================== --> <!-- Filesets used for targets --> <!-- ================================================================== --> @@ -39,18 +42,16 @@ <include name="org/lwjgl/test/**" /> <include name="org/lwjgl/examples/**" /> </fileset> - + <!-- More files to include in the lwjgl_test.jar file --> <fileset id="lwjgl_test_extra.fileset" dir="${lwjgl.src}/java"> <exclude name="**.*" /> - <include name="org/lwjgl/test/opengl/shaders/shaderFP.fp" /> - <include name="org/lwjgl/test/opengl/shaders/shaderFP.vp" /> - <include name="org/lwjgl/test/opengl/shaders/shaderFSH.fsh" /> - <include name="org/lwjgl/test/opengl/shaders/shaderFSH.vsh" /> - <include name="org/lwjgl/test/opengl/shaders/shaderVP.vp" /> - <include name="org/lwjgl/test/opengl/shaders/shaderVSH.vsh" /> - <include name="org/lwjgl/test/opengl/shaders/shaderUNI.vsh" /> - </fileset> + <include name="org/lwjgl/test/opengl/shaders/*.fp" /> + <include name="org/lwjgl/test/opengl/shaders/*.vp" /> + <include name="org/lwjgl/test/opengl/shaders/*.vsh" /> + <include name="org/lwjgl/test/opengl/shaders/*.fsh" /> + <include name="org/lwjgl/test/opencl/gl/*.cl /> + </fileset> <!-- Files to include in the lwjgl_util.jar file --> <fileset id="lwjgl_util.fileset" dir="${lwjgl.bin}"> @@ -66,7 +67,7 @@ <include name="org/lwjgl/test/applet/**"/> <include name="org/lwjgl/test/opengl/awt/AWTGearsCanvas.class"/> </fileset> - + <!-- Files to make Javadoc from --> <fileset id="lwjgl.javadoc.fileset" dir="${lwjgl.src}"> <include name="**/*.java" /> @@ -95,15 +96,15 @@ <include name="jinput-dx8*.dll" /> <include name="jinput-raw*.dll" /> </patternset> - + <!-- Files to include in linux, glibc2.3 package --> <patternset id="lwjgl-linux.fileset"> <include name="liblwjgl*.so" /> - <include name="libopenal*.so" /> + <include name="libopenal*.so" /> <include name="libjinput-linux.so" /> <include name="libjinput-linux64.so" /> </patternset> - + <!-- Files to include in mac os x package --> <patternset id="lwjgl-macosx.fileset"> <include name="liblwjgl.jnilib" /> @@ -111,13 +112,13 @@ <include name="libjinput-osx.jnilib" /> <include name="libjinput-osx-legacy.jnilib" /> </patternset> - + <!-- Files to include in solaris package --> <patternset id="lwjgl-solaris.fileset"> <include name="liblwjgl*.so" /> - <include name="libopenal.so" /> + <include name="libopenal.so" /> </patternset> - + <!-- Files to include in source distribution --> <fileset id="lwjgl.source.fileset" dir="."> <include name="build.xml" /> @@ -132,7 +133,7 @@ <exclude name="res/Missing_you.mod" /> <exclude name="res/phero*.*" /> </patternset> - + <!-- files in the optional package --> <patternset id="lwjgl_optional"> <include name="res/**" /> @@ -143,15 +144,15 @@ <include name="doc/CREDITS" /> <include name="doc/LICENSE" /> <include name="doc/README" /> - </patternset> - + </patternset> + <!-- files in the lwjgl_applet package --> <patternset id="lwjgl_applet"> <include name="applet/**" /> <exclude name="applet/appletviewer.policy" /> <exclude name="applet/lwjglkeystore" /> - </patternset> - + </patternset> + <uptodate property="lwjgl.main.built" targetfile="${lwjgl.lib}/windows/lwjgl.dll" > <srcfiles dir= "${lwjgl.src.native}/common" includes="*.c*"/> <srcfiles dir= "${lwjgl.src.native}/windows" includes="*.c"/> Modified: trunk/LWJGL/platform_build/build-generator.xml =================================================================== --- trunk/LWJGL/platform_build/build-generator.xml 2010-09-21 09:51:05 UTC (rev 3411) +++ trunk/LWJGL/platform_build/build-generator.xml 2010-09-26 23:43:24 UTC (rev 3412) @@ -11,21 +11,38 @@ <!-- Compiles the Java generator source code --> <target name="generators" description="Compiles the native method generators"> <javac debug="yes" srcdir="${lwjgl.src}/java/" destdir="${lwjgl.bin}" includes="org/lwjgl/util/generator/**.java" source="1.5" target="1.5" taskname="generator"> + <include name="org/lwjgl/util/generator/openal/**.java"/> + <include name="org/lwjgl/util/generator/opengl/**.java"/> + <include name="org/lwjgl/util/generator/opencl/**.java"/> <compilerarg value="-Xlint:all"/> </javac> <!-- Compile helper classes used by the templates --> - <javac debug="yes" srcdir="${lwjgl.src}/java/" destdir="${lwjgl.bin}" source="1.4" target="1.4" taskname="generator"> + <javac debug="yes" srcdir="${lwjgl.src}/java/" destdir="${lwjgl.bin}" source="1.5" target="1.5" taskname="generator"> + <include name="org/lwjgl/PointerWrapper.java"/> + <include name="org/lwjgl/PointerBuffer.java"/> + <!-- OpenGL --> <include name="org/lwjgl/opengl/GLSync.java"/> <include name="org/lwjgl/opengl/AMDDebugOutputCallback.java"/> <include name="org/lwjgl/opengl/ARBDebugOutputCallback.java"/> - <include name="org/lwjgl/opengl/PointerWrapper.java"/> + <!-- OpenCL --> + <include name="org/lwjgl/opencl/CLPlatform.java"/> + <include name="org/lwjgl/opencl/CLDevice.java"/> + <include name="org/lwjgl/opencl/CLContext.java"/> + <include name="org/lwjgl/opencl/CLContextCallback.java"/> + <include name="org/lwjgl/opencl/CLCommandQueue.java"/> + <include name="org/lwjgl/opencl/CLMem.java"/> + <include name="org/lwjgl/opencl/CLMemObjectDestructorCallback.java"/> + <include name="org/lwjgl/opencl/CLBuildProgramCallback.java"/> + <include name="org/lwjgl/opencl/CLNativeKernel.java"/> + <include name="org/lwjgl/opencl/CLEventCallback.java"/> + <include name="org/lwjgl/opencl/CLFunctionAddress.java"/> </javac> </target> <!-- Proxy target to generate it all --> - <target name="generate-all" depends="generate-openal, generate-opengl, generate-opengl-capabilities, generate-opengl-references" description="Generates java and native source"/> + <target name="generate-all" depends="generate-openal, generate-opengl, generate-opengl-capabilities, generate-opengl-references, generate-opencl, generate-opencl-capabilities" description="Generates java and native source"/> - <target name="generate-debug" depends="generate-openal-debug, generate-opengl-debug, generate-opengl-capabilities-debug, generate-opengl-references" description="Generates java and native source"/> + <target name="generate-debug" depends="generate-openal-debug, generate-opengl-debug, generate-opengl-capabilities-debug, generate-opengl-references, generate-opencl-debug, generate-opencl-capabilities-debug" description="Generates java and native source with debug functionality"/> <!-- Generate OpenAL --> <target name="generate-openal" depends="generators" description="Generates java and native source for AL"> @@ -39,7 +56,7 @@ <arg path="${lwjgl.src}/generated"/> <arg value="-d"/> <arg path="${lwjgl.src.native}/generated"/> - <arg value="-Atypemap=org.lwjgl.util.generator.ALTypeMap"/> + <arg value="-Atypemap=org.lwjgl.util.generator.openal.ALTypeMap"/> <fileset dir="${lwjgl.src.templates}" includes="org/lwjgl/openal/AL10.java, org/lwjgl/openal/AL11.java, org/lwjgl/openal/EFX10.java"/> </apply> </target> @@ -56,7 +73,7 @@ <arg path="${lwjgl.src}/generated"/> <arg value="-d"/> <arg path="${lwjgl.src.native}/generated"/> - <arg value="-Atypemap=org.lwjgl.util.generator.ALTypeMap"/> + <arg value="-Atypemap=org.lwjgl.util.generator.openal.ALTypeMap"/> <arg value="-Ageneratechecks"/> <fileset dir="${lwjgl.src.templates}" includes="org/lwjgl/openal/AL10.java, org/lwjgl/openal/AL11.java, org/lwjgl/openal/EFX10.java"/> </apply> @@ -75,7 +92,7 @@ <arg value="-d"/> <arg path="${lwjgl.src.native}/generated"/> <arg value="-Acontextspecific"/> - <arg value="-Atypemap=org.lwjgl.util.generator.GLTypeMap"/> + <arg value="-Atypemap=org.lwjgl.util.generator.opengl.GLTypeMap"/> <fileset dir="${lwjgl.src.templates}" includes="${opengl-template-pattern}"/> </apply> </target> @@ -94,17 +111,17 @@ <arg path="${lwjgl.src.native}/generated"/> <arg value="-Ageneratechecks"/> <arg value="-Acontextspecific"/> - <arg value="-Atypemap=org.lwjgl.util.generator.GLTypeMap"/> + <arg value="-Atypemap=org.lwjgl.util.generator.opengl.GLTypeMap"/> <fileset dir="${lwjgl.src.templates}" includes="${opengl-template-pattern}"/> </apply> </target> - <!-- Generate references --> + <!-- Generate OpenGL references --> <target name="generate-opengl-references" depends="generators" description="Generates java and native source for GL"> <apply executable="apt" parallel="true"> <arg value="-nocompile"/> <arg value="-factory"/> - <arg value="org.lwjgl.util.generator.ReferencesGeneratorProcessorFactory"/> + <arg value="org.lwjgl.util.generator.opengl.GLReferencesGeneratorProcessorFactory"/> <arg value="-cp"/> <arg path="${lwjgl.src}/java:${lwjgl.src.templates}:${lwjgl.bin}:${java.class.path}"/> <arg value="-s"/> @@ -113,12 +130,12 @@ </apply> </target> - <!-- Generate context capabilities --> + <!-- Generate OpenGL context capabilities --> <target name="generate-opengl-capabilities" depends="generators" description="Generates java and native source for GL"> <apply executable="apt" parallel="true"> <arg value="-nocompile"/> <arg value="-factory"/> - <arg value="org.lwjgl.util.generator.ContextGeneratorProcessorFactory"/> + <arg value="org.lwjgl.util.generator.opengl.GLGeneratorProcessorFactory"/> <arg value="-cp"/> <arg path="${lwjgl.src}/java:${lwjgl.src.templates}:${lwjgl.bin}:${java.class.path}"/> <arg value="-s"/> @@ -128,12 +145,12 @@ </apply> </target> - <!-- Generate context capabilities [DEBUG] --> + <!-- Generate OpenGL context capabilities [DEBUG] --> <target name="generate-opengl-capabilities-debug" depends="generators" description="Generates java and native source for GL"> <apply executable="apt" parallel="true"> <arg value="-nocompile"/> <arg value="-factory"/> - <arg value="org.lwjgl.util.generator.ContextGeneratorProcessorFactory"/> + <arg value="org.lwjgl.util.generator.opengl.GLGeneratorProcessorFactory"/> <arg value="-cp"/> <arg path="${lwjgl.src}/java:${lwjgl.src.templates}:${lwjgl.bin}:${java.class.path}"/> <arg value="-s"/> @@ -143,4 +160,72 @@ <fileset dir="${lwjgl.src.templates}" includes="${opengl-template-pattern}"/> </apply> </target> + + <!-- Generate OpenCL --> + <target name="generate-opencl" depends="generators" description="Generates java and native source for CL"> + <apply executable="apt" parallel="true"> + <arg value="-nocompile"/> + <arg value="-factory"/> + <arg value="org.lwjgl.util.generator.GeneratorProcessorFactory"/> + <arg value="-cp"/> + <arg path="${lwjgl.src}/java:${lwjgl.src.templates}:${lwjgl.bin}:${java.class.path}"/> + <arg value="-s"/> + <arg path="${lwjgl.src}/generated"/> + <arg value="-d"/> + <arg path="${lwjgl.src.native}/generated"/> + <arg value="-Acontextspecific"/> + <arg value="-Atypemap=org.lwjgl.util.generator.opencl.CLTypeMap"/> + <fileset dir="${lwjgl.src.templates}" includes="${opencl-template-pattern}"/> + </apply> + </target> + + <!-- Generate OpenCL [DEBUG] --> + <target name="generate-opencl-debug" depends="generators" description="Generates java and native source for CL"> + <apply executable="apt" parallel="true"> + <arg value="-nocompile"/> + <arg value="-factory"/> + <arg value="org.lwjgl.util.generator.GeneratorProcessorFactory"/> + <arg value="-cp"/> + <arg path="${lwjgl.src}/java:${lwjgl.src.templates}:${lwjgl.bin}:${java.class.path}"/> + <arg value="-s"/> + <arg path="${lwjgl.src}/generated"/> + <arg value="-d"/> + <arg path="${lwjgl.src.native}/generated"/> + <arg value="-Ageneratechecks"/> + <arg value="-Acontextspecific"/> + <arg value="-Atypemap=org.lwjgl.util.generator.opencl.CLTypeMap"/> + <fileset dir="${lwjgl.src.templates}" includes="${opencl-template-pattern}"/> + </apply> + </target> + + <!-- Generate OpenCL capabilities --> + <target name="generate-opencl-capabilities" depends="generators" description="Generates capabilities for CL"> + <apply executable="apt" parallel="true"> + <arg value="-nocompile"/> + <arg value="-factory"/> + <arg value="org.lwjgl.util.generator.opencl.CLGeneratorProcessorFactory"/> + <arg value="-cp"/> + <arg path="${lwjgl.src}/java:${lwjgl.src.templates}:${lwjgl.bin}:${java.class.path}"/> + <arg value="-s"/> + <arg path="${lwjgl.src}/generated"/> + <arg value="-Acontextspecific"/> + <fileset dir="${lwjgl.src.templates}" includes="${opencl-template-pattern}"/> + </apply> + </target> + + <!-- Generate OpenCL capabilities [DEBUG] --> + <target name="generate-opencl-capabilities-debug" depends="generators" description="Generates capabilities for CL"> + <apply executable="apt" parallel="true"> + <arg value="-nocompile"/> + <arg value="-factory"/> + <arg value="org.lwjgl.util.generator.opencl.CLGeneratorProcessorFactory"/> + <arg value="-cp"/> + <arg path="${lwjgl.src}/java:${lwjgl.src.templates}:${lwjgl.bin}:${java.class.path}"/> + <arg value="-s"/> + <arg path="${lwjgl.src}/generated"/> + <arg value="-Ageneratechecks"/> + <arg value="-Acontextspecific"/> + <fileset dir="${lwjgl.src.templates}" includes="${opencl-template-pattern}"/> + </apply> + </target> </project> Modified: trunk/LWJGL/platform_build/linux_ant/build.xml =================================================================== --- trunk/LWJGL/platform_build/linux_ant/build.xml 2010-09-21 09:51:05 UTC (rev 3411) +++ trunk/LWJGL/platform_build/linux_ant/build.xml 2010-09-26 23:43:24 UTC (rev 3412) @@ -16,7 +16,7 @@ <fileset dir="." includes="*.so"/> </delete> </target> - + <target name="compile"> <exec executable="uname" outputproperty="hwplatform"> <arg value="-m"/> @@ -27,10 +27,10 @@ <condition property="cflags_pthread" value="-pthreads" else="-pthread"> <os name="SunOS" /> </condition> - <condition property="version_script_flags32" value="" else="-Wl,--version-script=${native}/linux/lwjgl.map"> + <condition property="version_script_flags32" value="" else="-Wl,--version-script='${native}/linux/lwjgl.map'"> <os name="SunOS" /> </condition> - <condition property="version_script_flags64" value="-m64" else="-Wl,--version-script=${native}/linux/lwjgl.map"> + <condition property="version_script_flags64" value="-m64" else="-Wl,--version-script='${native}/linux/lwjgl.map'"> <and> <os name="SunOS" /> </and> @@ -50,7 +50,7 @@ </or> </not> </condition> - + <!-- On linux, the 64 bit jre doesn't have the 32 bit libs --> <condition property="build.64bit.only"> <and> @@ -58,11 +58,11 @@ <equals arg1="${hwplatform}" arg2="x86_64"/> </and> </condition> - + <antcall target="compile32"/> <antcall target="compile64"/> </target> - + <target name="compile32" unless="build.64bit.only"> <mkdir dir="x32"/> <apply dir="x32" executable="gcc" skipemptyfilesets="true" failonerror="true"> @@ -89,7 +89,7 @@ </apply> </target> - <target name="compile64" unless="build.32bit.only"> + <target name="compile64" unless="build.32bit.only"> <mkdir dir="x64"/> <apply dir="x64" executable="gcc" skipemptyfilesets="true" failonerror="true"> <arg line="${cflags64} ${cflags_pthread}"/> Modified: trunk/LWJGL/src/java/org/lwjgl/BufferChecks.java =================================================================== --- trunk/LWJGL/src/java/org/lwjgl/BufferChecks.java 2010-09-21 09:51:05 UTC (rev 3411) +++ trunk/LWJGL/src/java/org/lwjgl/BufferChecks.java 2010-09-26 23:43:24 UTC (rev 3412) @@ -87,13 +87,27 @@ } } - /** Helper methods to ensure an IntBuffer is null-terminated */ + /** Helper method to ensure an IntBuffer is null-terminated */ public static void checkNullTerminated(IntBuffer buf) { if ( buf.get(buf.limit() - 1) != 0 ) { throw new IllegalArgumentException("Missing null termination"); } } + /** Helper method to ensure a LongBuffer is null-terminated */ + public static void checkNullTerminated(LongBuffer buf) { + if ( buf.get(buf.limit() - 1) != 0 ) { + throw new IllegalArgumentException("Missing null termination"); + } + } + + /** Helper method to ensure a PointerBuffer is null-terminated */ + public static void checkNullTerminated(PointerBuffer buf) { + if ( buf.get(buf.limit() - 1) != 0 ) { + throw new IllegalArgumentException("Missing null termination"); + } + } + public static void checkNotNull(Object o) { if ( LWJGLUtil.CHECKS && o == null) throw new IllegalArgumentException("Null argument"); @@ -138,6 +152,15 @@ } } + public static void checkDirect(PointerBuffer buf) { + // NO-OP, PointerBuffer is always direct. + } + + public static void checkArray(Object[] array) { + if ( LWJGLUtil.CHECKS && array == null ) + throw new IllegalArgumentException("Invalid array"); + } + /** * This is a separate call to help inline checkBufferSize. */ @@ -145,6 +168,18 @@ throw new IllegalArgumentException("Number of remaining buffer elements is " + buf.remaining() + ", must be at least " + size); } + private static void throwBufferSizeException(PointerBuffer buf, int size) { + throw new IllegalArgumentException("Number of remaining pointer buffer elements is " + buf.remaining() + ", must be at least " + size); + } + + private static void throwArraySizeException(Object[] array, int size) { + throw new IllegalArgumentException("Number of array elements is " + array.length + ", must be at least " + size); + } + + private static void throwArraySizeException(long[] array, int size) { + throw new IllegalArgumentException("Number of array elements is " + array.length + ", must be at least " + size); + } + /** * Helper method to ensure a buffer is big enough to receive data from a * glGet* operation. @@ -202,4 +237,21 @@ checkDirect(buf); } } -} + + public static void checkBuffer(PointerBuffer buf, int size) { + if ( LWJGLUtil.CHE... [truncated message content] |