Blender V5.0
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
15namespace blender::draw {
16
18
19void hair_init();
20
25 Object *object,
26 ParticleSystem *psys,
27 ModifierData *md);
28
29gpu::Batch *hair_sub_pass_setup(PassMain::Sub &sub_ps,
30 const Scene *scene,
31 const ObjectRef &ob_ref,
32 ParticleSystem *psys,
33 ModifierData *md,
34 GPUMaterial *gpu_material = nullptr);
35
36gpu::Batch *hair_sub_pass_setup(PassSimple::Sub &sub_ps,
37 const Scene *scene,
38 const ObjectRef &ob_ref,
39 ParticleSystem *psys,
40 ModifierData *md,
41 GPUMaterial *gpu_material = nullptr);
42
44
49
51 const Scene *scene,
52 Object *ob,
53 const char *&r_error,
54 GPUMaterial *gpu_material = nullptr);
55
57 const Scene *scene,
58 Object *ob,
59 const char *&r_error,
60 GPUMaterial *gpu_material = nullptr);
61
62/* Point cloud. */
63
65 Object *object,
66 GPUMaterial *gpu_material = nullptr);
67
69 Object *object,
70 GPUMaterial *gpu_material = nullptr);
71
73
80 Scene *scene,
81 Object *ob,
82 GPUMaterial *gpu_material);
89 Scene *scene,
90 Object *ob,
91 GPUMaterial *gpu_material);
92
93} // namespace blender::draw
detail::PassBase< command::DrawMultiBuf > Sub
Definition draw_pass.hh:499
PassMain::Sub * volume_sub_pass(PassMain::Sub &ps, Scene *scene, Object *ob, GPUMaterial *gpu_material)
gpu::Batch * curves_sub_pass_setup(PassMain::Sub &ps, const Scene *scene, Object *ob, const char *&r_error, GPUMaterial *gpu_material=nullptr)
gpu::Batch * pointcloud_sub_pass_setup(PassMain::Sub &sub_ps, Object *object, GPUMaterial *gpu_material=nullptr)
gpu::VertBuf * curves_pos_buffer_get(Object *object)
gpu::Batch * hair_sub_pass_setup(PassMain::Sub &sub_ps, const Scene *scene, const ObjectRef &ob_ref, ParticleSystem *psys, ModifierData *md, GPUMaterial *gpu_material=nullptr)
Definition draw_hair.cc:104
gpu::VertBuf * hair_pos_buffer_get(Scene *scene, Object *object, ParticleSystem *psys, ModifierData *md)
Definition draw_hair.cc:36
void hair_init()