Class NVXBinaryImport
Note
There is currently no specification language written for this extension. The links to APIs defined by the extension are to stubs that only include generated content such as API declarations and implicit valid usage statements.
Stub API References
There is currently no specification language written for this type. This section acts only as placeholder and to avoid dead links in the specification and reference pages.
VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkCuFunctionNVX)
There is currently no specification language written for this type. This section acts only as placeholder and to avoid dead links in the specification and reference pages.
VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkCuModuleNVX)
There is currently no specification language written for this command. This section acts only as placeholder and to avoid dead links in the specification and reference pages.
VkResult vkCreateCuFunctionNVX(
VkDevice device,
const VkCuFunctionCreateInfoNVX* pCreateInfo,
const VkAllocationCallbacks* pAllocator,
VkCuFunctionNVX* pFunction);
Valid Usage (Implicit)
devicemust be a validVkDevicehandlepCreateInfomust be a valid pointer to a validVkCuFunctionCreateInfoNVXstructure- If
pAllocatoris notNULL,pAllocatormust be a valid pointer to a validVkAllocationCallbacksstructure pFunctionmust be a valid pointer to aVkCuFunctionNVXhandle
Return Codes
- On success, this command returns
- On failure, this command returns
There is currently no specification language written for this type. This section acts only as placeholder and to avoid dead links in the specification and reference pages.
typedef struct VkCuFunctionCreateInfoNVX {
VkStructureType sType;
const void* pNext;
VkCuModuleNVX module;
const char* pName;
} VkCuFunctionCreateInfoNVX;
Valid Usage (Implicit)
sTypemust beSTRUCTURE_TYPE_CU_FUNCTION_CREATE_INFO_NVXpNextmust beNULLmodulemust be a validVkCuModuleNVXhandlepNamemust be a null-terminated UTF-8 string
There is currently no specification language written for this command. This section acts only as placeholder and to avoid dead links in the specification and reference pages.
void vkDestroyCuFunctionNVX(
VkDevice device,
VkCuFunctionNVX function,
const VkAllocationCallbacks* pAllocator);
Valid Usage (Implicit)
devicemust be a validVkDevicehandlefunctionmust be a validVkCuFunctionNVXhandle- If
pAllocatoris notNULL,pAllocatormust be a valid pointer to a validVkAllocationCallbacksstructure functionmust have been created, allocated, or retrieved fromdevice
There is currently no specification language written for this command. This section acts only as placeholder and to avoid dead links in the specification and reference pages.
VkResult vkCreateCuModuleNVX(
VkDevice device,
const VkCuModuleCreateInfoNVX* pCreateInfo,
const VkAllocationCallbacks* pAllocator,
VkCuModuleNVX* pModule);
Valid Usage (Implicit)
devicemust be a validVkDevicehandlepCreateInfomust be a valid pointer to a validVkCuModuleCreateInfoNVXstructure- If
pAllocatoris notNULL,pAllocatormust be a valid pointer to a validVkAllocationCallbacksstructure pModulemust be a valid pointer to aVkCuModuleNVXhandle
Return Codes
- On success, this command returns
- On failure, this command returns
There is currently no specification language written for this type. This section acts only as placeholder and to avoid dead links in the specification and reference pages.
typedef struct VkCuModuleCreateInfoNVX {
VkStructureType sType;
const void* pNext;
size_t dataSize;
const void* pData;
} VkCuModuleCreateInfoNVX;
Valid Usage (Implicit)
sTypemust beSTRUCTURE_TYPE_CU_MODULE_CREATE_INFO_NVXpNextmust beNULLor a pointer to a valid instance ofVkCuModuleTexturingModeCreateInfoNVX- The
sTypevalue of each struct in thepNextchain must be unique - If
dataSizeis not 0,pDatamust be a valid pointer to an array ofdataSizebytes
There is currently no specification language written for this type. This section acts only as placeholder and to avoid dead links in the specification and reference pages.
typedef struct VkCuModuleTexturingModeCreateInfoNVX {
VkStructureType sType;
const void* pNext;
VkBool32 use64bitTexturing;
} VkCuModuleTexturingModeCreateInfoNVX;
Valid Usage (Implicit)
sTypemust beSTRUCTURE_TYPE_CU_MODULE_TEXTURING_MODE_CREATE_INFO_NVX
There is currently no specification language written for this command. This section acts only as placeholder and to avoid dead links in the specification and reference pages.
void vkDestroyCuModuleNVX(
VkDevice device,
VkCuModuleNVX module,
const VkAllocationCallbacks* pAllocator);
Valid Usage (Implicit)
devicemust be a validVkDevicehandlemodulemust be a validVkCuModuleNVXhandle- If
pAllocatoris notNULL,pAllocatormust be a valid pointer to a validVkAllocationCallbacksstructure modulemust have been created, allocated, or retrieved fromdevice
There is currently no specification language written for this command. This section acts only as placeholder and to avoid dead links in the specification and reference pages.
void vkCmdCuLaunchKernelNVX(
VkCommandBuffer commandBuffer,
const VkCuLaunchInfoNVX* pLaunchInfo);
Valid Usage (Implicit)
commandBuffermust be a validVkCommandBufferhandlepLaunchInfomust be a valid pointer to a validVkCuLaunchInfoNVXstructurecommandBuffermust be in the recording state- The
VkCommandPoolthatcommandBufferwas allocated from must support graphics, or compute operations - This command must only be called outside of a video coding scope
Host Synchronization
- Host access to the
VkCommandPoolthatcommandBufferwas allocated from must be externally synchronized
Command Properties
| Command Buffer Levels | Render Pass Scope | Video Coding Scope | Supported Queue Types | Command Type |
|---|---|---|---|---|
| Primary Secondary | Both | Outside | Graphics Compute | Action |
There is currently no specification language written for this type. This section acts only as placeholder and to avoid dead links in the specification and reference pages.
typedef struct VkCuLaunchInfoNVX {
VkStructureType sType;
const void* pNext;
VkCuFunctionNVX function;
uint32_t gridDimX;
uint32_t gridDimY;
uint32_t gridDimZ;
uint32_t blockDimX;
uint32_t blockDimY;
uint32_t blockDimZ;
uint32_t sharedMemBytes;
size_t paramCount;
const void* const * pParams;
size_t extraCount;
const void* const * pExtras;
} VkCuLaunchInfoNVX;
Valid Usage (Implicit)
sTypemust beSTRUCTURE_TYPE_CU_LAUNCH_INFO_NVXpNextmust beNULLfunctionmust be a validVkCuFunctionNVXhandle- If
paramCountis not 0,pParamsmust be a valid pointer to an array ofparamCountbytes - If
extraCountis not 0,pExtrasmust be a valid pointer to an array ofextraCountbytes
- Name String
VK_NVX_binary_import- Extension Type
- Device extension
- Registered Extension Number
- 30
- Revision
- 2
- API Interactions
- Interacts with VK_EXT_debug_report
- Contact
- Eric Werness ewerness-nv
- Liam Middlebrook liam-middlebrook
Other Extension Metadata
- Last Modified Date
- 2024-11-04
- Contributors
- Eric Werness, NVIDIA
- Liam Middlebrook, NVIDIA
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final intExtendsVkDebugReportObjectTypeEXT.static final intExtendsVkDebugReportObjectTypeEXT.static final StringThe extension name.static final intThe extension specification version.static final intExtendsVkObjectType.static final intExtendsVkObjectType.static final intExtendsVkStructureType.static final intExtendsVkStructureType.static final intExtendsVkStructureType.static final intExtendsVkStructureType. -
Method Summary
Modifier and TypeMethodDescriptionstatic voidnvkCmdCuLaunchKernelNVX(org.lwjgl.vulkan.VkCommandBuffer commandBuffer, long pLaunchInfo) Unsafe version of:CmdCuLaunchKernelNVXstatic intnvkCreateCuFunctionNVX(org.lwjgl.vulkan.VkDevice device, long pCreateInfo, long pAllocator, long pFunction) Unsafe version of:CreateCuFunctionNVXstatic intnvkCreateCuModuleNVX(org.lwjgl.vulkan.VkDevice device, long pCreateInfo, long pAllocator, long pModule) Unsafe version of:CreateCuModuleNVXstatic voidnvkDestroyCuFunctionNVX(org.lwjgl.vulkan.VkDevice device, long function, long pAllocator) Unsafe version of:DestroyCuFunctionNVXstatic voidnvkDestroyCuModuleNVX(org.lwjgl.vulkan.VkDevice device, long module, long pAllocator) Unsafe version of:DestroyCuModuleNVXstatic voidvkCmdCuLaunchKernelNVX(org.lwjgl.vulkan.VkCommandBuffer commandBuffer, VkCuLaunchInfoNVX pLaunchInfo) Stub description of vkCmdCuLaunchKernelNVX.static intvkCreateCuFunctionNVX(org.lwjgl.vulkan.VkDevice device, VkCuFunctionCreateInfoNVX pCreateInfo, @Nullable VkAllocationCallbacks pAllocator, long[] pFunction) Array version of:CreateCuFunctionNVXstatic intvkCreateCuFunctionNVX(org.lwjgl.vulkan.VkDevice device, VkCuFunctionCreateInfoNVX pCreateInfo, @Nullable VkAllocationCallbacks pAllocator, LongBuffer pFunction) Stub description of vkCreateCuFunctionNVX.static intvkCreateCuModuleNVX(org.lwjgl.vulkan.VkDevice device, VkCuModuleCreateInfoNVX pCreateInfo, @Nullable VkAllocationCallbacks pAllocator, long[] pModule) Array version of:CreateCuModuleNVXstatic intvkCreateCuModuleNVX(org.lwjgl.vulkan.VkDevice device, VkCuModuleCreateInfoNVX pCreateInfo, @Nullable VkAllocationCallbacks pAllocator, LongBuffer pModule) Stub description of vkCreateCuModuleNVX.static voidvkDestroyCuFunctionNVX(org.lwjgl.vulkan.VkDevice device, long function, @Nullable VkAllocationCallbacks pAllocator) Stub description of vkDestroyCuFunctionNVX.static voidvkDestroyCuModuleNVX(org.lwjgl.vulkan.VkDevice device, long module, @Nullable VkAllocationCallbacks pAllocator) Stub description of vkDestroyCuModuleNVX.
-
Field Details
-
VK_NVX_BINARY_IMPORT_SPEC_VERSION
public static final int VK_NVX_BINARY_IMPORT_SPEC_VERSIONThe extension specification version.- See Also:
-
VK_NVX_BINARY_IMPORT_EXTENSION_NAME
The extension name.- See Also:
-
VK_STRUCTURE_TYPE_CU_MODULE_CREATE_INFO_NVX
public static final int VK_STRUCTURE_TYPE_CU_MODULE_CREATE_INFO_NVXExtendsVkStructureType.Enum values:
- See Also:
-
VK_STRUCTURE_TYPE_CU_FUNCTION_CREATE_INFO_NVX
public static final int VK_STRUCTURE_TYPE_CU_FUNCTION_CREATE_INFO_NVXExtendsVkStructureType.Enum values:
- See Also:
-
VK_STRUCTURE_TYPE_CU_LAUNCH_INFO_NVX
public static final int VK_STRUCTURE_TYPE_CU_LAUNCH_INFO_NVXExtendsVkStructureType.Enum values:
- See Also:
-
VK_STRUCTURE_TYPE_CU_MODULE_TEXTURING_MODE_CREATE_INFO_NVX
public static final int VK_STRUCTURE_TYPE_CU_MODULE_TEXTURING_MODE_CREATE_INFO_NVXExtendsVkStructureType.Enum values:
- See Also:
-
VK_OBJECT_TYPE_CU_MODULE_NVX
public static final int VK_OBJECT_TYPE_CU_MODULE_NVX- See Also:
-
VK_OBJECT_TYPE_CU_FUNCTION_NVX
public static final int VK_OBJECT_TYPE_CU_FUNCTION_NVX- See Also:
-
VK_DEBUG_REPORT_OBJECT_TYPE_CU_MODULE_NVX_EXT
public static final int VK_DEBUG_REPORT_OBJECT_TYPE_CU_MODULE_NVX_EXTExtendsVkDebugReportObjectTypeEXT.Enum values:
- See Also:
-
VK_DEBUG_REPORT_OBJECT_TYPE_CU_FUNCTION_NVX_EXT
public static final int VK_DEBUG_REPORT_OBJECT_TYPE_CU_FUNCTION_NVX_EXTExtendsVkDebugReportObjectTypeEXT.Enum values:
- See Also:
-
-
Method Details
-
nvkCreateCuModuleNVX
public static int nvkCreateCuModuleNVX(org.lwjgl.vulkan.VkDevice device, long pCreateInfo, long pAllocator, long pModule) Unsafe version of:CreateCuModuleNVX -
vkCreateCuModuleNVX
public static int vkCreateCuModuleNVX(org.lwjgl.vulkan.VkDevice device, VkCuModuleCreateInfoNVX pCreateInfo, @Nullable VkAllocationCallbacks pAllocator, LongBuffer pModule) Stub description of vkCreateCuModuleNVX.C Specification
There is currently no specification language written for this command. This section acts only as placeholder and to avoid dead links in the specification and reference pages.
VkResult vkCreateCuModuleNVX( VkDevice device, const VkCuModuleCreateInfoNVX* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkCuModuleNVX* pModule);Valid Usage (Implicit)
devicemust be a validVkDevicehandlepCreateInfomust be a valid pointer to a validVkCuModuleCreateInfoNVXstructure- If
pAllocatoris notNULL,pAllocatormust be a valid pointer to a validVkAllocationCallbacksstructure pModulemust be a valid pointer to aVkCuModuleNVXhandle
Return Codes
- On success, this command returns
- On failure, this command returns
See Also
-
nvkCreateCuFunctionNVX
public static int nvkCreateCuFunctionNVX(org.lwjgl.vulkan.VkDevice device, long pCreateInfo, long pAllocator, long pFunction) Unsafe version of:CreateCuFunctionNVX -
vkCreateCuFunctionNVX
public static int vkCreateCuFunctionNVX(org.lwjgl.vulkan.VkDevice device, VkCuFunctionCreateInfoNVX pCreateInfo, @Nullable VkAllocationCallbacks pAllocator, LongBuffer pFunction) Stub description of vkCreateCuFunctionNVX.C Specification
There is currently no specification language written for this command. This section acts only as placeholder and to avoid dead links in the specification and reference pages.
VkResult vkCreateCuFunctionNVX( VkDevice device, const VkCuFunctionCreateInfoNVX* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkCuFunctionNVX* pFunction);Valid Usage (Implicit)
devicemust be a validVkDevicehandlepCreateInfomust be a valid pointer to a validVkCuFunctionCreateInfoNVXstructure- If
pAllocatoris notNULL,pAllocatormust be a valid pointer to a validVkAllocationCallbacksstructure pFunctionmust be a valid pointer to aVkCuFunctionNVXhandle
Return Codes
- On success, this command returns
- On failure, this command returns
See Also
-
nvkDestroyCuModuleNVX
public static void nvkDestroyCuModuleNVX(org.lwjgl.vulkan.VkDevice device, long module, long pAllocator) Unsafe version of:DestroyCuModuleNVX -
vkDestroyCuModuleNVX
public static void vkDestroyCuModuleNVX(org.lwjgl.vulkan.VkDevice device, long module, @Nullable VkAllocationCallbacks pAllocator) Stub description of vkDestroyCuModuleNVX.C Specification
There is currently no specification language written for this command. This section acts only as placeholder and to avoid dead links in the specification and reference pages.
void vkDestroyCuModuleNVX( VkDevice device, VkCuModuleNVX module, const VkAllocationCallbacks* pAllocator);Valid Usage (Implicit)
devicemust be a validVkDevicehandlemodulemust be a validVkCuModuleNVXhandle- If
pAllocatoris notNULL,pAllocatormust be a valid pointer to a validVkAllocationCallbacksstructure modulemust have been created, allocated, or retrieved fromdevice
See Also
-
nvkDestroyCuFunctionNVX
public static void nvkDestroyCuFunctionNVX(org.lwjgl.vulkan.VkDevice device, long function, long pAllocator) Unsafe version of:DestroyCuFunctionNVX -
vkDestroyCuFunctionNVX
public static void vkDestroyCuFunctionNVX(org.lwjgl.vulkan.VkDevice device, long function, @Nullable VkAllocationCallbacks pAllocator) Stub description of vkDestroyCuFunctionNVX.C Specification
There is currently no specification language written for this command. This section acts only as placeholder and to avoid dead links in the specification and reference pages.
void vkDestroyCuFunctionNVX( VkDevice device, VkCuFunctionNVX function, const VkAllocationCallbacks* pAllocator);Valid Usage (Implicit)
devicemust be a validVkDevicehandlefunctionmust be a validVkCuFunctionNVXhandle- If
pAllocatoris notNULL,pAllocatormust be a valid pointer to a validVkAllocationCallbacksstructure functionmust have been created, allocated, or retrieved fromdevice
See Also
-
nvkCmdCuLaunchKernelNVX
public static void nvkCmdCuLaunchKernelNVX(org.lwjgl.vulkan.VkCommandBuffer commandBuffer, long pLaunchInfo) Unsafe version of:CmdCuLaunchKernelNVX -
vkCmdCuLaunchKernelNVX
public static void vkCmdCuLaunchKernelNVX(org.lwjgl.vulkan.VkCommandBuffer commandBuffer, VkCuLaunchInfoNVX pLaunchInfo) Stub description of vkCmdCuLaunchKernelNVX.C Specification
There is currently no specification language written for this command. This section acts only as placeholder and to avoid dead links in the specification and reference pages.
void vkCmdCuLaunchKernelNVX( VkCommandBuffer commandBuffer, const VkCuLaunchInfoNVX* pLaunchInfo);Valid Usage (Implicit)
commandBuffermust be a validVkCommandBufferhandlepLaunchInfomust be a valid pointer to a validVkCuLaunchInfoNVXstructurecommandBuffermust be in the recording state- The
VkCommandPoolthatcommandBufferwas allocated from must support graphics, or compute operations - This command must only be called outside of a video coding scope
Host Synchronization
- Host access to the
VkCommandPoolthatcommandBufferwas allocated from must be externally synchronized
Command Properties
Command Buffer Levels Render Pass Scope Video Coding Scope Supported Queue Types Command Type Primary Secondary Both Outside Graphics Compute Action See Also
-
vkCreateCuModuleNVX
public static int vkCreateCuModuleNVX(org.lwjgl.vulkan.VkDevice device, VkCuModuleCreateInfoNVX pCreateInfo, @Nullable VkAllocationCallbacks pAllocator, long[] pModule) Array version of:CreateCuModuleNVX -
vkCreateCuFunctionNVX
public static int vkCreateCuFunctionNVX(org.lwjgl.vulkan.VkDevice device, VkCuFunctionCreateInfoNVX pCreateInfo, @Nullable VkAllocationCallbacks pAllocator, long[] pFunction) Array version of:CreateCuFunctionNVX
-