summaryrefslogtreecommitdiffstats
path: root/src/video_core/shader/node_helper.cpp (unfollow)
Commit message (Collapse)AuthorFilesLines
2021-07-23shader: Remove old shader managementReinUsesLisp1-115/+0
2020-12-07video_core: Remove unnecessary enum class casting in logging messagesLioncash1-1/+1
fmt now automatically prints the numeric value of an enum class member by default, so we don't need to use casts any more. Reduces the line noise a bit.
2020-03-30shader_decode: ATOM/ATOMS: add function to avoid code repetitionnamkazy1-0/+14
2020-03-13node_helper: add IBitfieldExtract caseNguyen Dac Nam1-0/+2
2019-07-17shader_ir: std::move Node instance where applicableLioncash1-1/+1
These are std::shared_ptr instances underneath the hood, which means copying them isn't as cheap as a regular pointer. Particularly so on weakly-ordered systems. This avoids atomic reference count increments and decrements where they aren't necessary for the core set of operations.
2019-06-06shader: Use shared_ptr to store nodes and move initialization to fileReinUsesLisp1-0/+99
Instead of having a vector of unique_ptr stored in a vector and returning star pointers to this, use shared_ptr. While changing initialization code, move it to a separate file when possible. This is a first step to allow code analysis and node generation beyond the ShaderIR class.