Class KHRSamplerMirrorClampToEdge


  • public final class KHRSamplerMirrorClampToEdge
    extends java.lang.Object
    VK_KHR_sampler_mirror_clamp_to_edge extends the set of sampler address modes to include an additional mode (SAMPLER_ADDRESS_MODE_MIRROR_CLAMP_TO_EDGE) that effectively uses a texture map twice as large as the original image in which the additional half of the new image is a mirror image of the original image.

    This new mode relaxes the need to generate images whose opposite edges match by using the original image to generate a matching "mirror image". This mode allows the texture to be mirrored only once in the negative s, t, and r directions.

    Example

    Creating a sampler with the new address mode in each dimension

    
         VkSamplerCreateInfo createInfo =
         {
             VK_STRUCTURE_TYPE_SAMPLER_CREATE_INFO // sType
             // Other members set to application-desired values
         };
     
         createInfo.addressModeU = VK_SAMPLER_ADDRESS_MODE_MIRROR_CLAMP_TO_EDGE;
         createInfo.addressModeV = VK_SAMPLER_ADDRESS_MODE_MIRROR_CLAMP_TO_EDGE;
         createInfo.addressModeW = VK_SAMPLER_ADDRESS_MODE_MIRROR_CLAMP_TO_EDGE;
     
         VkSampler sampler;
         VkResult result = vkCreateSampler(
             device,
             &createInfo,
             &sampler);
    Name String
    VK_KHR_sampler_mirror_clamp_to_edge
    Extension Type
    Device extension
    Registered Extension Number
    15
    Revision
    1
    Extension and Version Dependencies
    • Requires Vulkan 1.0
    Contact
    Last Modified Date
    2016-02-16
    Contributors
    • Tobias Hector, Imagination Technologies
    • Field Detail

      • VK_KHR_SAMPLER_MIRROR_CLAMP_TO_EDGE_SPEC_VERSION

        public static final int VK_KHR_SAMPLER_MIRROR_CLAMP_TO_EDGE_SPEC_VERSION
        The extension specification version.
        See Also:
        Constant Field Values
      • VK_KHR_SAMPLER_MIRROR_CLAMP_TO_EDGE_EXTENSION_NAME

        public static final java.lang.String VK_KHR_SAMPLER_MIRROR_CLAMP_TO_EDGE_EXTENSION_NAME
        The extension name.
        See Also:
        Constant Field Values
      • VK_SAMPLER_ADDRESS_MODE_MIRROR_CLAMP_TO_EDGE

        public static final int VK_SAMPLER_ADDRESS_MODE_MIRROR_CLAMP_TO_EDGE
        Extends VkSamplerAddressMode.
        See Also:
        Constant Field Values