Blender
V4.3
source
blender
gpu
vulkan
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
11
#include "
gpu_texture_private.hh
"
12
13
#include "
vk_buffer.hh
"
14
15
namespace
blender::gpu
{
16
17
class
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
27
VKBuffer
&
buffer_get
()
28
{
29
return
buffer_;
30
}
31
};
32
33
static
inline
VKPixelBuffer
*
unwrap
(
PixelBuffer
*pixel_buffer)
34
{
35
return
static_cast<
VKPixelBuffer
*
>
(pixel_buffer);
36
}
37
38
}
// namespace blender::gpu
blender::gpu::PixelBuffer
Definition
gpu_texture_private.hh:338
blender::gpu::VKBuffer
Definition
vk_buffer.hh:23
blender::gpu::VKPixelBuffer
Definition
vk_pixel_buffer.hh:17
blender::gpu::VKPixelBuffer::unmap
void unmap() override
Definition
vk_pixel_buffer.cc:30
blender::gpu::VKPixelBuffer::get_native_handle
int64_t get_native_handle() override
Definition
vk_pixel_buffer.cc:35
blender::gpu::VKPixelBuffer::VKPixelBuffer
VKPixelBuffer(size_t size)
Definition
vk_pixel_buffer.cc:15
blender::gpu::VKPixelBuffer::map
void * map() override
Definition
vk_pixel_buffer.cc:24
blender::gpu::VKPixelBuffer::buffer_get
VKBuffer & buffer_get()
Definition
vk_pixel_buffer.hh:27
blender::gpu::VKPixelBuffer::get_size
size_t get_size() override
Definition
vk_pixel_buffer.cc:40
gpu_texture_private.hh
blender::gpu
Definition
blf_internal_types.hh:23
blender::gpu::unwrap
static Context * unwrap(GPUContext *ctx)
Definition
gpu_context_private.hh:113
int64_t
__int64 int64_t
Definition
stdint.h:89
vk_buffer.hh
Generated on Thu Feb 6 2025 07:36:39 for Blender by
doxygen
1.11.0