Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | nit: move comment to right place. | Nguyen Dac Nam | 2020-02-29 | 1 | -2/+2 |
| | |||||
* | shader_decode: Fix LD, LDG when track constant buffer | Nguyen Dac Nam | 2020-02-28 | 1 | -4/+12 |
| | |||||
* | shader: Remove curly braces initializers on shared pointers | ReinUsesLisp | 2020-02-02 | 1 | -2/+2 |
| | |||||
* | Shader_IR: Address feedback. | Fernando Sahmkow | 2020-01-25 | 1 | -5/+4 |
| | |||||
* | Shader_IR: Change name of TrackSampler function so it does not confuse with the type. | Fernando Sahmkow | 2020-01-24 | 1 | -5/+7 |
| | |||||
* | Shader_IR: Propagate bindless index into the GL compiler. | Fernando Sahmkow | 2020-01-24 | 1 | -3/+26 |
| | |||||
* | Shader_IR: Implement initial code for tracking indexed samplers. | Fernando Sahmkow | 2020-01-24 | 1 | -0/+82 |
| | |||||
* | shader_ir/memory: Implement patch stores | ReinUsesLisp | 2019-12-10 | 1 | -0/+1 |
| | |||||
* | Merge pull request #2737 from FernandoS27/track-fix | bunnei | 2019-07-25 | 1 | -2/+2 |
|\ | | | | | Shader_Ir: Correct tracking to track from right to left | ||||
| * | Shader_Ir: Correct tracking to track from right to left | Fernando Sahmkow | 2019-07-16 | 1 | -2/+2 |
| | | |||||
* | | shader_ir: std::move Node instance where applicable | Lioncash | 2019-07-17 | 1 | -4/+6 |
|/ | | | | | | | | | 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: Allow tracking of indirect buffers without variable offset | ReinUsesLisp | 2019-07-15 | 1 | -10/+15 |
| | | | | | | While changing this code, simplify tracking code to allow returning the base address node, this way callers don't have to manually rebuild it on each invocation. | ||||
* | shader: Use shared_ptr to store nodes and move initialization to file | ReinUsesLisp | 2019-06-06 | 1 | -9/+9 |
| | | | | | | | | | 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. | ||||
* | shader/shader_ir: Mark tracking functions as const member functions | Lioncash | 2019-05-19 | 1 | -5/+7 |
| | | | | | These don't actually modify instance state, so they can be marked as const member functions | ||||
* | shader_ir: Implement immediate register tracking | ReinUsesLisp | 2019-03-30 | 1 | -1/+16 |
| | |||||
* | shader/track: Resolve variable shadowing warnings | Lioncash | 2019-02-25 | 1 | -5/+5 |
| | |||||
* | shader/track: Search inside of conditional nodes | ReinUsesLisp | 2019-02-03 | 1 | -0/+11 |
| | | | | | | Some games search conditionally use global memory instructions. This allows the heuristic to search inside conditional nodes for the source constant buffer. | ||||
* | shader_ir: Rename BasicBlock to NodeBlock | ReinUsesLisp | 2019-02-03 | 1 | -3/+3 |
| | | | | It's not always used as a basic block. Rename it for consistency. | ||||
* | shader_decode: Implement LDG and basic cbuf tracking | ReinUsesLisp | 2019-01-30 | 1 | -0/+76 |