mirror of
https://github.com/mozilla/gecko-dev.git
synced 2024-10-17 07:15:46 +00:00
Bug 1485441 - Add diagnostics to GL compositor shader failures and avoid crashing release builds. r=jnicol
Differential Revision: https://phabricator.services.mozilla.com/D4079 --HG-- extra : moz-landing-system : lando
This commit is contained in:
parent
9a8991af69
commit
e260c539f2
@ -1061,6 +1061,10 @@ CompositorOGL::GetShaderProgramFor(const ShaderConfigOGL &aConfig)
|
||||
ProgramProfileOGL profile = ProgramProfileOGL::GetProfileFor(aConfig);
|
||||
ShaderProgramOGL *shader = new ShaderProgramOGL(gl(), profile);
|
||||
if (!shader->Initialize()) {
|
||||
gfxCriticalError() << "Shader compilation failure, cfg:"
|
||||
<< " features: " << gfx::hexa(aConfig.mFeatures)
|
||||
<< " multiplier: " << aConfig.mMultiplier
|
||||
<< " op: " << aConfig.mCompositionOp;
|
||||
delete shader;
|
||||
return nullptr;
|
||||
}
|
||||
@ -1314,6 +1318,10 @@ CompositorOGL::DrawGeometry(const Geometry& aGeometry,
|
||||
ApplyPrimitiveConfig(config, aGeometry);
|
||||
|
||||
ShaderProgramOGL *program = GetShaderProgramFor(config);
|
||||
MOZ_DIAGNOSTIC_ASSERT(program);
|
||||
if (!program) {
|
||||
return;
|
||||
}
|
||||
ActivateProgram(program);
|
||||
program->SetProjectionMatrix(mProjMatrix);
|
||||
program->SetLayerTransform(aTransform);
|
||||
|
Loading…
Reference in New Issue
Block a user