Blender
V4.3
source
blender
draw
engines
image
image_usage.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
namespace
blender::draw::image_engine
{
12
17
struct
ImageUsage
{
19
short
pass = 0;
21
short
layer = 0;
23
short
view = 0;
24
25
ColorManagedColorspaceSettings
colorspace_settings
;
27
char
alpha_mode
;
28
bool
last_tile_drawing
;
29
30
const
void
*
last_image
=
nullptr
;
31
32
ImageUsage
() =
default
;
33
ImageUsage
(
const
Image
*image,
const
ImageUser
*image_user,
bool
do_tile_drawing)
34
{
35
pass = image_user ? image_user->
pass
: 0;
36
layer = image_user ? image_user->
layer
: 0;
37
view = image_user ? image_user->
multi_index
: 0;
38
colorspace_settings
= image->colorspace_settings;
39
alpha_mode
= image->alpha_mode;
40
last_image
=
static_cast<
const
void
*
>
(
image
);
41
last_tile_drawing
= do_tile_drawing;
42
}
43
44
bool
operator==
(
const
ImageUsage
&other)
const
45
{
46
return
memcmp(
this
, &other,
sizeof
(
ImageUsage
)) == 0;
47
}
48
bool
operator!=
(
const
ImageUsage
&other)
const
49
{
50
return
!(*
this
== other);
51
}
52
};
53
54
}
// namespace blender::draw::image_engine
blender::draw::Image
Definition
DRW_gpu_wrapper.hh:1168
image
input_tx image(0, GPU_RGBA16F, Qualifier::WRITE, ImageType::FLOAT_2D, "preview_img") .compute_source("compositor_compute_preview.glsl") .do_static_compilation(true)
blender::draw::image_engine
Definition
image_batches.hh:13
ColorManagedColorspaceSettings
Definition
DNA_color_types.h:212
ImageUser
Definition
DNA_image_types.h:26
ImageUser::layer
short layer
Definition
DNA_image_types.h:46
ImageUser::multi_index
short multi_index
Definition
DNA_image_types.h:46
ImageUser::pass
short pass
Definition
DNA_image_types.h:41
blender::draw::image_engine::ImageUsage
Definition
image_usage.hh:17
blender::draw::image_engine::ImageUsage::alpha_mode
char alpha_mode
Definition
image_usage.hh:27
blender::draw::image_engine::ImageUsage::last_image
const void * last_image
Definition
image_usage.hh:30
blender::draw::image_engine::ImageUsage::operator!=
bool operator!=(const ImageUsage &other) const
Definition
image_usage.hh:48
blender::draw::image_engine::ImageUsage::last_tile_drawing
bool last_tile_drawing
Definition
image_usage.hh:28
blender::draw::image_engine::ImageUsage::ImageUsage
ImageUsage(const Image *image, const ImageUser *image_user, bool do_tile_drawing)
Definition
image_usage.hh:33
blender::draw::image_engine::ImageUsage::operator==
bool operator==(const ImageUsage &other) const
Definition
image_usage.hh:44
blender::draw::image_engine::ImageUsage::colorspace_settings
ColorManagedColorspaceSettings colorspace_settings
Definition
image_usage.hh:25
blender::draw::image_engine::ImageUsage::ImageUsage
ImageUsage()=default
Generated on Thu Feb 6 2025 07:36:39 for Blender by
doxygen
1.11.0