All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.lwjgl.vulkan.NVCornerSampledImage Maven / Gradle / Ivy

Go to download

A new generation graphics and compute API that provides high-efficiency, cross-platform access to modern GPUs used in a wide variety of devices from PCs and consoles to mobile phones and embedded platforms.

There is a newer version: 3.3.4
Show newest version
/*
 * Copyright LWJGL. All rights reserved.
 * License terms: https://www.lwjgl.org/license
 * MACHINE GENERATED FILE, DO NOT EDIT
 */
package org.lwjgl.vulkan;

/**
 * This extension adds support for a new image organization, which this extension refers to as “{@code corner-sampled}” images. A corner-sampled image differs from a conventional image in the following ways:
 * 
 * 
 * 
 * 

This image organization is designed to facilitate a system like Ptex with separate textures for each face of a subdivision or polygon mesh. Placing sample locations at pixel corners allows applications to maintain continuity between adjacent patches by duplicating values along shared edges. Additionally, using the modified mipmapping logic along with texture dimensions of the form 2n+1 allows continuity across shared edges even if the adjacent patches use different level-of-detail values.

* *
VK_NV_corner_sampled_image
* *
*
Name String
*
{@code VK_NV_corner_sampled_image}
*
Extension Type
*
Device extension
*
Registered Extension Number
*
51
*
Revision
*
2
*
Extension and Version Dependencies
*
    *
  • Requires Vulkan 1.0
  • *
  • Requires {@link KHRGetPhysicalDeviceProperties2 VK_KHR_get_physical_device_properties2}
  • *
*
Contact
*
*
* *
Other Extension Metadata
* *
*
Last Modified Date
*
2018-08-13
*
Contributors
*
    *
  • Jeff Bolz, NVIDIA
  • *
  • Pat Brown, NVIDIA
  • *
  • Chris Lentini, NVIDIA
  • *
*
*/ public final class NVCornerSampledImage { /** The extension specification version. */ public static final int VK_NV_CORNER_SAMPLED_IMAGE_SPEC_VERSION = 2; /** The extension name. */ public static final String VK_NV_CORNER_SAMPLED_IMAGE_EXTENSION_NAME = "VK_NV_corner_sampled_image"; /** Extends {@code VkImageCreateFlagBits}. */ public static final int VK_IMAGE_CREATE_CORNER_SAMPLED_BIT_NV = 0x2000; /** Extends {@code VkStructureType}. */ public static final int VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CORNER_SAMPLED_IMAGE_FEATURES_NV = 1000050000; private NVCornerSampledImage() {} }




© 2015 - 2024 Weber Informatics LLC | Privacy Policy