Class EXTRobustness2

java.lang.Object
org.lwjgl.vulkan.EXTRobustness2

public final class EXTRobustness2 extends Object
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 “null descriptors”, where 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.

Name String
VK_EXT_robustness2
Extension Type
Device extension
Registered Extension Number
287
Revision
1
Extension and Version Dependencies
VK_KHR_get_physical_device_properties2 or Version 1.1
Contact
Other Extension Metadata
Last Modified Date
2020-01-29
IP Status
No known IP claims.
Contributors
  • Liam Middlebrook, NVIDIA
  • Jeff Bolz, NVIDIA