Blender
V5.0
source
blender
draw
engines
external
external_engine.h
Go to the documentation of this file.
1
/* SPDX-FileCopyrightText: 2017 Blender Authors
2
*
3
* SPDX-License-Identifier: GPL-2.0-or-later */
4
8
9
#pragma once
10
11
#include "
DRW_render.hh
"
12
13
struct
RenderEngineType
;
14
15
extern
RenderEngineType
DRW_engine_viewport_external_type
;
16
17
/* Check whether an external engine is to be used to draw content of an image editor.
18
* If the drawing is possible, the render engine is "acquired" so that it is not freed by the
19
* render engine for until drawing is finished.
20
*
21
* NOTE: Released by the draw engine when it is done drawing. */
22
bool
DRW_engine_external_acquire_for_image_editor
(
const
DRWContext
*draw_ctx);
23
24
namespace
blender::draw::external
{
25
26
struct
Engine
:
public
DrawEngine::Pointer
{
27
DrawEngine
*
create_instance
()
final
;
28
};
29
30
}
// namespace blender::draw::external
DRW_render.hh
DRW_engine_viewport_external_type
RenderEngineType DRW_engine_viewport_external_type
Definition
external_engine.cc:432
DRW_engine_external_acquire_for_image_editor
bool DRW_engine_external_acquire_for_image_editor(const DRWContext *draw_ctx)
Definition
external_engine.cc:457
blender::draw::external
Definition
external_engine.cc:49
DRWContext
Definition
DRW_render.hh:224
DrawEngine::Pointer
Definition
DRW_render.hh:96
DrawEngine
Definition
DRW_render.hh:69
RenderEngineType
Definition
RE_engine.h:69
blender::draw::external::Engine
Definition
external_engine.h:26
blender::draw::external::Engine::create_instance
DrawEngine * create_instance() final
Definition
external_engine.cc:420
Generated on
for Blender by
doxygen
1.16.1