498 Commits (afa4528b5146061ef9c514d0be297ec99439ef75)

Author SHA1 Message Date
Fernando Sahmkow 39e04b51ff Shader_IR: Fix regression on TLD4 6 years ago
Fernando Sahmkow d65eed3b61 Shader_IR: Fix TLD4 and add Bindless Variant. 6 years ago
ReinUsesLisp 1589a146ed shader/node: Unpack bindless texture encoding 6 years ago
Fernando Sahmkow ab86995cb9 Shader_IR: Address Feedback. 6 years ago
ReinUsesLisp aab971bda3 gl_shader_cache: Implement locker variants invalidation 6 years ago
ReinUsesLisp c37c37d4a2 gl_shader_disk_cache: Store and load fast BRX 6 years ago
ReinUsesLisp 9e0cf6034f const_buffer_locker: Minor style changes 6 years ago
ReinUsesLisp 063d3e22d6 gl_shader_decompiler: Move entries to a separate function 6 years ago
Fernando Sahmkow fb98059d10 Shader_IR: Implement Fast BRX and allow multi-branches in the CFG. 6 years ago
Fernando Sahmkow 8081235ddd Shader_IR: Correct typo in Consistent method. 6 years ago
Fernando Sahmkow 4168b287c9 Shader_IR: allow lookup of texture samplers within the shader_ir for instructions that don't provide it 6 years ago
Fernando Sahmkow 683008bc59 Shader_IR: Implement Fast BRX and allow multi-branches in the CFG. 6 years ago
Fernando Sahmkow 2baf1e1ed4 Shader_Cache: setup connection of ConstBufferLocker 6 years ago
Fernando Sahmkow d4da704ac5 VideoCore: Unify const buffer accessing along engines and provide ConstBufferLocker class to shaders. 6 years ago
Fernando Sahmkow 7d24270b5f Shader_IR: Implement BRX tracking. 6 years ago
Lioncash 1f2a584d55 shader_ir: Use std::array with pair instead of unordered_map 6 years ago
Lioncash 0a71f5d6f4 video_core/shader: Resolve instances of variable shadowing 6 years ago
Fernando Sahmkow fdf9bbf112 Shader_Ir: Fix TLD4S from using a component mask. 6 years ago
ReinUsesLisp 9b7ec9d1a0 shader_ir/memory: Ignore global memory when tracking fails 6 years ago
Lioncash 4e7dbc49f8 video_core/shader/ast: Make ShowCurrentState() and SanityCheck() const member functions 6 years ago
Lioncash 4f4bfa0448 video_core/shader/ast: Make ASTManager::Print a const member function 6 years ago
Lioncash 98d64c9a04 video_core/shader/ast: Make ExprPrinter members private 6 years ago
Lioncash c5c0af5aa7 video_core/shader/ast: Make Indent() return a string_view 6 years ago
Lioncash 3025e2110c video_core/shader/ast: Make Indent() private 6 years ago
Lioncash 4f14102a05 video_core/shader/ast: Rename Ident() to Indent() 6 years ago
Lioncash 1a00cb5680 video_core/shader/ast: Make use of fmt where applicable 6 years ago
Lioncash 271d07c2e7 control_flow: Silence truncation warnings 6 years ago
Lioncash 94855ef1a8 shader/node: std::move Meta instance within OperationNode constructor 6 years ago
ReinUsesLisp 27db09b4e7 shader/half_set_predicate: Fix HSETP2 for constant buffers 6 years ago
ReinUsesLisp f8372fcc62 shader/half_set_predicate: Reduce DEBUG_ASSERT to LOG_DEBUG 6 years ago
Lioncash 71a231e448 video_core/control_flow: Eliminate variable shadowing warnings 6 years ago
Lioncash a542346e9d video_core/control_flow: Eliminate pessimizing moves 6 years ago
Lioncash 1ad73a6011 video_core/ast: Unindent most of IsFullyDecompiled() by one level 6 years ago
Lioncash 2d2dd7bf7b video_core/ast: Make ShowCurrentState() take a string_view instead of std::string 6 years ago
Lioncash b1178c30cf video_core/ast: Eliminate variable shadowing warnings 6 years ago
Lioncash d599c3c74b video_core/ast: Replace std::string with a constexpr std::string_view 6 years ago
Lioncash 7d18851449 video_core/ast: Default the move constructor and assignment operator 6 years ago
Lioncash 4d48fc529a video_core/{ast, expr}: Organize forward declaration 6 years ago
Lioncash 844d714085 video_core/expr: Supply operator!= along with operator== 6 years ago
Lioncash e53a34ecf6 video_core/{ast, expr}: Use std::move where applicable 6 years ago
Lioncash 2d86bd6d08 video_core/ast: Supply const accessors for data where applicable 6 years ago
Fernando Sahmkow 4de60d6a41 Shader_ir: Address feedback 6 years ago
Fernando Sahmkow 97f8352efe Shader_Ir: Address Feedback and clang format. 6 years ago
Fernando Sahmkow 8561edf839 Shader_IR: clean up AST handling and add documentation. 6 years ago
Fernando Sahmkow e9f4340b88 Shader_IR: Correct OutwardMoves for Ifs 6 years ago
Fernando Sahmkow 6389d468ff Shader_IR: corrections and clang-format 6 years ago
Fernando Sahmkow 9e8c57f049 Shader_IR: allow else derivation to be optional. 6 years ago
Fernando Sahmkow 8d882ef69a vk_shader_compiler: Implement the decompiler in SPIR-V 6 years ago
Fernando Sahmkow 7e08fad2d4 Shader_IR: mark labels as unused for partial decompile. 6 years ago
Fernando Sahmkow 7b55e1c0b1 Shader_Ir: Refactor Decompilation process and allow multiple decompilation modes. 6 years ago