| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2019-11-07 | Merge pull request #3070 from ReinUsesLisp/shader-warnings | bunnei | |
| shader_ir: Reduce severity of warnings | |||
| 2019-11-07 | gl_rasterizer: Remove front facing hack | ReinUsesLisp | |
| 2019-11-07 | gl_shader_decompiler: Fix typo "y_negate"->"y_direction" | ReinUsesLisp | |
| 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-07 | shader/control_flow: Specify constness on caller lambdas | Rodrigo Locatti | |
| Update src/video_core/shader/control_flow.cpp Co-Authored-By: Mat M. <mathew1800@gmail.com> Update src/video_core/shader/control_flow.cpp Co-Authored-By: Mat M. <mathew1800@gmail.com> Update src/video_core/shader/control_flow.cpp Co-Authored-By: Mat M. <mathew1800@gmail.com> Update src/video_core/shader/control_flow.cpp Co-Authored-By: Mat M. <mathew1800@gmail.com> Update src/video_core/shader/control_flow.cpp Co-Authored-By: Mat M. <mathew1800@gmail.com> Update src/video_core/shader/control_flow.cpp Co-Authored-By: Mat M. <mathew1800@gmail.com> | |||
| 2019-11-07 | shader/control_flow: Use callable template instead of std::function | ReinUsesLisp | |
| 2019-11-07 | shader/control_flow: Abstract repeated code chunks in BRX tracking | ReinUsesLisp | |
| Remove copied and pasted for cycles into a common templated function. | |||
| 2019-11-07 | shader/control_flow: Silence Intellisense cast warnings | ReinUsesLisp | |
| 2019-11-07 | shader/control_flow: Remove brace initializer in std containers | ReinUsesLisp | |
| These containers have a default constructor. | |||
| 2019-11-07 | shader/decode: Reduce severity of arithmetic rounding warnings | ReinUsesLisp | |
| 2019-11-07 | shader/arithmetic: Reduce RRO stub severity | ReinUsesLisp | |
| 2019-11-07 | shader/texture: Remove NODEP warnings | ReinUsesLisp | |
| These warnings don't offer meaningful information while decoding shaders. Remove them. | |||
| 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 | |
