representative” fragments for processing and discard all other fragments. For draw calls rendering multiple points, lines, or triangles arranged in lists, strips, or fans, the representative fragment test is performed independently for each of those primitives.
This extension is useful for applications that use an early render pass to determine the full set of primitives that would be visible in the final scene. In this render pass, such applications would set up a fragment shader that enables early fragment tests and writes to an image or shader storage buffer to record the ID of the primitive that generated the fragment. Without this extension, the shader would record the ID separately for each visible fragment of each primitive. With this extension, fewer stores will be performed, particularly for large primitives.
The representative fragment test has no effect if early fragment tests are not enabled via the fragment shader. The set of fragments discarded by the representative fragment test is implementation-dependent and may vary from frame to frame. In some cases, the representative fragment test may not discard any fragments for a given primitive.
VK_NV_representative_fragment_testVK_KHR_get_physical_device_properties2| Modifier and Type | Field and Description |
|---|---|
| public static final String | VK_NV_REPRESENTATIVE_FRAGMENT_TEST_EXTENSION_NAME
The extension name. |
| public static final int | VK_NV_REPRESENTATIVE_FRAGMENT_TEST_SPEC_VERSION
The extension specification version. |
| public static final int | VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_REPRESENTATIVE_FRAGMENT_TEST_FEATURES_NV
Extends |
| public static final int | VK_STRUCTURE_TYPE_PIPELINE_REPRESENTATIVE_FRAGMENT_TEST_STATE_CREATE_INFO_NV
Extends |
| Access | Constructor and Description |
|---|---|
| private |
| VK_NV_REPRESENTATIVE_FRAGMENT_TEST_EXTENSION_NAME | back to summary |
|---|---|
| public static final String VK_NV_REPRESENTATIVE_FRAGMENT_TEST_EXTENSION_NAME The extension name. | |
| VK_NV_REPRESENTATIVE_FRAGMENT_TEST_SPEC_VERSION | back to summary |
|---|---|
| public static final int VK_NV_REPRESENTATIVE_FRAGMENT_TEST_SPEC_VERSION The extension specification version. | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_REPRESENTATIVE_FRAGMENT_TEST_FEATURES_NV | back to summary |
|---|---|
| public static final int VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_REPRESENTATIVE_FRAGMENT_TEST_FEATURES_NV Extends Enum values: | |
| VK_STRUCTURE_TYPE_PIPELINE_REPRESENTATIVE_FRAGMENT_TEST_STATE_CREATE_INFO_NV | back to summary |
|---|---|
| public static final int VK_STRUCTURE_TYPE_PIPELINE_REPRESENTATIVE_FRAGMENT_TEST_STATE_CREATE_INFO_NV Extends Enum values: | |
| NVRepresentativeFragmentTest | back to summary |
|---|---|
| private NVRepresentativeFragmentTest() | |