20 #include "../node_shader_util.h"
25 {
SOCK_RGBA,
N_(
"Vector"), 0.00f, 0.0f, 0.0f, 0.0f, 0.0f, 1000.0f,
PROP_NONE,
SOCK_HIDE_VALUE},
26 {
SOCK_FLOAT,
N_(
"Midlevel"), 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 1000.0f},
27 {
SOCK_FLOAT,
N_(
"Scale"), 1.0f, 0.0f, 0.0f, 0.0f, 0.0f, 1000.0f},
32 {
SOCK_VECTOR,
N_(
"Displacement"), 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 1.0f},
50 "node_vector_displacement_tangent",
void node_type_gpu(struct bNodeType *ntype, NodeGPUExecFunction gpu_fn)
void node_type_socket_templates(struct bNodeType *ntype, struct bNodeSocketTemplate *inputs, struct bNodeSocketTemplate *outputs)
void node_type_init(struct bNodeType *ntype, void(*initfunc)(struct bNodeTree *ntree, struct bNode *node))
void node_type_storage(struct bNodeType *ntype, const char *storagename, void(*freefunc)(struct bNode *node), void(*copyfunc)(struct bNodeTree *dest_ntree, struct bNode *dest_node, const struct bNode *src_node))
#define NODE_CLASS_OP_VECTOR
void nodeRegisterType(struct bNodeType *ntype)
#define SHD_SPACE_TANGENT
GPUNodeLink * GPU_builtin(eGPUBuiltin builtin)
GPUNodeLink * GPU_attribute(GPUMaterial *mat, CustomDataType type, const char *name)
bool GPU_stack_link(GPUMaterial *mat, struct bNode *node, const char *name, GPUNodeStack *in, GPUNodeStack *out,...)
Group RGB to Bright Vector Camera Vector Combine Material Light Line Style Layer Add Ambient Diffuse Glossy Refraction Transparent Toon Principled Hair Volume Principled Light Particle Volume Image Sky Noise Wave Voronoi Brick Texture Vector Combine Vertex Separate SH_NODE_VECTOR_DISPLACEMENT
void sh_node_type_base(struct bNodeType *ntype, int type, const char *name, short nclass, short flag)
static void node_shader_init_vector_displacement(bNodeTree *UNUSED(ntree), bNode *node)
static bNodeSocketTemplate sh_node_vector_displacement_in[]
static int gpu_shader_vector_displacement(GPUMaterial *mat, bNode *node, bNodeExecData *UNUSED(execdata), GPUNodeStack *in, GPUNodeStack *out)
void register_node_type_sh_vector_displacement(void)
static bNodeSocketTemplate sh_node_vector_displacement_out[]
Compact definition of a node socket.