vulkan-3.23: Bindings to the Vulkan graphics API.
Safe HaskellSafe-Inferred
LanguageHaskell2010

Vulkan.Extensions.VK_AMD_pipeline_compiler_control

Description

Name

VK_AMD_pipeline_compiler_control - device extension

VK_AMD_pipeline_compiler_control

Name String
VK_AMD_pipeline_compiler_control
Extension Type
Device extension
Registered Extension Number
184
Revision
1
Extension and Version Dependencies
  • Requires support for Vulkan 1.0
Contact

Other Extension Metadata

Last Modified Date
2019-07-26
IP Status
No known IP claims.
Contributors
  • Matthaeus G. Chajdas, AMD
  • Daniel Rakos, AMD
  • Maciej Jesionowski, AMD
  • Tobias Hector, AMD

Description

This extension introduces PipelineCompilerControlCreateInfoAMD structure that can be chained to a pipeline’s creation information to specify additional flags that affect pipeline compilation.

New Structures

New Enums

New Bitmasks

New Enum Constants

Issues

None.

Examples

None.

Version History

  • Revision 1, 2019-07-26 (Tobias Hector)

    • Initial revision.

See Also

PipelineCompilerControlCreateInfoAMD, PipelineCompilerControlFlagBitsAMD, PipelineCompilerControlFlagsAMD

Document Notes

For more information, see the Vulkan Specification

This page is a generated document. Fixes and changes should be made to the generator scripts, not directly.

Synopsis

Documentation

data PipelineCompilerControlCreateInfoAMD Source #

VkPipelineCompilerControlCreateInfoAMD - Structure used to pass compilation control flags to a pipeline

Valid Usage (Implicit)

See Also

VK_AMD_pipeline_compiler_control, PipelineCompilerControlFlagsAMD, StructureType

Constructors

PipelineCompilerControlCreateInfoAMD 

Fields

Instances

Instances details
Storable PipelineCompilerControlCreateInfoAMD Source # 
Instance details

Defined in Vulkan.Extensions.VK_AMD_pipeline_compiler_control

Show PipelineCompilerControlCreateInfoAMD Source # 
Instance details

Defined in Vulkan.Extensions.VK_AMD_pipeline_compiler_control

Eq PipelineCompilerControlCreateInfoAMD Source # 
Instance details

Defined in Vulkan.Extensions.VK_AMD_pipeline_compiler_control

FromCStruct PipelineCompilerControlCreateInfoAMD Source # 
Instance details

Defined in Vulkan.Extensions.VK_AMD_pipeline_compiler_control

ToCStruct PipelineCompilerControlCreateInfoAMD Source # 
Instance details

Defined in Vulkan.Extensions.VK_AMD_pipeline_compiler_control

Zero PipelineCompilerControlCreateInfoAMD Source # 
Instance details

Defined in Vulkan.Extensions.VK_AMD_pipeline_compiler_control

newtype PipelineCompilerControlFlagBitsAMD Source #

VkPipelineCompilerControlFlagBitsAMD - Enum specifying available compilation control flags

See Also

VK_AMD_pipeline_compiler_control, PipelineCompilerControlFlagsAMD

Instances

Instances details
Bits PipelineCompilerControlFlagBitsAMD Source # 
Instance details

Defined in Vulkan.Extensions.VK_AMD_pipeline_compiler_control

Methods

(.&.) :: PipelineCompilerControlFlagBitsAMD -> PipelineCompilerControlFlagBitsAMD -> PipelineCompilerControlFlagBitsAMD #

(.|.) :: PipelineCompilerControlFlagBitsAMD -> PipelineCompilerControlFlagBitsAMD -> PipelineCompilerControlFlagBitsAMD #

xor :: PipelineCompilerControlFlagBitsAMD -> PipelineCompilerControlFlagBitsAMD -> PipelineCompilerControlFlagBitsAMD #

complement :: PipelineCompilerControlFlagBitsAMD -> PipelineCompilerControlFlagBitsAMD #

shift :: PipelineCompilerControlFlagBitsAMD -> Int -> PipelineCompilerControlFlagBitsAMD #

rotate :: PipelineCompilerControlFlagBitsAMD -> Int -> PipelineCompilerControlFlagBitsAMD #

zeroBits :: PipelineCompilerControlFlagBitsAMD #

bit :: Int -> PipelineCompilerControlFlagBitsAMD #

setBit :: PipelineCompilerControlFlagBitsAMD -> Int -> PipelineCompilerControlFlagBitsAMD #

clearBit :: PipelineCompilerControlFlagBitsAMD -> Int -> PipelineCompilerControlFlagBitsAMD #

complementBit :: PipelineCompilerControlFlagBitsAMD -> Int -> PipelineCompilerControlFlagBitsAMD #

testBit :: PipelineCompilerControlFlagBitsAMD -> Int -> Bool #

bitSizeMaybe :: PipelineCompilerControlFlagBitsAMD -> Maybe Int #

bitSize :: PipelineCompilerControlFlagBitsAMD -> Int #

isSigned :: PipelineCompilerControlFlagBitsAMD -> Bool #

shiftL :: PipelineCompilerControlFlagBitsAMD -> Int -> PipelineCompilerControlFlagBitsAMD #

unsafeShiftL :: PipelineCompilerControlFlagBitsAMD -> Int -> PipelineCompilerControlFlagBitsAMD #

shiftR :: PipelineCompilerControlFlagBitsAMD -> Int -> PipelineCompilerControlFlagBitsAMD #

unsafeShiftR :: PipelineCompilerControlFlagBitsAMD -> Int -> PipelineCompilerControlFlagBitsAMD #

rotateL :: PipelineCompilerControlFlagBitsAMD -> Int -> PipelineCompilerControlFlagBitsAMD #

rotateR :: PipelineCompilerControlFlagBitsAMD -> Int -> PipelineCompilerControlFlagBitsAMD #

popCount :: PipelineCompilerControlFlagBitsAMD -> Int #

FiniteBits PipelineCompilerControlFlagBitsAMD Source # 
Instance details

Defined in Vulkan.Extensions.VK_AMD_pipeline_compiler_control

Storable PipelineCompilerControlFlagBitsAMD Source # 
Instance details

Defined in Vulkan.Extensions.VK_AMD_pipeline_compiler_control

Read PipelineCompilerControlFlagBitsAMD Source # 
Instance details

Defined in Vulkan.Extensions.VK_AMD_pipeline_compiler_control

Show PipelineCompilerControlFlagBitsAMD Source # 
Instance details

Defined in Vulkan.Extensions.VK_AMD_pipeline_compiler_control

Eq PipelineCompilerControlFlagBitsAMD Source # 
Instance details

Defined in Vulkan.Extensions.VK_AMD_pipeline_compiler_control

Ord PipelineCompilerControlFlagBitsAMD Source # 
Instance details

Defined in Vulkan.Extensions.VK_AMD_pipeline_compiler_control

Zero PipelineCompilerControlFlagBitsAMD Source # 
Instance details

Defined in Vulkan.Extensions.VK_AMD_pipeline_compiler_control

type AMD_PIPELINE_COMPILER_CONTROL_EXTENSION_NAME = "VK_AMD_pipeline_compiler_control" Source #