Blender V4.3
vk_pixel_buffer.hh
Go to the documentation of this file.
1/* SPDX-FileCopyrightText: 2022 Blender Authors
2 *
3 * SPDX-License-Identifier: GPL-2.0-or-later */
4
9#pragma once
10
12
13#include "vk_buffer.hh"
14
15namespace blender::gpu {
16
17class VKPixelBuffer : public PixelBuffer {
18 VKBuffer buffer_;
19
20 public:
21 VKPixelBuffer(size_t size);
22 void *map() override;
23 void unmap() override;
24 int64_t get_native_handle() override;
25 size_t get_size() override;
26
28 {
29 return buffer_;
30 }
31};
32
33static inline VKPixelBuffer *unwrap(PixelBuffer *pixel_buffer)
34{
35 return static_cast<VKPixelBuffer *>(pixel_buffer);
36}
37
38} // namespace blender::gpu
int64_t get_native_handle() override
static Context * unwrap(GPUContext *ctx)
__int64 int64_t
Definition stdint.h:89