Changeset View
Changeset View
Standalone View
Standalone View
source/blender/nodes/shader/nodes/node_shader_mapping.c
| Show First 20 Lines • Show All 88 Lines • ▼ Show 20 Lines | static int gpu_shader_mapping(GPUMaterial *mat, bNode *node, bNodeExecData *UNUSED(execdata), GPUNodeStack *in, GPUNodeStack *out) | ||||
| float domin = (texmap->flag & TEXMAP_CLIP_MIN) != 0; | float domin = (texmap->flag & TEXMAP_CLIP_MIN) != 0; | ||||
| float domax = (texmap->flag & TEXMAP_CLIP_MAX) != 0; | float domax = (texmap->flag & TEXMAP_CLIP_MAX) != 0; | ||||
| GPUNodeLink *tmat = GPU_uniform((float *)texmap->mat); | GPUNodeLink *tmat = GPU_uniform((float *)texmap->mat); | ||||
| GPUNodeLink *tmin = GPU_uniform(texmap->min); | GPUNodeLink *tmin = GPU_uniform(texmap->min); | ||||
| GPUNodeLink *tmax = GPU_uniform(texmap->max); | GPUNodeLink *tmax = GPU_uniform(texmap->max); | ||||
| GPUNodeLink *tdomin = GPU_uniform(&domin); | GPUNodeLink *tdomin = GPU_uniform(&domin); | ||||
| GPUNodeLink *tdomax = GPU_uniform(&domax); | GPUNodeLink *tdomax = GPU_uniform(&domax); | ||||
| GPU_stack_link(mat, "mapping", in, out, tmat, tmin, tmax, tdomin, tdomax); | GPU_stack_link(mat, node, "mapping", in, out, tmat, tmin, tmax, tdomin, tdomax); | ||||
| if (texmap->type == TEXMAP_TYPE_NORMAL) | if (texmap->type == TEXMAP_TYPE_NORMAL) | ||||
| GPU_link(mat, "texco_norm", out[0].link, &out[0].link); | GPU_link(mat, "texco_norm", out[0].link, &out[0].link); | ||||
| return true; | return true; | ||||
| } | } | ||||
| void register_node_type_sh_mapping(void) | void register_node_type_sh_mapping(void) | ||||
| Show All 14 Lines | |||||