Blender
V5.0
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
8
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
bool
buffer_initialized_ =
false
;
20
bool
buffer_memory_export_ =
false
;
21
22
public
:
23
VKPixelBuffer
(
size_t
size
);
24
void
*
map
()
override
;
25
void
unmap
()
override
;
26
GPUPixelBufferNativeHandle
get_native_handle
()
override
;
27
size_t
get_size
()
override
;
28
29
VKBuffer
&
buffer_get
()
30
{
31
return
buffer_;
32
}
33
34
protected
:
35
void
create
(
bool
memory_export);
36
};
37
38
static
inline
VKPixelBuffer
*
unwrap
(
PixelBuffer
*pixel_buffer)
39
{
40
return
static_cast<
VKPixelBuffer
*
>
(pixel_buffer);
41
}
42
43
}
// namespace blender::gpu
size
static DBVT_INLINE btScalar size(const btDbvtVolume &a)
Definition
btDbvt.cpp:52
blender::gpu::PixelBuffer
Definition
gpu_texture_private.hh:335
blender::gpu::PixelBuffer::PixelBuffer
PixelBuffer(size_t size)
Definition
gpu_texture_private.hh:340
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:52
blender::gpu::VKPixelBuffer::get_native_handle
GPUPixelBufferNativeHandle get_native_handle() override
Definition
vk_pixel_buffer.cc:57
blender::gpu::VKPixelBuffer::VKPixelBuffer
VKPixelBuffer(size_t size)
Definition
vk_pixel_buffer.cc:19
blender::gpu::VKPixelBuffer::map
void * map() override
Definition
vk_pixel_buffer.cc:45
blender::gpu::VKPixelBuffer::buffer_get
VKBuffer & buffer_get()
Definition
vk_pixel_buffer.hh:29
blender::gpu::VKPixelBuffer::create
void create(bool memory_export)
Definition
vk_pixel_buffer.cc:21
blender::gpu::VKPixelBuffer::get_size
size_t get_size() override
Definition
vk_pixel_buffer.cc:116
gpu_texture_private.hh
blender::gpu
Definition
blf_internal_types.hh:32
blender::gpu::unwrap
static Context * unwrap(GPUContext *ctx)
Definition
gpu_context_private.hh:166
GPUPixelBufferNativeHandle
Definition
GPU_texture.hh:1285
vk_buffer.hh
Generated on
for Blender by
doxygen
1.16.1