载入中...
搜索中...
未找到
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
22vk::Queue computeQueue(graphics::vulkan::Graphics *vkg);
24vk::CommandPool computeCommandPool(graphics::vulkan::Graphics *vkg);
25
27std::vector<uint32_t> loadSpirvFile(const std::string &path);
29std::vector<uint32_t> compileComputeGlsl(const std::string &glsl);
30
31} // namespace eve::gpgpu
std::string path
Definition PlayHost.cpp:110
Fluids module — interactive surface fluid simulation.
Definition Fluids.h:34
bool vulkanGraphicsReady()
True if Vulkan Graphics device is ready.
std::vector< uint32_t > loadSpirvFile(const std::string &path)
Loads spirv file.
std::vector< uint32_t > compileComputeGlsl(const std::string &glsl)
Compiles compute glsl.
vk::Queue computeQueue(graphics::vulkan::Graphics *vkg)
Computes queue.
graphics::vulkan::Graphics * requireVulkanGraphics()
Resolve live Vulkan Graphics (throws if missing / not initialized).
vk::CommandPool computeCommandPool(graphics::vulkan::Graphics *vkg)
Computes command pool.