summaryrefslogtreecommitdiffstats
path: root/src/video_core/shader/ast.cpp (follow)
Commit message (Collapse)AuthorAgeFilesLines
* shader: Remove old shader managementReinUsesLisp2021-07-231-752/+0
|
* ast: Improve string concat readability in operator()Lioncash2020-12-071-5/+4
| | | | Provides an in-place format string to make it more pleasant to read.
* video_core: Resolve more variable shadowing scenarios pt.3Lioncash2020-12-051-2/+2
| | | | | Cleans out the rest of the occurrences of variable shadowing and makes any further occurrences of shadowing compiler errors.
* Shader_IR: Implement Fast BRX and allow multi-branches in the CFG.Fernando Sahmkow2019-10-251-1/+1
|
* Shader_IR: Implement Fast BRX and allow multi-branches in the CFG.Fernando Sahmkow2019-10-251-0/+4
|
* video_core/shader/ast: Make ShowCurrentState() and SanityCheck() const member functionsLioncash2019-10-181-3/+3
| | | | | These can also trivially be made const member functions, with the addition of a few consts.
* video_core/shader/ast: Make ASTManager::Print a const member functionLioncash2019-10-181-2/+2
| | | | | Given all visiting functions never modify the nodes, we can trivially make this a const member function.
* video_core/shader/ast: Make ExprPrinter members privateLioncash2019-10-181-1/+2
| | | | | This member already has an accessor, so there's no need for it to be public.
* video_core/shader/ast: Make Indent() return a string_viewLioncash2019-10-181-14/+24
| | | | | | | | The returned string is simply a substring of our constexpr tabs string_view, so we can just use a string_view here as well, since the original string_view is guaranteed to always exist. Now the function is fully non-allocating.
* video_core/shader/ast: Make Indent() privateLioncash2019-10-181-9/+9
| | | | It's never used outside of this class, so we can narrow its scope down.
* video_core/shader/ast: Rename Ident() to Indent()Lioncash2019-10-181-13/+13
| | | | | This can be confusing, given "ident" is generally used as a shorthand for "identifier".
* video_core/shader/ast: Make use of fmt where applicableLioncash2019-10-181-14/+14
| | | | | Makes a few strings nicer to read and also eliminates a bit of string churn with operator+.
* video_core/ast: Make ShowCurrentState() take a string_view instead of std::stringLioncash2019-10-051-1/+1
| | | | Allows the function to be non-allocating in terms of the output string.
* video_core/ast: Eliminate variable shadowing warningsLioncash2019-10-051-3/+3
|
* video_core/ast: Replace std::string with a constexpr std::string_viewLioncash2019-10-051-3/+1
| | | | Same behavior, but without the need to heap allocate
* video_core/ast: Default the move constructor and assignment operatorLioncash2019-10-051-24/+0
| | | | | This is behaviorally equivalent and also fixes a bug where some members weren't being moved over.
* video_core/{ast, expr}: Use std::move where applicableLioncash2019-10-051-9/+11
| | | | Avoids unnecessary atomic reference count increments and decrements.
* video_core/ast: Supply const accessors for data where applicableLioncash2019-10-051-35/+31
| | | | | Provides const equivalents of data accessors for use within const contexts.
* Shader_ir: Address feedbackFernando Sahmkow2019-10-051-41/+7
|
* Shader_Ir: Address Feedback and clang format.Fernando Sahmkow2019-10-051-4/+10
|
* Shader_IR: clean up AST handling and add documentation.Fernando Sahmkow2019-10-051-2/+6
|
* Shader_IR: Correct OutwardMoves for IfsFernando Sahmkow2019-10-051-22/+11
|
* Shader_IR: corrections and clang-formatFernando Sahmkow2019-10-051-69/+63
|
* Shader_IR: allow else derivation to be optional.Fernando Sahmkow2019-10-051-3/+6
|
* Shader_IR: mark labels as unused for partial decompile.Fernando Sahmkow2019-10-051-3/+1
|
* Shader_Ir: Refactor Decompilation process and allow multiple decompilation modes.Fernando Sahmkow2019-10-051-5/+93
|
* gl_shader_decompiler: Implement AST decompilingFernando Sahmkow2019-10-051-5/+5
|
* shader_ir: Declare Manager and pass it to appropiate programs.Fernando Sahmkow2019-10-051-3/+136
|
* shader_ir: Corrections to outward movements and misc stuffsFernando Sahmkow2019-10-051-48/+137
|
* shader_ir: Add basic goto eliminationFernando Sahmkow2019-10-051-16/+332
|
* shader_ir: Initial Decompile SetupFernando Sahmkow2019-10-051-0/+180