Blender
V5.0
source
blender
draw
engines
eevee
eevee_material_shared.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
#ifndef GPU_SHADER
12
namespace
blender::eevee
{
13
#endif
14
15
enum
eMaterialPipeline
{
16
MAT_PIPE_DEFERRED
= 0,
17
MAT_PIPE_FORWARD
,
18
/* These all map to the depth shader. */
19
MAT_PIPE_PREPASS_DEFERRED
,
20
MAT_PIPE_PREPASS_DEFERRED_VELOCITY
,
21
MAT_PIPE_PREPASS_OVERLAP
,
22
MAT_PIPE_PREPASS_FORWARD
,
23
MAT_PIPE_PREPASS_FORWARD_VELOCITY
,
24
MAT_PIPE_PREPASS_PLANAR
,
25
26
MAT_PIPE_VOLUME_MATERIAL
,
27
MAT_PIPE_VOLUME_OCCUPANCY
,
28
MAT_PIPE_SHADOW
,
29
MAT_PIPE_CAPTURE
,
30
};
31
32
enum
eMaterialGeometry
{
33
/* These maps directly to object types. */
34
MAT_GEOM_MESH
= 0,
35
MAT_GEOM_POINTCLOUD
,
36
MAT_GEOM_CURVES
,
37
MAT_GEOM_VOLUME
,
38
39
/* These maps to special shader. */
40
MAT_GEOM_WORLD
,
41
};
42
43
#ifndef GPU_SHADER
44
}
// namespace blender::eevee
45
#endif
blender::eevee
Definition
eevee_ambient_occlusion.cc:29
blender::eevee::eMaterialGeometry
eMaterialGeometry
Definition
eevee_material_shared.hh:32
blender::eevee::MAT_GEOM_VOLUME
@ MAT_GEOM_VOLUME
Definition
eevee_material_shared.hh:37
blender::eevee::MAT_GEOM_WORLD
@ MAT_GEOM_WORLD
Definition
eevee_material_shared.hh:40
blender::eevee::MAT_GEOM_CURVES
@ MAT_GEOM_CURVES
Definition
eevee_material_shared.hh:36
blender::eevee::MAT_GEOM_POINTCLOUD
@ MAT_GEOM_POINTCLOUD
Definition
eevee_material_shared.hh:35
blender::eevee::MAT_GEOM_MESH
@ MAT_GEOM_MESH
Definition
eevee_material_shared.hh:34
blender::eevee::eMaterialPipeline
eMaterialPipeline
Definition
eevee_material_shared.hh:15
blender::eevee::MAT_PIPE_PREPASS_FORWARD_VELOCITY
@ MAT_PIPE_PREPASS_FORWARD_VELOCITY
Definition
eevee_material_shared.hh:23
blender::eevee::MAT_PIPE_VOLUME_MATERIAL
@ MAT_PIPE_VOLUME_MATERIAL
Definition
eevee_material_shared.hh:26
blender::eevee::MAT_PIPE_PREPASS_DEFERRED
@ MAT_PIPE_PREPASS_DEFERRED
Definition
eevee_material_shared.hh:19
blender::eevee::MAT_PIPE_PREPASS_OVERLAP
@ MAT_PIPE_PREPASS_OVERLAP
Definition
eevee_material_shared.hh:21
blender::eevee::MAT_PIPE_SHADOW
@ MAT_PIPE_SHADOW
Definition
eevee_material_shared.hh:28
blender::eevee::MAT_PIPE_DEFERRED
@ MAT_PIPE_DEFERRED
Definition
eevee_material_shared.hh:16
blender::eevee::MAT_PIPE_PREPASS_PLANAR
@ MAT_PIPE_PREPASS_PLANAR
Definition
eevee_material_shared.hh:24
blender::eevee::MAT_PIPE_FORWARD
@ MAT_PIPE_FORWARD
Definition
eevee_material_shared.hh:17
blender::eevee::MAT_PIPE_PREPASS_DEFERRED_VELOCITY
@ MAT_PIPE_PREPASS_DEFERRED_VELOCITY
Definition
eevee_material_shared.hh:20
blender::eevee::MAT_PIPE_CAPTURE
@ MAT_PIPE_CAPTURE
Definition
eevee_material_shared.hh:29
blender::eevee::MAT_PIPE_VOLUME_OCCUPANCY
@ MAT_PIPE_VOLUME_OCCUPANCY
Definition
eevee_material_shared.hh:27
blender::eevee::MAT_PIPE_PREPASS_FORWARD
@ MAT_PIPE_PREPASS_FORWARD
Definition
eevee_material_shared.hh:22
Generated on
for Blender by
doxygen
1.16.1