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

org.lwjgl.vulkan.KHRMaintenance3 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;

import org.lwjgl.system.*;

import static org.lwjgl.system.Checks.*;
import static org.lwjgl.system.JNI.*;

/**
 * {@code VK_KHR_maintenance3} adds a collection of minor features that were intentionally left out or overlooked from the original Vulkan 1.0 release.
 * 
 * 

The new features are as follows:

* *
    *
  • A limit on the maximum number of descriptors that are supported in a single descriptor set layout. Some implementations have a limit on the total size of descriptors in a set, which cannot be expressed in terms of the limits in Vulkan 1.0.
  • *
  • A limit on the maximum size of a single memory allocation. Some platforms have kernel interfaces that limit the maximum size of an allocation.
  • *
* *
Promotion to Vulkan 1.1
* *

All functionality in this extension is included in core Vulkan 1.1, with the KHR suffix omitted. The original type, enum and command names are still available as aliases of the core functionality.

* *
VK_KHR_maintenance3
* *
*
Name String
*
{@code VK_KHR_maintenance3}
*
Extension Type
*
Device extension
*
Registered Extension Number
*
169
*
Revision
*
1
*
Extension and Version Dependencies
*
    *
  • Requires Vulkan 1.0
  • *
  • Requires {@link KHRGetPhysicalDeviceProperties2 VK_KHR_get_physical_device_properties2}
  • *
*
Deprecation state
*
*
Contact
*
*
* *
Other Extension Metadata
* *
*
Last Modified Date
*
2017-09-05
*
Interactions and External Dependencies
*
    *
  • Promoted to Vulkan 1.1 Core
  • *
*
Contributors
*
    *
  • Jeff Bolz, NVIDIA
  • *
*
*/ public class KHRMaintenance3 { /** The extension specification version. */ public static final int VK_KHR_MAINTENANCE_3_SPEC_VERSION = 1; /** The extension name. */ public static final String VK_KHR_MAINTENANCE_3_EXTENSION_NAME = "VK_KHR_maintenance3"; /** The extension specification version. */ public static final int VK_KHR_MAINTENANCE3_SPEC_VERSION = VK_KHR_MAINTENANCE_3_SPEC_VERSION; /** The extension name. */ public static final String VK_KHR_MAINTENANCE3_EXTENSION_NAME = VK_KHR_MAINTENANCE_3_EXTENSION_NAME; /** * Extends {@code VkStructureType}. * *
Enum values:
* *
    *
  • {@link #VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_3_PROPERTIES_KHR STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_3_PROPERTIES_KHR}
  • *
  • {@link #VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_SUPPORT_KHR STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_SUPPORT_KHR}
  • *
*/ public static final int VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_3_PROPERTIES_KHR = 1000168000, VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_SUPPORT_KHR = 1000168001; protected KHRMaintenance3() { throw new UnsupportedOperationException(); } // --- [ vkGetDescriptorSetLayoutSupportKHR ] --- /** Unsafe version of: {@link #vkGetDescriptorSetLayoutSupportKHR GetDescriptorSetLayoutSupportKHR} */ public static void nvkGetDescriptorSetLayoutSupportKHR(VkDevice device, long pCreateInfo, long pSupport) { long __functionAddress = device.getCapabilities().vkGetDescriptorSetLayoutSupportKHR; if (CHECKS) { check(__functionAddress); VkDescriptorSetLayoutCreateInfo.validate(pCreateInfo); } callPPPV(device.address(), pCreateInfo, pSupport, __functionAddress); } /** * See {@link VK11#vkGetDescriptorSetLayoutSupport GetDescriptorSetLayoutSupport}. * * @param device the logical device that would create the descriptor set layout. * @param pCreateInfo a pointer to a {@link VkDescriptorSetLayoutCreateInfo} structure specifying the state of the descriptor set layout object. * @param pSupport a pointer to a {@link VkDescriptorSetLayoutSupport} structure, in which information about support for the descriptor set layout object is returned. */ public static void vkGetDescriptorSetLayoutSupportKHR(VkDevice device, @NativeType("VkDescriptorSetLayoutCreateInfo const *") VkDescriptorSetLayoutCreateInfo pCreateInfo, @NativeType("VkDescriptorSetLayoutSupport *") VkDescriptorSetLayoutSupport pSupport) { nvkGetDescriptorSetLayoutSupportKHR(device, pCreateInfo.address(), pSupport.address()); } }




© 2015 - 2024 Weber Informatics LLC | Privacy Policy