vulkan
Safe HaskellNone
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
Ratification Status
Ratified
Extension and Version Dependencies
VK_KHR_get_physical_device_properties2 or Vulkan Version 1.1
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

No cross-references are available

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. If the application wishes to use a Device with any features described by PhysicalDeviceDepthClipEnableFeaturesEXT, it must add an instance of the structure, with the desired feature members set to TRUE, to the pNext chain of DeviceCreateInfo when creating the Device.

Valid Usage (Implicit)

See Also

VK_EXT_depth_clip_enable, Bool32, StructureType

Constructors

PhysicalDeviceDepthClipEnableFeaturesEXT 

Fields

Instances

Instances details
Eq PhysicalDeviceDepthClipEnableFeaturesEXT Source # 
Instance details

Defined in Vulkan.Extensions.VK_EXT_depth_clip_enable

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

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
Eq PipelineRasterizationDepthClipStateCreateInfoEXT Source # 
Instance details

Defined in Vulkan.Extensions.VK_EXT_depth_clip_enable

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

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, Flags, PipelineRasterizationDepthClipStateCreateInfoEXT

Instances

Instances details
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

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

Storable 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

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 #