summaryrefslogtreecommitdiffstats
path: root/src/video_core/shader/node_helper.cpp (follow)
Commit message (Collapse)AuthorAgeFilesLines
* video_core: Remove unnecessary enum class casting in logging messagesLioncash2020-12-071-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.
* shader_decode: ATOM/ATOMS: add function to avoid code repetitionnamkazy2020-03-301-0/+14
|
* node_helper: add IBitfieldExtract caseNguyen Dac Nam2020-03-131-0/+2
|
* shader_ir: std::move Node instance where applicableLioncash2019-07-171-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.
* shader: Use shared_ptr to store nodes and move initialization to fileReinUsesLisp2019-06-061-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.