Top Description Fields Constructors Methods
org.lwjgl.vulkan

public final Class EXTFragmentShaderInterlock

extends Object
Class Inheritance

This extension adds support for the FragmentShaderPixelInterlockEXT, FragmentShaderSampleInterlockEXT, and FragmentShaderShadingRateInterlockEXT capabilities from the SPV_EXT_fragment_shader_interlock extension to Vulkan.

Enabling these capabilities provides a critical section for fragment shaders to avoid overlapping pixels being processed at the same time, and certain guarantees about the ordering of fragment shader invocations of fragments of overlapping pixels.

This extension can be useful for algorithms that need to access per-pixel data structures via shader loads and stores. Algorithms using this extension can access per-pixel data structures in critical sections without other invocations accessing the same per-pixel data. Additionally, the ordering guarantees are useful for cases where the API ordering of fragments is meaningful. For example, applications may be able to execute programmable blending operations in the fragment shader, where the destination buffer is read via image loads and the final value is written via image stores.

VK_EXT_fragment_shader_interlock
Name String
VK_EXT_fragment_shader_interlock
Extension Type
Device extension
Registered Extension Number
252
Revision
1
Extension and Version Dependencies
VK_KHR_get_physical_device_properties2 or Version 1.1
Contact
Other Extension Metadata
Last Modified Date
2019-05-02
Interactions and External Dependencies
Contributors
  • Daniel Koch, NVIDIA
  • Graeme Leese, Broadcom
  • Jan-Harald Fredriksen, Arm
  • Faith Ekstrand, Intel
  • Jeff Bolz, NVIDIA
  • Ruihao Zhang, Qualcomm
  • Slawomir Grajewski, Intel
  • Spencer Fricke, Samsung

Field Summary

Modifier and TypeField and Description
public static final String
public static final int
VK_EXT_FRAGMENT_SHADER_INTERLOCK_SPEC_VERSION

The extension specification version.

public static final int

Constructor Summary

AccessConstructor and Description
private

Method Summary

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

VK_EXT_FRAGMENT_SHADER_INTERLOCK_EXTENSION_NAMEback to summary
public static final String VK_EXT_FRAGMENT_SHADER_INTERLOCK_EXTENSION_NAME

The extension name.

VK_EXT_FRAGMENT_SHADER_INTERLOCK_SPEC_VERSIONback to summary
public static final int VK_EXT_FRAGMENT_SHADER_INTERLOCK_SPEC_VERSION

The extension specification version.

VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADER_INTERLOCK_FEATURES_EXTback to summary
public static final int VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADER_INTERLOCK_FEATURES_EXT

Extends VkStructureType.

Constructor Detail

EXTFragmentShaderInterlockback to summary
private EXTFragmentShaderInterlock()