forked from Mirrorlandia_minetest/minetest
Prevent shaders from being created when disabled
This commit is contained in:
parent
533785ec9a
commit
a92fc3563c
@ -1109,18 +1109,22 @@ MapBlockMesh::MapBlockMesh(MeshMakeData *data):
|
|||||||
/*
|
/*
|
||||||
Convert MeshCollector to SMesh
|
Convert MeshCollector to SMesh
|
||||||
*/
|
*/
|
||||||
bool enable_bumpmapping = g_settings->getBool("enable_bumpmapping");
|
|
||||||
bool enable_shaders = g_settings->getBool("enable_shaders");
|
bool enable_shaders = g_settings->getBool("enable_shaders");
|
||||||
video::E_MATERIAL_TYPE shadermat1 = m_gamedef->getShaderSource()->
|
bool enable_bumpmapping = g_settings->getBool("enable_bumpmapping");
|
||||||
getShader("test_shader_1").material;
|
|
||||||
video::E_MATERIAL_TYPE shadermat2 = m_gamedef->getShaderSource()->
|
video::E_MATERIAL_TYPE shadermat1, shadermat2, shadermat3, bumpmaps1, bumpmaps2;
|
||||||
getShader("test_shader_2").material;
|
shadermat1 = shadermat2 = shadermat3 = bumpmaps1 = bumpmaps2 = video::EMT_SOLID;
|
||||||
video::E_MATERIAL_TYPE shadermat3 = m_gamedef->getShaderSource()->
|
|
||||||
getShader("test_shader_3").material;
|
if (enable_shaders) {
|
||||||
video::E_MATERIAL_TYPE bumpmaps1 = m_gamedef->getShaderSource()->
|
IShaderSource *shdrsrc = m_gamedef->getShaderSource();
|
||||||
getShader("bumpmaps_solids").material;
|
shadermat1 = shdrsrc->getShader("test_shader_1").material;
|
||||||
video::E_MATERIAL_TYPE bumpmaps2 = m_gamedef->getShaderSource()->
|
shadermat2 = shdrsrc->getShader("test_shader_2").material;
|
||||||
getShader("bumpmaps_liquids").material;
|
shadermat3 = shdrsrc->getShader("test_shader_3").material;
|
||||||
|
if (enable_bumpmapping) {
|
||||||
|
bumpmaps1 = shdrsrc->getShader("bumpmaps_solids").material;
|
||||||
|
bumpmaps2 = shdrsrc->getShader("bumpmaps_liquids").material;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
for(u32 i = 0; i < collector.prebuffers.size(); i++)
|
for(u32 i = 0; i < collector.prebuffers.size(); i++)
|
||||||
{
|
{
|
||||||
|
Loading…
Reference in New Issue
Block a user