Package org.lwjgl.vulkan
Class KHRSamplerYcbcrConversion
- java.lang.Object
-
- org.lwjgl.vulkan.KHRSamplerYcbcrConversion
-
public class KHRSamplerYcbcrConversion extends java.lang.Object
This 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 int
nvkCreateSamplerYcbcrConversionKHR(VkDevice device, long pCreateInfo, long pAllocator, long pYcbcrConversion)
Unsafe version of:CreateSamplerYcbcrConversionKHR
static void
nvkDestroySamplerYcbcrConversionKHR(VkDevice device, long ycbcrConversion, long pAllocator)
Unsafe version of:DestroySamplerYcbcrConversionKHR
static int
vkCreateSamplerYcbcrConversionKHR(VkDevice device, VkSamplerYcbcrConversionCreateInfo pCreateInfo, VkAllocationCallbacks pAllocator, long[] pYcbcrConversion)
Array version of:CreateSamplerYcbcrConversionKHR
static int
vkCreateSamplerYcbcrConversionKHR(VkDevice device, VkSamplerYcbcrConversionCreateInfo pCreateInfo, VkAllocationCallbacks pAllocator, java.nio.LongBuffer pYcbcrConversion)
static void
vkDestroySamplerYcbcrConversionKHR(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_KHR
STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_INFO_KHR
STRUCTURE_TYPE_BIND_IMAGE_PLANE_MEMORY_INFO_KHR
STRUCTURE_TYPE_IMAGE_PLANE_MEMORY_REQUIREMENTS_INFO_KHR
STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLER_YCBCR_CONVERSION_FEATURES_KHR
STRUCTURE_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_KHR
FORMAT_B8G8R8G8_422_UNORM_KHR
FORMAT_G8_B8_R8_3PLANE_420_UNORM_KHR
FORMAT_G8_B8R8_2PLANE_420_UNORM_KHR
FORMAT_G8_B8_R8_3PLANE_422_UNORM_KHR
FORMAT_G8_B8R8_2PLANE_422_UNORM_KHR
FORMAT_G8_B8_R8_3PLANE_444_UNORM_KHR
FORMAT_R10X6_UNORM_PACK16_KHR
FORMAT_R10X6G10X6_UNORM_2PACK16_KHR
FORMAT_R10X6G10X6B10X6A10X6_UNORM_4PACK16_KHR
FORMAT_G10X6B10X6G10X6R10X6_422_UNORM_4PACK16_KHR
FORMAT_B10X6G10X6R10X6G10X6_422_UNORM_4PACK16_KHR
FORMAT_G10X6_B10X6_R10X6_3PLANE_420_UNORM_3PACK16_KHR
FORMAT_G10X6_B10X6R10X6_2PLANE_420_UNORM_3PACK16_KHR
FORMAT_G10X6_B10X6_R10X6_3PLANE_422_UNORM_3PACK16_KHR
FORMAT_G10X6_B10X6R10X6_2PLANE_422_UNORM_3PACK16_KHR
FORMAT_G10X6_B10X6_R10X6_3PLANE_444_UNORM_3PACK16_KHR
FORMAT_R12X4_UNORM_PACK16_KHR
FORMAT_R12X4G12X4_UNORM_2PACK16_KHR
FORMAT_R12X4G12X4B12X4A12X4_UNORM_4PACK16_KHR
FORMAT_G12X4B12X4G12X4R12X4_422_UNORM_4PACK16_KHR
FORMAT_B12X4G12X4R12X4G12X4_422_UNORM_4PACK16_KHR
FORMAT_G12X4_B12X4_R12X4_3PLANE_420_UNORM_3PACK16_KHR
FORMAT_G12X4_B12X4R12X4_2PLANE_420_UNORM_3PACK16_KHR
FORMAT_G12X4_B12X4_R12X4_3PLANE_422_UNORM_3PACK16_KHR
FORMAT_G12X4_B12X4R12X4_2PLANE_422_UNORM_3PACK16_KHR
FORMAT_G12X4_B12X4_R12X4_3PLANE_444_UNORM_3PACK16_KHR
FORMAT_G16B16G16R16_422_UNORM_KHR
FORMAT_B16G16R16G16_422_UNORM_KHR
FORMAT_G16_B16_R16_3PLANE_420_UNORM_KHR
FORMAT_G16_B16R16_2PLANE_420_UNORM_KHR
FORMAT_G16_B16_R16_3PLANE_422_UNORM_KHR
FORMAT_G16_B16R16_2PLANE_422_UNORM_KHR
FORMAT_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_KHR
FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_LINEAR_FILTER_BIT_KHR
FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_SEPARATE_RECONSTRUCTION_FILTER_BIT_KHR
FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_BIT_KHR
FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_FORCEABLE_BIT_KHR
FORMAT_FEATURE_DISJOINT_BIT_KHR
FORMAT_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 theVkSamplerYcbcrConversionCreateInfo
specifying the requested sampler Y’CBCR conversion.pAllocator
- controls host memory allocation as described in the Memory Allocation chapter.pYcbcrConversion
- points to aVkSamplerYcbcrConversion
handle 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
-
-