aboutsummaryrefslogtreecommitdiff
path: root/src/video_core/renderer_opengl
AgeCommit message (Collapse)Author
2020-03-13vk/gl_shader_decompiler: Silence assertion on computeReinUsesLisp
2020-03-13gl_shader_decompiler: Fix implicit conversion errorsReinUsesLisp
2020-03-13shader/transform_feedback: Expose buffer strideReinUsesLisp
2020-03-13gl_rasterizer: Implement transform feedback bindingsReinUsesLisp
2020-03-13gl_shader_decompiler: Decorate output attributes with XFB layoutReinUsesLisp
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-13Merge branch 'master' into shader-purgeRodrigo Locatti
2020-03-13Merge pull request #3491 from ReinUsesLisp/polygon-modesbunnei
gl_rasterizer: Implement polygon modes and fill rectangles
2020-03-12gl_shader_decompiler: Initialize gl_Position on vertex shadersReinUsesLisp
2020-03-12gl_shader_decompiler: Add missing {} on smem GLSL emissionReinUsesLisp
2020-03-12gl_shader_decompiler: Fix regression in render target declarationsReinUsesLisp
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-11gl_shader_manager: Fix interaction between graphics and computeReinUsesLisp
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-09gl_rasterizer: Implement polygon modes and fill rectanglesReinUsesLisp
2020-03-09engines/maxwell_3d: Add TFB registers and store them in shader registryReinUsesLisp
2020-03-09shader/registry: Address feedbackReinUsesLisp
2020-03-09gl_shader_decompiler: Add identifier to decompiled codeReinUsesLisp
2020-03-09gl_shader_decompiler: Roll back to GLSL core 430ReinUsesLisp
RenderDoc won't build shaders if we use GLSL compatibility.
2020-03-09const_buffer_engine_interface: Store component typesReinUsesLisp
This is required for Vulkan. Sampling integer textures with float handles is illegal.
2020-03-09gl_shader_cache: Reduce registry consistency to debug assertReinUsesLisp
Registry consistency is something that practically can't happen and it has a measurable runtime cost. Reduce it to a DEBUG_ASSERT.
2020-03-09shader/registry: Cache tessellation stateReinUsesLisp
2020-03-09shader/registry: Store graphics and compute metadataReinUsesLisp
Store information GLSL forces us to provide but it's dynamic state in hardware (workgroup sizes, primitive topology, shared memory size).
2020-03-09video_core: Rename "const buffer locker" to "registry"ReinUsesLisp
2020-03-09gl_shader_cache: Rework shader cache and remove post-specializationsReinUsesLisp
Instead of pre-specializing shaders and then post-specializing them, drop the later and only "specialize" the shader while decoding it.
2020-03-09Merge pull request #3301 from ReinUsesLisp/state-trackerRodrigo Locatti
video_core: Remove gl_state and use a state tracker based on dirty flags
2020-03-07Merge pull request #3452 from Morph1984/anisotropic-filteringbunnei
frontend/Graphics: Add "Advanced" graphics tab and experimental Anisotropic Filtering support
2020-03-05Merge pull request #3451 from ReinUsesLisp/indexed-texturesbunnei
vk_shader_decompiler: Implement indexed textures
2020-03-03Merge pull request #3455 from ReinUsesLisp/attr-scaledbunnei
video_core: Implement more scaled attribute formats
2020-02-28renderer_opengl: Fix edge-case where alpha testing might cull presentationReinUsesLisp
2020-02-28gl_texture_cache: Remove blending disable on blitsReinUsesLisp
Blending doesn't affect blits. Rasterizer discard does, update the commentaries.
2020-02-28gl_rasterizer: Don't disable blending on clearsReinUsesLisp
Blending doesn't affect clears.
2020-02-28dirty_flags: Deduplicate code between OpenGL and VulkanReinUsesLisp
2020-02-28state_tracker: Remove type traits with named structuresReinUsesLisp
2020-02-28gl_rasterizer: Remove num vertex buffers magic numberReinUsesLisp
2020-02-28gl_rasterizer: Only apply polygon offset clamp if enabledReinUsesLisp
2020-02-28gl_state_tracker: Implement dirty flags for depth clamp enablingReinUsesLisp
2020-02-28gl_rasterizer: Disable scissor 0 when scissor is not used on clearReinUsesLisp
2020-02-28gl_rasterizer: Notify depth mask changes on clearReinUsesLisp
2020-02-28gl_rasterizer: Minor sort changes to clearingReinUsesLisp
2020-02-28gl_state_tracker: Track state of index buffersReinUsesLisp
2020-02-28gl_state_tracker: Implement dirty flags for clip controlReinUsesLisp
2020-02-28gl_state_tracker: Implement dirty flags for point sizesReinUsesLisp
2020-02-28gl_state_tracker: Implement dirty flags for fragment color clampReinUsesLisp
2020-02-28gl_state_tracker: Implement dirty flags for logic opReinUsesLisp
2020-02-28gl_state_tracker: Implement dirty flags for sRGBReinUsesLisp
2020-02-28gl_state_tracker: Implement dirty flags for rasterize enableReinUsesLisp
2020-02-28gl_state_tracker: Implement dirty flags for multisampleReinUsesLisp
2020-02-28gl_state_tracker: Implement dirty flags for alpha testingReinUsesLisp
2020-02-28gl_state_tracker: Implement dirty flags for polygon offsetsReinUsesLisp
2020-02-28gl_state_tracker: Implement dirty flags for primitive restartReinUsesLisp
2020-02-28gl_state_tracker: Implement dirty flags for stencil testingReinUsesLisp
2020-02-28gl_state_tracker: Implement depth dirty flagsReinUsesLisp