summaryrefslogtreecommitdiff
path: root/src (follow)
Commit message (Collapse)AuthorAgeFilesLines
* astc: Use 'enum class' instead of 'enum' for EIntegerEncodingGravatar ReinUsesLisp2020-03-131-25/+25
|
* Merge branch 'master' into shader-purgeGravatar Rodrigo Locatti2020-03-1315-47/+177
|\
| * Merge pull request #3491 from ReinUsesLisp/polygon-modesGravatar bunnei2020-03-137-2/+99
| |\ | | | | | | gl_rasterizer: Implement polygon modes and fill rectangles
| | * gl_rasterizer: Implement polygon modes and fill rectanglesGravatar ReinUsesLisp2020-03-097-2/+99
| | |
| * | Merge pull request #3483 from namkazt/patch-1Gravatar Fernando Sahmkow2020-03-121-1/+1
| |\ \ | | | | | | | | vk_rasterizer: fix mistype on SetupGraphicsImages
| | * | vk_reasterizer: fix mistype on SetupGraphicsImagesGravatar Nguyen Dac Nam2020-03-081-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-uboGravatar Fernando Sahmkow2020-03-122-1/+9
| |\ \ \ | | | | | | | | | | vk_rasterizer: Support disabled uniform buffers
| | * | | vk_rasterizer: Support disabled uniform buffersGravatar ReinUsesLisp2020-03-062-1/+9
| | | | |
| * | | | 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
| | | | |