Added new Renderbin PostDeferredTransparency and PreDeferredTransparency. Fixed trails definitions when needed and satellites too.

This commit is contained in:
Jonathas Costa
2020-06-30 12:05:07 -04:00
parent e64f557bb4
commit 607a13da31
18 changed files with 66 additions and 30 deletions

View File

@@ -235,9 +235,9 @@ void Renderable::onEnabledChange(std::function<void(bool)> callback) {
}
void Renderable::setRenderBinFromOpacity() {
if (_renderBin != Renderable::RenderBin::SuperTransparent) {
if (_renderBin != Renderable::RenderBin::PostDeferredTransparent) {
if (_opacity >= 0.f && _opacity < 1.f) {
setRenderBin(Renderable::RenderBin::Transparent);
setRenderBin(Renderable::RenderBin::PreDeferredTransparent);
}
else {
setRenderBin(Renderable::RenderBin::Opaque);
@@ -247,9 +247,9 @@ void Renderable::setRenderBinFromOpacity() {
void Renderable::registerUpdateRenderBinFromOpacity() {
_opacity.onChange([this](){
if (_renderBin != Renderable::RenderBin::SuperTransparent) {
if (_renderBin != Renderable::RenderBin::PostDeferredTransparent) {
if (_opacity >= 0.f && _opacity < 1.f) {
setRenderBin(Renderable::RenderBin::Transparent);
setRenderBin(Renderable::RenderBin::PreDeferredTransparent);
}
else {
setRenderBin(Renderable::RenderBin::Opaque);