载入中...
搜索中...
未找到
VulkanComputeShader.cpp
浏览该文件的文档.
static constexpr int kMaxBindings
Definition ComputeShader.h:17
Backend-agnostic GPU buffer for compute (storage) or CPU staging transfers. Squirrel-owned; derived c...
Definition GpuBuffer.h:18
vk::PipelineLayout pipelineLayout_
Definition VulkanComputeShader.h:48
void releasePendingDescriptors(vkb::Device &device)
Release pending descriptors.
Definition VulkanComputeShader.cpp:159
uint32_t activeSequenceCount_
Definition VulkanComputeShader.h:64
void bindBuffer(int binding, GpuBuffer *buffer) override
绑定/解绑 GpuBuffer 到指定 binding。
Definition VulkanComputeShader.cpp:57
vk::DescriptorSetLayout setLayout_
Definition VulkanComputeShader.h:47
std::array< GpuBuffer *, kMaxBindings > bindings_
Definition VulkanComputeShader.h:58
bool descriptorsDirty_
Definition VulkanComputeShader.h:59
vk::DescriptorPool descriptorPool_
Definition VulkanComputeShader.h:50
void flushDescriptors(vkb::Device &device)
内部:把脏绑定刷成 descriptor set。
Definition VulkanComputeShader.cpp:83
GpuBuffer * getBoundBuffer(int binding) const override
Returns the bound buffer.
Definition VulkanComputeShader.cpp:63
~VulkanComputeShader() override
Releases VulkanComputeShader resources.
Definition VulkanComputeShader.cpp:10
vk::DescriptorSet descriptorSet_
Definition VulkanComputeShader.h:51
std::vector< vk::DescriptorSet > pendingSets_
Definition VulkanComputeShader.h:63
vk::Buffer dummyBuffer_
Definition VulkanComputeShader.h:52
vk::DeviceMemory dummyMemory_
Definition VulkanComputeShader.h:53
Vulkan 计算缓冲区实现(storage/vertex buffer + device memory)。
Definition VulkanGpuBuffer.h:11