Cycles: glossy and anisotropic BSDF changes
[blender.git] / source / blender / nodes / shader / nodes / node_shader_bsdf_glossy.c
index b8ad5e4fbed22512d169019552ab29f6bc11aa99..9518784eebe5f3941b5ba9ce2b0e8c313ecb8061 100644 (file)
@@ -41,6 +41,11 @@ static bNodeSocketTemplate sh_node_bsdf_glossy_out[] = {
        {       -1, 0, ""       }
 };
 
+static void node_shader_init_glossy(bNodeTree *UNUSED(ntree), bNode *node)
+{
+       node->custom1 = SHD_GLOSSY_GGX;
+}
+
 static int node_shader_gpu_bsdf_glossy(GPUMaterial *mat, bNode *UNUSED(node), bNodeExecData *UNUSED(execdata), GPUNodeStack *in, GPUNodeStack *out)
 {
        if (!in[2].link)
@@ -58,7 +63,7 @@ void register_node_type_sh_bsdf_glossy(void)
        node_type_compatibility(&ntype, NODE_NEW_SHADING);
        node_type_socket_templates(&ntype, sh_node_bsdf_glossy_in, sh_node_bsdf_glossy_out);
        node_type_size_preset(&ntype, NODE_SIZE_MIDDLE);
-       node_type_init(&ntype, NULL);
+       node_type_init(&ntype, node_shader_init_glossy);
        node_type_storage(&ntype, "", NULL, NULL);
        node_type_gpu(&ntype, node_shader_gpu_bsdf_glossy);