vulkan-utils-0.5.0: Utils for the vulkan package
Safe HaskellNone
LanguageHaskell2010

Vulkan.Utils.ShaderQQ.Backend.Shaderc.Internal

Synopsis

Documentation

compileShaderQ Source #

Arguments

:: Maybe String

Argument to pass to `--target-spv`

-> ShaderType

Argument to specify between glsl/hlsl shader

-> String

stage

-> Maybe String

Argument to specify entry-point function name for hlsl

-> String

glsl or hlsl shader code

-> Q Exp

Spir-V bytecode

Compile a GLSL/HLSL shader to SPIR-V using glslc (from the shaderc project)

Messages are converted to GHC warnings or errors depending on compilation success.

compileShader Source #

Arguments

:: MonadIO m 
=> Maybe Loc

Source location

-> Maybe String

Argument to pass to `--target-spv`

-> ShaderType

Argument to specify between glsl/hlsl shader

-> String

stage

-> Maybe String

Argument to specify entry-point function name for hlsl

-> String

glsl or hlsl shader code

-> m ([ShadercWarning], Either [ShadercError] ByteString)

Spir-V bytecode with warnings or errors

Compile a GLSL/HLSL shader to spir-v using glslc