| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2020-03-13 | shader_decode: Reimplement BFE instructions | Nguyen Dac Nam | |
| 2020-03-12 | gl_shader_decompiler: Initialize gl_Position on vertex shaders | ReinUsesLisp | |
| 2020-03-12 | Merge pull request #3483 from namkazt/patch-1 | Fernando Sahmkow | |
| vk_rasterizer: fix mistype on SetupGraphicsImages | |||
| 2020-03-12 | Merge pull request #3480 from ReinUsesLisp/vk-disabled-ubo | Fernando Sahmkow | |
| vk_rasterizer: Support disabled uniform buffers | |||
| 2020-03-12 | gl_shader_decompiler: Add missing {} on smem GLSL emission | ReinUsesLisp | |
| 2020-03-12 | video_core: Implement RGBA16_SNORM | ReinUsesLisp | |
| Implement RGBA16_SNORM with the current API. Nothing special here. | |||
| 2020-03-12 | texture_cache: Report incompatible textures as black | ReinUsesLisp | |
| Some games bind incompatible texture types to certain types. For example Astral Chain binds a 2D texture with 1 layer (non-array) to a cubemap slot (that's how it's used in the shader). After testing this in hardware, the expected "undefined behavior" is to report all pixels as black. We already have a path for reporting black textures in the texture cache. When textures types are incompatible, this commit binds these kind of textures. This is done on the API agnostic texture cache so no extra code has to be inserted on OpenGL or Vulkan. As a side effect, this fixes invalidations of ASTC textures on Astral Chain. This happened because yuzu detected a cube texture and forced 6 faces, generating a texture larger than what the TIC reported. | |||
| 2020-03-12 | texture_cache/surface_params: Force depth=1 on 2D textures | ReinUsesLisp | |
| 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. | |||
| 2020-03-12 | gl_shader_decompiler: Add layer component to texelFetch | ReinUsesLisp | |
| TexelFetch was not emitting the array component generating invalid GLSL. | |||
| 2020-03-12 | gl_shader_decompiler: Fix regression in render target declarations | ReinUsesLisp | |
| A previous commit introduced a way to declare as few render targets as possible. Turns out this introduced a regression in some games. | |||
| 2020-03-11 | gl_shader_manager: Fix interaction between graphics and compute | ReinUsesLisp | |
| 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. | |||
| 2020-03-09 | gl_rasterizer: Implement polygon modes and fill rectangles | ReinUsesLisp | |
| 2020-03-09 | engines/maxwell_3d: Add TFB registers and store them in shader registry | ReinUsesLisp | |
| 2020-03-09 | shader/registry: Address feedback | ReinUsesLisp | |
| 2020-03-09 | gl_shader_decompiler: Add identifier to decompiled code | ReinUsesLisp | |
| 2020-03-09 | gl_shader_decompiler: Roll back to GLSL core 430 | ReinUsesLisp | |
| RenderDoc won't build shaders if we use GLSL compatibility. | |||
| 2020-03-09 | const_buffer_engine_interface: Store component types | ReinUsesLisp | |
| This is required for Vulkan. Sampling integer textures with float handles is illegal. | |||
| 2020-03-09 | yuzu/loading_screen: Remove unused shader progress mode | ReinUsesLisp | |
| 2020-03-09 | gl_shader_cache: Reduce registry consistency to debug assert | ReinUsesLisp | |
| Registry consistency is something that practically can't happen and it has a measurable runtime cost. Reduce it to a DEBUG_ASSERT. | |||
| 2020-03-09 | shader/registry: Cache tessellation state | ReinUsesLisp | |
| 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-03-09 | Merge pull request #3301 from ReinUsesLisp/state-tracker | Rodrigo Locatti | |
| video_core: Remove gl_state and use a state tracker based on dirty flags | |||
| 2020-03-08 | textures: Fix anisotropy hack | ReinUsesLisp | |
| Previous code could generate an anisotropy value way higher than x16. | |||
| 2020-03-07 | Merge pull request #3452 from Morph1984/anisotropic-filtering | bunnei | |
| frontend/Graphics: Add "Advanced" graphics tab and experimental Anisotropic Filtering support | |||
| 2020-03-08 | vk_reasterizer: fix mistype on SetupGraphicsImages | Nguyen Dac Nam | |
| This should use Maxwell3D engine. Fixed some GPU error on Kirby and maybe other games. | |||
| 2020-03-07 | Merge pull request #3481 from ReinUsesLisp/abgr5-storage | bunnei | |
| maxwell_to_vk: Remove Storage capability for A1B5G5R5U | |||
| 2020-03-06 | vk_rasterizer: Support disabled uniform buffers | ReinUsesLisp | |
| 2020-03-06 | maxwell_to_vk: Remove Storage capability for A1B5G5R5U | ReinUsesLisp | |
| 2020-03-05 | Merge pull request #3463 from ReinUsesLisp/vk-toctou | bunnei | |
| vk_swapchain: Silence TOCTOU race condition | |||
| 2020-03-05 | Merge pull request #3451 from ReinUsesLisp/indexed-textures | bunnei | |
| vk_shader_decompiler: Implement indexed textures | |||
| 2020-03-04 | Merge pull request #3469 from namkazt/patch-1 | bunnei | |
| shader_decode: Fix LD, LDG when track constant buffer | |||
| 2020-03-03 | Merge pull request #3455 from ReinUsesLisp/attr-scaled | bunnei | |
| video_core: Implement more scaled attribute formats | |||
| 2020-02-29 | nit: move comment to right place. | Nguyen Dac Nam | |
| 2020-02-28 | video_core/dirty_flags: Address feedback | ReinUsesLisp | |
| 2020-02-28 | renderer_opengl: Fix edge-case where alpha testing might cull presentation | ReinUsesLisp | |
| 2020-02-28 | gl_texture_cache: Remove blending disable on blits | ReinUsesLisp | |
| Blending doesn't affect blits. Rasterizer discard does, update the commentaries. | |||
| 2020-02-28 | gl_rasterizer: Don't disable blending on clears | ReinUsesLisp | |
| Blending doesn't affect clears. | |||
| 2020-02-28 | dirty_flags: Deduplicate code between OpenGL and Vulkan | ReinUsesLisp | |
| 2020-02-28 | vk_rasterizer: Pass Maxwell registers to dynamic updates | ReinUsesLisp | |
| 2020-02-28 | state_tracker: Remove type traits with named structures | ReinUsesLisp | |
| 2020-02-28 | vk_state_tracker: Implement dirty flags for stencil properties | ReinUsesLisp | |
| 2020-02-28 | vk_state_tracker: Implement dirty flags for depth bounds | ReinUsesLisp | |
| 2020-02-28 | vk_state_tracker: Implement dirty flags for blend constants | ReinUsesLisp | |
| 2020-02-28 | vk_state_tracker: Implement dirty flags for depth bias | ReinUsesLisp | |
| 2020-02-28 | vk_state_tracker: Implement dirty flags for scissors | ReinUsesLisp | |
| 2020-02-28 | vk_state_tracker: Initial implementation | ReinUsesLisp | |
| Add support for render targets and viewports. | |||
| 2020-02-28 | gl_rasterizer: Remove num vertex buffers magic number | ReinUsesLisp | |
| 2020-02-28 | gl_rasterizer: Only apply polygon offset clamp if enabled | ReinUsesLisp | |
