载入中...
搜索中...
未找到
VulkanGpgpu.cpp
浏览该文件的文档.
Definition Exception.h:14
Backend-agnostic compute program. Bind storage buffers then dispatch via Gpgpu::dispatch....
Definition ComputeShader.h:15
static constexpr int kMaxBindings
Definition ComputeShader.h:17
static constexpr uint32_t kPushConstantBytes
Definition ComputeShader.h:19
Backend-agnostic GPU buffer for compute (storage) or CPU staging transfers. Squirrel-owned; derived c...
Definition GpuBuffer.h:16
Vulkan 计算着色器(SPIR-V pipeline + descriptor 管理)。
Definition VulkanComputeShader.h:12
Vulkan 计算缓冲区实现(storage/vertex buffer + device memory)。
Definition VulkanGpuBuffer.h:11
Definition ComputeShader.cpp:3
ComputeShader * vulkanNewShaderFromSpirv(const std::vector< uint32_t > &spv)
从 SPIR-V 字节码创建计算着色器。
Definition VulkanGpgpu.cpp:13
GpuBuffer * vulkanNewBuffer(int byteSize, const std::string &usage)
创建 GPU 存储/传输缓冲区;usage 为 "storage" | "vertex" 等。
Definition VulkanGpgpu.cpp:66
void vulkanDispatch(ComputeShader *shader, int groupsX, int groupsY, int groupsZ)
派发计算着色器(groupsX/Y/Z 为线程组数)。
Definition VulkanGpgpu.cpp:98
vk::Queue computeQueue(graphics::vulkan::Graphics *vkg)
Definition VulkanUtil.cpp:60
graphics::vulkan::Graphics * requireVulkanGraphics()
Resolve live Vulkan Graphics (throws if missing / not initialized).
Definition VulkanUtil.cpp:38
vk::CommandPool computeCommandPool(graphics::vulkan::Graphics *vkg)
Definition VulkanUtil.cpp:71