Changeset View
Changeset View
Standalone View
Standalone View
intern/cycles/render/shader.cpp
| Show First 20 Lines • Show All 353 Lines • ▼ Show 20 Lines | foreach(Shader *shader, scene->shaders) { | ||||
| if(shader->has_converter_blackbody) | if(shader->has_converter_blackbody) | ||||
| has_converter_blackbody = true; | has_converter_blackbody = true; | ||||
| if(shader->volume_sampling_method == VOLUME_SAMPLING_EQUIANGULAR) | if(shader->volume_sampling_method == VOLUME_SAMPLING_EQUIANGULAR) | ||||
| flag |= SD_VOLUME_EQUIANGULAR; | flag |= SD_VOLUME_EQUIANGULAR; | ||||
| if(shader->volume_sampling_method == VOLUME_SAMPLING_MULTIPLE_IMPORTANCE) | if(shader->volume_sampling_method == VOLUME_SAMPLING_MULTIPLE_IMPORTANCE) | ||||
| flag |= SD_VOLUME_MIS; | flag |= SD_VOLUME_MIS; | ||||
| if(shader->volume_interpolation_method == VOLUME_INTERPOLATION_CUBIC) | if(shader->volume_interpolation_method == VOLUME_INTERPOLATION_CUBIC) | ||||
| flag |= SD_VOLUME_CUBIC; | flag |= SD_VOLUME_CUBIC; | ||||
| if(shader->graph_bump) | |||||
| flag |= SD_HAS_BUMP; | |||||
| /* regular shader */ | /* regular shader */ | ||||
| shader_flag[i++] = flag; | shader_flag[i++] = flag; | ||||
| shader_flag[i++] = shader->pass_id; | shader_flag[i++] = shader->pass_id; | ||||
| /* shader with bump mapping */ | /* shader with bump mapping */ | ||||
| if(shader->graph_bump) | if(shader->graph_bump) | ||||
| flag |= SD_HAS_BSSRDF_BUMP; | flag |= SD_HAS_BSSRDF_BUMP; | ||||
| ▲ Show 20 Lines • Show All 117 Lines • Show Last 20 Lines | |||||