Commit message (Collapse) | Author | Files | Lines | ||
---|---|---|---|---|---|
2018-11-20 | shader_cache: Only lock covered instructions. | Markus Wick | 1 | -1/+2 | |
2018-11-10 | gl_shader_decompiler: Guard out of bound geometry shader input reads | ReinUsesLisp | 1 | -6/+7 | |
Geometry shaders follow a pattern that results in out of bound reads. This pattern is: - VSETP to predicate - Use that predicate to conditionally set a register a big number - Use the register to access geometry shaders At the time of writing this commit I don't know what's the intent of this number. Some drivers argue about these out of bound reads. To avoid this issue, input reads are guarded limiting reads to the highest posible vertex input of the current topology (e.g. points to 1 and triangles to 3). | |||||
2018-11-08 | rasterizer_cache: Remove reliance on the System singleton | Lioncash | 1 | -0/+4 | |
Rather than have a transparent dependency, we can make it explicit in the interface. This also gets rid of the need to put the core include in a header. | |||||
2018-10-22 | Use standard UBO and fix/stylize the code | FernandoS27 | 1 | -10/+0 | |
2018-10-22 | Cache uniform locations and restructure the implementation | FernandoS27 | 1 | -3/+9 | |
2018-10-22 | Remove SyncAlphaTest and clang format | FernandoS27 | 1 | -1/+0 | |
2018-10-22 | Implemented Alpha Testing | FernandoS27 | 1 | -0/+5 | |
2018-10-16 | rasterizer_cache: Refactor to support in-order flushing. | bunnei | 1 | -6/+4 | |
2018-10-16 | rasterizer_cache: Reintroduce method for flushing. | bunnei | 1 | -0/+3 | |
2018-10-07 | gl_shader_decompiler: Implement geometry shaders | ReinUsesLisp | 1 | -2/+44 | |
2018-09-15 | Port #4182 from Citra: "Prefix all size_t with std::" | fearlessTobi | 1 | -1/+1 | |
2018-09-04 | gl_shader_cache: Use an u32 for the binding point cache. | Markus Wick | 1 | -5/+5 | |
The std::string generation with its malloc and free requirement was a noticeable overhead. Also switch to an ordered_map to avoid the std::hash call. As those maps usually have a size of two elements, the lookup time shall not matter. | |||||
2018-08-31 | gl_renderer: Cache textures, framebuffers, and shaders based on CPU address. | bunnei | 1 | -4/+3 | |
2018-08-31 | Report correct shader size. | Markus Wick | 1 | -1/+1 | |
Seems like this was an oversee in regards to 1fd979f50a9f4c21fa8cafba7268d959e3076924 It changed GLShader::ProgramCode to a std::vector, so sizeof is wrong. | |||||
2018-08-28 | renderer_opengl: Implement a new shader cache. | bunnei | 1 | -0/+69 | |