Class IMGFilterCubic

java.lang.Object
org.lwjgl.vulkan.IMGFilterCubic

public final class IMGFilterCubic extends Object
VK_IMG_filter_cubic adds an additional, high quality cubic filtering mode to Vulkan, using a Catmull-Rom bicubic filter. Performing this kind of filtering can be done in a shader by using 16 samples and a number of instructions, but this can be inefficient. The cubic filter mode exposes an optimized high quality texture sampling using fixed texture sampling functionality.
Example

Creating a sampler with the new filter for both magnification and minification


     VkSamplerCreateInfo createInfo =
     {
         .sType = VK_STRUCTURE_TYPE_SAMPLER_CREATE_INFO,
         // Other members set to application-desired values
     };
 
     createInfo.magFilter = VK_FILTER_CUBIC_IMG;
     createInfo.minFilter = VK_FILTER_CUBIC_IMG;
 
     VkSampler sampler;
     VkResult result = vkCreateSampler(
         device,
         &createInfo,
         &sampler);
VK_IMG_filter_cubic
Name String
VK_IMG_filter_cubic
Extension Type
Device extension
Registered Extension Number
16
Revision
1
Contact
Other Extension Metadata
Last Modified Date
2016-02-23
Contributors
  • Tobias Hector, Imagination Technologies
  • Field Details

    • VK_IMG_FILTER_CUBIC_SPEC_VERSION

      public static final int VK_IMG_FILTER_CUBIC_SPEC_VERSION
      The extension specification version.
      See Also:
    • VK_IMG_FILTER_CUBIC_EXTENSION_NAME

      public static final String VK_IMG_FILTER_CUBIC_EXTENSION_NAME
      The extension name.
      See Also:
    • VK_FILTER_CUBIC_IMG

      public static final int VK_FILTER_CUBIC_IMG
      Extends VkFilter.
      See Also:
    • VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_CUBIC_BIT_IMG

      public static final int VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_CUBIC_BIT_IMG
      Extends VkFormatFeatureFlagBits.
      See Also: