| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2019-11-07 | gl_shader_manager: Remove unused variable in SetFromRegs | ReinUsesLisp | |
| 2019-11-07 | gl_rasterizer: Emulate viewport flipping with ARB_clip_control | ReinUsesLisp | |
| Emulates negative y viewports with ARB_clip_control. This allows us to more easily emulated pipelines with tessellation and/or geometry shader stages. It also avoids corrupting games with transform feedbacks and negative viewports (gl_Position.y was being modified). | |||
| 2019-11-06 | Merge pull request #3057 from ReinUsesLisp/buffer-sub-data | bunnei | |
| gl_rasterizer: Upload constant buffers with glNamedBufferSubData | |||
| 2019-11-06 | Merge pull request #3039 from ReinUsesLisp/cleanup-samplers | Rodrigo Locatti | |
| shader/node: Unpack bindless texture encoding | |||
| 2019-11-05 | Merge pull request #2914 from FernandoS27/fermi-fix | bunnei | |
| Fermi2D: limit blit area to only available area | |||
| 2019-11-03 | common_func: Use std::array for INSERT_PADDING_* macros. | bunnei | |
| - Zero initialization here is useful for determinism. | |||
| 2019-11-02 | gl_rasterizer: Re-enable stream buffer memory due to global memory | ReinUsesLisp | |
| Global memory is still using the stream buffer when it shouldn't. As a temporary fix re-enable the stream buffer on compute. | |||
| 2019-11-02 | gl_rasterizer: Upload constant buffers with glNamedBufferSubData | ReinUsesLisp | |
| Nvidia's OpenGL driver maps gl(Named)BufferSubData with some requirements to a fast. This path has an extra memcpy but updates the buffer without orphaning or waiting for previous calls. It can be seen as a better model for "push constants" that can upload a whole UBO instead of 256 bytes. This path has some requirements established here: http://on-demand.gputechconf.com/gtc/2014/presentations/S4379-opengl-44-scene-rendering-techniques.pdf#page=24 Instead of using the stream buffer, this commits moves constant buffers uploads to calls of glNamedBufferSubData and from my testing it brings a performance improvement. This is disabled when the vendor is not Nvidia since it brings performance regressions. | |||
| 2019-10-30 | Shader_IR: Fix regression on TLD4 | Fernando Sahmkow | |
| Originally on the last commit I thought TLD4 acted the same as TLD4S and didn't have a mask. It actually does have a component mask. This commit corrects that. | |||
| 2019-10-30 | Merge pull request #3050 from FernandoS27/fix-tld4 | Rodrigo Locatti | |
| shader_ir: Fix TLD4 and add bindless variant | |||
| 2019-10-30 | Shader_IR: Fix TLD4 and add Bindless Variant. | Fernando Sahmkow | |
| This commit fixes an issue where not all 4 results of tld4 were being written, the color component was defaulted to red, among other things. It also implements the bindless variant. | |||
| 2019-10-29 | Merge pull request #3046 from ReinUsesLisp/clean-gl-state | bunnei | |
| gl_state: Miscellaneous clean up | |||
| 2019-10-29 | Merge pull request #3035 from ReinUsesLisp/rasterizer-accelerated | bunnei | |
| rasterizer_accelerated: Add intermediary for GPU rasterizers | |||
| 2019-10-30 | gl_state: Use std::array::fill instead of std::fill | Rodrigo Locatti | |
| Co-Authored-By: Mat M. <mathew1800@gmail.com> | |||
| 2019-10-29 | gl_state: Move dirty checks to individual apply calls instead of Apply | ReinUsesLisp | |
| This requires removing constness from some methods, but for consistency it's removed in all methods. | |||
| 2019-10-29 | gl_state: Remove ApplyDefaultState | ReinUsesLisp | |
| OpenGL has defaults values we can trust. Remove these. | |||
| 2019-10-29 | gl_state: Change SetDefaultViewports to use default constructor | ReinUsesLisp | |
| 2019-10-29 | gl_state: Minor style changes | ReinUsesLisp | |
| 2019-10-29 | gl_state: Remove unused Citra TextureUnits | ReinUsesLisp | |
| 2019-10-29 | gl_state: Move initializers from constructor to class declaration | ReinUsesLisp | |
| 2019-10-29 | shader/node: Unpack bindless texture encoding | ReinUsesLisp | |
| Bindless textures were using u64 to pack the buffer and offset from where they come from. Drop this in favor of separated entries in the struct. Remove the usage of std::set in favor of std::list (it's not std::vector to avoid reference invalidations) for samplers and images. | |||
| 2019-10-29 | Merge pull request #3004 from ReinUsesLisp/maxwell3d-cleanup | Rodrigo Locatti | |
| maxwell_3d: Remove unused entries | |||
| 2019-10-28 | Merge pull request #3037 from FernandoS27/new-formats | Rodrigo Locatti | |
| video_core: Implement texture format E5B9G9R9_SHAREDEXP. | |||
| 2019-10-28 | maxwell_3d/kepler_compute: Remove unused arguments in GetTexture | ReinUsesLisp | |
| 2019-10-28 | video_core/textures: Remove unused index entry in FullTextureInfo | ReinUsesLisp | |
| 2019-10-28 | maxwell_3d: Remove unused method GetStageTextures | ReinUsesLisp | |
| 2019-10-27 | Video_Core: Implement texture format E5B9G9R9_SHAREDEXP. | Fernando Sahmkow | |
| This commit implements the E5B9G9R9 Texture format into the general system and OpenGL backend. | |||
| 2019-10-27 | Merge pull request #3034 from ReinUsesLisp/w4244-maxwell3d | bunnei | |
| maxwell_3d: Silence implicit conversion warnings | |||
| 2019-10-27 | maxwell_3d: Silence implicit conversion warnings | ReinUsesLisp | |
| While we are at it, unify types for dirty reg pointers. | |||
| 2019-10-27 | rasterizer_accelerated: Add intermediary for GPU rasterizers | ReinUsesLisp | |
| Add an intermediary class that implements common functions across GPU accelerated rasterizers. This avoids code repetition on different backends. | |||
| 2019-10-27 | astc: Silence implicit conversion warnings | ReinUsesLisp | |
| 2019-10-26 | Merge pull request #2976 from FernandoS27/cache-fast-brx-rebased | Rodrigo Locatti | |
| Implement Fast BRX, fix TXQ and addapt the Shader Cache for it | |||
| 2019-10-26 | Shader_IR: Address Feedback. | Fernando Sahmkow | |
| 2019-10-26 | Merge pull request #3027 from lioncash/lookup | Rodrigo Locatti | |
| shader_ir: Use std::array with std::pair instead of std::unordered_map | |||
| 2019-10-25 | Merge pull request #3013 from FernandoS27/tld4s-fix | Rodrigo Locatti | |
| Shader_Ir: Fix TLD4S from using a component mask. | |||
| 2019-10-25 | Shader_IR: Clang format | Fernando Sahmkow | |
| 2019-10-25 | gl_shader_cache: Implement locker variants invalidation | ReinUsesLisp | |
| 2019-10-25 | gl_shader_disk_cache: Store and load fast BRX | ReinUsesLisp | |
| 2019-10-25 | const_buffer_locker: Minor style changes | ReinUsesLisp | |
| 2019-10-25 | gl_shader_decompiler: Move entries to a separate function | ReinUsesLisp | |
| 2019-10-25 | Shader_IR: Implement Fast BRX and allow multi-branches in the CFG. | Fernando Sahmkow | |
| 2019-10-25 | Shader_IR: Correct typo in Consistent method. | Fernando Sahmkow | |
| 2019-10-25 | Shader_IR: allow lookup of texture samplers within the shader_ir for ↵ | Fernando Sahmkow | |
| instructions that don't provide it | |||
| 2019-10-25 | Shader_IR: Implement Fast BRX and allow multi-branches in the CFG. | Fernando Sahmkow | |
| 2019-10-25 | Shader_Cache: setup connection of ConstBufferLocker | Fernando Sahmkow | |
| 2019-10-25 | VideoCore: Unify const buffer accessing along engines and provide ↵ | Fernando Sahmkow | |
| ConstBufferLocker class to shaders. | |||
| 2019-10-25 | Shader_IR: Implement BRX tracking. | Fernando Sahmkow | |
| 2019-10-24 | Merge pull request #3028 from lioncash/constexpr | Rodrigo Locatti | |
| shader_bytecode: Make Matcher constexpr capable | |||
| 2019-10-24 | shader_bytecode: Make Matcher constexpr capable | Lioncash | |
| Greatly shrinks the amount of generated code for GetDecodeTable(). Collapses an assembly output of 9000+ lines down to ~3621 with Clang, and 6513 down to ~2616 with GCC, given it's now allowed to construct all the entries as a sequence of constant data. | |||
| 2019-10-24 | shader_ir: Use std::array with pair instead of unordered_map | Lioncash | |
| Given the overall size of the maps are very small, we can use arrays of pairs here instead of always heap allocating a new map every time the functions are called. Given the small size of the maps, the difference in container lookups are negligible, especially given the entries are already sorted. | |||
