@@ -1109,18 +1109,22 @@ MapBlockMesh::MapBlockMesh(MeshMakeData *data):
1109
1109
/*
1110
1110
Convert MeshCollector to SMesh
1111
1111
*/
1112
+ bool enable_shaders = g_settings->getBool (" enable_shaders" );
1112
1113
bool enable_bumpmapping = g_settings->getBool (" enable_bumpmapping" );
1113
- bool enable_shaders = g_settings->getBool (" enable_shaders" );
1114
- video::E_MATERIAL_TYPE shadermat1 = m_gamedef->getShaderSource ()->
1115
- getShader (" test_shader_1" ).material ;
1116
- video::E_MATERIAL_TYPE shadermat2 = m_gamedef->getShaderSource ()->
1117
- getShader (" test_shader_2" ).material ;
1118
- video::E_MATERIAL_TYPE shadermat3 = m_gamedef->getShaderSource ()->
1119
- getShader (" test_shader_3" ).material ;
1120
- video::E_MATERIAL_TYPE bumpmaps1 = m_gamedef->getShaderSource ()->
1121
- getShader (" bumpmaps_solids" ).material ;
1122
- video::E_MATERIAL_TYPE bumpmaps2 = m_gamedef->getShaderSource ()->
1123
- getShader (" bumpmaps_liquids" ).material ;
1114
+
1115
+ video::E_MATERIAL_TYPE shadermat1, shadermat2, shadermat3, bumpmaps1, bumpmaps2;
1116
+ shadermat1 = shadermat2 = shadermat3 = bumpmaps1 = bumpmaps2 = video::EMT_SOLID;
1117
+
1118
+ if (enable_shaders) {
1119
+ IShaderSource *shdrsrc = m_gamedef->getShaderSource ();
1120
+ shadermat1 = shdrsrc->getShader (" test_shader_1" ).material ;
1121
+ shadermat2 = shdrsrc->getShader (" test_shader_2" ).material ;
1122
+ shadermat3 = shdrsrc->getShader (" test_shader_3" ).material ;
1123
+ if (enable_bumpmapping) {
1124
+ bumpmaps1 = shdrsrc->getShader (" bumpmaps_solids" ).material ;
1125
+ bumpmaps2 = shdrsrc->getShader (" bumpmaps_liquids" ).material ;
1126
+ }
1127
+ }
1124
1128
1125
1129
for (u32 i = 0 ; i < collector.prebuffers .size (); i++)
1126
1130
{
0 commit comments