packages feed

d3d11binding-0.0.0.2: src/Graphics/D3D11Binding/Shader/Flags.hs

module Graphics.D3D11Binding.Shader.Flags where
import Data.Bits
import Data.Word

type D3DCompileFlag = Word32

d3dCompileDebug :: D3DCompileFlag
d3dCompileDebug = shift 1 0

d3dCompileSkipValidation :: D3DCompileFlag
d3dCompileSkipValidation = shift 1 1

d3dCompileSkipOptimization :: D3DCompileFlag
d3dCompileSkipOptimization = shift 1 2

d3dCompilePackMatrixRowMajor :: D3DCompileFlag
d3dCompilePackMatrixRowMajor = shift 1 3

d3dCompilePackMatrixColumnMajor :: D3DCompileFlag
d3dCompilePackMatrixColumnMajor = shift 1 4

d3dCompilePartialPrecision :: D3DCompileFlag
d3dCompilePartialPrecision = shift 1 5

d3dCompileForceVSSoftwareNoOpt :: D3DCompileFlag
d3dCompileForceVSSoftwareNoOpt = shift 1 6

d3dCompileForcePSSoftwareNoOpt :: D3DCompileFlag
d3dCompileForcePSSoftwareNoOpt = shift 1 7

d3dCompileNoPreshader :: D3DCompileFlag
d3dCompileNoPreshader = shift 1 8

d3dCompileAvoidFlowControl :: D3DCompileFlag
d3dCompileAvoidFlowControl = shift 1 9

d3dCompilePreferFlowControl :: D3DCompileFlag
d3dCompilePreferFlowControl = shift 1 10

d3dCompileEnableStrictness :: D3DCompileFlag
d3dCompileEnableStrictness = shift 1 11

d3dCompileEnableBackwardsCompatibility :: D3DCompileFlag
d3dCompileEnableBackwardsCompatibility = shift 1 12

d3dCompileIEEEStrictness :: D3DCompileFlag
d3dCompileIEEEStrictness = shift 1 13

d3dCompileOptimizationLevel0 :: D3DCompileFlag
d3dCompileOptimizationLevel0 = shift 1 14

d3dCompileOptimizationLevel1 :: D3DCompileFlag
d3dCompileOptimizationLevel1 = 0

d3dCompileOptimizationLevel2 :: D3DCompileFlag
d3dCompileOptimizationLevel2 = shift 1 14 .|. shift 1 15

d3dCompileOptimizationLevel3 :: D3DCompileFlag
d3dCompileOptimizationLevel3 = shift 1 15

d3dCompileReserved16 :: D3DCompileFlag
d3dCompileReserved16 = shift 1 16

d3dCompileReserved17 :: D3DCompileFlag
d3dCompileReserved17 = shift 1 17

d3dCompileWarningsAreErrors :: D3DCompileFlag
d3dCompileWarningsAreErrors = shift 1 18

type D3DCompileEffectFlag = Word32

d3dCompileEffectChildEffect :: D3DCompileEffectFlag
d3dCompileEffectChildEffect = shift 1 0

d3dCompileEffectAllowSlowOps :: D3DCompileEffectFlag
d3dCompileEffectAllowSlowOps = shift 1 1