17VkResult
CreateDebugUtilsMessengerEXT(
VkGPU* vkGPU,
const VkDebugUtilsMessengerCreateInfoEXT* pCreateInfo,
const VkAllocationCallbacks* pAllocator, VkDebugUtilsMessengerEXT* pDebugMessenger);
19static VKAPI_ATTR VkBool32 VKAPI_CALL
debugCallback(VkDebugUtilsMessageSeverityFlagBitsEXT messageSeverity, VkDebugUtilsMessageTypeFlagsEXT messageType,
const VkDebugUtilsMessengerCallbackDataEXT* pCallbackData,
void* pUserData);
29VkFFTResult findMemoryType(
VkGPU* vkGPU, uint64_t memoryTypeBits, uint64_t memorySize, VkMemoryPropertyFlags properties, uint32_t* memoryTypeIndex);
30VkFFTResult allocateBuffer(
VkGPU* vkGPU, VkBuffer* buffer, VkDeviceMemory* deviceMemory, VkBufferUsageFlags usageFlags, VkMemoryPropertyFlags propertyFlags, uint64_t size);
VkResult createFence(VkGPU *vkGPU)
VkFFTResult transferDataToCPU(VkGPU *vkGPU, void *arr, VkBuffer *buffer, uint64_t bufferSize)
VkResult CreateDebugUtilsMessengerEXT(VkGPU *vkGPU, const VkDebugUtilsMessengerCreateInfoEXT *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkDebugUtilsMessengerEXT *pDebugMessenger)
VkFFTResult findMemoryType(VkGPU *vkGPU, uint64_t memoryTypeBits, uint64_t memorySize, VkMemoryPropertyFlags properties, uint32_t *memoryTypeIndex)
VkFFTResult performVulkanFFTiFFT(VkGPU *vkGPU, VkFFTApplication *app, VkFFTLaunchParams *launchParams, uint64_t num_iter, double *time_result)
VkResult setupDebugMessenger(VkGPU *vkGPU)
VkResult createCommandPool(VkGPU *vkGPU)
VkFFTResult transferDataFromCPU(VkGPU *vkGPU, void *arr, VkBuffer *buffer, uint64_t bufferSize)
VkResult checkValidationLayerSupport()
VkResult createInstance(VkGPU *vkGPU, uint64_t sample_id)
VkFFTResult devices_list()
VkResult createDevice(VkGPU *vkGPU, uint64_t sample_id)
VkResult getComputeQueueFamilyIndex(VkGPU *vkGPU)
void DestroyDebugUtilsMessengerEXT(VkGPU *vkGPU, const VkAllocationCallbacks *pAllocator)
static VKAPI_ATTR VkBool32 VKAPI_CALL debugCallback(VkDebugUtilsMessageSeverityFlagBitsEXT messageSeverity, VkDebugUtilsMessageTypeFlagsEXT messageType, const VkDebugUtilsMessengerCallbackDataEXT *pCallbackData, void *pUserData)
VkFFTResult performVulkanFFT(VkGPU *vkGPU, VkFFTApplication *app, VkFFTLaunchParams *launchParams, int inverse, uint64_t num_iter)
VkFFTResult allocateBuffer(VkGPU *vkGPU, VkBuffer *buffer, VkDeviceMemory *deviceMemory, VkBufferUsageFlags usageFlags, VkMemoryPropertyFlags propertyFlags, uint64_t size)
std::vector< const char * > getRequiredExtensions(VkGPU *vkGPU, uint64_t sample_id)
VkResult findPhysicalDevice(VkGPU *vkGPU)