org.lwjgl.vulkan.NVSampleMaskOverrideCoverage Maven / Gradle / Ivy
Show all versions of lwjgl-vulkan Show documentation
/*
* Copyright LWJGL. All rights reserved.
* License terms: https://www.lwjgl.org/license
* MACHINE GENERATED FILE, DO NOT EDIT
*/
package org.lwjgl.vulkan;
/**
* This extension adds support for the following SPIR-V extension in Vulkan:
*
*
* - {@code SPV_NV_sample_mask_override_coverage}
*
*
* The extension provides access to the {@code OverrideCoverageNV} decoration under the {@code SampleMaskOverrideCoverageNV} capability. Adding this decoration to a variable with the {@code SampleMask} builtin decoration allows the shader to modify the coverage mask and affect which samples are used to process the fragment.
*
* When using GLSL source-based shader languages, the {@code override_coverage} layout qualifier from {@code GL_NV_sample_mask_override_coverage} maps to the {@code OverrideCoverageNV} decoration. To use the {@code override_coverage} layout qualifier in GLSL the {@code GL_NV_sample_mask_override_coverage} extension must be enabled. Behavior is described in the {@code GL_NV_sample_mask_override_coverage} extension spec.
*
* VK_NV_sample_mask_override_coverage
*
*
* - Name String
* - {@code VK_NV_sample_mask_override_coverage}
* - Extension Type
* - Device extension
* - Registered Extension Number
* - 95
* - Revision
* - 1
* - Extension and Version Dependencies
*
* - Requires Vulkan 1.0
*
* - Contact
*
* - Piers Daniell pdaniell-nv
*
*
*
* Other Extension Metadata
*
*
* - Last Modified Date
* - 2016-12-08
* - IP Status
* - No known IP claims.
* - Interactions and External Dependencies
*
* - This extension requires {@code SPV_NV_sample_mask_override_coverage}
* - This extension provides API support for {@code GL_NV_sample_mask_override_coverage}
*
* - Contributors
*
* - Daniel Koch, NVIDIA
* - Jeff Bolz, NVIDIA
*
*
*/
public final class NVSampleMaskOverrideCoverage {
/** The extension specification version. */
public static final int VK_NV_SAMPLE_MASK_OVERRIDE_COVERAGE_SPEC_VERSION = 1;
/** The extension name. */
public static final String VK_NV_SAMPLE_MASK_OVERRIDE_COVERAGE_EXTENSION_NAME = "VK_NV_sample_mask_override_coverage";
private NVSampleMaskOverrideCoverage() {}
}