Changeset View
Changeset View
Standalone View
Standalone View
source/blender/draw/engines/eevee_next/eevee_material.cc
| Show First 20 Lines • Show All 158 Lines • ▼ Show 20 Lines | MaterialPass MaterialModule::material_pass_get(Object *ob, | ||||
| ::Material *blender_mat, | ::Material *blender_mat, | ||||
| eMaterialPipeline pipeline_type, | eMaterialPipeline pipeline_type, | ||||
| eMaterialGeometry geometry_type) | eMaterialGeometry geometry_type) | ||||
| { | { | ||||
| bNodeTree *ntree = (blender_mat->use_nodes && blender_mat->nodetree != nullptr) ? | bNodeTree *ntree = (blender_mat->use_nodes && blender_mat->nodetree != nullptr) ? | ||||
| blender_mat->nodetree : | blender_mat->nodetree : | ||||
| default_surface_ntree_.nodetree_get(blender_mat); | default_surface_ntree_.nodetree_get(blender_mat); | ||||
| MaterialPass matpass; | MaterialPass matpass = MaterialPass(); | ||||
| matpass.gpumat = inst_.shaders.material_shader_get( | matpass.gpumat = inst_.shaders.material_shader_get( | ||||
| blender_mat, ntree, pipeline_type, geometry_type, true); | blender_mat, ntree, pipeline_type, geometry_type, true); | ||||
| switch (GPU_material_status(matpass.gpumat)) { | switch (GPU_material_status(matpass.gpumat)) { | ||||
| case GPU_MAT_SUCCESS: | case GPU_MAT_SUCCESS: | ||||
| break; | break; | ||||
| case GPU_MAT_QUEUED: | case GPU_MAT_QUEUED: | ||||
| queued_shaders_count++; | queued_shaders_count++; | ||||
| ▲ Show 20 Lines • Show All 141 Lines • Show Last 20 Lines | |||||