openxr: Bindings to the OpenXR API

This is a package candidate release! Here you can preview how this package release will appear once published to the main package index (which can be accomplished via the 'maintain' link below). Please note that once a package has been published to the main package index it cannot be undone! Please consult the package uploading documentation for more information.

[maintain] [Publish]

Warnings:


[Skip to Readme]

Properties

Versions 0.1
Change log changelog.md
Dependencies base (<5), bytestring, transformers, vector, vulkan (>=3.0) [details]
License BSD-3-Clause
Author
Maintainer Joe Hermaszewski <live.long.and.prosper@monoid.al>
Category Graphics
Home page https://github.com/expipiplus1/vulkan#readme
Bug tracker https://github.com/expipiplus1/vulkan/issues
Source repo head: git clone https://github.com/expipiplus1/vulkan
Uploaded by jophish at 2020-12-15T15:30:00Z

Modules

[Index] [Quick Jump]

Flags

Manual Flags

NameDescriptionDefault
generic-instances

Derive Generic instances for all structs. Disabled by default because of code size and compile time impact.

Disabled
safe-foreign-calls

Do not mark foreign imports as unsafe. This means that callbacks from OpenXR to Haskell will work. If you are using these then make sure this flag is enabled.

Disabled
trace-calls

Inserts calls to Debug.Trace.traceEventIO around every OpenXR call.

Disabled
use-vulkan-types

Reexport handles and structs from the vulkan package instead of defining them in OpenXR.VulkanTypes. Disable this to avoid a dependency. on vulkan

Enabled

Use -f <flag> to enable a flag, or -f -<flag> to disable that flag. More info

Downloads

Maintainer's Corner

Package maintainers

For package maintainers and hackage trustees


Readme for openxr-0.1

[back to package description]

OpenXR Haskell bindings

Slightly high level Haskell bindings to the OpenXR API.

Please see the vulkan readme for information on using these bindings, the style is very similar.

Vulkan integration

The use-vulkan-types Cabal flag makes it so that Vulkan types are reexported in OpenXR.VulkanTypes from the vulkan package instead of being redefined in this package. It is enabled by default.