载入中...
搜索中...
未找到
VulkanComputeShader.h
浏览该文件的文档.
Backend-agnostic compute program. Bind storage buffers then dispatch via Gpgpu::dispatch....
Definition ComputeShader.h:15
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
vk::PipelineLayout pipelineLayout_
Definition VulkanComputeShader.h:42
float getFloat(int index) const override
Definition VulkanComputeShader.cpp:62
void releasePendingDescriptors(vkb::Device &device)
Definition VulkanComputeShader.cpp:143
void bindBuffer(int binding, GpuBuffer *buffer) override
绑定/解绑 GpuBuffer 到指定 binding。
Definition VulkanComputeShader.cpp:46
vk::DescriptorSetLayout setLayout_
Definition VulkanComputeShader.h:41
std::array< GpuBuffer *, kMaxBindings > bindings_
Definition VulkanComputeShader.h:49
bool descriptorsDirty_
Definition VulkanComputeShader.h:50
vk::DescriptorPool descriptorPool_
Definition VulkanComputeShader.h:44
void beginSequence()
Definition VulkanComputeShader.cpp:139
void flushDescriptors(vkb::Device &device)
内部:把脏绑定刷成 descriptor set。
Definition VulkanComputeShader.cpp:72
GpuBuffer * getBoundBuffer(int binding) const override
Definition VulkanComputeShader.cpp:52
~VulkanComputeShader() override
Definition VulkanComputeShader.cpp:10
vk::DescriptorSet descriptorSet_
Definition VulkanComputeShader.h:45
std::vector< vk::DescriptorSet > pendingSets_
Definition VulkanComputeShader.h:54
vk::Buffer dummyBuffer_
Definition VulkanComputeShader.h:46
vk::DeviceMemory dummyMemory_
Definition VulkanComputeShader.h:47
void endSequence()
Definition VulkanComputeShader.cpp:141
Definition ComputeShader.cpp:3