- New flag darwin-lib-dirs that auto-adds LunarG dylibs. Requires Cabal >=3.10.3.
- Fix for GHC 9.8.2
- Bump API version to v1.3.269
- Bump API version to v1.3.268
- A breaking change is that
VkBufferMemoryBarrier
has extensions, and as such must be wrapped withSomeStruct
when being passed in lists, for example incmdPipelineBarrier
- A breaking change is that
- Bump API version to v1.3.246
- VulkanSC is not included
- Bump API version to v1.3.240
- Bump API version to v1.3.239
- Bump API version to v1.3.238
- Bump API version to v1.3.237
- Bump API version to v1.3.236
- Bump API version to v1.3.235
- Bump API version to v1.3.234
- Bump API version to v1.3.233
- Bump API version to v1.3.232
- Bump API version to v1.3.231
- Bump API version to v1.3.230
- Bump API version to v1.3.229
- Bump API version to v1.3.228
- Bump API version to v1.3.227
- Bump API version to v1.3.226
- Bump API version to v1.3.217
- Bump API version to v1.3.216
- Bump API version to v1.3.214
- Bump API version to v1.3.213
- Bump API version to v1.3.212
- Bump API version to v1.3.211
- Bump API version to v1.3.210
- A significant breaking change is that
GraphicsPipelineCreateInfo.rasterizationState
is now optional (it's unused when VK_EXT_graphics_pipeline_library is enabled). Hence, this member is wrapped inMaybe
- A significant breaking change is that
- Zero instance for ()
- Bump API version to v1.3.205
- Bump API version to v1.3.204
- Bump API version to v1.2.203
- Bump API version to v1.2.202
- Bump API version to v1.2.201
- Bump API version to v1.2.200
- Support ghc-9.3.20211111
- No more warnings under 9.2
- Bump API version to v1.2.199
- Bump API version to v1.2.198
- Bump API version to v1.2.197
- Bump API version to v1.2.196
- Bump API version to v1.2.189
- Bump API version to v1.2.188
- Bump API version to v1.2.188
- Bump API version to v1.2.187
- Documentation fixes
- Bump API version to v1.2.186
- Bump API version to v1.2.185
- Bump API version to v1.2.184
- Bump API version to v1.2.183
- Tweak cabal file to please
cabal check
- Use allocaBytes over allocaBytesAligned where possible
- Bump API version to v1.2.182
- Bump API version to v1.2.181
- Bump API version to v1.2.180
- Bump API version to v1.2.179
- Bump API version to v1.2.174
- Fix #266
- Bump API version to v1.2.170
- Bump API version to v1.2.169
- Add
COMPLETE
pragma toMAKE_VERSION
pattern #256
- Make zero instance for
TransformMatrixKHR
return identity matrix. See #240 - Remove explicit 'count' field in AccelerationStructureBuildGeometryInfoKHR. See #239
- Do not bother poking empty vectors for zero pokes
- Use
0
for spec version requirements for SPIRV Requirements, See #249
- Bump API version to v1.2.166
- Bump API version to v1.2.165
-
Bump API version to v1.2.164
-
Add cabal flag trace-calls to enable calling traceEventIO before and after every Vulkan command
- Bump API version to v1.2.163
- Add
Vulkan.Requirement
, a module for specifying requirements forDevice
s andInstance
s - Expose SPIR-V Extensions and Capabilities in
Vulkan.SPIRVRequirements
- Expose extension dependencies in
Vulkan.Extensions.Dependencies
- Squash some warnings
Thanks to @sheaf for their help with this release!
- Bump API version to v1.2.162
- This is a breaking change to anyone using VK_KHR_ray_tracing (which no longer exists)
- Add bracketing functions for
withRayTracingPipelinesKHR
andwithRayTracingPipelinesNV
- Add all possible storable instances for Vulkan structs
- Remove tuples from the constructors of
ClearColorValue
- Unpack top level tuple in
TransformMatrixKHR
, thematrix
record accessor has been split intomatrixRow0
,matrixRow1
, andmatrixRow2
- Add extension documentation to extension modules.
- Tweak ordering of documentation in Haddocks to make it more user-friendly
- Bump API version to v1.2.161
- Add
FiniteBits
instance for Flags - Fix getting function pointers for functions which have aliases (those which have been promoted to core versions mostly)
- Bump API version to v1.2.160
- Bump API version to v1.2.159
- Include enum aliases defined in
<enums>
sections, until now only those enum aliases infeatures
orextensions
were used.
- Raise bound on base
- Bump API version to v1.2.158
- Bump API version to v1.2.157
- Bump API version to v1.2.156
- Bump API version to v1.2.155
- Bump API version to v1.2.154
- Bump API version to 1.2.152
- NoDuplicateRecordFields for Vulkan.Dynamic
- Bump API version to 1.2.151
- Bump API version to 1.2.150
- Bump API version to 1.2.149
- Bump API version to 1.2.148
- Bump API version to 1.2.147
- Bump API version to 1.2.146
- Bump API version to 1.2.145
- Bump API version to 1.2.143
- Bump API version to 1.2.144
- Only documentation and version number changes
- Bump API version to 1.2.142
- The spec includes specific locations for types, so we use them
- BaseType -> FundamentalTypes
- Add
withSomeStruct
helper
- Bump API version to 1.2.141
- Generate haddocks for command parameters, #92
- Eq instances for some simple structs, #94
- Generate safe FFI versions of blocking functions (Those with "wait" in the name or which can return "TIMEOUT"), #96
- Add cabal flag for enable deriving Generic for structs, #99
- Add
complete
pragmas for::&
and:&
- Move package from
Graphics.Vulkan
to justVulkan
, #60 - Bump API version to 1.2.140
- Make the continuation the last argument to 'bracket' functions, discussion on #49
- Begin/End bracket pairs are now called 'useXXX' rather than 'withXXX', #66
- Begin/End bracket pairs where it's not necessary to 'End' on an exception have a simplified type, discussion on #49
- Clarify optional vector lengths by preserving the length member, #71
- Infer lengths of preserved length members when they are 0
- Throw an exception when trying to call a null function pointer, #42
- Implement HasObjectType class to automate getting VkObjectType, #54
- Add constraints to check that structs are correctly extended
- Simplify type of
withDescriptorSets
, it no longer requires the user specifying theDescriptorPool
twice, #81 - Wrap with SomeStruct extensible structs in Vector arguments to commands, #82
Thanks to @dpwiz for helping with this release!
- Update API version 1.2.139
- Bracket functions now take as an argument a function to consume a pair of begin/end actions
- Change
Either Word32 vec
tovec
where the non-empty length is constrained to be the length of another known vector - Move
Counter
prefix onPerformanceCounterResult
to be a suffix - Drop dependency on
vector-sized
, it was only used internally
- Commands are now in MonadIO
- Improved documentation
- More
bracket
functions forcmd
s - Add
:&
and::&
pattern synonyms for extensible struct construction
- Rewrite, bindings are now much more idiomatic Haskell
- Add
sdl-triangle
andinfo
examples
- Expose dynamic loader from Graphics.Vulkan.Dymamic
- Turn on platform specific features by default
- Make all foreign imports unsafe
- Add option for enabling safe calls
- Improved documentation (links, tables, math)
- Use cpphs for preprocessing
- Total rewrite of the generator
- All extensions are in here
- Split into core versions
- Documentation on most things
- Fix struct member names containing digits being erroneously truncated
- Add DebugReport, Display, DisplaySwapchain and Swapchain extension modules
- Add enumeration values for VkCompositeAlphaFlagsKHR and VkSurfaceTransformFlagsKHR
- Remove VK_NULL_HANDLE
- Remove Vulkan.Graphics.HeaderBoilerplate
- Add type signatures to version functions
- Add version information and generator to Graphics.Vulkan.Version
- Add Read and Show instances for bitmasks
- Add Read and Show instances for enumerations
- Split the interface up into many modules.
- Make wildcard matches lazy for
sizeof
andalignment
- Initial release targeting Vulkan 1.0.3 Core