Releases: vsg-dev/VulkanSceneGraph
Releases · vsg-dev/VulkanSceneGraph
v1.1.12
What's Changed
- Refactored mipmap layout handling with introduction of dedicated vsg::MipmapLayout class. by @robertosfield in #1604
- Do not set RELEASE_RESOURCES flag when resetting command pools by default by @AnyOldName3 in #1571
- Added copyop support to ShaderStage, ShaderModule and ShaderCompileSettings. by @robertosfield in #1573
- app: WindowTraits: Support command line arguments to alter first devi… by @blobfish in #1580
- platform: xcb: window: Adding support for touchpad horizontal scroll by @blobfish in #1576
- Moved the member variables into pubic scope to make it easier to customization of behaviors by @robertosfield in #1584
- Consistently return degrees from EllipsoidModel::convertECEFToLatLongAltitude by @AnyOldName3 in #1599
- Add null checks for scenegraph in Intersector::apply(TextTechnique) by @hearga in #1592
- Use option/cmakedefine01 for VSG_SUPPORTS_ShaderCompiler/Windowing by @dg0yt in #1593
- vsg::Object cast() sometimes returns nullptr on macOS Sonoma arm64 Release builds by @hearga in #1575
- utils: ComputeBounds: Consider vertex offset by @blobfish in #1600
- Increase extensibility of DescriptorSetLayout by @nolankramer in #1585
New Contributors
- @blobfish made their first contribution in #1580
- @jaidonlybbert made their first contribution in #1601
- @dg0yt made their first contribution in #1593
- @nolankramer made their first contribution in #1585
Full Changelog: v1.1.11...v1.1.12
v1.1.11
What's Changed
- Use dynamic viewport and scissor by default by @AnyOldName3 in #1268
- Added independent viewport/scissor scaling to handle case when views are setup without them being equal. by @robertosfield in #1399
- Detect the throw feature of the trackball within milliseconds by @x1244 in #1422
- Restructured State::stateStack and ViewportState management for flexibility and efficiency. by @robertosfield in #1433
- Added vsg::mat2, vsg::mat2Value support and associated Visitor/ConstVisitor support. by @robertosfield in #1437
- JSON parser and ReaderWriter. by @robertosfield in #1441
- Implemented a extensible JSONParser::Schema base class for customizing how json files are converted to objects. by @robertosfield in #1448
- Updated shaders to work with instanced scale and rotation. by @robertosfield in #1489
- Implemented vsg::InstanceNode/InstanceDraw/InstanceDrawIndexed to provide higher level geometry instancing support by @robertosfield in #1495
- Device memory allocate flags by @theodoregoetz in #1486
- Added support for using multiple texture coordinate with built-in ShaderSets. by @robertosfield in #1527
- Introduced vsg::number<> template struct for providing comon numbers in a way that works well with other templates. by @robertosfield in #1546
New Contributors
- @x1244 made their first contribution in #1422
- @reedev made their first contribution in #1503
- @L0LC0D3 made their first contribution in #1529
- @ArepMM made their first contribution in #1547
Full Changelog: v1.1.10...v1.1.11
v1.1.10
What's Changed
- Implemented sRGB support in ShaderSets and default format for colour framebuffer by @robertosfield in #1374 , further details can be found on thread: #1379
- Added extra controls and convinience functions related to ColorSpace work. by @robertosfield in #1378
- Added support for detail and elevation layers to vsg::TileDatabase by @robertosfield in #1360
- Restructued and removed includes. by @robertosfield in #1370
Full Changelog: v1.1.9...v1.1.10
v1.1.9
What's Changed
- vsg::CoordinateFrame and long double support by @robertosfield in #1338
- vsg::CoordinateFrame, vsg::CameraSampler & long double support. by @robertosfield in #1347
- Cherry picked fixes by @AnyOldName3 in #1351
- Update PolytopeIntersector.cpp by @jamierobertson1 in #1345
- Fix ViewMatrix serialisation by @AnyOldName3 in #1359
Full Changelog: v1.1.8...v1.1.9
v1.1.8
What's Changed
- Fixed various issues with handling 'extended' keys on the Windows pla… by @lufriem in #1248
- Handle GetWindowLongPtr errors as advised by Win32 docs by @AnyOldName3 in #1257
- Win32 window refinements by @robertosfield in #1259
- Fix shadow map size typo by @AnyOldName3 in #1261
- Ensure animation ends on final key frame by @rolandhill in #1263
- Implemented release of static data after transfer to the GPU by @rms7326 in #1275
- Refactor of TransferTask to add support for using TransferTask in CompileTraversal. by @robertosfield in #1279
- Implemented vsg::PolytopeIntersector by @robertosfield in #1287
- Cache the block which most recently successfully allocated something by @AnyOldName3 in #1284
- Added copy and clone for view and projection matrix by @rms7326 in #1299
- Bump ci vulkan sdk by @AnyOldName3 in #1306
- Intersect text with PolytopeIntersector or LineSegmentIntersector by @TP-David in #1318
- VSG_array3D short/unsigned short support by @hearga in #1330
New Contributors
Full Changelog: v1.1.7...v1.1.8
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