Top Description Fields Constructors Methods
org.lwjgl.vulkan

public final Class EXTGraphicsPipelineLibrary

extends Object
Class Inheritance

This extension allows the separate compilation of four distinct parts of graphics pipelines, with the intent of allowing faster pipeline loading for applications reusing the same shaders or state in multiple pipelines. Each part can be independently compiled into a graphics pipeline library, with a final link step required to create an executable pipeline that can be bound to a command buffer.
VK_EXT_graphics_pipeline_library
Name String
VK_EXT_graphics_pipeline_library
Extension Type
Device extension
Registered Extension Number
321
Revision
1
Extension and Version Dependencies
VK_KHR_get_physical_device_properties2 and VK_KHR_pipeline_library
Contact
Extension Proposal
VK_EXT_graphics_pipeline_library
Other Extension Metadata
Last Modified Date
2021-08-17
Contributors
  • Tobias Hector, AMD
  • Chris Glover, Google
  • Jeff Leger, Qualcomm
  • Jan-Harald Fredriksen, Arm
  • Piers Daniell, NVidia
  • Boris Zanin, Mobica
  • Krzysztof Niski, NVidia
  • Dan Ginsburg, Valve
  • Sebastian Aaltonen, Unity
  • Arseny Kapoulkine, Roblox
  • Calle Lejdfors, Ubisoft
  • Tiago Rodrigues, Ubisoft
  • Francois Duranleau, Gameloft

Field Summary

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

The extension specification version.

public static final int
VK_GRAPHICS_PIPELINE_LIBRARY_FRAGMENT_OUTPUT_INTERFACE_BIT_EXT

VkGraphicsPipelineLibraryFlagBitsEXT - Bitmask specifying the subset of a graphics pipeline to compile Description

public static final int
VK_GRAPHICS_PIPELINE_LIBRARY_FRAGMENT_SHADER_BIT_EXT

VkGraphicsPipelineLibraryFlagBitsEXT - Bitmask specifying the subset of a graphics pipeline to compile Description

public static final int
VK_GRAPHICS_PIPELINE_LIBRARY_PRE_RASTERIZATION_SHADERS_BIT_EXT

VkGraphicsPipelineLibraryFlagBitsEXT - Bitmask specifying the subset of a graphics pipeline to compile Description

public static final int
VK_GRAPHICS_PIPELINE_LIBRARY_VERTEX_INPUT_INTERFACE_BIT_EXT

VkGraphicsPipelineLibraryFlagBitsEXT - Bitmask specifying the subset of a graphics pipeline to compile Description

public static final int
VK_PIPELINE_LAYOUT_CREATE_INDEPENDENT_SETS_BIT_EXT

Extends VkPipelineLayoutCreateFlagBits.

public static final int
public static final int
public static final int

Constructor Summary

AccessConstructor and Description
private

Method Summary

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

VK_EXT_GRAPHICS_PIPELINE_LIBRARY_EXTENSION_NAMEback to summary
public static final String VK_EXT_GRAPHICS_PIPELINE_LIBRARY_EXTENSION_NAME

The extension name.

VK_EXT_GRAPHICS_PIPELINE_LIBRARY_SPEC_VERSIONback to summary
public static final int VK_EXT_GRAPHICS_PIPELINE_LIBRARY_SPEC_VERSION

The extension specification version.

VK_GRAPHICS_PIPELINE_LIBRARY_FRAGMENT_OUTPUT_INTERFACE_BIT_EXTback to summary
public static final int VK_GRAPHICS_PIPELINE_LIBRARY_FRAGMENT_OUTPUT_INTERFACE_BIT_EXT

VkGraphicsPipelineLibraryFlagBitsEXT - Bitmask specifying the subset of a graphics pipeline to compile

Description
VK_GRAPHICS_PIPELINE_LIBRARY_FRAGMENT_SHADER_BIT_EXTback to summary
public static final int VK_GRAPHICS_PIPELINE_LIBRARY_FRAGMENT_SHADER_BIT_EXT

VkGraphicsPipelineLibraryFlagBitsEXT - Bitmask specifying the subset of a graphics pipeline to compile

Description
VK_GRAPHICS_PIPELINE_LIBRARY_PRE_RASTERIZATION_SHADERS_BIT_EXTback to summary
public static final int VK_GRAPHICS_PIPELINE_LIBRARY_PRE_RASTERIZATION_SHADERS_BIT_EXT

VkGraphicsPipelineLibraryFlagBitsEXT - Bitmask specifying the subset of a graphics pipeline to compile

Description
VK_GRAPHICS_PIPELINE_LIBRARY_VERTEX_INPUT_INTERFACE_BIT_EXTback to summary
public static final int VK_GRAPHICS_PIPELINE_LIBRARY_VERTEX_INPUT_INTERFACE_BIT_EXT

VkGraphicsPipelineLibraryFlagBitsEXT - Bitmask specifying the subset of a graphics pipeline to compile

Description
VK_PIPELINE_LAYOUT_CREATE_INDEPENDENT_SETS_BIT_EXTback to summary
public static final int VK_PIPELINE_LAYOUT_CREATE_INDEPENDENT_SETS_BIT_EXT

Extends VkPipelineLayoutCreateFlagBits.

VK_STRUCTURE_TYPE_GRAPHICS_PIPELINE_LIBRARY_CREATE_INFO_EXTback to summary
public static final int VK_STRUCTURE_TYPE_GRAPHICS_PIPELINE_LIBRARY_CREATE_INFO_EXT

Extends VkStructureType.

Enum values:
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GRAPHICS_PIPELINE_LIBRARY_FEATURES_EXTback to summary
public static final int VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GRAPHICS_PIPELINE_LIBRARY_FEATURES_EXT

Extends VkStructureType.

Enum values:
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GRAPHICS_PIPELINE_LIBRARY_PROPERTIES_EXTback to summary
public static final int VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GRAPHICS_PIPELINE_LIBRARY_PROPERTIES_EXT

Extends VkStructureType.

Enum values:

Constructor Detail

EXTGraphicsPipelineLibraryback to summary
private EXTGraphicsPipelineLibrary()