History

stutter fix: only perform fade transactions when depth == 0

HifiExperiments committed 2 years ago

Commit aaa92df1 parent 43e15c013 files · +43 −105Browse files

Showing the changes to libraries/render-utils/src/GeometryCache.cpp (1 of 13 files). Show all

Unified · Split

libraries/render-utils/src/GeometryCache.cpp+2−3
@@ -725,9 +725,8 @@ render::ShapePipelinePointer GeometryCache::getShapePipeline(bool textured, bool · 724 unmodified lines
725 725
726render::ShapePipelinePointer GeometryCache::getFadingShapePipeline(bool textured, bool transparent, bool unlit, bool depthBias, bool forward,726render::ShapePipelinePointer GeometryCache::getFadingShapePipeline(bool textured, bool transparent, bool unlit, bool depthBias, bool forward,
727 graphics::MaterialKey::CullFaceMode cullFaceMode) {727 graphics::MaterialKey::CullFaceMode cullFaceMode) {
728 auto fadeEffect = DependencyManager::get<FadeEffect>();728 auto fadeBatchSetter = FadeEffect::getBatchSetter();
729 auto fadeBatchSetter = fadeEffect->getBatchSetter();729 auto fadeItemSetter = FadeEffect::getItemUniformSetter();
730 auto fadeItemSetter = fadeEffect->getItemUniformSetter();
731 return std::make_shared<render::ShapePipeline>(getSimplePipeline(textured, transparent, unlit, depthBias, true, true, forward, cullFaceMode), nullptr,730 return std::make_shared<render::ShapePipeline>(getSimplePipeline(textured, transparent, unlit, depthBias, true, true, forward, cullFaceMode), nullptr,
732 [fadeBatchSetter, fadeItemSetter](const render::ShapePipeline& shapePipeline, gpu::Batch& batch, render::Args* args) {731 [fadeBatchSetter, fadeItemSetter](const render::ShapePipeline& shapePipeline, gpu::Batch& batch, render::Args* args) {
733 batch.setResourceTexture(gr::Texture::MaterialAlbedo, DependencyManager::get<TextureCache>()->getWhiteTexture());732 batch.setResourceTexture(gr::Texture::MaterialAlbedo, DependencyManager::get<TextureCache>()->getWhiteTexture());