summaryrefslogtreecommitdiffstats
path: root/src/video_core/shader/decode.cpp (unfollow)
Commit message (Collapse)AuthorFilesLines
2019-04-18video_core: Silent -Wswitch warningsReinUsesLisp1-1/+3
2019-02-26shader/decode: Split memory and texture instructions decodingReinUsesLisp1-0/+1
2019-02-03shader_ir: Rename BasicBlock to NodeBlockReinUsesLisp1-30/+29
It's not always used as a basic block. Rename it for consistency.
2019-02-03shader_ir: Pass decoded nodes as a whole instead of per basic blocksReinUsesLisp1-6/+9
Some games call LDG at the top of a basic block, making the tracking heuristic to fail. This commit lets the heuristic the decoded nodes as a whole instead of per basic blocks. This may lead to some false positives but allows it the heuristic to track cases it previously couldn't.
2019-01-28shader/decode: Avoid a pessimizing std::move within DecodeRange()Lioncash1-1/+1
std::moveing a local variable in a return statement has the potential to prevent copy elision from occurring, so this can just be converted into a regular return.
2019-01-15shader_ir: Pass to decoder functions basic block's codeReinUsesLisp1-32/+33
2019-01-15shader_decode: Implement VMAD and VSETPReinUsesLisp1-0/+1
2019-01-15video_core: Address feedbackReinUsesLisp1-0/+4
2019-01-15shader_ir: Fixup file inclusions and clang-formatReinUsesLisp1-0/+1
2019-01-15shader_ir: Initial implementationReinUsesLisp1-0/+199