Changelog:
Shader Compilation Improvements
Flow Test Handling:
Added comprehensive stubs for CSM/FCSM flow test conditions
Improved shader compilation stability
Added warning system for unimplemented shader features
Safer handling of coarse/fine mode shader operations
Build System Simplification
Architecture Support:
Removed x86-64 ISA compatibility flags
Simplified build system configuration
Removed custom ISA flag handling
Eliminated unused toolchain files
Android Platform Updates
SDK and Build Tool Changes:
Downgraded compileSdkVersion and targetSdk to 34
Updated to NDK version 26.1.10909125
Downgraded Android Gradle Plugin to 8.1.2
Added androidx.constraintlayout dependency
Improved compatibility with current Android development environment
Detailed Changelog
Commit Description
382999025a shader_recompiler: Add stubs for CSM/FCSM flow test conditions
ee0beea82a Remove x86-64 ISA compatibility flags and toolchain
62de5aa9de Downgrade Android SDK and build tools
43170513b6 Revert “shader-recompiler: implement FCSM_TR flow test case”
Technical Details
Shader Recompiler Changes
Implemented stubs for six flow test conditions:
FCSM_TR (Fragment Shader Coarse/Fine Mode Test and Reject)
CSM_TA (Coarse/Fine Mode Test Accept)
CSM_TR (Coarse/Fine Mode Test and Reject)
CSM_MX (Coarse/Fine Mode Maximum)
FCSM_TA (Fragment Shader Coarse/Fine Mode Test Accept)
FCSM_MX (Fragment Shader Coarse/Fine Mode Maximum)
Added warning messages for tracking unimplemented features
Improved error handling and stability
Build System Updates
Removed CITRON_USE_X86_64_V2 option
Simplified CMake configuration
Improved build system maintainability
Android Compatibility
Enhanced support for current Android development tools
Improved layout handling with androidx.constraintlayout
Better compatibility with existing Android environments
Installation Notes
Clean build recommended
Android developers should update their development environment to match new SDK versions
Previous shader-specific workarounds may no longer be necessary
Known Issues
Some shader operations use stub implementations
Certain advanced shader features may show warning messages
Android builds require specific SDK version
Acknowledgements
Special thanks to contributor vampiric_x for their fix on this release along with my testing team.
Future Plans
Full implementation of stubbed shader operations
Continued Android platform optimization
Further build system improvements
Atualizações:
Melhorias na Compilação de Shaders
Tratamento de Testes de Fluxo:
Adicionados stubs abrangentes para condições de teste de fluxo CSM/FCSM
Melhorada a estabilidade da compilação de shaders
Adicionado sistema de aviso para recursos de shaders não implementados
Manipulação mais segura das operações de shader em modo grosseiro/fino
Simplificação do Sistema de Build
Suporte à Arquitetura:
Removidos os flags de compatibilidade da ISA x86-64
Simplificada a configuração do sistema de build
Removido o manuseio personalizado de flags da ISA
Eliminados arquivos de toolchain não utilizados
Atualizações para a Plataforma Android
Mudanças no SDK e nas Ferramentas de Build:
Rebaixado compileSdkVersion e targetSdk para 34
Atualizado para a versão NDK 26.1.10909125
Rebaixado o Android Gradle Plugin para 8.1.2
Adicionada a dependência androidx.constraintlayout
Melhorada a compatibilidade com o ambiente atual de desenvolvimento Android
Changelog Detalhado
Commit Descrição
382999025a shader_recompiler: Adicionar stubs para condições de teste de fluxo CSM/FCSM
ee0beea82a Remover flags de compatibilidade x86-64 ISA e toolchain
62de5aa9de Rebaixar SDK Android e ferramentas de build
43170513b6 Reverter “shader-recompiler: implementar caso de teste FCSM_TR”
Detalhes Técnicos
Mudanças no Recompilador de Shaders
Implementados stubs para seis condições de teste de fluxo:
FCSM_TR (Teste de Modo Grosso/Fino de Shader de Fragmento e Rejeição)
CSM_TA (Teste de Modo Grosso/Fino e Aceitação)
CSM_TR (Teste de Modo Grosso/Fino e Rejeição)
CSM_MX (Máximo de Modo Grosso/Fino)
FCSM_TA (Teste de Modo Grosso/Fino de Shader de Fragmento e Aceitação)
FCSM_MX (Máximo de Modo Grosso/Fino de Shader de Fragmento)
Adicionados avisos para rastrear recursos não implementados
Melhorado o tratamento de erros e a estabilidade
Atualizações no Sistema de Build
Removida a opção CITRON_USE_X86_64_V2
Simplificada a configuração do CMake
Melhorada a manutenção do sistema de build
Compatibilidade com o Android
Suporte aprimorado para as ferramentas de desenvolvimento Android atuais
Melhor manipulação de layout com androidx.constraintlayout
Melhor compatibilidade com ambientes Android existentes
Notas de Instalação
Recomendação de build limpo
Desenvolvedores Android devem atualizar seu ambiente de desenvolvimento para corresponder às novas versões do SDK
Workarounds anteriores específicos de shader podem não ser mais necessários
Problemas Conhecidos
Algumas operações de shader utilizam implementações de stub
Certos recursos avançados de shader podem exibir mensagens de aviso
Builds para Android exigem versão específica do SDK
Agradecimentos
Agradecimentos especiais ao contribuinte vampiric_x pela correção nesta versão, juntamente com minha equipe de testes.
Planos Futuros
Implementação completa das operações de shader stub
Continuação da otimização da plataforma Android
Mais melhorias no sistema de build
Comentários