Blender V4.3
DNA_shader_fx_types.h
Go to the documentation of this file.
1/* SPDX-FileCopyrightText: 2023 Blender Authors
2 *
3 * SPDX-License-Identifier: GPL-2.0-or-later */
4
9#pragma once
10
11#include "DNA_defs.h"
12#include "DNA_listBase.h"
13
14struct DRWShadingGroup;
15
16/* WARNING ALERT! TYPEDEF VALUES ARE WRITTEN IN FILES! SO DO NOT CHANGE!
17 * (ONLY ADD NEW ITEMS AT THE END)
18 */
19
35
36typedef enum ShaderFxMode {
41 eShaderFxMode_Expanded_DEPRECATED = (1 << 3),
42#endif
44
45typedef enum {
46 /* This fx has been inserted in local override, and hence can be fully edited. */
49
50typedef struct ShaderFxData {
52
53 int type, mode;
54 char _pad0[4];
55 short flag;
56 /* An "expand" bit for each of the constraint's (sub)panels (uiPanelDataExpansion). */
59 char name[64];
60
61 char *error;
63
72
86
90
103
111
120
125
144
149
153
163
167
181
190
191typedef struct ShadowShaderFxData {
193 struct Object *object;
194 int offset[2];
196 int flag;
197 float shadow_rgba[4];
199 float period;
200 float phase;
202 float scale[2];
203 float rotation;
204 int blur[2];
206 char _pad[4];
209
214
226
230
These structs are the foundation for all linked lists in the library system.
eBlurShaderFx_Flag
@ FX_BLUR_DOF_MODE
struct RimShaderFxData RimShaderFxData
@ eShaderFxFlag_OverrideLibrary_Local
struct GlowShaderFxData GlowShaderFxData
eShadowShaderFx_Flag
@ FX_SHADOW_USE_OBJECT
@ FX_SHADOW_USE_WAVE
@ eShaderFxMode_Realtime
@ eShaderFxMode_Editmode
@ eShaderFxMode_Render
struct FlipShaderFxData FlipShaderFxData
GlowShaderFxModes
@ eShaderFxGlowMode_Luminance
@ eShaderFxGlowMode_Color
ColorizeShaderFxModes
@ eShaderFxColorizeMode_Custom
@ eShaderFxColorizeMode_GrayScale
@ eShaderFxColorizeMode_Transparent
@ eShaderFxColorizeMode_Duotone
@ eShaderFxColorizeMode_Sepia
eSwirlShaderFx_Flag
@ FX_SWIRL_MAKE_TRANSPARENT
struct WaveShaderFxData WaveShaderFxData
struct SwirlShaderFxData SwirlShaderFxData
@ eShaderFxRimMode_Multiply
@ eShaderFxRimMode_Add
@ eShaderFxRimMode_Normal
@ eShaderFxRimMode_Overlay
@ eShaderFxRimMode_Subtract
@ eShaderFxRimMode_Divide
ePixelShaderFx_Flag
@ FX_PIXEL_FILTER_NEAREST
struct BlurShaderFxData BlurShaderFxData
struct ColorizeShaderFxData ColorizeShaderFxData
struct ShaderFxData ShaderFxData
struct ShaderFxData_Runtime ShaderFxData_Runtime
eFlipShaderFx_Flag
@ FX_FLIP_HORIZONTAL
@ FX_FLIP_VERTICAL
eGlowShaderFx_Flag
@ FX_GLOW_USE_ALPHA
struct ShadowShaderFxData ShadowShaderFxData
@ eShaderFxType_Pixel
@ eShaderFxType_Rim
@ eShaderFxType_None
@ eShaderFxType_Swirl
@ eShaderFxType_Glow
@ eShaderFxType_Light_deprecated
@ eShaderFxType_Flip
@ NUM_SHADER_FX_TYPES
@ eShaderFxType_Blur
@ eShaderFxType_Shadow
@ eShaderFxType_Colorize
@ eShaderFxType_Wave
struct PixelShaderFxData PixelShaderFxData
#define DNA_DEPRECATED_ALLOW
ShaderFxData_Runtime runtime
ShaderFxData_Runtime runtime
ShaderFxData_Runtime runtime
ShaderFxData_Runtime runtime
ShaderFxData_Runtime runtime
ShaderFxData_Runtime runtime
struct DRWShadingGroup * fx_sh_b
struct DRWShadingGroup * fx_sh_c
struct DRWShadingGroup * fx_sh
struct ShaderFxData * prev
struct ShaderFxData * next
ShaderFxData_Runtime runtime
ShaderFxData_Runtime runtime
ShaderFxData_Runtime runtime