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

Vulkan.Extensions.VK_EXT_depth_clip_enable

Description

Name

VK_EXT_depth_clip_enable - device extension

VK_EXT_depth_clip_enable

Name String
VK_EXT_depth_clip_enable
Extension Type
Device extension
Registered Extension Number
103
Revision
1
Extension and Version Dependencies
  • Requires support for Vulkan 1.0
Special Use
Contact

Other Extension Metadata

Last Modified Date
2018-12-20
Contributors
  • Daniel Rakos, AMD
  • Henri Verbeet, CodeWeavers
  • Jeff Bolz, NVIDIA
  • Philip Rebohle, DXVK
  • Tobias Hector, AMD

Description

This extension allows the depth clipping operation, that is normally implicitly controlled by PipelineRasterizationStateCreateInfo::depthClampEnable, to instead be controlled explicitly by PipelineRasterizationDepthClipStateCreateInfoEXT::depthClipEnable.

This is useful for translating DX content which assumes depth clamping is always enabled, but depth clip can be controlled by the DepthClipEnable rasterization state (D3D12_RASTERIZER_DESC).

New Structures

New Bitmasks

New Enum Constants

Version History

  • Revision 1, 2018-12-20 (Piers Daniell)

    • Internal revisions

See Also

PhysicalDeviceDepthClipEnableFeaturesEXT, PipelineRasterizationDepthClipStateCreateFlagsEXT, PipelineRasterizationDepthClipStateCreateInfoEXT

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 PhysicalDeviceDepthClipEnableFeaturesEXT Source #

VkPhysicalDeviceDepthClipEnableFeaturesEXT - Structure indicating support for explicit enable of depth clip

Members

This structure describes the following feature:

Description

If the PhysicalDeviceDepthClipEnableFeaturesEXT structure is included in the pNext chain of the PhysicalDeviceFeatures2 structure passed to getPhysicalDeviceFeatures2, it is filled in to indicate whether each corresponding feature is supported. PhysicalDeviceDepthClipEnableFeaturesEXT can also be used in the pNext chain of DeviceCreateInfo to selectively enable these features.

Valid Usage (Implicit)

See Also

VK_EXT_depth_clip_enable, Bool32, StructureType

Constructors

PhysicalDeviceDepthClipEnableFeaturesEXT 

Fields

Instances

Instances details
Storable PhysicalDeviceDepthClipEnableFeaturesEXT Source # 
Instance details

Defined in Vulkan.Extensions.VK_EXT_depth_clip_enable

Show PhysicalDeviceDepthClipEnableFeaturesEXT Source # 
Instance details

Defined in Vulkan.Extensions.VK_EXT_depth_clip_enable

Eq PhysicalDeviceDepthClipEnableFeaturesEXT Source # 
Instance details

Defined in Vulkan.Extensions.VK_EXT_depth_clip_enable

FromCStruct PhysicalDeviceDepthClipEnableFeaturesEXT Source # 
Instance details

Defined in Vulkan.Extensions.VK_EXT_depth_clip_enable

ToCStruct PhysicalDeviceDepthClipEnableFeaturesEXT Source # 
Instance details

Defined in Vulkan.Extensions.VK_EXT_depth_clip_enable

Zero PhysicalDeviceDepthClipEnableFeaturesEXT Source # 
Instance details

Defined in Vulkan.Extensions.VK_EXT_depth_clip_enable

data PipelineRasterizationDepthClipStateCreateInfoEXT Source #

VkPipelineRasterizationDepthClipStateCreateInfoEXT - Structure specifying depth clipping state

Valid Usage (Implicit)

See Also

VK_EXT_depth_clip_enable, Bool32, PipelineRasterizationDepthClipStateCreateFlagsEXT, StructureType

Constructors

PipelineRasterizationDepthClipStateCreateInfoEXT 

Fields

Instances

Instances details
Storable PipelineRasterizationDepthClipStateCreateInfoEXT Source # 
Instance details

Defined in Vulkan.Extensions.VK_EXT_depth_clip_enable

Show PipelineRasterizationDepthClipStateCreateInfoEXT Source # 
Instance details

Defined in Vulkan.Extensions.VK_EXT_depth_clip_enable

Eq PipelineRasterizationDepthClipStateCreateInfoEXT Source # 
Instance details

Defined in Vulkan.Extensions.VK_EXT_depth_clip_enable

FromCStruct PipelineRasterizationDepthClipStateCreateInfoEXT Source # 
Instance details

Defined in Vulkan.Extensions.VK_EXT_depth_clip_enable

ToCStruct PipelineRasterizationDepthClipStateCreateInfoEXT Source # 
Instance details

Defined in Vulkan.Extensions.VK_EXT_depth_clip_enable

Zero PipelineRasterizationDepthClipStateCreateInfoEXT Source # 
Instance details

Defined in Vulkan.Extensions.VK_EXT_depth_clip_enable

newtype PipelineRasterizationDepthClipStateCreateFlagsEXT Source #

VkPipelineRasterizationDepthClipStateCreateFlagsEXT - Reserved for future use

Description

PipelineRasterizationDepthClipStateCreateFlagsEXT is a bitmask type for setting a mask, but is currently reserved for future use.

See Also

VK_EXT_depth_clip_enable, PipelineRasterizationDepthClipStateCreateInfoEXT

Instances

Instances details
Storable PipelineRasterizationDepthClipStateCreateFlagsEXT Source # 
Instance details

Defined in Vulkan.Extensions.VK_EXT_depth_clip_enable

Bits PipelineRasterizationDepthClipStateCreateFlagsEXT Source # 
Instance details

Defined in Vulkan.Extensions.VK_EXT_depth_clip_enable

Methods

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

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

xor :: PipelineRasterizationDepthClipStateCreateFlagsEXT -> PipelineRasterizationDepthClipStateCreateFlagsEXT -> PipelineRasterizationDepthClipStateCreateFlagsEXT #

complement :: PipelineRasterizationDepthClipStateCreateFlagsEXT -> PipelineRasterizationDepthClipStateCreateFlagsEXT #

shift :: PipelineRasterizationDepthClipStateCreateFlagsEXT -> Int -> PipelineRasterizationDepthClipStateCreateFlagsEXT #

rotate :: PipelineRasterizationDepthClipStateCreateFlagsEXT -> Int -> PipelineRasterizationDepthClipStateCreateFlagsEXT #

zeroBits :: PipelineRasterizationDepthClipStateCreateFlagsEXT #

bit :: Int -> PipelineRasterizationDepthClipStateCreateFlagsEXT #

setBit :: PipelineRasterizationDepthClipStateCreateFlagsEXT -> Int -> PipelineRasterizationDepthClipStateCreateFlagsEXT #

clearBit :: PipelineRasterizationDepthClipStateCreateFlagsEXT -> Int -> PipelineRasterizationDepthClipStateCreateFlagsEXT #

complementBit :: PipelineRasterizationDepthClipStateCreateFlagsEXT -> Int -> PipelineRasterizationDepthClipStateCreateFlagsEXT #

testBit :: PipelineRasterizationDepthClipStateCreateFlagsEXT -> Int -> Bool #

bitSizeMaybe :: PipelineRasterizationDepthClipStateCreateFlagsEXT -> Maybe Int #

bitSize :: PipelineRasterizationDepthClipStateCreateFlagsEXT -> Int #

isSigned :: PipelineRasterizationDepthClipStateCreateFlagsEXT -> Bool #

shiftL :: PipelineRasterizationDepthClipStateCreateFlagsEXT -> Int -> PipelineRasterizationDepthClipStateCreateFlagsEXT #

unsafeShiftL :: PipelineRasterizationDepthClipStateCreateFlagsEXT -> Int -> PipelineRasterizationDepthClipStateCreateFlagsEXT #

shiftR :: PipelineRasterizationDepthClipStateCreateFlagsEXT -> Int -> PipelineRasterizationDepthClipStateCreateFlagsEXT #

unsafeShiftR :: PipelineRasterizationDepthClipStateCreateFlagsEXT -> Int -> PipelineRasterizationDepthClipStateCreateFlagsEXT #

rotateL :: PipelineRasterizationDepthClipStateCreateFlagsEXT -> Int -> PipelineRasterizationDepthClipStateCreateFlagsEXT #

rotateR :: PipelineRasterizationDepthClipStateCreateFlagsEXT -> Int -> PipelineRasterizationDepthClipStateCreateFlagsEXT #

popCount :: PipelineRasterizationDepthClipStateCreateFlagsEXT -> Int #

FiniteBits PipelineRasterizationDepthClipStateCreateFlagsEXT Source # 
Instance details

Defined in Vulkan.Extensions.VK_EXT_depth_clip_enable

Read PipelineRasterizationDepthClipStateCreateFlagsEXT Source # 
Instance details

Defined in Vulkan.Extensions.VK_EXT_depth_clip_enable

Show PipelineRasterizationDepthClipStateCreateFlagsEXT Source # 
Instance details

Defined in Vulkan.Extensions.VK_EXT_depth_clip_enable

Eq PipelineRasterizationDepthClipStateCreateFlagsEXT Source # 
Instance details

Defined in Vulkan.Extensions.VK_EXT_depth_clip_enable

Ord PipelineRasterizationDepthClipStateCreateFlagsEXT Source # 
Instance details

Defined in Vulkan.Extensions.VK_EXT_depth_clip_enable

Zero PipelineRasterizationDepthClipStateCreateFlagsEXT Source # 
Instance details

Defined in Vulkan.Extensions.VK_EXT_depth_clip_enable

type EXT_DEPTH_CLIP_ENABLE_EXTENSION_NAME = "VK_EXT_depth_clip_enable" Source #

pattern EXT_DEPTH_CLIP_ENABLE_EXTENSION_NAME :: forall a. (Eq a, IsString a) => a Source #