org.lwjgl.vulkan.EXTRobustness2 Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of lwjgl-vulkan Show documentation
Show all versions of lwjgl-vulkan Show documentation
A new generation graphics and compute API that provides high-efficiency, cross-platform access to modern GPUs used in a wide variety of devices from PCs and consoles to mobile phones and embedded platforms.
/*
* 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 stricter requirements for how out of bounds reads and writes are handled. Most accesses must be tightly bounds-checked, out of bounds writes must be discarded, out of bound reads must return zero. Rather than allowing multiple possible (0,0,0,x)
vectors, the out of bounds values are treated as zero, and then missing components are inserted based on the format as described in Conversion to RGBA and vertex input attribute extraction.
*
* These additional requirements may be expensive on some implementations, and should only be enabled when truly necessary.
*
* This extension also adds support for “{@code null descriptors}”, where {@link VK10#VK_NULL_HANDLE NULL_HANDLE} can be used instead of a valid handle. Accesses to null descriptors have well-defined behavior, and do not rely on robustness.
*
* Examples
*
* None.
*
* VK_EXT_robustness2
*
*
* - Name String
* - {@code VK_EXT_robustness2}
* - Extension Type
* - Device extension
* - Registered Extension Number
* - 287
* - Revision
* - 1
* - Extension and Version Dependencies
*
* - Requires Vulkan 1.0
*
* - Contact
*
* - Liam Middlebrook liam-middlebrook
*
*
*
* Other Extension Metadata
*
*
* - Last Modified Date
* - 2020-01-29
* - IP Status
* - No known IP claims.
* - Contributors
*
* - Liam Middlebrook, NVIDIA
* - Jeff Bolz, NVIDIA
*
*
*/
public final class EXTRobustness2 {
/** The extension specification version. */
public static final int VK_EXT_ROBUSTNESS_2_SPEC_VERSION = 1;
/** The extension name. */
public static final String VK_EXT_ROBUSTNESS_2_EXTENSION_NAME = "VK_EXT_robustness2";
/**
* Extends {@code VkStructureType}.
*
* Enum values:
*
*
* - {@link #VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ROBUSTNESS_2_FEATURES_EXT STRUCTURE_TYPE_PHYSICAL_DEVICE_ROBUSTNESS_2_FEATURES_EXT}
* - {@link #VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ROBUSTNESS_2_PROPERTIES_EXT STRUCTURE_TYPE_PHYSICAL_DEVICE_ROBUSTNESS_2_PROPERTIES_EXT}
*
*/
public static final int
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ROBUSTNESS_2_FEATURES_EXT = 1000286000,
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ROBUSTNESS_2_PROPERTIES_EXT = 1000286001;
private EXTRobustness2() {}
}