Blender
V5.0
source
blender
draw
engines
image
image_private.hh
Go to the documentation of this file.
1
/* SPDX-FileCopyrightText: 2020 Blender Authors
2
*
3
* SPDX-License-Identifier: GPL-2.0-or-later */
4
8
9
#pragma once
10
11
#include <optional>
12
13
#include "
BKE_image.hh
"
14
15
#include "
image_state.hh
"
16
#include "
image_texture_info.hh
"
17
18
/* Forward declarations */
19
extern
"C"
{
20
struct
Image
;
21
}
22
23
/* *********** LISTS *********** */
24
25
namespace
blender::image_engine
{
26
33
class
AbstractDrawingMode
{
34
public
:
35
virtual
~AbstractDrawingMode
() =
default
;
36
virtual
void
begin_sync
()
const
= 0;
37
virtual
void
image_sync
(
::Image
*image,
::ImageUser
*iuser)
const
= 0;
38
virtual
void
draw_viewport
()
const
= 0;
39
virtual
void
draw_finish
()
const
= 0;
40
};
41
42
}
// namespace blender::image_engine
BKE_image.hh
blender::draw::Image
Definition
DRW_gpu_wrapper.hh:1174
blender::image_engine::AbstractDrawingMode
Definition
image_private.hh:33
blender::image_engine::AbstractDrawingMode::draw_finish
virtual void draw_finish() const =0
blender::image_engine::AbstractDrawingMode::~AbstractDrawingMode
virtual ~AbstractDrawingMode()=default
blender::image_engine::AbstractDrawingMode::begin_sync
virtual void begin_sync() const =0
blender::image_engine::AbstractDrawingMode::image_sync
virtual void image_sync(::Image *image, ::ImageUser *iuser) const =0
blender::image_engine::AbstractDrawingMode::draw_viewport
virtual void draw_viewport() const =0
image_state.hh
image_texture_info.hh
blender::image_engine
Definition
image_batches.hh:13
ImageUser
Definition
DNA_image_types.h:40
Image
Definition
DNA_image_types.h:133
Generated on
for Blender by
doxygen
1.16.1