Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | control_flow: Make use of std::move in TryInspectAddress() | Lioncash | 2020-04-16 | 1 | -3/+3 |
| | | | | Eliminates redundant atomic reference count increments and decrements. | ||||
* | video_core: Rename "const buffer locker" to "registry" | ReinUsesLisp | 2020-03-09 | 1 | -6/+7 |
| | |||||
* | control_flow: Silence -Wreorder warning for CFGRebuildState | Lioncash | 2020-01-14 | 1 | -1/+1 |
| | | | | | Organizes the initializer list in the same order that the variables would actually be initialized in. | ||||
* | shader/control_flow: Specify constness on caller lambdas | Rodrigo Locatti | 2019-11-07 | 1 | -11/+12 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | Update src/video_core/shader/control_flow.cpp Co-Authored-By: Mat M. <mathew1800@gmail.com> Update src/video_core/shader/control_flow.cpp Co-Authored-By: Mat M. <mathew1800@gmail.com> Update src/video_core/shader/control_flow.cpp Co-Authored-By: Mat M. <mathew1800@gmail.com> Update src/video_core/shader/control_flow.cpp Co-Authored-By: Mat M. <mathew1800@gmail.com> Update src/video_core/shader/control_flow.cpp Co-Authored-By: Mat M. <mathew1800@gmail.com> Update src/video_core/shader/control_flow.cpp Co-Authored-By: Mat M. <mathew1800@gmail.com> | ||||
* | shader/control_flow: Use callable template instead of std::function | ReinUsesLisp | 2019-11-07 | 1 | -6/+5 |
| | |||||
* | shader/control_flow: Abstract repeated code chunks in BRX tracking | ReinUsesLisp | 2019-11-07 | 1 | -93/+101 |
| | | | | Remove copied and pasted for cycles into a common templated function. | ||||
* | shader/control_flow: Silence Intellisense cast warnings | ReinUsesLisp | 2019-11-07 | 1 | -1/+1 |
| | |||||
* | shader/control_flow: Remove brace initializer in std containers | ReinUsesLisp | 2019-11-07 | 1 | -9/+9 |
| | | | | These containers have a default constructor. | ||||
* | Shader_IR: Address Feedback. | Fernando Sahmkow | 2019-10-26 | 1 | -25/+21 |
| | |||||
* | gl_shader_decompiler: Move entries to a separate function | ReinUsesLisp | 2019-10-25 | 1 | -10/+8 |
| | |||||
* | Shader_IR: Implement Fast BRX and allow multi-branches in the CFG. | Fernando Sahmkow | 2019-10-25 | 1 | -103/+159 |
| | |||||
* | Shader_Cache: setup connection of ConstBufferLocker | Fernando Sahmkow | 2019-10-25 | 1 | -7/+15 |
| | |||||
* | Shader_IR: Implement BRX tracking. | Fernando Sahmkow | 2019-10-25 | 1 | -0/+113 |
| | |||||
* | control_flow: Silence truncation warnings | Lioncash | 2019-10-16 | 1 | -2/+2 |
| | | | | | | This can be trivially fixed by making the input size a size_t. CFGRebuildState's constructor parameter is already a std::size_t, so this just makes the size type fully conform with it. | ||||
* | video_core/control_flow: Eliminate variable shadowing warnings | Lioncash | 2019-10-05 | 1 | -6/+6 |
| | |||||
* | video_core/control_flow: Eliminate pessimizing moves | Lioncash | 2019-10-05 | 1 | -5/+8 |
| | | | | These can inhibit the ability of a compiler to perform RVO. | ||||
* | Shader_ir: Address feedback | Fernando Sahmkow | 2019-10-05 | 1 | -1/+1 |
| | |||||
* | Shader_IR: allow else derivation to be optional. | Fernando Sahmkow | 2019-10-05 | 1 | -1/+2 |
| | |||||
* | Shader_Ir: Refactor Decompilation process and allow multiple decompilation modes. | Fernando Sahmkow | 2019-10-05 | 1 | -32/+60 |
| | |||||
* | gl_shader_decompiler: Implement AST decompiling | Fernando Sahmkow | 2019-10-05 | 1 | -1/+1 |
| | |||||
* | shader_ir: Declare Manager and pass it to appropiate programs. | Fernando Sahmkow | 2019-10-05 | 1 | -31/+34 |
| | |||||
* | shader_ir: Corrections to outward movements and misc stuffs | Fernando Sahmkow | 2019-10-05 | 1 | -2/+12 |
| | |||||
* | shader_ir: Initial Decompile Setup | Fernando Sahmkow | 2019-10-05 | 1 | -3/+55 |
| | |||||
* | video_core/control_flow: Prevent sign conversion in TryGetBlock() | Lioncash | 2019-07-19 | 1 | -1/+1 |
| | | | | | The return value is a u32, not an s32, so this would result in an implicit signedness conversion. | ||||
* | video_core/control_flow: Remove unnecessary BlockStack copy constructor | Lioncash | 2019-07-19 | 1 | -2/+1 |
| | | | | | | | | This is the default behavior of the copy constructor, so it doesn't need to be specified. While we're at it we can make the other non-default constructor explicit. | ||||
* | video_core/control_flow: Use std::move where applicable | Lioncash | 2019-07-19 | 1 | -10/+15 |
| | | | | Results in less work being done where avoidable. | ||||
* | video_core/control_flow: Use the prefix variant of operator++ for iterators | Lioncash | 2019-07-19 | 1 | -2/+2 |
| | | | | | Same thing, but potentially allows a standard library implementation to pick a more efficient codepath. | ||||
* | video_core/control_flow: Use empty() member function for checking emptiness | Lioncash | 2019-07-19 | 1 | -2/+2 |
| | | | | It's what it's there for. | ||||
* | video_core: Resolve -Wreorder warnings | Lioncash | 2019-07-19 | 1 | -1/+1 |
| | | | | | Ensures that the constructor members are always initialized in the order that they're declared in. | ||||
* | video_core/control_flow: Make program_size for ScanFlow() a std::size_t | Lioncash | 2019-07-19 | 1 | -2/+2 |
| | | | | | | Prevents a truncation warning from occurring with MSVC. Also the internal data structures already treat it as a size_t, so this is just a discrepancy in the interface. | ||||
* | video_core/control_flow: Place all internally linked types/functions within an anonymous namespace | Lioncash | 2019-07-19 | 1 | -1/+2 |
| | | | | | Previously, quite a few functions were being linked with external linkage. | ||||
* | control_flow: Correct block breaking algorithm. | Fernando Sahmkow | 2019-07-09 | 1 | -17/+17 |
| | |||||
* | control_flow: Assert shaders bigger than limit. | Fernando Sahmkow | 2019-07-09 | 1 | -0/+2 |
| | |||||
* | control_flow: Address feedback. | Fernando Sahmkow | 2019-07-09 | 1 | -89/+37 |
| | |||||
* | shader_ir: Correct parsing of scheduling instructions and correct sizing | Fernando Sahmkow | 2019-07-09 | 1 | -12/+29 |
| | |||||
* | shader_ir: Correct max sizing | Fernando Sahmkow | 2019-07-09 | 1 | -1/+1 |
| | |||||
* | shader_ir: Remove unnecessary constructors and use optional for ScanFlow result | Fernando Sahmkow | 2019-07-09 | 1 | -15/+6 |
| | |||||
* | shader_ir: Corrections, documenting and asserting control_flow | Fernando Sahmkow | 2019-07-09 | 1 | -43/+37 |
| | |||||
* | shader_ir: Unify blocks in decompiled shaders. | Fernando Sahmkow | 2019-07-09 | 1 | -32/+15 |
| | |||||
* | shader_ir: Decompile Flow Stack | Fernando Sahmkow | 2019-07-09 | 1 | -11/+156 |
| | |||||
* | shader_ir: Implement BRX & BRA.CC | Fernando Sahmkow | 2019-07-09 | 1 | -0/+3 |
| | |||||
* | shader_ir: Implement a new shader scanner | Fernando Sahmkow | 2019-07-09 | 1 | -0/+393 |