Package org.lwjgl.vulkan
Class KHRSamplerYcbcrConversion
- java.lang.Object
-
- org.lwjgl.vulkan.KHRSamplerYcbcrConversion
-
public class KHRSamplerYcbcrConversion extends java.lang.ObjectThis extension provides the ability to perform specified color space conversions during texture sampling operations. It also adds a selection of multi-planar formats, including the ability to bind memory to the planes of an image collectively or separately.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.
- Name String
VK_KHR_sampler_ycbcr_conversion- Extension Type
- Device extension
- Registered Extension Number
- 157
- Revision
- 14
- Extension and Version Dependencies
- Requires Vulkan 1.0
- Requires
VK_KHR_maintenance1 - Requires
VK_KHR_bind_memory2 - Requires
VK_KHR_get_memory_requirements2 - Requires
VK_KHR_get_physical_device_properties2
- Deprecation state
- Promoted to Vulkan 1.1
- Contact
- Andrew Garrard fluppeteer
- Last Modified Date
- 2017-08-11
- IP Status
- No known IP claims.
- Interactions and External Dependencies
- Promoted to Vulkan 1.1 Core
- This extension interacts with
VK_EXT_debug_report
- Contributors
- Andrew Garrard, Samsung Electronics
- Tobias Hector, Imagination Technologies
- James Jones, NVIDIA
- Daniel Koch, NVIDIA
- Daniel Rakos, AMD
- Romain Guy, Google
- Jesse Hall, Google
- Tom Cooksey, ARM Ltd
- Jeff Leger, Qualcomm Technologies, Inc
- Jan-Harald Fredriksen, ARM Ltd
- Jan Outters, Samsung Electronics
- Alon Or-bach, Samsung Electronics
- Michael Worcester, Imagination Technologies
- Jeff Bolz, NVIDIA
- Tony Zlatinski, NVIDIA
- Matthew Netsch, Qualcomm Technologies, Inc
-
-
Field Summary
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static intnvkCreateSamplerYcbcrConversionKHR(VkDevice device, long pCreateInfo, long pAllocator, long pYcbcrConversion)Unsafe version of:CreateSamplerYcbcrConversionKHRstatic voidnvkDestroySamplerYcbcrConversionKHR(VkDevice device, long ycbcrConversion, long pAllocator)Unsafe version of:DestroySamplerYcbcrConversionKHRstatic intvkCreateSamplerYcbcrConversionKHR(VkDevice device, VkSamplerYcbcrConversionCreateInfo pCreateInfo, VkAllocationCallbacks pAllocator, long[] pYcbcrConversion)Array version of:CreateSamplerYcbcrConversionKHRstatic intvkCreateSamplerYcbcrConversionKHR(VkDevice device, VkSamplerYcbcrConversionCreateInfo pCreateInfo, VkAllocationCallbacks pAllocator, java.nio.LongBuffer pYcbcrConversion)static voidvkDestroySamplerYcbcrConversionKHR(VkDevice device, long ycbcrConversion, VkAllocationCallbacks pAllocator)
-
-
-
Field Detail
-
VK_KHR_SAMPLER_YCBCR_CONVERSION_SPEC_VERSION
The extension specification version.
-
VK_KHR_SAMPLER_YCBCR_CONVERSION_EXTENSION_NAME
The extension name.
-
VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_CREATE_INFO_KHR, VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_INFO_KHR, VK_STRUCTURE_TYPE_BIND_IMAGE_PLANE_MEMORY_INFO_KHR, VK_STRUCTURE_TYPE_IMAGE_PLANE_MEMORY_REQUIREMENTS_INFO_KHR, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLER_YCBCR_CONVERSION_FEATURES_KHR, VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_IMAGE_FORMAT_PROPERTIES_KHR
ExtendsVkStructureType.Enum values:
STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_CREATE_INFO_KHRSTRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_INFO_KHRSTRUCTURE_TYPE_BIND_IMAGE_PLANE_MEMORY_INFO_KHRSTRUCTURE_TYPE_IMAGE_PLANE_MEMORY_REQUIREMENTS_INFO_KHRSTRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLER_YCBCR_CONVERSION_FEATURES_KHRSTRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_IMAGE_FORMAT_PROPERTIES_KHR
-
VK_DEBUG_REPORT_OBJECT_TYPE_SAMPLER_YCBCR_CONVERSION_KHR_EXT
ExtendsVkDebugReportObjectTypeEXT.
-
VK_OBJECT_TYPE_SAMPLER_YCBCR_CONVERSION_KHR
ExtendsVkObjectType.
-
VK_FORMAT_G8B8G8R8_422_UNORM_KHR, VK_FORMAT_B8G8R8G8_422_UNORM_KHR, VK_FORMAT_G8_B8_R8_3PLANE_420_UNORM_KHR, VK_FORMAT_G8_B8R8_2PLANE_420_UNORM_KHR, VK_FORMAT_G8_B8_R8_3PLANE_422_UNORM_KHR, VK_FORMAT_G8_B8R8_2PLANE_422_UNORM_KHR, VK_FORMAT_G8_B8_R8_3PLANE_444_UNORM_KHR, VK_FORMAT_R10X6_UNORM_PACK16_KHR, VK_FORMAT_R10X6G10X6_UNORM_2PACK16_KHR, VK_FORMAT_R10X6G10X6B10X6A10X6_UNORM_4PACK16_KHR, VK_FORMAT_G10X6B10X6G10X6R10X6_422_UNORM_4PACK16_KHR, VK_FORMAT_B10X6G10X6R10X6G10X6_422_UNORM_4PACK16_KHR, VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_420_UNORM_3PACK16_KHR, VK_FORMAT_G10X6_B10X6R10X6_2PLANE_420_UNORM_3PACK16_KHR, VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_422_UNORM_3PACK16_KHR, VK_FORMAT_G10X6_B10X6R10X6_2PLANE_422_UNORM_3PACK16_KHR, VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_444_UNORM_3PACK16_KHR, VK_FORMAT_R12X4_UNORM_PACK16_KHR, VK_FORMAT_R12X4G12X4_UNORM_2PACK16_KHR, VK_FORMAT_R12X4G12X4B12X4A12X4_UNORM_4PACK16_KHR, VK_FORMAT_G12X4B12X4G12X4R12X4_422_UNORM_4PACK16_KHR, VK_FORMAT_B12X4G12X4R12X4G12X4_422_UNORM_4PACK16_KHR, VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_420_UNORM_3PACK16_KHR, VK_FORMAT_G12X4_B12X4R12X4_2PLANE_420_UNORM_3PACK16_KHR, VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_422_UNORM_3PACK16_KHR, VK_FORMAT_G12X4_B12X4R12X4_2PLANE_422_UNORM_3PACK16_KHR, VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_444_UNORM_3PACK16_KHR, VK_FORMAT_G16B16G16R16_422_UNORM_KHR, VK_FORMAT_B16G16R16G16_422_UNORM_KHR, VK_FORMAT_G16_B16_R16_3PLANE_420_UNORM_KHR, VK_FORMAT_G16_B16R16_2PLANE_420_UNORM_KHR, VK_FORMAT_G16_B16_R16_3PLANE_422_UNORM_KHR, VK_FORMAT_G16_B16R16_2PLANE_422_UNORM_KHR, VK_FORMAT_G16_B16_R16_3PLANE_444_UNORM_KHR
ExtendsVkFormat.Enum values:
FORMAT_G8B8G8R8_422_UNORM_KHRFORMAT_B8G8R8G8_422_UNORM_KHRFORMAT_G8_B8_R8_3PLANE_420_UNORM_KHRFORMAT_G8_B8R8_2PLANE_420_UNORM_KHRFORMAT_G8_B8_R8_3PLANE_422_UNORM_KHRFORMAT_G8_B8R8_2PLANE_422_UNORM_KHRFORMAT_G8_B8_R8_3PLANE_444_UNORM_KHRFORMAT_R10X6_UNORM_PACK16_KHRFORMAT_R10X6G10X6_UNORM_2PACK16_KHRFORMAT_R10X6G10X6B10X6A10X6_UNORM_4PACK16_KHRFORMAT_G10X6B10X6G10X6R10X6_422_UNORM_4PACK16_KHRFORMAT_B10X6G10X6R10X6G10X6_422_UNORM_4PACK16_KHRFORMAT_G10X6_B10X6_R10X6_3PLANE_420_UNORM_3PACK16_KHRFORMAT_G10X6_B10X6R10X6_2PLANE_420_UNORM_3PACK16_KHRFORMAT_G10X6_B10X6_R10X6_3PLANE_422_UNORM_3PACK16_KHRFORMAT_G10X6_B10X6R10X6_2PLANE_422_UNORM_3PACK16_KHRFORMAT_G10X6_B10X6_R10X6_3PLANE_444_UNORM_3PACK16_KHRFORMAT_R12X4_UNORM_PACK16_KHRFORMAT_R12X4G12X4_UNORM_2PACK16_KHRFORMAT_R12X4G12X4B12X4A12X4_UNORM_4PACK16_KHRFORMAT_G12X4B12X4G12X4R12X4_422_UNORM_4PACK16_KHRFORMAT_B12X4G12X4R12X4G12X4_422_UNORM_4PACK16_KHRFORMAT_G12X4_B12X4_R12X4_3PLANE_420_UNORM_3PACK16_KHRFORMAT_G12X4_B12X4R12X4_2PLANE_420_UNORM_3PACK16_KHRFORMAT_G12X4_B12X4_R12X4_3PLANE_422_UNORM_3PACK16_KHRFORMAT_G12X4_B12X4R12X4_2PLANE_422_UNORM_3PACK16_KHRFORMAT_G12X4_B12X4_R12X4_3PLANE_444_UNORM_3PACK16_KHRFORMAT_G16B16G16R16_422_UNORM_KHRFORMAT_B16G16R16G16_422_UNORM_KHRFORMAT_G16_B16_R16_3PLANE_420_UNORM_KHRFORMAT_G16_B16R16_2PLANE_420_UNORM_KHRFORMAT_G16_B16_R16_3PLANE_422_UNORM_KHRFORMAT_G16_B16R16_2PLANE_422_UNORM_KHRFORMAT_G16_B16_R16_3PLANE_444_UNORM_KHR
-
VK_IMAGE_ASPECT_PLANE_0_BIT_KHR, VK_IMAGE_ASPECT_PLANE_1_BIT_KHR, VK_IMAGE_ASPECT_PLANE_2_BIT_KHR
ExtendsVkImageAspectFlagBits.Enum values:
-
VK_IMAGE_CREATE_DISJOINT_BIT_KHR
ExtendsVkImageCreateFlagBits.
-
VK_FORMAT_FEATURE_MIDPOINT_CHROMA_SAMPLES_BIT_KHR, VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_LINEAR_FILTER_BIT_KHR, VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_SEPARATE_RECONSTRUCTION_FILTER_BIT_KHR, VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_BIT_KHR, VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_FORCEABLE_BIT_KHR, VK_FORMAT_FEATURE_DISJOINT_BIT_KHR, VK_FORMAT_FEATURE_COSITED_CHROMA_SAMPLES_BIT_KHR
ExtendsVkFormatFeatureFlagBits.Enum values:
FORMAT_FEATURE_MIDPOINT_CHROMA_SAMPLES_BIT_KHRFORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_LINEAR_FILTER_BIT_KHRFORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_SEPARATE_RECONSTRUCTION_FILTER_BIT_KHRFORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_BIT_KHRFORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_FORCEABLE_BIT_KHRFORMAT_FEATURE_DISJOINT_BIT_KHRFORMAT_FEATURE_COSITED_CHROMA_SAMPLES_BIT_KHR
-
VK_SAMPLER_YCBCR_MODEL_CONVERSION_RGB_IDENTITY_KHR, VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_IDENTITY_KHR, VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_709_KHR, VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_601_KHR, VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_2020_KHR
-
VK_SAMPLER_YCBCR_RANGE_ITU_FULL_KHR, VK_SAMPLER_YCBCR_RANGE_ITU_NARROW_KHR
ExtendsVkSamplerYcbcrRange.Enum values:
-
VK_CHROMA_LOCATION_COSITED_EVEN_KHR, VK_CHROMA_LOCATION_MIDPOINT_KHR
ExtendsVkChromaLocation.Enum values:
-
VK_DEBUG_REPORT_OBJECT_TYPE_SAMPLER_YCBCR_CONVERSION_EXT
ExtendsVkDebugReportObjectTypeEXT.
-
-
Method Detail
-
nvkCreateSamplerYcbcrConversionKHR
public static int nvkCreateSamplerYcbcrConversionKHR(VkDevice device, long pCreateInfo, long pAllocator, long pYcbcrConversion)
Unsafe version of:CreateSamplerYcbcrConversionKHR
-
vkCreateSamplerYcbcrConversionKHR
public static int vkCreateSamplerYcbcrConversionKHR(VkDevice device, VkSamplerYcbcrConversionCreateInfo pCreateInfo, @Nullable VkAllocationCallbacks pAllocator, java.nio.LongBuffer pYcbcrConversion)
- Parameters:
device- the logical device that creates the sampler Y’CBCR conversion.pCreateInfo- a pointer to an instance of theVkSamplerYcbcrConversionCreateInfospecifying the requested sampler Y’CBCR conversion.pAllocator- controls host memory allocation as described in the Memory Allocation chapter.pYcbcrConversion- points to aVkSamplerYcbcrConversionhandle in which the resulting sampler Y’CBCR conversion is returned.
-
nvkDestroySamplerYcbcrConversionKHR
public static void nvkDestroySamplerYcbcrConversionKHR(VkDevice device, long ycbcrConversion, long pAllocator)
Unsafe version of:DestroySamplerYcbcrConversionKHR
-
vkDestroySamplerYcbcrConversionKHR
public static void vkDestroySamplerYcbcrConversionKHR(VkDevice device, long ycbcrConversion, @Nullable VkAllocationCallbacks pAllocator)
- Parameters:
device- the logical device that destroys the Y’CBCR conversion.ycbcrConversion- the conversion to destroy.pAllocator- controls host memory allocation as described in the Memory Allocation chapter.
-
vkCreateSamplerYcbcrConversionKHR
public static int vkCreateSamplerYcbcrConversionKHR(VkDevice device, VkSamplerYcbcrConversionCreateInfo pCreateInfo, @Nullable VkAllocationCallbacks pAllocator, long[] pYcbcrConversion)
Array version of:CreateSamplerYcbcrConversionKHR
-
-