vulkan-3.17: Bindings to the Vulkan graphics API.
Safe HaskellNone
LanguageHaskell2010

Vulkan.Extensions.VK_NV_fragment_coverage_to_color

Description

Name

VK_NV_fragment_coverage_to_color - device extension

VK_NV_fragment_coverage_to_color

Name String
VK_NV_fragment_coverage_to_color
Extension Type
Device extension
Registered Extension Number
150
Revision
1
Extension and Version Dependencies
  • Requires Vulkan 1.0
Contact

Other Extension Metadata

Last Modified Date
2017-05-21
Contributors
  • Jeff Bolz, NVIDIA

Description

This extension allows the fragment coverage value, represented as an integer bitmask, to be substituted for a color output being written to a single-component color attachment with integer components (e.g. FORMAT_R8_UINT). The functionality provided by this extension is different from simply writing the SampleMask fragment shader output, in that the coverage value written to the framebuffer is taken after stencil test and depth test, as well as after fragment operations such as alpha-to-coverage.

This functionality may be useful for deferred rendering algorithms, where the second pass needs to know which samples belong to which original fragments.

New Structures

New Bitmasks

New Enum Constants

Version History

  • Revision 1, 2017-05-21 (Jeff Bolz)

    • Internal revisions

See Also

PipelineCoverageToColorStateCreateFlagsNV, PipelineCoverageToColorStateCreateInfoNV

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

VkPipelineCoverageToColorStateCreateInfoNV - Structure specifying whether fragment coverage replaces a color

Description

If the pNext chain of PipelineMultisampleStateCreateInfo includes a PipelineCoverageToColorStateCreateInfoNV structure, then that structure controls whether the fragment coverage is substituted for a fragment color output and, if so, which output is replaced.

If coverageToColorEnable is TRUE, the coverage mask replaces the first component of the color value corresponding to the fragment shader output location with Location equal to coverageToColorLocation and Index equal to zero. If the color attachment format has fewer bits than the coverage mask, the low bits of the sample coverage mask are taken without any clamping. If the color attachment format has more bits than the coverage mask, the high bits of the sample coverage mask are filled with zeros.

If coverageToColorEnable is FALSE, these operations are skipped. If this structure is not included in the pNext chain, it is as if coverageToColorEnable is FALSE.

Valid Usage

Valid Usage (Implicit)

  • flags must be 0

See Also

VK_NV_fragment_coverage_to_color, Bool32, PipelineCoverageToColorStateCreateFlagsNV, StructureType

Constructors

PipelineCoverageToColorStateCreateInfoNV 

Fields

Instances

Instances details
Eq PipelineCoverageToColorStateCreateInfoNV Source # 
Instance details

Defined in Vulkan.Extensions.VK_NV_fragment_coverage_to_color

Show PipelineCoverageToColorStateCreateInfoNV Source # 
Instance details

Defined in Vulkan.Extensions.VK_NV_fragment_coverage_to_color

Storable PipelineCoverageToColorStateCreateInfoNV Source # 
Instance details

Defined in Vulkan.Extensions.VK_NV_fragment_coverage_to_color

FromCStruct PipelineCoverageToColorStateCreateInfoNV Source # 
Instance details

Defined in Vulkan.Extensions.VK_NV_fragment_coverage_to_color

ToCStruct PipelineCoverageToColorStateCreateInfoNV Source # 
Instance details

Defined in Vulkan.Extensions.VK_NV_fragment_coverage_to_color

Zero PipelineCoverageToColorStateCreateInfoNV Source # 
Instance details

Defined in Vulkan.Extensions.VK_NV_fragment_coverage_to_color

newtype PipelineCoverageToColorStateCreateFlagsNV Source #

VkPipelineCoverageToColorStateCreateFlagsNV - Reserved for future use

Description

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

See Also

VK_NV_fragment_coverage_to_color, PipelineCoverageToColorStateCreateInfoNV

Instances

Instances details
Eq PipelineCoverageToColorStateCreateFlagsNV Source # 
Instance details

Defined in Vulkan.Extensions.VK_NV_fragment_coverage_to_color

Ord PipelineCoverageToColorStateCreateFlagsNV Source # 
Instance details

Defined in Vulkan.Extensions.VK_NV_fragment_coverage_to_color

Read PipelineCoverageToColorStateCreateFlagsNV Source # 
Instance details

Defined in Vulkan.Extensions.VK_NV_fragment_coverage_to_color

Show PipelineCoverageToColorStateCreateFlagsNV Source # 
Instance details

Defined in Vulkan.Extensions.VK_NV_fragment_coverage_to_color

Storable PipelineCoverageToColorStateCreateFlagsNV Source # 
Instance details

Defined in Vulkan.Extensions.VK_NV_fragment_coverage_to_color

Bits PipelineCoverageToColorStateCreateFlagsNV Source # 
Instance details

Defined in Vulkan.Extensions.VK_NV_fragment_coverage_to_color

Methods

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

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

xor :: PipelineCoverageToColorStateCreateFlagsNV -> PipelineCoverageToColorStateCreateFlagsNV -> PipelineCoverageToColorStateCreateFlagsNV #

complement :: PipelineCoverageToColorStateCreateFlagsNV -> PipelineCoverageToColorStateCreateFlagsNV #

shift :: PipelineCoverageToColorStateCreateFlagsNV -> Int -> PipelineCoverageToColorStateCreateFlagsNV #

rotate :: PipelineCoverageToColorStateCreateFlagsNV -> Int -> PipelineCoverageToColorStateCreateFlagsNV #

zeroBits :: PipelineCoverageToColorStateCreateFlagsNV #

bit :: Int -> PipelineCoverageToColorStateCreateFlagsNV #

setBit :: PipelineCoverageToColorStateCreateFlagsNV -> Int -> PipelineCoverageToColorStateCreateFlagsNV #

clearBit :: PipelineCoverageToColorStateCreateFlagsNV -> Int -> PipelineCoverageToColorStateCreateFlagsNV #

complementBit :: PipelineCoverageToColorStateCreateFlagsNV -> Int -> PipelineCoverageToColorStateCreateFlagsNV #

testBit :: PipelineCoverageToColorStateCreateFlagsNV -> Int -> Bool #

bitSizeMaybe :: PipelineCoverageToColorStateCreateFlagsNV -> Maybe Int #

bitSize :: PipelineCoverageToColorStateCreateFlagsNV -> Int #

isSigned :: PipelineCoverageToColorStateCreateFlagsNV -> Bool #

shiftL :: PipelineCoverageToColorStateCreateFlagsNV -> Int -> PipelineCoverageToColorStateCreateFlagsNV #

unsafeShiftL :: PipelineCoverageToColorStateCreateFlagsNV -> Int -> PipelineCoverageToColorStateCreateFlagsNV #

shiftR :: PipelineCoverageToColorStateCreateFlagsNV -> Int -> PipelineCoverageToColorStateCreateFlagsNV #

unsafeShiftR :: PipelineCoverageToColorStateCreateFlagsNV -> Int -> PipelineCoverageToColorStateCreateFlagsNV #

rotateL :: PipelineCoverageToColorStateCreateFlagsNV -> Int -> PipelineCoverageToColorStateCreateFlagsNV #

rotateR :: PipelineCoverageToColorStateCreateFlagsNV -> Int -> PipelineCoverageToColorStateCreateFlagsNV #

popCount :: PipelineCoverageToColorStateCreateFlagsNV -> Int #

FiniteBits PipelineCoverageToColorStateCreateFlagsNV Source # 
Instance details

Defined in Vulkan.Extensions.VK_NV_fragment_coverage_to_color

Zero PipelineCoverageToColorStateCreateFlagsNV Source # 
Instance details

Defined in Vulkan.Extensions.VK_NV_fragment_coverage_to_color

type NV_FRAGMENT_COVERAGE_TO_COLOR_EXTENSION_NAME = "VK_NV_fragment_coverage_to_color" Source #