| Commit message (Collapse) | Author | Age | Files | Lines | |
|---|---|---|---|---|---|
| * | Merge pull request #3499 from ReinUsesLisp/depth-2d-array | 2020-03-14 | 1 | -2/+4 | |
| |\ | | | | | texture_cache/surface_params: Force depth=1 on 2D textures | ||||
| | * | texture_cache/surface_params: Force depth=1 on 2D textures | 2020-03-12 | 1 | -2/+4 | |
| | | | | | | | | | | | | | | | Sometimes games will sample a 2D array TIC with a 2D access in the shader. This causes bad interactions with the rest of the texture cache. To emulate what the game wants to do, force a depth=1 on 2D textures (not 2D arrays) and let the texture cache handle the rest. | ||||
| * | | Merge pull request #3490 from ReinUsesLisp/transform-feedbacks | 2020-03-14 | 17 | -115/+576 | |
| |\ \ | | | | | | | video_core: Initial implementation of transform feedbacks | ||||
| | * | | vk/gl_shader_decompiler: Silence assertion on compute | 2020-03-13 | 2 | -6/+12 | |
| | | | | |||||
| | * | | vk_shader_decompiler: Fix default varying regression | 2020-03-13 | 1 | -2/+6 | |
| | | | | |||||
| | * | | maxwell_3d: Add padding words to XFB entries | 2020-03-13 | 1 | -2/+4 | |
| | | | | | | | | | | | | | | | | Use INSERT_UNION_PADDING_WORDS instead of alignas to ensure a size requirement. | ||||
| | * | | gl_shader_decompiler: Fix implicit conversion errors | 2020-03-13 | 1 | -3/+3 | |
| | | | | |||||
| | * | | vk_shader_decompiler: Fix implicit type conversion | 2020-03-13 | 1 | -1/+1 | |
| | | | | | | | | | | Co-Authored-By: Mat M. <mathew1800@gmail.com> | ||||
| | * | | vk_rasterizer: Implement transform feedback binding zero | 2020-03-13 | 2 | -0/+46 | |
| | | | | |||||
| | * | | vk_shader_decompiler: Add XFB decorations to generic varyings | 2020-03-13 | 1 | -16/+89 | |
| | | | | |||||
| | * | | vk_device: Enable VK_EXT_transform_feedback when available | 2020-03-13 | 2 | -7/+40 | |
| | | | | |||||
| | * | | vk_device: Shrink formatless capability name size | 2020-03-13 | 3 | -26/+23 | |
| | | | | |||||
| | * | | shader/transform_feedback: Expose buffer stride | 2020-03-13 | 3 | -1/+4 | |
| | | | | |||||
| | * | | vk_shader_decompiler: Use registry for specialization | 2020-03-13 | 4 | -31/+37 | |
| | | | | |||||
| | * | | gl_rasterizer: Implement transform feedback bindings | 2020-03-13 | 3 | -10/+83 | |
| | | | | |||||
| | * | | gl_shader_decompiler: Decorate output attributes with XFB layout | 2020-03-13 | 1 | -29/+105 | |
| | | | | | | | | | | | | | | | | | | | | | | We sometimes have to slice attributes in different parts. This is needed for example in instances where the game feedbacks 3 components but writes 4 from the shader (something that is possible with GL_NV_transform_feedback). | ||||
| | * | | shader/transform_feedback: Add host API friendly TFB builder | 2020-03-13 | 5 | -0/+142 | |
| |/ / | |||||
| * | | Merge pull request #3473 from ReinUsesLisp/shader-purge | 2020-03-13 | 34 | -1431/+1002 | |
| |\ \ | | | | | | | gl_shader_cache: Rework shader cache and store texture arrays | ||||
| | * \ | Merge branch 'master' into shader-purge | 2020-03-13 | 16 | -47/+178 | |
| | |\ \ | |/ / |/| | | |||||
| * | | | Merge pull request #3491 from ReinUsesLisp/polygon-modes | 2020-03-13 | 7 | -2/+99 | |
| |\ \ \ | | | | | | | | | gl_rasterizer: Implement polygon modes and fill rectangles | ||||
| | * | | | gl_rasterizer: Implement polygon modes and fill rectangles | 2020-03-09 | 7 | -2/+99 | |
| | | | | | |||||
| * | | | | Merge pull request #3483 from namkazt/patch-1 | 2020-03-12 | 1 | -1/+1 | |
| |\ \ \ \ | | | | | | | | | | | vk_rasterizer: fix mistype on SetupGraphicsImages | ||||
| | * | | | | vk_reasterizer: fix mistype on SetupGraphicsImages | 2020-03-08 | 1 | -1/+1 | |
| | | | | | | | | | | | | | | | | This should use Maxwell3D engine. Fixed some GPU error on Kirby and maybe other games. | ||||
| * | | | | | Merge pull request #3480 from ReinUsesLisp/vk-disabled-ubo | 2020-03-12 | 2 | -1/+9 | |
| |\ \ \ \ \ | | | | | | | | | | | | | vk_rasterizer: Support disabled uniform buffers | ||||
| | * | | | | | vk_rasterizer: Support disabled uniform buffers | 2020-03-06 | 2 | -1/+9 | |
| | | | | | | | |||||
| * | | | | | | Merge pull request #3497 from FernandoS27/microprogfile-extend | 2020-03-12 | 2 | -2/+3 | |
| |\ \ \ \ \ \ | | | | | | | | | | | | | | | Small corrections and features to microprofile | ||||
| | * | | | | | | NVFlinger: Do the microprofile Flip after processing a valid frame. | 2020-03-12 | 1 | -2/+2 | |
| | | | | | | | | |||||
| | * | | | | | | Microprofile: Allow accessing token. | 2020-03-12 | 1 | -0/+1 | |
| | | |_|_|_|/ | |/| | | | | |||||
| * | | | | | | Merge pull request #3496 from vitor-k/remove-enum | 2020-03-12 | 2 | -10/+10 | |
| |\ \ \ \ \ \ | |/ / / / / |/| | | | | | framebuffer_layout.h: drop the use of enum for screen dimensions | ||||
| | * | | | | | framebuffer_layout.h: drop the use of enum for screen dimensions. | 2020-03-11 | 2 | -10/+10 | |
| | | | | | | | | | | | | | | | | | | | | | | | | | +clang format | ||||
| * | | | | | | Merge pull request #3494 from ReinUsesLisp/fix-cs-pipeline | 2020-03-11 | 4 | -29/+39 | |
| |\ \ \ \ \ \ | |/ / / / / |/| | | | | | gl_shader_manager: Fix interaction between graphics and compute | ||||
| | * | | | | | gl_shader_manager: Fix interaction between graphics and compute | 2020-03-11 | 4 | -29/+39 | |
| | | |_|/ / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | After a compute shader was set to the pipeline, no graphics shader was invoked again. To address this use glUseProgram to bind compute shaders (without state tracking) and call glUseProgram(0) when transitioning out of it back to the graphics pipeline. | ||||
| * | | | | | Merge pull request #3458 from FearlessTobi/voice-issues | 2020-03-10 | 1 | -3/+17 | |
| |\ \ \ \ \ | |/ / / / |/| | | | | cubeb_sink: Don't discard other channels when performing downmixing | ||||
| | * | | | | cubeb_sink: Don't discard other channels when performing downmixing | 2020-03-08 | 1 | -3/+17 | |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Previously, when performing downmixing, we would discard all channels except the left and right one. This implementation respects them when mixing down to Stereo. It is taken from this document: http://www.atsc.org/wp-content/uploads/2015/03/A52-201212-17.pdf. Fixes Luigis Mansion 3 cutscene and Bayonetta audio. | ||||
| | | | | * | gl_shader_decompiler: Initialize gl_Position on vertex shaders | 2020-03-12 | 1 | -0/+4 | |
| | | | | | | |||||
| | | | | * | gl_shader_decompiler: Add missing {} on smem GLSL emission | 2020-03-12 | 1 | -1/+1 | |
| | | | | | | |||||
| | | | | * | gl_shader_decompiler: Fix regression in render target declarations | 2020-03-12 | 1 | -12/+2 | |
| | | | | | | | | | | | | | | | | | | | | | | | | | | A previous commit introduced a way to declare as few render targets as possible. Turns out this introduced a regression in some games. | ||||
| | | | | * | engines/maxwell_3d: Add TFB registers and store them in shader registry | 2020-03-09 | 4 | -6/+45 | |
| | | | | | | |||||
| | | | | * | shader/registry: Address feedback | 2020-03-09 | 3 | -13/+18 | |
| | | | | | | |||||
| | | | | * | gl_shader_decompiler: Add identifier to decompiled code | 2020-03-09 | 3 | -8/+16 | |
| | | | | | | |||||
| | | | | * | gl_shader_decompiler: Roll back to GLSL core 430 | 2020-03-09 | 1 | -1/+1 | |
| | | | | | | | | | | | | | | | | | | | | | RenderDoc won't build shaders if we use GLSL compatibility. | ||||
| | | | | * | const_buffer_engine_interface: Store component types | 2020-03-09 | 4 | -46/+27 | |
| | | | | | | | | | | | | | | | | | | | | | | | | | | This is required for Vulkan. Sampling integer textures with float handles is illegal. | ||||
| | | | | * | yuzu/loading_screen: Remove unused shader progress mode | 2020-03-09 | 2 | -17/+1 | |
| | | | | | | |||||
| | | | | * | gl_shader_cache: Reduce registry consistency to debug assert | 2020-03-09 | 1 | -3/+1 | |
| | | | | | | | | | | | | | | | | | | | | | | | | | | Registry consistency is something that practically can't happen and it has a measurable runtime cost. Reduce it to a DEBUG_ASSERT. | ||||
| | | | | * | shader/registry: Cache tessellation state | 2020-03-09 | 3 | -3/+10 | |
| | | | | | | |||||
| | | | | * | shader/registry: Store graphics and compute metadata | 2020-03-09 | 8 | -75/+176 | |
| | | | | | | | | | | | | | | | | | | | | | | | | | | Store information GLSL forces us to provide but it's dynamic state in hardware (workgroup sizes, primitive topology, shared memory size). | ||||
| | | | | * | video_core: Rename "const buffer locker" to "registry" | 2020-03-09 | 17 | -97/+102 | |
| | | | | | | |||||
| | | | | * | gl_shader_cache: Rework shader cache and remove post-specializations | 2020-03-09 | 19 | -1096/+544 | |
| | |_|_|/ |/| | | | | | | | | | | | | | | | Instead of pre-specializing shaders and then post-specializing them, drop the later and only "specialize" the shader while decoding it. | ||||
| * | | | | Merge pull request #3301 from ReinUsesLisp/state-tracker | 2020-03-09 | 50 | -1891/+1578 | |
| |\ \ \ \ | | | | | | | | | | | video_core: Remove gl_state and use a state tracker based on dirty flags | ||||
| | * | | | | video_core/dirty_flags: Address feedback | 2020-02-28 | 1 | -4/+4 | |
| | | | | | | |||||