2022-12-02 08:35:17 +01:00
|
|
|
/* SPDX-License-Identifier: GPL-2.0-or-later
|
2023-02-22 10:16:42 +01:00
|
|
|
* Copyright 2022 Blender Foundation */
|
2022-12-02 08:35:17 +01:00
|
|
|
|
|
|
|
|
/** \file
|
|
|
|
|
* \ingroup gpu
|
|
|
|
|
*/
|
|
|
|
|
|
|
|
|
|
#pragma once
|
|
|
|
|
|
|
|
|
|
#include "gpu_texture_private.hh"
|
|
|
|
|
|
2023-03-13 19:25:18 +01:00
|
|
|
#include "vk_buffer.hh"
|
|
|
|
|
|
2022-12-02 08:35:17 +01:00
|
|
|
namespace blender::gpu {
|
|
|
|
|
|
|
|
|
|
class VKPixelBuffer : public PixelBuffer {
|
2023-03-13 19:25:18 +01:00
|
|
|
VKBuffer buffer_;
|
|
|
|
|
|
2022-12-02 08:35:17 +01:00
|
|
|
public:
|
|
|
|
|
VKPixelBuffer(int64_t size);
|
|
|
|
|
void *map() override;
|
|
|
|
|
void unmap() override;
|
|
|
|
|
int64_t get_native_handle() override;
|
2023-05-25 08:50:14 +02:00
|
|
|
size_t get_size() override;
|
2022-12-02 08:35:17 +01:00
|
|
|
};
|
|
|
|
|
|
2023-01-31 15:49:04 +11:00
|
|
|
} // namespace blender::gpu
|