- Relax bounds on
vulkan
- Relax bounds on
vulkan
- Relax bounds on
vulkan
- Improve error messages for requirements TH
- Fix tests on ghc 9.2
- Relax bounds on
vulkan
- Add support for GHC 9.4.
- Relax bounds on
vulkan
- Relax bounds on
vulkan
- Relax bounds on
vulkan
- Relax bounds on
vulkan
- Squash warnings
- Relax bounds on
vulkan
- Relax bounds on
vulkan
- Relax bounds on
vulkan
- Fix bug where
createInstanceFromRequirements
andcreateDebugInstanceFromRequirements
would fail for missing layers in optional requirements.
- Relax bounds on
vulkan
- Squash warning
- Refactor module
Vulkan.Utils.ShaderQQ
- Remove
Vulkan.Utils.ShaderQQ
- Remove
Vulkan.Utils.ShaderQQ.Shaderc
- Provide
glsl
/hlsl
,vert
..comp
,rgen
..rcall
,mesh
,task
,compileShaderQ
,compileShader
in each ShaderQQ provider module underVulkan.Utils.ShaderQQ
for help compile shaders - Add
Vulkan.Utils.ShaderQQ.Backend.Glslang
to help process warning & error messages for glslangValidator - Add
Vulkan.Utils.ShaderQQ.Backend.Shaderc
to help process warning & error messages for glslc - Add
Vulkan.Utils.ShaderQQ.GLSL.Glslang
to compile glsl shaders for glslangValidator - Add
Vulkan.Utils.ShaderQQ.GLSL.Shaderc
to compile glsl shaders for glslc - Add
Vulkan.Utils.ShaderQQ.HLSL.Glslang
to compile hlsl shaders for glslangValidator - Add
Vulkan.Utils.ShaderQQ.HLSL.Shaderc
to compile hlsl shaders for glslc
- Remove
- specify
--target-spv
for shaderc ray tracing shaders - specify
--target-env
for glslang ray tracing shaders - support pass hlsl entry point to glslangValidator and shaderc
- support pass glsl entry point to glslangValidator
- Relax bounds on
vulkan
- Better error message reporting on unsatisfied extension version. See #249
- Add
Vulkan.Utils.Requirements
, a module with several helpers for theRequirement
types found inVulkan.Requirement
- Change the creation helpers in
Vulkan.Utils.Initialization
to use the newRequirement
types. - Add QuasiQuoters for creating device requirements in
Vulkan.Utils.Requirements.TH
- Allow selecting target environment in
compileShader
- Change type of pickPhysicalDevice to return Nothing instead of throwing
- Add
checkCommandsExp
function to generate an expression checking specified commands for non-nullness - Expose Queue family index for queues assigned with
assignQueues
- Add
Vulkan.Utils.ShaderQQ.Shaderc
to compile HLSL shaders
- Add
Vulkan.Utils.Misc
for handy functions used in Vulkan programs, but not Vulkan specific. - Add
Vulkan.Utils.Initializaion
for functions to ease creating a Vulkan device. - Add
Vulkan.Vulkan.Utils.QueueAssignment
to help with easy queue creation.
- Add
glsl
interpolating quasiquoter
- Raise bound on base
- Initial release
- Shader QuasiQuoters
- GL format enum conversion
- Debug helpers