1
1
This repository has been archived on 2023-10-09. You can view files and clone it, but cannot push or open issues or pull requests.
Files
blender-archive/source/blender/gpu/vulkan/vk_storage_buffer.hh

31 lines
735 B
C++

/* SPDX-License-Identifier: GPL-2.0-or-later
* Copyright 2022 Blender Foundation. All rights reserved. */
/** \file
* \ingroup gpu
*/
#pragma once
#include "GPU_texture.h"
#include "gpu_storage_buffer_private.hh"
namespace blender::gpu {
class VKStorageBuffer : public StorageBuf {
public:
VKStorageBuffer(int size, const char *name) : StorageBuf(size, name)
{
}
void update(const void *data) override;
void bind(int slot) override;
void unbind() override;
void clear(eGPUTextureFormat internal_format, eGPUDataFormat data_format, void *data) override;
void copy_sub(VertBuf *src, uint dst_offset, uint src_offset, uint copy_size) override;
void read(void *data) override;
};
} // namespace blender::gpu