| Safe Haskell | None |
|---|---|
| Language | Haskell2010 |
Vulkan.Utils.ShaderQQ.Backend.Glslang.Internal
Synopsis
- compileShaderQ :: Maybe String -> ShaderType -> String -> Maybe String -> String -> Q Exp
- compileShader :: MonadIO m => Maybe Loc -> Maybe String -> ShaderType -> String -> Maybe String -> String -> m ([GlslangWarning], Either [GlslangError] ByteString)
Documentation
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.
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