Navigation
API > API/Developer > API/Developer/ShaderCompilerCommon
References
| Module | ShaderCompilerCommon |
| Header | /Engine/Source/Developer/ShaderCompilerCommon/Public/ShaderConductorContext.h |
| Include | #include "ShaderConductorContext.h" |
Syntax
struct FShaderConductorOptions
Remarks
Wrapper structure to pass options descriptor to ShaderConductor. This is mapped to
Variables
| Type | Name | Description | |
|---|---|---|---|
| bool | bDisableOptimizations | Force to turn off optimizations. Ignore optimizationLevel below. | |
| bool | bDisableScalarBlockLayout | Disables scalar block layout for structured buffers. | |
| bool | bEnable16bitTypes | Enable 16-bit types, such as half, uint16_t. Requires shader model 6.2+. | |
| bool | bEnableDebugInfo | Embed debug info into the binary. | |
| bool | bEnableFMAPass | Enable a pass that converts floating point MUL+ADD pairs into FMAs to avoid re-association. | |
| bool | bEnableSeparateSamplersInGlsl | Enables separate samplers in GLSL via extensions. | |
| bool | bForceStorageImageFormat | ||
| bool | bPackMatricesInRowMajor | Experimental: Decide how a matrix get packed. | |
| bool | bPreserveStorageInput | Preserve storage inputs used for OpenGL | |
| bool | bRemapAttributeLocations | Enables re-mapping of input/output attribute locations to include padding for arrays. | |
| bool | bRemoveUnusedGlobals | Removes unused global variables and resources. | |
| bool | bSvPositionImplicitInvariant | Decorate SV_Position implicitly as invariant. | |
| uint32 | HlslVersion | HLSL language input version: 2015, 2016, 2017, 2018 (Default), 2021 (Breaking changes in short-circuiting evaluation). | |
| FHlslShaderModel | ShaderModel | Shader model version of the input language. By default SM6.2. | |
| ETargetEnvironment | TargetEnvironment |
Enums
| Type | Name | Description | |
|---|---|---|---|
| ETargetEnvironment |