summaryrefslogtreecommitdiff
path: root/src (follow)
Commit message (Collapse)AuthorAgeFilesLines
...
| * | | | | | | Merge pull request #3497 from FernandoS27/microprogfile-extendGravatar bunnei2020-03-121-2/+2
| |\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | Small corrections and features to microprofile
| | * | | | | | | NVFlinger: Do the microprofile Flip after processing a valid frame.Gravatar Fernando Sahmkow2020-03-121-2/+2
| | | |_|_|/ / / | | |/| | | | |
| * | | | | | | Merge pull request #3496 from vitor-k/remove-enumGravatar bunnei2020-03-122-10/+10
| |\ \ \ \ \ \ \ | | |/ / / / / / | |/| | | | | | framebuffer_layout.h: drop the use of enum for screen dimensions
| | * | | | | | framebuffer_layout.h: drop the use of enum for screen dimensions.Gravatar Vitor Kiguchi2020-03-112-10/+10
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | +clang format
| * | | | | | | Merge pull request #3494 from ReinUsesLisp/fix-cs-pipelineGravatar bunnei2020-03-114-29/+39
| |\ \ \ \ \ \ \ | | |/ / / / / / | |/| | | | | | gl_shader_manager: Fix interaction between graphics and compute
| | * | | | | | gl_shader_manager: Fix interaction between graphics and computeGravatar ReinUsesLisp2020-03-114-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-issuesGravatar bunnei2020-03-101-3/+17
| |\ \ \ \ \ \ | | |/ / / / / | |/| | | | | cubeb_sink: Don't discard other channels when performing downmixing
| | * | | | | cubeb_sink: Don't discard other channels when performing downmixingGravatar FearlessTobi2020-03-081-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 shadersGravatar ReinUsesLisp2020-03-121-0/+4
| | | | | | |
* | | | | | | gl_shader_decompiler: Add missing {} on smem GLSL emissionGravatar ReinUsesLisp2020-03-121-1/+1
| | | | | | |
* | | | | | | gl_shader_decompiler: Fix regression in render target declarationsGravatar ReinUsesLisp2020-03-121-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 registryGravatar ReinUsesLisp2020-03-094-6/+45
| | | | | | |
* | | | | | | shader/registry: Address feedbackGravatar ReinUsesLisp2020-03-093-13/+18
| | | | | | |
* | | | | | | gl_shader_decompiler: Add identifier to decompiled codeGravatar ReinUsesLisp2020-03-093-8/+16
| | | | | | |
* | | | | | | gl_shader_decompiler: Roll back to GLSL core 430Gravatar ReinUsesLisp2020-03-091-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | RenderDoc won't build shaders if we use GLSL compatibility.
* | | | | | | const_buffer_engine_interface: Store component typesGravatar ReinUsesLisp2020-03-094-46/+27
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This is required for Vulkan. Sampling integer textures with float handles is illegal.
* | | | | | | yuzu/loading_screen: Remove unused shader progress modeGravatar ReinUsesLisp2020-03-092-17/+1
| | | | | | |
* | | | | | | gl_shader_cache: Reduce registry consistency to debug assertGravatar ReinUsesLisp2020-03-091-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 stateGravatar ReinUsesLisp2020-03-093-3/+10
| | | | | | |
* | | | | | | shader/registry: Store graphics and compute metadataGravatar ReinUsesLisp2020-03-098-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"Gravatar ReinUsesLisp2020-03-0916-95/+100
| | | | | | |
* | | | | | | gl_shader_cache: Rework shader cache and remove post-specializationsGravatar ReinUsesLisp2020-03-0918-1094/+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-trackerGravatar Rodrigo Locatti2020-03-0950-1891/+1578
|\ \ \ \ \ \ | | | | | | | | | | | | | | video_core: Remove gl_state and use a state tracker based on dirty flags
| * | | | | | video_core/dirty_flags: Address feedbackGravatar ReinUsesLisp2020-02-281-4/+4
| | | | | | |
| * | | | | | renderer_opengl: Fix edge-case where alpha testing might cull presentationGravatar ReinUsesLisp2020-02-282-0/+7
| | | | | | |
| * | | | | | gl_texture_cache: Remove blending disable on blitsGravatar ReinUsesLisp2020-02-281-5/+0
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Blending doesn't affect blits. Rasterizer discard does, update the commentaries.
| * | | | | | gl_rasterizer: Don't disable blending on clearsGravatar ReinUsesLisp2020-02-281-4/+0
| | | | | | | | | | | | | | | | | | | | | | | | | | | | Blending doesn't affect clears.
| * | | | | | dirty_flags: Deduplicate code between OpenGL and VulkanGravatar ReinUsesLisp2020-02-285-77/+73
| | | | | | |
| * | | | | | vk_rasterizer: Pass Maxwell registers to dynamic updatesGravatar ReinUsesLisp2020-02-282-26/+21
| | | | | | |
| * | | | | | state_tracker: Remove type traits with named structuresGravatar ReinUsesLisp2020-02-284-18/+22
| | | | | | |
| * | | | | | vk_state_tracker: Implement dirty flags for stencil propertiesGravatar ReinUsesLisp2020-02-283-0/+21
| | | | | | |
| * | | | | | vk_state_tracker: Implement dirty flags for depth boundsGravatar ReinUsesLisp2020-02-283-0/+14
| | | | | | |
| * | | | | | vk_state_tracker: Implement dirty flags for blend constantsGravatar ReinUsesLisp2020-02-283-0/+14
| | | | | | |
| * | | | | | vk_state_tracker: Implement dirty flags for depth biasGravatar ReinUsesLisp2020-02-283-0/+17
| | | | | | |
| * | | | | | vk_state_tracker: Implement dirty flags for scissorsGravatar ReinUsesLisp2020-02-283-0/+14
| | | | | | |
| * | | | | | vk_state_tracker: Initial implementationGravatar ReinUsesLisp2020-02-2810-52/+198
| | | | | | | | | | | | | | | | | | | | | | | | | | | | Add support for render targets and viewports.
| * | | | | | gl_rasterizer: Remove num vertex buffers magic numberGravatar ReinUsesLisp2020-02-281-2/+4
| | | | | | |
| * | | | | | gl_rasterizer: Only apply polygon offset clamp if enabledGravatar ReinUsesLisp2020-02-281-3/+6
| | | | | | |
| * | | | | | gl_state_tracker: Implement dirty flags for depth clamp enablingGravatar ReinUsesLisp2020-02-283-3/+15
| | | | | | |
| * | | | | | gl_rasterizer: Disable scissor 0 when scissor is not used on clearGravatar ReinUsesLisp2020-02-281-0/+3
| | | | | | |
| * | | | | | gl_rasterizer: Notify depth mask changes on clearGravatar ReinUsesLisp2020-02-282-1/+6
| | | | | | |
| * | | | | | gl_rasterizer: Minor sort changes to clearingGravatar ReinUsesLisp2020-02-281-11/+9
| | | | | | |
| * | | | | | maxwell_3d: Use two tables instead of three for dirty flagsGravatar ReinUsesLisp2020-02-281-1/+1
| | | | | | |
| * | | | | | gl_state_tracker: Track state of index buffersGravatar ReinUsesLisp2020-02-284-5/+23
| | | | | | |
| * | | | | | gl_state_tracker: Implement dirty flags for clip controlGravatar ReinUsesLisp2020-02-285-15/+31
| | | | | | |
| * | | | | | gl_state_tracker: Implement dirty flags for point sizesGravatar ReinUsesLisp2020-02-283-4/+25
| | | | | | |
| * | | | | | gl_state_tracker: Implement dirty flags for fragment color clampGravatar ReinUsesLisp2020-02-283-2/+14
| | | | | | |
| * | | | | | gl_state_tracker: Implement dirty flags for logic opGravatar ReinUsesLisp2020-02-284-2/+22
| | | | | | |
| * | | | | | gl_state_tracker: Implement dirty flags for sRGBGravatar ReinUsesLisp2020-02-285-2/+21
| | | | | | |
| * | | | | | gl_state_tracker: Implement dirty flags for rasterize enableGravatar ReinUsesLisp2020-02-285-2/+21
| | | | | | |