Blender
V3.3
source
blender
gpu
GPU_shader_shared.h
Go to the documentation of this file.
1
/* SPDX-License-Identifier: GPL-2.0-or-later
2
* Copyright 2022 Blender Foundation. All rights reserved. */
3
8
#ifndef USE_GPU_SHADER_CREATE_INFO
9
# include "
GPU_shader_shared_utils.h
"
10
#endif
11
12
struct
NodeLinkData
{
13
float4
colors
[3];
14
/* bezierPts Is actually a float2, but due to std140 each element needs to be aligned to 16
15
* bytes. */
16
float4
bezierPts
[4];
17
bool1
doArrow
;
18
bool1
doMuted
;
19
float
dim_factor
;
20
float
thickness
;
21
float
dash_factor
;
22
float
dash_alpha
;
23
float
expandSize
;
24
float
arrowSize
;
25
};
26
BLI_STATIC_ASSERT_ALIGN
(
struct
NodeLinkData
, 16)
27
28
struct
NodeLinkInstanceData
{
29
float4
colors[6];
30
float
expandSize
;
31
float
arrowSize
;
32
float2
_pad
;
33
};
34
BLI_STATIC_ASSERT_ALIGN
(
struct
NodeLinkInstanceData
, 16)
35
36
struct
GPencilStrokeData
{
37
float2
viewport
;
38
float
pixsize
;
39
float
objscale
;
40
float
pixfactor
;
41
int
xraymode
;
42
int
caps_start
;
43
int
caps_end
;
44
bool1
keep_size
;
45
bool1
fill_stroke
;
46
float2
_pad
;
47
};
48
BLI_STATIC_ASSERT_ALIGN
(
struct
GPencilStrokeData
, 16)
49
50
struct
GPUClipPlanes
{
51
float4x4
ModelMatrix
;
52
float4
world
[6];
53
};
54
BLI_STATIC_ASSERT_ALIGN
(
struct
GPUClipPlanes
, 16)
55
56
struct
SimpleLightingData
{
57
float4
color
;
58
float3
light
;
59
float
_pad
;
60
};
61
BLI_STATIC_ASSERT_ALIGN
(
struct
SimpleLightingData
, 16)
62
63
#define MAX_CALLS 16
64
65
struct
MultiRectCallData
{
66
float4
calls_data
[
MAX_CALLS
* 3];
67
};
68
BLI_STATIC_ASSERT_ALIGN
(
struct
MultiRectCallData
, 16)
BLI_STATIC_ASSERT_ALIGN
#define BLI_STATIC_ASSERT_ALIGN(st, align)
Definition:
BLI_assert.h:86
MAX_CALLS
#define MAX_CALLS
Definition:
GPU_shader_shared.h:63
GPU_shader_shared_utils.h
float4x4
float float4x4[4][4]
Definition:
GPU_shader_shared_utils.h:88
float4
float float4[4]
Definition:
GPU_shader_shared_utils.h:87
bool1
int bool1
Definition:
GPU_shader_shared_utils.h:95
world
World world
Definition:
deg_eval_copy_on_write.cc:108
GPUClipPlanes
Definition:
GPU_shader_shared.h:50
GPUClipPlanes::ModelMatrix
float4x4 ModelMatrix
Definition:
GPU_shader_shared.h:51
GPencilStrokeData
Definition:
GPU_shader_shared.h:36
GPencilStrokeData::caps_end
int caps_end
Definition:
GPU_shader_shared.h:43
GPencilStrokeData::_pad
float2 _pad
Definition:
GPU_shader_shared.h:46
GPencilStrokeData::fill_stroke
bool1 fill_stroke
Definition:
GPU_shader_shared.h:45
GPencilStrokeData::viewport
float2 viewport
Definition:
GPU_shader_shared.h:37
GPencilStrokeData::pixsize
float pixsize
Definition:
GPU_shader_shared.h:38
GPencilStrokeData::caps_start
int caps_start
Definition:
GPU_shader_shared.h:42
GPencilStrokeData::keep_size
bool1 keep_size
Definition:
GPU_shader_shared.h:44
GPencilStrokeData::objscale
float objscale
Definition:
GPU_shader_shared.h:39
GPencilStrokeData::pixfactor
float pixfactor
Definition:
GPU_shader_shared.h:40
GPencilStrokeData::xraymode
int xraymode
Definition:
GPU_shader_shared.h:41
MultiRectCallData
Definition:
GPU_shader_shared.h:65
MultiRectCallData::calls_data
float4 calls_data[MAX_CALLS *3]
Definition:
GPU_shader_shared.h:66
NodeLinkData
Definition:
GPU_shader_shared.h:12
NodeLinkData::thickness
float thickness
Definition:
GPU_shader_shared.h:20
NodeLinkData::doMuted
bool1 doMuted
Definition:
GPU_shader_shared.h:18
NodeLinkData::colors
float4 colors[3]
Definition:
GPU_shader_shared.h:13
NodeLinkData::arrowSize
float arrowSize
Definition:
GPU_shader_shared.h:24
NodeLinkData::expandSize
float expandSize
Definition:
GPU_shader_shared.h:23
NodeLinkData::bezierPts
float4 bezierPts[4]
Definition:
GPU_shader_shared.h:16
NodeLinkData::dash_factor
float dash_factor
Definition:
GPU_shader_shared.h:21
NodeLinkData::doArrow
bool1 doArrow
Definition:
GPU_shader_shared.h:17
NodeLinkData::dash_alpha
float dash_alpha
Definition:
GPU_shader_shared.h:22
NodeLinkData::dim_factor
float dim_factor
Definition:
GPU_shader_shared.h:19
NodeLinkInstanceData
Definition:
GPU_shader_shared.h:28
NodeLinkInstanceData::arrowSize
float arrowSize
Definition:
GPU_shader_shared.h:31
NodeLinkInstanceData::_pad
float2 _pad
Definition:
GPU_shader_shared.h:32
NodeLinkInstanceData::expandSize
float expandSize
Definition:
GPU_shader_shared.h:30
SimpleLightingData
Definition:
GPU_shader_shared.h:56
SimpleLightingData::light
float3 light
Definition:
GPU_shader_shared.h:58
SimpleLightingData::_pad
float _pad
Definition:
GPU_shader_shared.h:59
SimpleLightingData::color
float4 color
Definition:
GPU_shader_shared.h:57
float2
Definition:
types_float2.h:14
float3
Definition:
oneapi/compat.h:158
Generated on Sat Jul 27 2024 14:57:55 for Blender by
doxygen
1.9.1