Blender
V4.3
source
blender
draw
engines
overlay
overlay_next_image.hh
Go to the documentation of this file.
1
/* SPDX-FileCopyrightText: 2023 Blender Authors
2
*
3
* SPDX-License-Identifier: GPL-2.0-or-later */
4
9
#pragma once
10
11
#include "
overlay_next_private.hh
"
12
13
namespace
blender::draw::overlay
{
14
15
class
Images
{
16
17
public
:
18
static
eStereoViews
images_stereo_eye
(
const
Scene
*scene,
const
View3D
*v3d)
19
{
20
if
((scene->r.scemode &
R_MULTIVIEW
) == 0) {
21
return
STEREO_LEFT_ID
;
22
}
23
if
(v3d->
stereo3d_camera
!=
STEREO_3D_ID
) {
24
/* show only left or right camera */
25
return
eStereoViews
(v3d->
stereo3d_camera
);
26
}
27
28
return
eStereoViews
(v3d->
multiview_eye
);
29
}
30
31
static
void
stereo_setup
(
const
Scene
*scene,
const
View3D
*v3d,
::Image
*ima,
ImageUser
*iuser)
32
{
33
if
(
BKE_image_is_stereo
(ima)) {
34
iuser->
flag
|=
IMA_SHOW_STEREO
;
35
iuser->
multiview_eye
=
images_stereo_eye
(scene, v3d);
36
BKE_image_multiview_index
(ima, iuser);
37
}
38
else
{
39
iuser->
flag
&= ~IMA_SHOW_STEREO;
40
}
41
}
42
};
43
44
}
// namespace blender::draw::overlay
BKE_image_is_stereo
bool BKE_image_is_stereo(const Image *ima)
Definition
source/blender/blenkernel/intern/image.cc:3833
BKE_image_multiview_index
void BKE_image_multiview_index(const Image *ima, ImageUser *iuser)
Definition
source/blender/blenkernel/intern/image.cc:3789
IMA_SHOW_STEREO
@ IMA_SHOW_STEREO
Definition
DNA_image_types.h:111
R_MULTIVIEW
@ R_MULTIVIEW
Definition
DNA_scene_types.h:2217
eStereoViews
eStereoViews
Definition
DNA_scene_types.h:891
STEREO_LEFT_ID
@ STEREO_LEFT_ID
Definition
DNA_scene_types.h:892
STEREO_3D_ID
@ STEREO_3D_ID
Definition
DNA_scene_types.h:894
blender::draw::overlay::Images
Definition
overlay_next_image.hh:15
blender::draw::overlay::Images::stereo_setup
static void stereo_setup(const Scene *scene, const View3D *v3d, ::Image *ima, ImageUser *iuser)
Definition
overlay_next_image.hh:31
blender::draw::overlay::Images::images_stereo_eye
static eStereoViews images_stereo_eye(const Scene *scene, const View3D *v3d)
Definition
overlay_next_image.hh:18
blender::draw::overlay
Definition
overlay_next_antialiasing.hh:47
overlay_next_private.hh
ImageUser
Definition
DNA_image_types.h:26
ImageUser::multiview_eye
char multiview_eye
Definition
DNA_image_types.h:40
ImageUser::flag
short flag
Definition
DNA_image_types.h:47
Image
Definition
DNA_image_types.h:142
Scene
Definition
DNA_scene_types.h:1988
View3D
Definition
DNA_view3d_types.h:279
View3D::multiview_eye
char multiview_eye
Definition
DNA_view3d_types.h:303
View3D::stereo3d_camera
char stereo3d_camera
Definition
DNA_view3d_types.h:366
Generated on Thu Feb 6 2025 07:36:39 for Blender by
doxygen
1.11.0