载入中...
搜索中...
未找到
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:16
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
Vulkan 计算缓冲区实现(storage/vertex buffer + device memory)。
Definition VulkanGpuBuffer.h:11
Definition ComputeShader.cpp:3