| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2020-03-16 | renderer_opengl: Detect Nvidia Nsight as a debugging tool | ReinUsesLisp | |
| Use getenv to detect Nsight. | |||
| 2020-03-15 | Merge pull request #3501 from ReinUsesLisp/rgba16-snorm | Rodrigo Locatti | |
| video_core: Implement RGBA16_SNORM | |||
| 2020-03-15 | gl_shader_decompiler: Implement legacy varyings | ReinUsesLisp | |
| Legacy varyings are special attributes carried over in hardware from the OpenGL 1 and OpenGL 2 days. These were generally used instead of the generic attributes we use today. They are deprecated or removed from most APIs, but Nvidia still ships them in hardware. To implement these, this commit maps them 1:1 to OpenGL compatibility. | |||
| 2020-03-14 | renderer_opengl: Keep presentation frames in lock-step when GPU debugging. | bunnei | |
| - Fixes renderdoc with OpenGL renderer. | |||
| 2020-03-14 | gl_device: Add option to check GL_EXT_debug_tool. | bunnei | |
| 2020-03-14 | DirtyFlags: relax need to set render_targets as dirty | Fernando Sahmkow | |
| The texture cache already takes care of setting a render target to dirty when invalidated. | |||
| 2020-03-13 | vk/gl_shader_decompiler: Silence assertion on compute | ReinUsesLisp | |
| 2020-03-13 | gl_shader_decompiler: Fix implicit conversion errors | ReinUsesLisp | |
| 2020-03-13 | shader/transform_feedback: Expose buffer stride | ReinUsesLisp | |
| 2020-03-13 | gl_rasterizer: Implement transform feedback bindings | ReinUsesLisp | |
| 2020-03-13 | gl_shader_decompiler: Decorate output attributes with XFB layout | ReinUsesLisp | |
| 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). | |||
| 2020-03-13 | Merge branch 'master' into shader-purge | Rodrigo Locatti | |
| 2020-03-13 | Merge pull request #3491 from ReinUsesLisp/polygon-modes | bunnei | |
| gl_rasterizer: Implement polygon modes and fill rectangles | |||
| 2020-03-12 | gl_shader_decompiler: Initialize gl_Position on vertex shaders | ReinUsesLisp | |
| 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 | 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 | 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-07 | Merge pull request #3452 from Morph1984/anisotropic-filtering | bunnei | |
| frontend/Graphics: Add "Advanced" graphics tab and experimental Anisotropic Filtering support | |||
| 2020-03-05 | Merge pull request #3451 from ReinUsesLisp/indexed-textures | bunnei | |
| vk_shader_decompiler: Implement indexed textures | |||
| 2020-03-03 | Merge pull request #3455 from ReinUsesLisp/attr-scaled | bunnei | |
| video_core: Implement more scaled attribute formats | |||
| 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 | state_tracker: Remove type traits with named structures | ReinUsesLisp | |
| 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 | |
| 2020-02-28 | gl_state_tracker: Implement dirty flags for depth clamp enabling | ReinUsesLisp | |
| 2020-02-28 | gl_rasterizer: Disable scissor 0 when scissor is not used on clear | ReinUsesLisp | |
| 2020-02-28 | gl_rasterizer: Notify depth mask changes on clear | ReinUsesLisp | |
| 2020-02-28 | gl_rasterizer: Minor sort changes to clearing | ReinUsesLisp | |
| 2020-02-28 | gl_state_tracker: Track state of index buffers | ReinUsesLisp | |
| 2020-02-28 | gl_state_tracker: Implement dirty flags for clip control | ReinUsesLisp | |
| 2020-02-28 | gl_state_tracker: Implement dirty flags for point sizes | ReinUsesLisp | |
| 2020-02-28 | gl_state_tracker: Implement dirty flags for fragment color clamp | ReinUsesLisp | |
| 2020-02-28 | gl_state_tracker: Implement dirty flags for logic op | ReinUsesLisp | |
