Changelog:
FullscreenUI: Implicitly close non-multichoice dialogsAlso fixes disc swap using a multichoice instead of single.
FullscreenUI: Fix parent scroll resetting on directory change
FullscreenUI: Add ‘Set Cover Image’ to game list
FullscreenUI: Show game icons in game list
System: Post-processing is shut down on GPU thread
PostProcessing: Fix erroneous reload message
System: Allow host to set async worker countFor regtest.
System: Set rapidyaml error handlers on startupThat way it can be used in multiple places.
GPU: Split backend into Backend+Presenter
System: Add fatal error shutdown pathSwitch to a null backend and shut down the system instead of crashing.
GPU: Refactor display presentation workflowAdds the ability to set overlays, and fixes postfx with prerotation.
GPU: Align presenter/backends to cache line
GPUDevice: Add sampler cache to base classRemoves per-backend bookkeeping in D3D12 and Vulkan.
GPUDevice: Move empty/null texture to base class
PostProcessing: Get rid of GPU-dependent globals
PostProcessing: Move into GPU presenterMeans that the renderer can be changed without reloading shaders,
and speeds up config change detection.
Data: Add one example overlay
README: Update feature list for 2025
GPUDevice: Allow nested GL_SCOPE macros
GPUDevice: Replace explicit GL_PUSH/GL_POP with nested GL_SCOPE
GPU: Fill in unused/padded area in overlays
GPU: Fix crash toggling border overlays
GPU: Fix various capture/screenshot issues- Simplify functions for rendering display.
– Post-processing should only when the target size matches the window.
Otherwise the shaders are constantly recompiled.
– Include border overlay in capture/screenshots when above condition
is satisfied.
– Relax video alignment size when using screen resolution + auto.
– Fix “Internal Resolution (Uncorrected)” capture mode.
Atualizações:
FullscreenUI: Fechar implicitamente diálogos não-múltiplos
Também corrige a troca de disco utilizando uma opção múltipla em vez de uma única.
FullscreenUI: Corrigir o reset do rolagem do pai ao mudar de diretório
FullscreenUI: Adicionar ‘Definir Imagem de Capa’ à lista de jogos
FullscreenUI: Mostrar ícones de jogos na lista de jogos
System: O pós-processamento é desligado na thread da GPU
PostProcessing: Corrigir mensagem errada de recarregamento
System: Permitir que o host defina a contagem de workers assíncronos para regtest.
System: Definir manipuladores de erro rapidyaml na inicialização
Assim, ele pode ser usado em múltiplos lugares.
GPU: Separar backend em Backend + Presenter
System: Adicionar caminho de desligamento de erro fatal
Mudar para um backend nulo e desligar o sistema em vez de travar.
GPU: Refatorar o fluxo de apresentação da tela
Adiciona a capacidade de definir sobreposições e corrige postfx com pré-rotação.
GPU: Alinhar presenter/backends à linha de cache
GPUDevice: Adicionar cache de sampler à classe base
Remove o controle de contabilidade por backend no D3D12 e Vulkan.
GPUDevice: Mover textura vazia/nula para a classe base
PostProcessing: Eliminar globais dependentes da GPU
PostProcessing: Mover para o apresentador da GPU
Isso significa que o renderizador pode ser alterado sem recarregar shaders, e acelera a detecção de mudanças de configuração.
Data: Adicionar uma sobreposição de exemplo
README: Atualizar lista de recursos para 2025
GPUDevice: Permitir macros GL_SCOPE aninhadas
GPUDevice: Substituir GL_PUSH/GL_POP explícitos por GL_SCOPE aninhado
GPU: Preencher área não utilizada/padronizada nas sobreposições
GPU: Corrigir falha ao alternar sobreposições de borda
GPU: Corrigir vários problemas de captura/imagens de tela
Simplificar funções para renderizar exibição.
O pós-processamento deve ocorrer somente quando o tamanho de destino corresponder à janela.
Caso contrário, os shaders são recompilados constantemente.
Incluir sobreposição de borda em captura/imagens de tela quando a condição acima for satisfeita.
Relaxar o tamanho de alinhamento de vídeo ao usar resolução de tela + automático.
Corrigir modo de captura “Resolução Interna (Não Corrigida)”.
Comentários