This commit is contained in:
2026-06-14 19:09:18 +01:00
parent 14bd1a9271
commit 13fa90a0e9
3958 changed files with 999286 additions and 4 deletions
@@ -0,0 +1,122 @@
.TH "ktxVulkanDeviceInfo" 3 "Sun Jun 14 2026 18:00:57" "Version 0.0.0" "libktx Reference" \" -*- nroff -*-
.ad l
.nh
.SH NAME
ktxVulkanDeviceInfo \- Struct for passing information about the Vulkan device on which to create images to the texture image loading functions\&.
.SH SYNOPSIS
.br
.PP
.PP
\fR#include <ktxvulkan\&.h>\fP
.SS "Public Member Functions"
.in +1c
.ti -1c
.RI "\fBktxVulkanDeviceInfo\fP * \fBktxVulkanDeviceInfo_Create\fP (VkPhysicalDevice \fBphysicalDevice\fP, VkDevice \fBdevice\fP, VkQueue \fBqueue\fP, VkCommandPool \fBcmdPool\fP, const VkAllocationCallbacks *\fBpAllocator\fP)"
.br
.RI "Create a \fBktxVulkanDeviceInfo\fP object\&. "
.ti -1c
.RI "\fBktxVulkanDeviceInfo\fP * \fBktxVulkanDeviceInfo_CreateEx\fP (VkInstance \fBinstance\fP, VkPhysicalDevice \fBphysicalDevice\fP, VkDevice \fBdevice\fP, VkQueue \fBqueue\fP, VkCommandPool \fBcmdPool\fP, const VkAllocationCallbacks *\fBpAllocator\fP, const \fBktxVulkanFunctions\fP *pFuncs)"
.br
.RI "Create a \fBktxVulkanDeviceInfo\fP object\&. "
.ti -1c
.RI "\fBKTX_error_code\fP \fBktxVulkanDeviceInfo_Construct\fP (\fBktxVulkanDeviceInfo\fP *This, VkPhysicalDevice \fBphysicalDevice\fP, VkDevice \fBdevice\fP, VkQueue \fBqueue\fP, VkCommandPool \fBcmdPool\fP, const VkAllocationCallbacks *\fBpAllocator\fP)"
.br
.RI "Construct a \fBktxVulkanDeviceInfo\fP object\&. "
.ti -1c
.RI "\fBKTX_error_code\fP \fBktxVulkanDeviceInfo_ConstructEx\fP (\fBktxVulkanDeviceInfo\fP *This, VkInstance \fBinstance\fP, VkPhysicalDevice \fBphysicalDevice\fP, VkDevice \fBdevice\fP, VkQueue \fBqueue\fP, VkCommandPool \fBcmdPool\fP, const VkAllocationCallbacks *\fBpAllocator\fP, const \fBktxVulkanFunctions\fP *pFunctions)"
.br
.RI "Construct a \fBktxVulkanDeviceInfo\fP object\&. "
.ti -1c
.RI "void \fBktxVulkanDeviceInfo_Destruct\fP (\fBktxVulkanDeviceInfo\fP *This)"
.br
.RI "Destruct a \fBktxVulkanDeviceInfo\fP object\&. "
.ti -1c
.RI "void \fBktxVulkanDeviceInfo_Destroy\fP (\fBktxVulkanDeviceInfo\fP *This)"
.br
.RI "Destroy a \fBktxVulkanDeviceInfo\fP object\&. "
.in -1c
.SS "Data Fields"
.in +1c
.ti -1c
.RI "VkInstance \fBinstance\fP"
.br
.ti -1c
.RI "VkPhysicalDevice \fBphysicalDevice\fP"
.br
.ti -1c
.RI "VkDevice \fBdevice\fP"
.br
.ti -1c
.RI "VkQueue \fBqueue\fP"
.br
.ti -1c
.RI "VkCommandBuffer \fBcmdBuffer\fP"
.br
.ti -1c
.RI "VkCommandPool \fBcmdPool\fP"
.br
.ti -1c
.RI "const VkAllocationCallbacks * \fBpAllocator\fP"
.br
.ti -1c
.RI "VkPhysicalDeviceMemoryProperties \fBdeviceMemoryProperties\fP"
.br
.ti -1c
.RI "\fBktxVulkanFunctions\fP \fBvkFuncs\fP"
.br
.in -1c
.SH "Detailed Description"
.PP
Struct for passing information about the Vulkan device on which to create images to the texture image loading functions\&.
Avoids passing a large number of parameters to each loading function\&. Use of ktxVulkanDeviceInfo_create() or ktxVulkanDeviceInfo_construct() to populate this structure is highly recommended\&.
.PP
.PP
.nf
ktxVulkanDeviceInfo vdi;
ktxVulkanTexture texture;
vdi = ktxVulkanDeviceInfo_create(physicalDevice,
device,
queue,
cmdPool,
&allocator);
ktxLoadVkTextureN("texture_1\&.ktx", vdi, &texture, NULL, NULL);
// \&.\&.\&.
ktxLoadVkTextureN("texture_n\&.ktx", vdi, &texture, NULL, NULL);
ktxVulkanDeviceInfo_destroy(vdi);
.fi
.PP
.PP
\fBExamples\fP
.in +1c
\fBvkload\&.cpp\fP\&.
.SH "Field Documentation"
.PP
.SS "VkCommandBuffer cmdBuffer"
Handle of the cmdBuffer to use\&.
.SS "VkCommandPool cmdPool"
Handle of the command pool from which to allocate the command buffer\&.
.SS "VkDevice device"
Handle of the logical device\&.
.SS "VkPhysicalDeviceMemoryProperties deviceMemoryProperties"
Memory properties of the Vulkan physical device\&.
.SS "VkInstance instance"
Instance used to communicate with vulkan\&.
.SS "const VkAllocationCallbacks* pAllocator"
Pointer to the allocator to use for the command buffer and created images\&.
.SS "VkPhysicalDevice physicalDevice"
Handle of the physical device\&.
.SS "VkQueue queue"
Handle to the queue to which to submit commands\&.
.SS "\fBktxVulkanFunctions\fP vkFuncs"
The functions needed to operate functions
.SH "Author"
.PP
Generated automatically by Doxygen for libktx Reference from the source code\&.