mirror of
https://github.com/minetest/irrlicht.git
synced 2025-06-28 06:20:21 +02:00
Remove unused fixed function materials
This commit is contained in:
@ -335,11 +335,6 @@ COpenGL3DriverBase::~COpenGL3DriverBase()
|
||||
fsFile->drop();
|
||||
}
|
||||
|
||||
void COpenGL3DriverBase::addDummyMaterial(E_MATERIAL_TYPE type) {
|
||||
auto index = addMaterialRenderer(getMaterialRenderer(EMT_SOLID), "DUMMY");
|
||||
assert(index == type);
|
||||
}
|
||||
|
||||
void COpenGL3DriverBase::createMaterialRenderers()
|
||||
{
|
||||
// Create callbacks.
|
||||
@ -352,7 +347,6 @@ COpenGL3DriverBase::~COpenGL3DriverBase()
|
||||
|
||||
// Create built-in materials.
|
||||
// The addition order must be the same as in the E_MATERIAL_TYPE enumeration. Thus the
|
||||
// addDummyMaterial calls for materials no longer supported.
|
||||
|
||||
const core::stringc VertexShader = OGLES2ShaderPath + "Solid.vsh";
|
||||
|
||||
@ -361,19 +355,6 @@ COpenGL3DriverBase::~COpenGL3DriverBase()
|
||||
addHighLevelShaderMaterialFromFiles(VertexShader, "main", EVST_VS_2_0, FragmentShader, "main", EPST_PS_2_0, "", "main",
|
||||
EGST_GS_4_0, scene::EPT_TRIANGLES, scene::EPT_TRIANGLE_STRIP, 0, SolidCB, EMT_SOLID, 0);
|
||||
|
||||
addDummyMaterial(EMT_SOLID_2_LAYER);
|
||||
addDummyMaterial(EMT_LIGHTMAP);
|
||||
addDummyMaterial(EMT_LIGHTMAP_ADD);
|
||||
addDummyMaterial(EMT_LIGHTMAP_M2);
|
||||
addDummyMaterial(EMT_LIGHTMAP_M4);
|
||||
addDummyMaterial(EMT_LIGHTMAP_LIGHTING);
|
||||
addDummyMaterial(EMT_LIGHTMAP_LIGHTING_M2);
|
||||
addDummyMaterial(EMT_LIGHTMAP_LIGHTING_M4);
|
||||
addDummyMaterial(EMT_DETAIL_MAP);
|
||||
addDummyMaterial(EMT_SPHERE_MAP);
|
||||
addDummyMaterial(EMT_REFLECTION_2_LAYER);
|
||||
addDummyMaterial(EMT_TRANSPARENT_ADD_COLOR);
|
||||
|
||||
// EMT_TRANSPARENT_ALPHA_CHANNEL
|
||||
FragmentShader = OGLES2ShaderPath + "TransparentAlphaChannel.fsh";
|
||||
addHighLevelShaderMaterialFromFiles(VertexShader, "main", EVST_VS_2_0, FragmentShader, "main", EPST_PS_2_0, "", "main",
|
||||
@ -389,8 +370,6 @@ COpenGL3DriverBase::~COpenGL3DriverBase()
|
||||
addHighLevelShaderMaterialFromFiles(VertexShader, "main", EVST_VS_2_0, FragmentShader, "main", EPST_PS_2_0, "", "main",
|
||||
EGST_GS_4_0, scene::EPT_TRIANGLES, scene::EPT_TRIANGLE_STRIP, 0, TransparentVertexAlphaCB, EMT_TRANSPARENT_ALPHA_CHANNEL, 0);
|
||||
|
||||
addDummyMaterial(EMT_TRANSPARENT_REFLECTION_2_LAYER);
|
||||
|
||||
// EMT_ONETEXTURE_BLEND
|
||||
FragmentShader = OGLES2ShaderPath + "OneTextureBlend.fsh";
|
||||
addHighLevelShaderMaterialFromFiles(VertexShader, "main", EVST_VS_2_0, FragmentShader, "main", EPST_PS_2_0, "", "main",
|
||||
|
@ -94,7 +94,7 @@ void COpenGL3MaterialBaseCB::OnSetConstants(IMaterialRendererServices* services,
|
||||
services->setPixelShaderConstant(ThicknessID, &Thickness, 1);
|
||||
}
|
||||
|
||||
// EMT_SOLID + EMT_TRANSPARENT_ADD_COLOR + EMT_TRANSPARENT_ALPHA_CHANNEL + EMT_TRANSPARENT_VERTEX_ALPHA
|
||||
// EMT_SOLID + EMT_TRANSPARENT_ALPHA_CHANNEL + EMT_TRANSPARENT_VERTEX_ALPHA
|
||||
|
||||
COpenGL3MaterialSolidCB::COpenGL3MaterialSolidCB() :
|
||||
FirstUpdate(true), TMatrix0ID(-1), AlphaRefID(-1), TextureUsage0ID(-1), TextureUnit0ID(-1), AlphaRef(0.5f), TextureUsage0(0), TextureUnit0(0)
|
||||
|
@ -28,7 +28,7 @@ COpenGL3MaterialRenderer::COpenGL3MaterialRenderer(COpenGL3DriverBase* driver,
|
||||
IShaderConstantSetCallBack* callback,
|
||||
E_MATERIAL_TYPE baseMaterial,
|
||||
s32 userData)
|
||||
: Driver(driver), CallBack(callback), Alpha(false), Blending(false), FixedBlending(false), Program(0), UserData(userData)
|
||||
: Driver(driver), CallBack(callback), Alpha(false), Blending(false), Program(0), UserData(userData)
|
||||
{
|
||||
#ifdef _DEBUG
|
||||
setDebugName("MaterialRenderer");
|
||||
@ -40,9 +40,6 @@ COpenGL3MaterialRenderer::COpenGL3MaterialRenderer(COpenGL3DriverBase* driver,
|
||||
case EMT_TRANSPARENT_ALPHA_CHANNEL:
|
||||
Alpha = true;
|
||||
break;
|
||||
case EMT_TRANSPARENT_ADD_COLOR:
|
||||
FixedBlending = true;
|
||||
break;
|
||||
case EMT_ONETEXTURE_BLEND:
|
||||
Blending = true;
|
||||
break;
|
||||
@ -60,7 +57,7 @@ COpenGL3MaterialRenderer::COpenGL3MaterialRenderer(COpenGL3DriverBase* driver,
|
||||
COpenGL3MaterialRenderer::COpenGL3MaterialRenderer(COpenGL3DriverBase* driver,
|
||||
IShaderConstantSetCallBack* callback,
|
||||
E_MATERIAL_TYPE baseMaterial, s32 userData)
|
||||
: Driver(driver), CallBack(callback), Alpha(false), Blending(false), FixedBlending(false), Program(0), UserData(userData)
|
||||
: Driver(driver), CallBack(callback), Alpha(false), Blending(false), Program(0), UserData(userData)
|
||||
{
|
||||
switch (baseMaterial)
|
||||
{
|
||||
@ -68,9 +65,6 @@ COpenGL3MaterialRenderer::COpenGL3MaterialRenderer(COpenGL3DriverBase* driver,
|
||||
case EMT_TRANSPARENT_ALPHA_CHANNEL:
|
||||
Alpha = true;
|
||||
break;
|
||||
case EMT_TRANSPARENT_ADD_COLOR:
|
||||
FixedBlending = true;
|
||||
break;
|
||||
case EMT_ONETEXTURE_BLEND:
|
||||
Blending = true;
|
||||
break;
|
||||
@ -165,11 +159,6 @@ void COpenGL3MaterialRenderer::OnSetMaterial(const video::SMaterial& material,
|
||||
cacheHandler->setBlend(true);
|
||||
cacheHandler->setBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA);
|
||||
}
|
||||
else if (FixedBlending)
|
||||
{
|
||||
cacheHandler->setBlendFunc(GL_ONE, GL_ONE_MINUS_SRC_COLOR);
|
||||
cacheHandler->setBlend(true);
|
||||
}
|
||||
else if (Blending)
|
||||
{
|
||||
E_BLEND_FACTOR srcRGBFact,dstRGBFact,srcAlphaFact,dstAlphaFact;
|
||||
@ -195,7 +184,7 @@ void COpenGL3MaterialRenderer::OnUnsetMaterial()
|
||||
|
||||
bool COpenGL3MaterialRenderer::isTransparent() const
|
||||
{
|
||||
return (Alpha || Blending || FixedBlending);
|
||||
return (Alpha || Blending);
|
||||
}
|
||||
|
||||
|
||||
|
@ -80,7 +80,6 @@ protected:
|
||||
|
||||
bool Alpha;
|
||||
bool Blending;
|
||||
bool FixedBlending;
|
||||
|
||||
struct SUniformInfo
|
||||
{
|
||||
|
Reference in New Issue
Block a user