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

Vulkan.Utils.ShaderQQ.Backend.Glslang.Internal

Synopsis

Documentation

compileShaderQ Source #

Arguments

:: Maybe String

Argument to pass to `--target-env`

-> ShaderType

Argument to specify between glsl/hlsl shader

-> String

stage

-> Maybe String

Argument to specify entry-point function name

-> String

glsl or hlsl shader code

-> Q Exp

Spir-V bytecode

Compile a GLSL/HLSL shader to spir-v using glslangValidator.

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-env`

-> ShaderType

Argument to specify between glsl/hlsl shader

-> String

stage

-> Maybe String

Argument to specify entry-point function name

-> String

glsl or hlsl shader code

-> m ([GlslangWarning], Either [GlslangError] ByteString)

Spir-V bytecode with warnings or errors

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