
- GeeXLab for Windows 64-bit
- GeeXLab for Windows 32-bit
- GeeXLab for Linux 64-bit
- GeeXLab for Raspberry Pi
- GeeXLab for macOS
- Vulkan demopack Download
- All GeeXLab Downloads
- Feedback thread / Forum (EN)
1 – Release Notes
GeeXLab 0.29.9.0 is a maintenance release that brings minor bugfixes and new functions.
A new utility function is available for Windows only, that returns the temporary folder of an user (something like C:\Users\USER_NAME\AppData\Local\Temp).
temp_folder = gh_utils.temp_directory_path()
A new Lua library (gh_vk) has been added for the Vulkan renderer. The current gh_renderer contains all functions that deal with 3D APIs like OpenGL, D3D12 or Vulkan. But gh_renderer is getting a bit messy. So I decided to add a new library for dealing with Vulkan functions. In a Vulkan demo, gh_renderer is no longer required, only gh_vk is necessary. Of course, all Vulkan functions of gh_renderer are still valid.
Currently, gh_vk is not documented (updated on 2019/12/20: gh_vk is now documented), but a new Vulkan demopack is available HERE.
Here is the list of all gh_vk functions. I will work on the doc as soon as possible…
gh_vk.set_current_gpu gh_vk.get_current_gpu gh_vk.get_type gh_vk.get_api_name gh_vk.descriptorset_create gh_vk.descriptorset_kill gh_vk.descriptorset_bind gh_vk.descriptorset_build gh_vk.descriptorset_update gh_vk.descriptorset_add_resource_gpu_buffer gh_vk.descriptorset_update_resource_gpu_buffer gh_vk.descriptorset_add_resource_texture gh_vk.descriptorset_update_resource_texture gh_vk.descriptorset_add_resource_rt_color gh_vk.descriptorset_update_resource_rt_color gh_vk.descriptorset_add_push_constant_range gh_vk.descriptorset_push_constant_1f gh_vk.descriptorset_push_constant_4f gh_vk.descriptorset_push_constant_4x4f gh_vk.descriptorset_push_constant_1i gh_vk.descriptorset_push_constant_4i gh_vk.descriptorset_push_constant_object_matrix gh_vk.descriptorset_push_constant_camera_view_matrix gh_vk.descriptorset_push_constant_camera_projection_matrix gh_vk.pipeline_create gh_vk.pipeline_kill gh_vk.pipeline_bind gh_vk.pipeline_build gh_vk.pipeline_build_v2 gh_vk.pipeline_set_attrib_4i gh_vk.pipeline_set_attrib_4f gh_vk.command_buffer_set_swapchain_image_index gh_vk.command_buffer_create gh_vk.command_buffer_kill gh_vk.command_buffer_begin gh_vk.command_buffer_end gh_vk.command_buffer_reset gh_vk.command_buffer_execute gh_vk.command_buffer_execute_secondary_cmd gh_vk.wait_for_gpu gh_vk.render_pass_begin gh_vk.render_pass_end gh_vk.render_pass_begin_v2 gh_vk.render_pass_begin_v3 gh_vk.swapchain_get_image_count gh_vk.swapchain_get_current_image_index gh_vk.swapchain_get_reset_counter gh_vk.swapchain_has_changed gh_vk.set_viewport_scissor gh_vk.clear_color_depth_buffers gh_vk.sampler_create gh_vk.sampler_kill gh_vk.sampler_bind gh_vk.instance_get_num_layers gh_vk.instance_get_layer_name gh_vk.instance_get_num_extensions gh_vk.instance_get_extension_name gh_vk.get_num_gpus gh_vk.gpu_get_name gh_vk.gpu_get_num_layers gh_vk.gpu_get_layer_name gh_vk.gpu_is_extension_supported gh_vk.gpu_is_extension_supported_v2 gh_vk.gpu_get_num_extensions gh_vk.gpu_get_extension_name gh_vk.gpu_get_api_version gh_vk.gpu_get_nvidia_driver_version gh_vk.shader_core_properties_amd_get_value gh_vk.driver_properties_khr_get_value_1i gh_vk.driver_properties_khr_get_value_str gh_vk.gpu_get_num_memory_heaps gh_vk.gpu_get_heap_size gh_vk.gpu_get_device_type gh_vk.get_num_physical_device_features gh_vk.get_physical_device_feature_state gh_vk.get_physical_device_feature_name gh_vk.get_physical_device_feature_index gh_vk.get_num_physical_device_limits gh_vk.get_physical_device_limit_type gh_vk.get_physical_device_limit_name gh_vk.get_physical_device_limit_index gh_vk.get_physical_device_limit_f32 gh_vk.get_physical_device_limit_s32 gh_vk.get_physical_device_limit_u32 gh_vk.get_physical_device_limit_u64 gh_vk.gpu_get_limit_ui32 gh_vk.gpu_get_limit_f32 gh_vk.gpu_get_limit_4ui32 gh_vk.gpu_get_limit_4f32 gh_vk.raytracing_get_property_value_nv gh_vk.raytracing_get_property_value_nv_v2
2 – Changelog
This changelog is for all versions of GeeXLab.
Full changelog from beginning of time is available HERE.
Version 0.29.9.0 - 2019.12.12 + (2019.12.12) [Windows] added temp_directory_path() to gh_utils. + (2019.12.10) added new gh_vk library in Lua. gh_vk allows to access the Vulkan renderer functions. Same thing than gh_renderer but with Vulkan only functions. ! (2019.12.10) [Vulkan plugin] updated with latest Vulkan headers 1.1.130. ! (2019.12.10) [OpenVR plugin] updated with latest OpenVR SDK 1.8.19. * (2019.12.09) [FFmpeg plugin] minor changes in frame seeking.