Entre os muitos programas que rodam na GPU para renderizar gráficos, os fragment shaders são responsáveis por calcular a cor de cada pixel escrito no frame-buffer que será enviado à sua tela. Em alguns casos, esses sombreadores são usados para realizar cálculos subordinados, como derivados.
No entanto, isso é um problema, pois os shaders de fragmentos sempre devem gravar no buffer de quadros. Quando usados dessa forma, os dados de cor dessas instâncias de sombreador permanecem não inicializados, o que é um comportamento indefinido que provavelmente resultará no envio de gráficos de arco-íris para sua tela.
É aqui que as instruções de rebaixar e descartar entram em ação. Eles são usados para marcar esses sombreadores de fragmento, de forma que a cor de cada instância de sombreador rebaixada seja ignorada, mantendo o thread ativo para realizar cálculos enquanto o buffer de quadros permanece intocado.
Sempre que o driver tentava ler atributos (ou seja, dados como posições, normais, etc.) nas proximidades dessas instruções, ele as interpretava incorretamente, causando a infame falha gráfica.
Felizmente, isso foi corrigido simplesmente atrasando o rebaixamento desses fragmentos para o final do programa de shader, o que tem um leve impacto em seu desempenho, embora não seja grande o suficiente para se preocupar.
Em seguida na lista do epicboy, temos uma correção que resolve o brilho dos gráficos sRGB ao renderizar de uma GPU secundária, já que eles pareciam muito mais escuros do que deveriam.
HDR grátis! (Super Mario Odyssey)