Blender V4.3
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
9#pragma once
10
11#include <optional>
12
13#include "BKE_image.hh"
14
16#include "image_texture_info.hh"
17
18/* Forward declarations */
19extern "C" {
20struct Image;
21}
22
23/* *********** LISTS *********** */
24
26
35
43 public:
44 virtual ~AbstractDrawingMode() = default;
45 virtual void begin_sync(IMAGE_Data *vedata) const = 0;
46 virtual void image_sync(IMAGE_Data *vedata, Image *image, ImageUser *iuser) const = 0;
47 virtual void draw_viewport(IMAGE_Data *vedata) const = 0;
48 virtual void draw_finish(IMAGE_Data *vedata) const = 0;
49};
50
51/* `image_shader.cc` */
52
56
57} // namespace blender::draw::image_engine
char DRWViewportEmptyList
Definition DRW_render.hh:97
struct GPUShader GPUShader
virtual void draw_viewport(IMAGE_Data *vedata) const =0
virtual void image_sync(IMAGE_Data *vedata, Image *image, ImageUser *iuser) const =0
virtual void begin_sync(IMAGE_Data *vedata) const =0
virtual void draw_finish(IMAGE_Data *vedata) const =0
GPUShader * IMAGE_shader_image_get()
GPUShader * IMAGE_shader_depth_get()