Changeset View
Changeset View
Standalone View
Standalone View
source/blender/draw/engines/eevee/eevee_shaders.c
| Show First 20 Lines • Show All 1,186 Lines • ▼ Show 20 Lines | |||||
| /** \} */ | /** \} */ | ||||
| Material *EEVEE_material_default_diffuse_get(void) | Material *EEVEE_material_default_diffuse_get(void) | ||||
| { | { | ||||
| if (!e_data.diffuse_mat) { | if (!e_data.diffuse_mat) { | ||||
| Material *ma = BKE_id_new_nomain(ID_MA, "EEVEEE default diffuse"); | Material *ma = BKE_id_new_nomain(ID_MA, "EEVEEE default diffuse"); | ||||
| bNodeTree *ntree = ntreeAddTree(NULL, "Shader Nodetree", ntreeType_Shader->idname); | bNodeTree *ntree = ntreeAddTreeEmbedded( | ||||
| ma->nodetree = ntree; | NULL, &ma->id, "Shader Nodetree", ntreeType_Shader->idname); | ||||
| ma->use_nodes = true; | ma->use_nodes = true; | ||||
| bNode *bsdf = nodeAddStaticNode(NULL, ntree, SH_NODE_BSDF_DIFFUSE); | bNode *bsdf = nodeAddStaticNode(NULL, ntree, SH_NODE_BSDF_DIFFUSE); | ||||
| bNodeSocket *base_color = nodeFindSocket(bsdf, SOCK_IN, "Color"); | bNodeSocket *base_color = nodeFindSocket(bsdf, SOCK_IN, "Color"); | ||||
| copy_v3_fl(((bNodeSocketValueRGBA *)base_color->default_value)->value, 0.8f); | copy_v3_fl(((bNodeSocketValueRGBA *)base_color->default_value)->value, 0.8f); | ||||
| bNode *output = nodeAddStaticNode(NULL, ntree, SH_NODE_OUTPUT_MATERIAL); | bNode *output = nodeAddStaticNode(NULL, ntree, SH_NODE_OUTPUT_MATERIAL); | ||||
| Show All 9 Lines | Material *EEVEE_material_default_diffuse_get(void) | ||||
| return e_data.diffuse_mat; | return e_data.diffuse_mat; | ||||
| } | } | ||||
| Material *EEVEE_material_default_glossy_get(void) | Material *EEVEE_material_default_glossy_get(void) | ||||
| { | { | ||||
| if (!e_data.glossy_mat) { | if (!e_data.glossy_mat) { | ||||
| Material *ma = BKE_id_new_nomain(ID_MA, "EEVEEE default metal"); | Material *ma = BKE_id_new_nomain(ID_MA, "EEVEEE default metal"); | ||||
| bNodeTree *ntree = ntreeAddTree(NULL, "Shader Nodetree", ntreeType_Shader->idname); | bNodeTree *ntree = ntreeAddTreeEmbedded( | ||||
| ma->nodetree = ntree; | NULL, &ma->id, "Shader Nodetree", ntreeType_Shader->idname); | ||||
| ma->use_nodes = true; | ma->use_nodes = true; | ||||
| bNode *bsdf = nodeAddStaticNode(NULL, ntree, SH_NODE_BSDF_GLOSSY); | bNode *bsdf = nodeAddStaticNode(NULL, ntree, SH_NODE_BSDF_GLOSSY); | ||||
| bNodeSocket *base_color = nodeFindSocket(bsdf, SOCK_IN, "Color"); | bNodeSocket *base_color = nodeFindSocket(bsdf, SOCK_IN, "Color"); | ||||
| copy_v3_fl(((bNodeSocketValueRGBA *)base_color->default_value)->value, 1.0f); | copy_v3_fl(((bNodeSocketValueRGBA *)base_color->default_value)->value, 1.0f); | ||||
| bNodeSocket *roughness = nodeFindSocket(bsdf, SOCK_IN, "Roughness"); | bNodeSocket *roughness = nodeFindSocket(bsdf, SOCK_IN, "Roughness"); | ||||
| ((bNodeSocketValueFloat *)roughness->default_value)->value = 0.0f; | ((bNodeSocketValueFloat *)roughness->default_value)->value = 0.0f; | ||||
| Show All 11 Lines | Material *EEVEE_material_default_glossy_get(void) | ||||
| return e_data.glossy_mat; | return e_data.glossy_mat; | ||||
| } | } | ||||
| Material *EEVEE_material_default_error_get(void) | Material *EEVEE_material_default_error_get(void) | ||||
| { | { | ||||
| if (!e_data.error_mat) { | if (!e_data.error_mat) { | ||||
| Material *ma = BKE_id_new_nomain(ID_MA, "EEVEEE default error"); | Material *ma = BKE_id_new_nomain(ID_MA, "EEVEEE default error"); | ||||
| bNodeTree *ntree = ntreeAddTree(NULL, "Shader Nodetree", ntreeType_Shader->idname); | bNodeTree *ntree = ntreeAddTreeEmbedded( | ||||
| ma->nodetree = ntree; | NULL, &ma->id, "Shader Nodetree", ntreeType_Shader->idname); | ||||
| ma->use_nodes = true; | ma->use_nodes = true; | ||||
| /* Use emission and output material to be compatible with both World and Material. */ | /* Use emission and output material to be compatible with both World and Material. */ | ||||
| bNode *bsdf = nodeAddStaticNode(NULL, ntree, SH_NODE_EMISSION); | bNode *bsdf = nodeAddStaticNode(NULL, ntree, SH_NODE_EMISSION); | ||||
| bNodeSocket *color = nodeFindSocket(bsdf, SOCK_IN, "Color"); | bNodeSocket *color = nodeFindSocket(bsdf, SOCK_IN, "Color"); | ||||
| copy_v3_fl3(((bNodeSocketValueRGBA *)color->default_value)->value, 1.0f, 0.0f, 1.0f); | copy_v3_fl3(((bNodeSocketValueRGBA *)color->default_value)->value, 1.0f, 0.0f, 1.0f); | ||||
| bNode *output = nodeAddStaticNode(NULL, ntree, SH_NODE_OUTPUT_MATERIAL); | bNode *output = nodeAddStaticNode(NULL, ntree, SH_NODE_OUTPUT_MATERIAL); | ||||
| ▲ Show 20 Lines • Show All 371 Lines • Show Last 20 Lines | |||||