Refactor OpenGL alpha blending to use PipelineInfo.rasterMode

This commit is contained in:
2022-07-02 20:07:11 -07:00
parent 0f8feb669c
commit d571bcbdc3
9 changed files with 11 additions and 85 deletions

View File

@@ -143,11 +143,6 @@ void KRAmbientZone::render(RenderInfo& ri)
if(getContext().getPipelineManager()->selectPipeline(*ri.surface, *ri.camera, pPipeline, ri.viewport, sphereModelMatrix, &ri.point_lights, &ri.directional_lights, &ri.spot_lights, 0, ri.renderPass, Vector3::Zero(), 0.0f, Vector4::Zero())) {
// Enable additive blending
GLDEBUG(glEnable(GL_BLEND));
GLDEBUG(glBlendFunc(GL_ONE, GL_ONE));
// Disable z-buffer write
GLDEBUG(glDepthMask(GL_FALSE));
@@ -161,10 +156,6 @@ void KRAmbientZone::render(RenderInfo& ri)
sphereModels[0]->renderSubmesh(ri.commandBuffer, i, ri.renderPass, getName(), "visualize_overlay", 1.0f);
}
}
// Enable alpha blending
GLDEBUG(glEnable(GL_BLEND));
GLDEBUG(glBlendFunc(GL_ONE, GL_ONE_MINUS_SRC_ALPHA));
}
}
}