Releases: bbredesen/vk-gen
v0.3.2 - Bugfix
What's Changed
- Bugfix-47 by @bbredesen in #49
Fixed a breaking change in 0.3.1 that affected later vk.xml versions.
Full Changelog: v0.3.1...v0.3.2
v0.3.1 - Maintenance release
What's Changed
- Linux compatibility by @MineGame159 in #45
- Fix for #43, set cat on every value by @bbredesen in #44
- Bump golang.org/x/net from 0.7.0 to 0.17.0 by @dependabot in #46
- Dependabot security update, but it is worth noting that vk-gen does not do anything on the network and x/net is indirect in go.mod
New Contributors
- @MineGame159 made their first contribution in #45
Full Changelog: v0.3.0...v0.3.1
v0.3.0 - Support for Vulkan 1.3.242+
What's Changed
- Bugfix/20 by @bbredesen in #41 - Fixes duplicate struct members and command params cause by unchecked API attribute.
- Issue #40 Exceptions needed for new Metal types - New types introduced in 1.3, OBJC ids mapped to unsafe.Pointer
- Doc/0.3.0 by @bbredesen in #42 - go-vk readme update.
Full Changelog: v0.2.0...v0.3.0
v0.2.0 - Go-style errors and Mac support
What's Changed
- MAJOR API BREAKING CHANGE - Result as error, return order from commands by @bbredesen in #36 - VkResult is now a Go error, SUCCESS is returned as
nil
, and the Result/error is the final return value on all commands that return a Result. - Removed lazyCommands map by @bbredesen in #38 - Cgo call information was originally stored in a map. Each command now has an associated var with the call information that is passed. Eliminates map initialization at runtime and map lookup on every Vulkan call.
- Look harder for goimports by @asmaloney in #11 - goimports execution could fail if GOPATH bin was not in the users PATH
- Crash when union in exceptions.json not already defined in vk.xml by @bbredesen in #34 - Affected execution against versions of vk.xml from before that union type was added.
- Block enum from using build tags by @bbredesen in #39 - Fixes build issues when generating against multiple platforms caused by stringer (generated String() functions referencing vars behind platform build tags)
- Default platforms generated are now "win32,macos,metal"
Full Changelog: v0.1.1...v0.2.0
v0.1.1
Multiple documentation updates and bug fixes. vk-gen no longer requires any manual changes to compile the generated code on Windows as of this release. This release will be used to generate and push an update go-vk.
vk-gen should still be considered in alpha state and the generated code is known to only work without modification on Windows. The next major push will be towards stable generation on Mac.
What's Changed
- Doc/issue 1 by @bbredesen in #5
- issue #3, add val sort by name, mod sort by val by @bbredesen in #6
- Spelling fixes by @asmaloney in #10
- Generics require go 1.18 by @asmaloney in #9
- add VK_REMAINING_3D_SLICES_EXT for 1.3.242 by @bbredesen in #19
- Solved basein/baseout recursion issue, issue #4 by @bbredesen in #18
- Fix spelling in exceptions.json by @asmaloney in #15
- Handle pointer members in unions, bugfix/issue-16 by @bbredesen in #21
- Handle altlen on params. Fixes #17 by @bbredesen in #22
- Internal conv. of vk-populated vals. Fixes #23 by @bbredesen in #27
- Bugfix/26 by @bbredesen in #28
- Doc/alpha 2 by @bbredesen in #29
Dependabot
Security updates from Dependabot were applied, though note that network functions are not used by this package. These are indirect requirements, used by the xmlquery package for parsing xml.
- Bump golang.org/x/text from 0.3.7 to 0.3.8 by @dependabot in #24
- Bump golang.org/x/net from 0.0.0-20220127200216-cd36cc0744dd to 0.7.0 by @dependabot in #25