载入中...
搜索中...
未找到
VulkanUtil.h
浏览该文件的文档.
1#pragma once
2
3#include "vkbuilder.hpp"
4
5#include <cstdint>
6#include <string>
7#include <vector>
8
9namespace eve::graphics::vulkan {
10class Graphics;
11}
12
13namespace eve::gpgpu {
14
16graphics::vulkan::Graphics *requireVulkanGraphics();
17
20
21vk::Queue computeQueue(graphics::vulkan::Graphics *vkg);
22vk::CommandPool computeCommandPool(graphics::vulkan::Graphics *vkg);
23
24std::vector<uint32_t> loadSpirvFile(const std::string &path);
25std::vector<uint32_t> compileComputeGlsl(const std::string &glsl);
26
27} // namespace eve::gpgpu
bool vulkanGraphicsReady()
True if Vulkan Graphics device is ready.
std::vector< uint32_t > loadSpirvFile(const std::string &path)
std::vector< uint32_t > compileComputeGlsl(const std::string &glsl)
vk::Queue computeQueue(graphics::vulkan::Graphics *vkg)
graphics::vulkan::Graphics * requireVulkanGraphics()
Resolve live Vulkan Graphics (throws if missing / not initialized).
vk::CommandPool computeCommandPool(graphics::vulkan::Graphics *vkg)