Releases: vsg-dev/VulkanSceneGraph
Releases · vsg-dev/VulkanSceneGraph
v1.1.7
What's Changed
- Introduced vsg::DescriptorPools class for managing vk/vsg::DescriptorPool by @robertosfield in #1239
- Fixed typos by @appcodegen in #1240
- ShaderSet fix by @psi29a in #1244
Full Changelog: v1.1.6...v1.1.7
v1.1.6
What's Changed
- Replaced original block vsg::Allocator with vsg::InstrusiveAllocator that is ~6 x faster at allocation/deallocation by @robertosfield in #1231 - see #1228 thread for more details.
- Fix forward and back animation issue by @Mikalai in #1218
Full Changelog: v1.1.5...v1.1.6
v1.1.5
What's Changed
- Changed to pull in glslang as an external dependency by @robertosfield in #1216
- Update quat.h by @hearga in #1209
- Update INSTALL.md for macOS by @rainergericke in #1217
New Contributors
Full Changelog: v1.1.4...v1.1.5
v1.1.4
What's Changed
- Use aligned delete to match aligned new by @AnyOldName3 in #1178
- Improved vsg::Allocator alignment. by @robertosfield in #1180
- Support other affinities for the STL allocator adapter by @AnyOldName3 in #1179
- Added VSG_API_VERSION_LESS and VSG_API_VERSION_GREATER_EQUAL macros to help with version conditional code paths by @robertosfield in #1185
- Actually use the builder cache by @AnyOldName3 in #1183
- Set version to 1.1.4 so I can do feature test macros for physics allocator affinity by @AnyOldName3 in #1186
- Fix button value in ButtonPressEvent and ButtonReleaseEvent when doub… by @Mikalai in #1191
- Ci yml revisions by @robertosfield in #1194
- Renamed ArrayState::clone() to ArrayState::cloneArrayState() to fix gcc 13 warnings. by @robertosfield in #1196
Full Changelog: v1.1.3...v1.1.4
v1.1.3
What's Changed
- Transfer on demand support for dataVariance set to STATIC_DATA by @robertosfield in #1141
- Changed ViewDependentState lightData and viewportData to use storage buffer rather than uniform buffer to allow variable sized arrays to be used. by @robertosfield in #1143
- Added vsg::SoftShadows and vsg::Percentage CloserSoftShadows support. by @robertosfield in #1144
- Added vsg::RegionOfInterst node to help hint for algorithms like shadow map to use tight bounds by @robertosfield in #1145
- Restructred Win32_Window::handleWin32Messages to make it more flexible for cases where applications provide their own windows by @robertosfield in #1153
- Vulkan debug message callback by @robertosfield in #1156
- Spotlight shadows by @AnyOldName3 in #1155
- Add ninja-related files to .gitignore by @AnyOldName3 in #1158
- Redirect std::cout & std::cerr to vsg::Logger by @robertosfield in #1161
- Configurable view dependent state by @robertosfield in #1164
- Changed PBR and Phong ShaderSet to use UnfiromBuffer rather than StorageBuffer LightData. by @robertosfield in #1165
- Updated built-in ShaderSet with new VSG_ALPHA_TEST define by @robertosfield in #1167
- Added ability to specify the lightDataSize in the fragment shader via specialization consistent with id=3 by @robertosfield in #1169
Full Changelog: v1.1.2...v1.1.3
v1.1.2
What's Changed
- Add is_compatible to Visitor and ConstVisitor by @Mikalai in #1093
- Animation and object cloning/copy constrcutors by @robertosfield in #1094
- Typo by @LeeRiva in #1096
- Make it easier to use separate samplers and textures by @AnyOldName3 in #1097
- Use perfect forwarding where obvious by @AnyOldName3 in #1106
- Separate shadow samplers by @robertosfield in #1109
- Add std::nullptr_t constructor overload for ref_ptr by @AnyOldName3 in #1110
- Revert "Add std::nullptr_t constructor overload for ref_ptr" by @robertosfield in #1111
- Add nullptr constructor overload for ref_ptr by @AnyOldName3 in #1113
- Support per-light angle subtended by @AnyOldName3 in #1114
- Profiler by @robertosfield in #1117
- Animation path refactor, replacing AnimationPath/AnimationPathHandler/RecordAnimationPathHandler with vsg::CameraAnimation/vsg::Animation by @robertosfield in #1118
- Fix "build error: 'int8_t' was not declared in this scope" with gcc13 for MinGW by @rhabacker in #1120
- Corrected function return value. Fixes #1122 by @LeeRiva in #1123
- Added vsg::Layer node for specifying a vsg::Bin to add subgraph to when rendering. by @robertosfield in #1134
New Contributors
Full Changelog: v1.1.1...v1.1.2
v1.1.1
What's Changed
- Instrumentation by @robertosfield in #1052
- Instrumentation by @timoore in #1053
- Added vsg::Instrumentation scheme to enable extensible instrumentation. by @robertosfield in #1062
- FIX: handle change aspect change when render area is not full window. by @theodoregoetz in #1066
- add deps to allow inclusion of io/Path.h directly by @theodoregoetz in #1073
- Fix keyboard modifier typos in Update Win32_Window.h by @jamierobertson1 in #1076
Full Changelog: v1.1.0...v1.1.1
v1.1.0
What's Changed
- [FIXED] simplified check for a single entry in AnimationPath's locations map by @LeeRiva in #957
- Shared View::viewID by @robertosfield in #958
- Impoved handling of storage buffer alignment by @robertosfield in #962
- Renamed vsg::UniformBinding to vsg::DescriptorBinding and renamed/decprecated enable/assignUnfirom() methods to enable/assignDescriptor(). by @robertosfield in #963
- [FIXED] TransferTask semaphore wait stages by @siystar in #968
- [FIXED] typos by @siystar in #966
- Support for util ShaderCompilerSettings to Visitor and ConstVisitor by @theodoregoetz in #971
- Basic implementation of cascaded shadow maps with phong ShaderSet by @robertosfield in #974
- Merge with master by @robertosfield in #975
- [FIX] AnimationPath will now also load/store its 'mode' property. by @LeeRiva in #976
- Added cascaded shadow maps suppot for directional lights. by @robertosfield in #988
- [REMOVED] DescriptorSet::Implementation::_descriptors by @siystar in #969
- Prevent self-destructing build system by @AnyOldName3 in #989
- Fix plane position and normal constructor by @AnyOldName3 in #993
- View dependent map max slot fixes by @robertosfield in #1002
- Specify an unused color attachment for the shadow passes by @timoore in #1004
- Use the correct store operation for the shadow map attachment by @timoore in #1010
- Update vec2.h to compile with GCC 13.2 by @psi29a in #1021
- State inheritance by @robertosfield in #1025
- Replaced C pointers and ref()/unref() with ref_ptr<> by @robertosfield in #1027
- Fix typo in Logger info template function by @timoore in #1029
- Store the ImageInfo for font textures in the font by @timoore in #1030
- LOD support in shadow maps/nested render technques by @robertosfield in #1031
- Refactored TransferTask and RecordAndSubmitTask to use a Semaphore to signal that the consumer of TransferTask data is complete and a new TransferTask submission can run. by @robertosfield in #1033
- Added vsg::InstanceExtensions and support for VK_EXT_debug_utils by @robertosfield in #1042
- Renamed vsg::Extensions to vsg::DeviceExtensions to compliment the naming of the new vsg::InstanceExtensions class by @robertosfield in #1045
- MinGW warning fixes by @robertosfield in #1048
- Update UpdateOperations::Remove to prevent Visual Studio crash in debug mode by @jamierobertson1 in #1059
New Contributors
- @theodoregoetz made their first contribution in #971
Full Changelog: v1.0.9...v1.1.0
v1.0.9
What's Changed
- Write nullptr to end of argv array after shifting it by @timoore in #895
- [FIXED] typos found in code review by @siystar in #900
- [ADDED] ClearColorImage and ClearDepthStencilImage by @siystar in #903
- [FIXED] infinite loop on VK_ERROR_DEVICE_LOST by @siystar in #904
- Updated outdated function description by @LeeRiva in #908
- Properly implemented vsg::getDirectoryContents on the Windows platform by @LeeRiva in #909
- Fixed up reference to structure member by @LeeRiva in #910
- [FIXED] VK_LOD_CLAMP_NONE off-by-one error by @siystar in #911
- [UPDATED] ImageView to use VK_REMAINING_MIP_LEVELS by @siystar in #912
- [FIXED] VSG_GREYSCALE_DIFFUSE_MAP spelling in Builder.cpp by @siystar in #913
- Typos, slightly edited documentation by @LeeRiva in #907
- Added Mask support into ShaderStage, GraphicsPipelineState, ShaderSet and GraphicsPipelineConfigurator by @robertosfield in #915
- [FIXED] typos by @LeeRiva in #920
- Win32 xbutton support by @robertosfield in #921
- [FIXED] counting of duplicate entries in _availableDescriptorPoolSizes by @siystar in #923
- Fix typo and elaborate Windows instructions by @AnyOldName3 in #924
- Nested and submitOrder command graph support by @robertosfield in #926
- [FIX] fixed reporting of modifier keys on the Windows platform by @LeeRiva in #927
- [FIXED] duplicate entries in VkDescriptorPoolSizes by @siystar in #922
- About getAvailability in Descriptor Pool by @echolumj in #925
- Merged VSG master into 1.0 branch in prep for 1.0.9-rc1 by @robertosfield in #932
- [FIXED] removed warning by @LeeRiva in #933
- [FIXED] typos by @siystar in #938
- Allocate DescriptorBuffer memory from pools by @timoore in #943
- [FIXED] zero descriptorCount passed to DescriptorPool::create by @siystar in #941
- Merged fixes in VSG master into 1.0 branch by @robertosfield in #946
- Moved ImageInfo/Image::mipLevels initialization from constructor to DescriptorImage::compile(). by @robertosfield in #950
New Contributors
- @LeeRiva made their first contribution in #908
- @AnyOldName3 made their first contribution in #924
- @echolumj made their first contribution in #925
Full Changelog: v1.0.8...v1.0.9
VulkanSceneGraph 1.0.8
What's Changed
- Merge master into 1.0 branch by @vsg-dev in #853
- typo in BufferView.h by @remoe in #859
- Replaced WindowTraits::sharedWindow with Window::device, and added Viewer::removeWindow(..) method. by @robertosfield in #861
- include type_traits for std::is_floating_point_v by @timoore in #868
- [FIXED] VK_LOD_CLAMP_NONE computed mipmap levels by @siystar in #876
- Deal with "missing" descriptor sets in ShaderSet::assignDescriptor by @timoore in #878
- Multi descriptor set configuration support in DestriptorConfigurator and GraphicsPipelineConfigurator. by @robertosfield in #880
- [FIXED] array texture mipmaps by @siystar in #877
- Merge changes in VSG master into 1.0 branch in prep for 1.0.8 release by @robertosfield in #882
- Refactored the way the Viewer setups the transfer queue to use with TransferDataTask by @robertosfield in #887
- Merged master to pull in fixes to TransferDataTask queue setup. by @robertosfield in #888
Full Changelog: v1.0.7...v1.0.8