Commit message (Collapse) | Author | Files | Lines | ||
---|---|---|---|---|---|
2019-10-05 | Shader_Ir: Refactor Decompilation process and allow multiple decompilation modes. | Fernando Sahmkow | 1 | -32/+60 | |
2019-10-05 | gl_shader_decompiler: Implement AST decompiling | Fernando Sahmkow | 1 | -1/+1 | |
2019-10-05 | shader_ir: Declare Manager and pass it to appropiate programs. | Fernando Sahmkow | 1 | -31/+34 | |
2019-10-05 | shader_ir: Corrections to outward movements and misc stuffs | Fernando Sahmkow | 1 | -2/+12 | |
2019-10-05 | shader_ir: Initial Decompile Setup | Fernando Sahmkow | 1 | -3/+55 | |
2019-07-19 | video_core/control_flow: Prevent sign conversion in TryGetBlock() | Lioncash | 1 | -1/+1 | |
The return value is a u32, not an s32, so this would result in an implicit signedness conversion. | |||||
2019-07-19 | video_core/control_flow: Remove unnecessary BlockStack copy constructor | Lioncash | 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. | |||||
2019-07-19 | video_core/control_flow: Use std::move where applicable | Lioncash | 1 | -10/+15 | |
Results in less work being done where avoidable. | |||||
2019-07-19 | video_core/control_flow: Use the prefix variant of operator++ for iterators | Lioncash | 1 | -2/+2 | |
Same thing, but potentially allows a standard library implementation to pick a more efficient codepath. | |||||
2019-07-19 | video_core/control_flow: Use empty() member function for checking emptiness | Lioncash | 1 | -2/+2 | |
It's what it's there for. | |||||
2019-07-19 | video_core: Resolve -Wreorder warnings | Lioncash | 1 | -1/+1 | |
Ensures that the constructor members are always initialized in the order that they're declared in. | |||||
2019-07-19 | video_core/control_flow: Make program_size for ScanFlow() a std::size_t | Lioncash | 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. | |||||
2019-07-19 | video_core/control_flow: Place all internally linked types/functions within an anonymous namespace | Lioncash | 1 | -1/+2 | |
Previously, quite a few functions were being linked with external linkage. | |||||
2019-07-09 | control_flow: Correct block breaking algorithm. | Fernando Sahmkow | 1 | -17/+17 | |
2019-07-09 | control_flow: Assert shaders bigger than limit. | Fernando Sahmkow | 1 | -0/+2 | |
2019-07-09 | control_flow: Address feedback. | Fernando Sahmkow | 1 | -89/+37 | |
2019-07-09 | shader_ir: Correct parsing of scheduling instructions and correct sizing | Fernando Sahmkow | 1 | -12/+29 | |
2019-07-09 | shader_ir: Correct max sizing | Fernando Sahmkow | 1 | -1/+1 | |
2019-07-09 | shader_ir: Remove unnecessary constructors and use optional for ScanFlow result | Fernando Sahmkow | 1 | -15/+6 | |
2019-07-09 | shader_ir: Corrections, documenting and asserting control_flow | Fernando Sahmkow | 1 | -43/+37 | |
2019-07-09 | shader_ir: Unify blocks in decompiled shaders. | Fernando Sahmkow | 1 | -32/+15 | |
2019-07-09 | shader_ir: Decompile Flow Stack | Fernando Sahmkow | 1 | -11/+156 | |
2019-07-09 | shader_ir: Implement BRX & BRA.CC | Fernando Sahmkow | 1 | -0/+3 | |
2019-07-09 | shader_ir: Implement a new shader scanner | Fernando Sahmkow | 1 | -0/+393 | |