# Interface VulkanPipelineMultisampleStateCreateInfoType

All Known Implementing Classes:
  `VulkanPipelineMultisampleStateCreateInfo`

@Immutable public interface VulkanPipelineMultisampleStateCreateInfoType

See Also:
  - "VkPipelineMultisampleStateCreateInfo"

- ## Method Summary

  Modifier and Type
  Method
  Description
  `boolean`
  `alphaToCoverageEnable()`
  `boolean`
  `alphaToOneEnable()`
  `Set<VulkanPipelineMultisampleStateCreateFlag>`
  `flags()`
  `float`
  `minSampleShading()`
  `VulkanSampleCountFlag`
  `rasterizationSamples()`
  `Optional<int[]>`
  `sampleMask()`
  `boolean`
  `sampleShadingEnable()`

- ## Method Details

  - ### flags

    @Parameter Set<VulkanPipelineMultisampleStateCreateFlag> flags()
    Returns:
      Flags reserved for future use

  - ### rasterizationSamples

    @Parameter VulkanSampleCountFlag rasterizationSamples()
    Returns:
      The number of samples per pixel used in rasterization.

  - ### sampleShadingEnable

    @Parameter boolean sampleShadingEnable()
    Returns:
      `true` if sample shading should be enabled

  - ### minSampleShading

    @Parameter float minSampleShading()
    Returns:
      minimum fraction of sample shading if `sampleShadingEnable()` is `true`

  - ### sampleMask

    @Parameter Optional<int[]> sampleMask()
    Returns:
      static coverage information that is ANDed with the coverage information generated during rasterization.

  - ### alphaToCoverageEnable

    @Parameter boolean alphaToCoverageEnable()
    Returns:
      `true` if a temporary coverage value is generated based on the alpha component of the fragment’s first color output

  - ### alphaToOneEnable

    @Parameter boolean alphaToOneEnable()
    Returns:
      `true` if the alpha component of the fragment’s first color output is replaced with one as described in "Multisample Coverage".