Blender V4.5
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
22 Object *object,
23 ParticleSystem *psys,
24 ModifierData *md);
25
26gpu::Batch *hair_sub_pass_setup(PassMain::Sub &sub_ps,
27 const Scene *scene,
28 const ObjectRef &ob_ref,
29 ParticleSystem *psys,
30 ModifierData *md,
31 GPUMaterial *gpu_material = nullptr);
32
33gpu::Batch *hair_sub_pass_setup(PassSimple::Sub &sub_ps,
34 const Scene *scene,
35 const ObjectRef &ob_ref,
36 ParticleSystem *psys,
37 ModifierData *md,
38 GPUMaterial *gpu_material = nullptr);
39
41
43
45 const Scene *scene,
46 Object *ob,
47 GPUMaterial *gpu_material = nullptr);
48
50 const Scene *scene,
51 Object *ob,
52 GPUMaterial *gpu_material = nullptr);
53
54/* Point cloud. */
55
57 Object *object,
58 GPUMaterial *gpu_material = nullptr);
59
61 Object *object,
62 GPUMaterial *gpu_material = nullptr);
63
65
72 Scene *scene,
73 Object *ob,
74 GPUMaterial *gpu_material);
81 Scene *scene,
82 Object *ob,
83 GPUMaterial *gpu_material);
84
85} // namespace blender::draw
detail::PassBase< command::DrawMultiBuf > Sub
Definition draw_pass.hh:490
gpu::VertBuf * curves_pos_buffer_get(Scene *scene, Object *object)
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, GPUMaterial *gpu_material=nullptr)
gpu::Batch * pointcloud_sub_pass_setup(PassMain::Sub &sub_ps, Object *object, GPUMaterial *gpu_material=nullptr)
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:267
gpu::VertBuf * hair_pos_buffer_get(Scene *scene, Object *object, ParticleSystem *psys, ModifierData *md)
Definition draw_hair.cc:179
void hair_init()