Skip to content

Commit a92fc35

Browse files
committedNov 17, 2013
Prevent shaders from being created when disabled
1 parent 533785e commit a92fc35

File tree

1 file changed

+15
-11
lines changed

1 file changed

+15
-11
lines changed
 

‎src/mapblock_mesh.cpp

+15-11
Original file line numberDiff line numberDiff line change
@@ -1109,18 +1109,22 @@ MapBlockMesh::MapBlockMesh(MeshMakeData *data):
11091109
/*
11101110
Convert MeshCollector to SMesh
11111111
*/
1112+
bool enable_shaders = g_settings->getBool("enable_shaders");
11121113
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+
}
11241128

11251129
for(u32 i = 0; i < collector.prebuffers.size(); i++)
11261130
{

0 commit comments

Comments
 (0)
Please sign in to comment.