| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2020-03-09 | shader/registry: Store graphics and compute metadata | ReinUsesLisp | |
| Store information GLSL forces us to provide but it's dynamic state in hardware (workgroup sizes, primitive topology, shared memory size). | |||
| 2020-03-09 | video_core: Rename "const buffer locker" to "registry" | ReinUsesLisp | |
| 2020-03-09 | gl_shader_cache: Rework shader cache and remove post-specializations | ReinUsesLisp | |
| Instead of pre-specializing shaders and then post-specializing them, drop the later and only "specialize" the shader while decoding it. | |||
| 2020-02-29 | nit: move comment to right place. | Nguyen Dac Nam | |
| 2020-02-28 | shader_decode: Fix LD, LDG when track constant buffer | Nguyen Dac Nam | |
| 2020-02-01 | shader: Remove curly braces initializers on shared pointers | ReinUsesLisp | |
| 2020-01-25 | Shader_IR: Address feedback. | Fernando Sahmkow | |
| 2020-01-24 | Shader_IR: Change name of TrackSampler function so it does not confuse with ↵ | Fernando Sahmkow | |
| the type. | |||
| 2020-01-24 | Shader_IR: Propagate bindless index into the GL compiler. | Fernando Sahmkow | |
| 2020-01-24 | Shader_IR: Implement initial code for tracking indexed samplers. | Fernando Sahmkow | |
| 2019-12-09 | shader_ir/memory: Implement patch stores | ReinUsesLisp | |
| 2019-07-25 | Merge pull request #2737 from FernandoS27/track-fix | bunnei | |
| Shader_Ir: Correct tracking to track from right to left | |||
| 2019-07-16 | shader_ir: std::move Node instance where applicable | Lioncash | |
| 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-07-16 | Shader_Ir: Correct tracking to track from right to left | Fernando Sahmkow | |
| 2019-07-14 | shader: Allow tracking of indirect buffers without variable offset | ReinUsesLisp | |
| 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. | |||
| 2019-06-05 | shader: Use shared_ptr to store nodes and move initialization to file | ReinUsesLisp | |
| 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. | |||
| 2019-05-19 | shader/shader_ir: Mark tracking functions as const member functions | Lioncash | |
| These don't actually modify instance state, so they can be marked as const member functions | |||
| 2019-03-30 | shader_ir: Implement immediate register tracking | ReinUsesLisp | |
| 2019-02-25 | shader/track: Resolve variable shadowing warnings | Lioncash | |
| 2019-02-03 | shader/track: Search inside of conditional nodes | ReinUsesLisp | |
| Some games search conditionally use global memory instructions. This allows the heuristic to search inside conditional nodes for the source constant buffer. | |||
| 2019-02-03 | shader_ir: Rename BasicBlock to NodeBlock | ReinUsesLisp | |
| It's not always used as a basic block. Rename it for consistency. | |||
| 2019-01-30 | shader_decode: Implement LDG and basic cbuf tracking | ReinUsesLisp | |
