Blender
V4.3
source
blender
draw
intern
draw_common.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
8
9
#pragma once
10
11
#include "
draw_common_c.hh
"
12
#include "
draw_manager.hh
"
13
#include "
draw_pass.hh
"
14
15
namespace
blender::draw
{
16
18
19
void
hair_init
();
20
21
gpu::VertBuf *
hair_pos_buffer_get
(
Scene
*scene,
22
Object
*
object
,
23
ParticleSystem
*psys,
24
ModifierData
*md);
25
26
void
hair_update
(
Manager
&manager);
27
28
void
hair_free
();
29
30
gpu::Batch *
hair_sub_pass_setup
(
PassMain::Sub
&sub_ps,
31
const
Scene
*scene,
32
Object
*
object
,
33
ParticleSystem
*psys,
34
ModifierData
*md,
35
GPUMaterial *gpu_material =
nullptr
);
36
37
gpu::Batch *
hair_sub_pass_setup
(
PassSimple::Sub
&sub_ps,
38
const
Scene
*scene,
39
Object
*
object
,
40
ParticleSystem
*psys,
41
ModifierData
*md,
42
GPUMaterial *gpu_material =
nullptr
);
43
45
46
void
curves_init
();
47
48
gpu::VertBuf *
curves_pos_buffer_get
(
Scene
*scene,
Object
*
object
);
49
50
void
curves_update
(
Manager
&manager);
51
52
void
curves_free
();
53
54
gpu::Batch *
curves_sub_pass_setup
(
PassMain::Sub
&ps,
55
const
Scene
*scene,
56
Object
*ob,
57
GPUMaterial *gpu_material =
nullptr
);
58
59
gpu::Batch *
curves_sub_pass_setup
(
PassSimple::Sub
&ps,
60
const
Scene
*scene,
61
Object
*ob,
62
GPUMaterial *gpu_material =
nullptr
);
63
64
/* Point cloud. */
65
66
gpu::Batch *
point_cloud_sub_pass_setup
(
PassMain::Sub
&sub_ps,
67
Object
*
object
,
68
GPUMaterial *gpu_material =
nullptr
);
69
70
gpu::Batch *
point_cloud_sub_pass_setup
(
PassSimple::Sub
&sub_ps,
71
Object
*
object
,
72
GPUMaterial *gpu_material =
nullptr
);
73
75
81
PassMain::Sub
*
volume_sub_pass
(
PassMain::Sub
&ps,
82
Scene
*scene,
83
Object
*ob,
84
GPUMaterial *gpu_material);
90
PassSimple::Sub
*
volume_sub_pass
(
PassSimple::Sub
&ps,
91
Scene
*scene,
92
Object
*ob,
93
GPUMaterial *gpu_material);
94
95
}
// namespace blender::draw
ModifierData
struct ModifierData ModifierData
Object
struct Object Object
ParticleSystem
struct ParticleSystem ParticleSystem
Scene
struct Scene Scene
Definition
ConstraintSet.hpp:69
blender::draw::Manager
Definition
draw_manager.hh:48
blender::draw::detail::Pass< command::DrawMultiBuf >::Sub
detail::PassBase< command::DrawMultiBuf > Sub
Definition
draw_pass.hh:462
draw_common_c.hh
draw_manager.hh
draw_pass.hh
blender::draw
Definition
DRW_engine.hh:178
blender::draw::curves_init
void curves_init()
Definition
draw_curves.cc:378
blender::draw::point_cloud_sub_pass_setup
gpu::Batch * point_cloud_sub_pass_setup(PassMain::Sub &sub_ps, Object *object, GPUMaterial *gpu_material=nullptr)
Definition
draw_pointcloud.cc:140
blender::draw::curves_pos_buffer_get
gpu::VertBuf * curves_pos_buffer_get(Scene *scene, Object *object)
Definition
draw_curves.cc:440
blender::draw::volume_sub_pass
PassMain::Sub * volume_sub_pass(PassMain::Sub &ps, Scene *scene, Object *ob, GPUMaterial *gpu_material)
Definition
draw_volume.cc:448
blender::draw::hair_update
void hair_update(Manager &manager)
Definition
draw_hair.cc:338
blender::draw::curves_sub_pass_setup
gpu::Batch * curves_sub_pass_setup(PassMain::Sub &ps, const Scene *scene, Object *ob, GPUMaterial *gpu_material=nullptr)
Definition
draw_curves.cc:580
blender::draw::curves_update
void curves_update(Manager &manager)
Definition
draw_curves.cc:451
blender::draw::hair_sub_pass_setup
gpu::Batch * hair_sub_pass_setup(PassMain::Sub &sub_ps, const Scene *scene, Object *object, ParticleSystem *psys, ModifierData *md, GPUMaterial *gpu_material=nullptr)
Definition
draw_hair.cc:416
blender::draw::hair_pos_buffer_get
gpu::VertBuf * hair_pos_buffer_get(Scene *scene, Object *object, ParticleSystem *psys, ModifierData *md)
Definition
draw_hair.cc:324
blender::draw::hair_free
void hair_free()
Definition
draw_hair.cc:344
blender::draw::hair_init
void hair_init()
Definition
draw_hair.cc:272
blender::draw::curves_free
void curves_free()
Definition
draw_curves.cc:457
Generated on Sat Oct 4 2025 05:32:23 for Blender by
doxygen
1.14.0