Top Description Fields Constructors Methods
org.lwjgl.vulkan

public final Class AMDTextureGatherBiasLod

extends Object
Class Inheritance

This extension adds two related features.

Firstly, support for the following SPIR-V extension in Vulkan is added:

Secondly, the extension allows the application to query which formats can be used together with the new function prototypes introduced by the SPIR-V extension.

Examples

struct VkTextureLODGatherFormatPropertiesAMD
{
    VkStructureType sType;
    const void*     pNext;
    VkBool32        supportsTextureGatherLODBiasAMD;
};

// ----------------------------------------------------------------------------------------
// How to detect if an image format can be used with the new function prototypes.
VkPhysicalDeviceImageFormatInfo2   formatInfo;
VkImageFormatProperties2           formatProps;
VkTextureLODGatherFormatPropertiesAMD textureLODGatherSupport;

textureLODGatherSupport.sType = VK_STRUCTURE_TYPE_TEXTURE_LOD_GATHER_FORMAT_PROPERTIES_AMD;
textureLODGatherSupport.pNext = nullptr;

formatInfo.sType  = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_FORMAT_INFO_2;
formatInfo.pNext  = nullptr;
formatInfo.format = ...;
formatInfo.type   = ...;
formatInfo.tiling = ...;
formatInfo.usage  = ...;
formatInfo.flags  = ...;

formatProps.sType = VK_STRUCTURE_TYPE_IMAGE_FORMAT_PROPERTIES_2;
formatProps.pNext = &textureLODGatherSupport;

vkGetPhysicalDeviceImageFormatProperties2(physical_device, &formatInfo, &formatProps);

if (textureLODGatherSupport.supportsTextureGatherLODBiasAMD == VK_TRUE)
{
    // physical device supports SPV_AMD_texture_gather_bias_lod for the specified
    // format configuration.
}
else
{
    // physical device does not support SPV_AMD_texture_gather_bias_lod for the
    // specified format configuration.
}
VK_AMD_texture_gather_bias_lod
Name String
VK_AMD_texture_gather_bias_lod
Extension Type
Device extension
Registered Extension Number
42
Revision
1
Extension and Version Dependencies
VK_KHR_get_physical_device_properties2
Contact
Other Extension Metadata
Last Modified Date
2017-03-21
IP Status
No known IP claims.
Interactions and External Dependencies
Contributors
  • Dominik Witczak, AMD
  • Daniel Rakos, AMD
  • Graham Sellers, AMD
  • Matthaeus G. Chajdas, AMD
  • Qun Lin, AMD
  • Rex Xu, AMD
  • Timothy Lottes, AMD

Field Summary

Modifier and TypeField and Description
public static final String
public static final int
VK_AMD_TEXTURE_GATHER_BIAS_LOD_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_AMD_TEXTURE_GATHER_BIAS_LOD_EXTENSION_NAMEback to summary
public static final String VK_AMD_TEXTURE_GATHER_BIAS_LOD_EXTENSION_NAME

The extension name.

VK_AMD_TEXTURE_GATHER_BIAS_LOD_SPEC_VERSIONback to summary
public static final int VK_AMD_TEXTURE_GATHER_BIAS_LOD_SPEC_VERSION

The extension specification version.

VK_STRUCTURE_TYPE_TEXTURE_LOD_GATHER_FORMAT_PROPERTIES_AMDback to summary
public static final int VK_STRUCTURE_TYPE_TEXTURE_LOD_GATHER_FORMAT_PROPERTIES_AMD

Extends VkStructureType.

Constructor Detail

AMDTextureGatherBiasLodback to summary
private AMDTextureGatherBiasLod()