GeeXLab 0.29.9 released (win64, win32, linux64, raspberry pi and macos 10.14)




GeeXLab 3D prototyping for Win64, Linux64 and RaspberryPi



 

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.




Leave a Comment

Your email address will not be published. Required fields are marked *