summaryrefslogtreecommitdiff
path: root/src (follow)
Commit message (Collapse)AuthorAgeFilesLines
* Merge pull request #2412 from lioncash/systemGravatar bunnei2019-04-283-7/+11
|\ | | | | kernel/vm_manager: Remove usages of global system accessors
| * kernel/vm_manager: Remove usages of global system accessorsGravatar Lioncash2019-04-163-7/+11
| | | | | | | | | | Makes the dependency on the system instance explicit within VMManager's interface.
* | Merge pull request #2322 from ReinUsesLisp/wswitchGravatar bunnei2019-04-2810-77/+106
|\ \ | | | | | | video_core: Silent -Wswitch warnings
| * | video_core: Silent -Wswitch warningsGravatar ReinUsesLisp2019-04-1810-77/+106
| | |
* | | Merge pull request #2423 from FernandoS27/half-correctGravatar bunnei2019-04-282-15/+16
|\ \ \ | | | | | | | | Corrections on Half Float operations: HADD2 HMUL2 and HFMA2
| * | | Corrections Half Float operations on const buffers and implement saturation.Gravatar Fernando Sahmkow2019-04-202-15/+16
| | | |
* | | | Merge pull request #2416 from lioncash/waitGravatar bunnei2019-04-247-51/+54
|\ \ \ \ | | | | | | | | | | kernel/svc: Clean up wait synchronization related functionality
| * | | | kernel/thread: Unify wait synchronization typesGravatar Lioncash2019-04-177-45/+38
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This is a holdover from Citra, where the 3DS has both WaitSynchronization1 and WaitSynchronizationN. The switch only has one form of wait synchronizing (literally WaitSynchonization). This allows us to throw out code that doesn't apply at all to the Switch kernel. Because of this unnecessary dichotomy within the wait synchronization utilities, we were also neglecting to properly handle waiting on multiple objects. While we're at it, we can also scrub out any lingering references to WaitSynchronization1/WaitSynchronizationN in comments, and change them to WaitSynchronization (or remove them if the mention no longer applies).
| * | | | kernel/svc: Migrate svcCancelSynchronization behavior to a thread functionGravatar Lioncash2019-04-173-7/+17
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The actual behavior of this function is slightly more complex than what we're currently doing within the supervisor call. To avoid dumping most of this behavior in the supervisor call itself, we can migrate this to another function.
* | | | | Merge pull request #2424 from FernandoS27/compatGravatar bunnei2019-04-247-1/+21
|\ \ \ \ \ | | | | | | | | | | | | Allow picking a Compatibility Profile for OpenGL.
| * | | | | Allow picking a Compatibility Profile for OpenGL.Gravatar Fernando Sahmkow2019-04-207-1/+21
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This option allows picking the compatibility profile since a lot of bugs are fixed in it. We devs will use this option to easierly debug current problems in our Core implementation.:wq
* | | | | | Merge pull request #2228 from DarkLordZach/applet-manager-p1Gravatar bunnei2019-04-2426-115/+764
|\ \ \ \ \ \ | | | | | | | | | | | | | | applets: Add AppletManager and implement PhotoViewer and Error applets
| * | | | | | web_browser: Make OpenPage non-constGravatar Zach Hilman2019-04-1713-25/+30
| | | | | | |
| * | | | | | main: Add GMainWindow hooks for Error displayGravatar Zach Hilman2019-04-174-3/+11
| | | | | | |
| * | | | | | main: Switch to AppletManager for frontendGravatar Zach Hilman2019-04-171-3/+9
| | | | | | |
| * | | | | | qt: Add dialog implementation of Error appletGravatar Zach Hilman2019-04-173-0/+94
| | | | | | |
| * | | | | | general_backend: Move StubApplet and add backend PhotoViewerGravatar Zach Hilman2019-04-172-1/+102
| | | | | | |
| * | | | | | general_frontend: Add frontend scaffold for PhotoViewer appletGravatar Zach Hilman2019-04-172-0/+55
| | | | | | |
| * | | | | | frontend: Add frontend receiver for Error appletGravatar Zach Hilman2019-04-173-2/+79
| | | | | | |
| * | | | | | applets: Add Error appletGravatar Zach Hilman2019-04-173-24/+224
| | | | | | | | | | | | | | | | | | | | | Responsible for displaying error codes and messages
| * | | | | | applets: Port current applets to take frontend in constructorGravatar Zach Hilman2019-04-176-14/+16
| | | | | | | | | | | | | | | | | | | | | As opposed to using Core::System::GetInstance()
| * | | | | | web_browser: Make OpenPage constGravatar Zach Hilman2019-04-174-7/+7
| | | | | | |
| * | | | | | core: Remove specific applets in favor of AppletManagerGravatar Zach Hilman2019-04-172-47/+32
| | | | | | |
| * | | | | | am: Delegate applet creation to AppletManagerGravatar Zach Hilman2019-04-171-24/+3
| | | | | | |
| * | | | | | applets: Add AppletManager class to control lifetimeGravatar Zach Hilman2019-04-172-0/+137
| | |/ / / / | |/| | | |
* | | | | | Merge pull request #2404 from lioncash/unicodeGravatar bunnei2019-04-242-4/+9
|\ \ \ \ \ \ | | | | | | | | | | | | | | CMakeLists: Ensure we specify Unicode as the codepage on Windows
| * | | | | | CMakeLists: Ensure we specify Unicode as the codepage on WindowsGravatar Lioncash2019-04-162-4/+9
| | |_|_|/ / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Previously we were building with MBCS, which is pretty undesirable. We want the application to be Unicode-aware in general. Currently, we make the command line variant of yuzu use ANSI variants of the non-standard getopt functions that we link in for Windows, given we only have an ANSI option-set. We should really replace getopt with a library that we make all build types of yuzu link in, but this will have to do for the time being.
* | | | | | Merge pull request #2422 from ReinUsesLisp/fixup-samplersGravatar Hexagon122019-04-231-3/+5
|\ \ \ \ \ \ | | | | | | | | | | | | | | gl_state: Fix samplers memory corruption
| * | | | | | gl_state: Fix samplers memory corruptionGravatar ReinUsesLisp2019-04-191-3/+5
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | It was possible for "samplers" to be read without being written. This addresses that.
* | | | | | | Merge pull request #2425 from FernandoS27/y-directionGravatar Hexagon122019-04-231-0/+3
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | Fix flipping on some games by applying Y direction register
| * | | | | | | Apply Position Y DirectionGravatar Fernando Sahmkow2019-04-191-0/+3
| | |_|_|/ / / | |/| | | | |
* | | | | | | Merge pull request #2383 from ReinUsesLisp/aoffi-testGravatar bunnei2019-04-2211-75/+163
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | gl_shader_decompiler: Disable variable AOFFI on unsupported devices
| * | | | | | | gl_shader_decompiler: Use variable AOFFI on supported hardwareGravatar ReinUsesLisp2019-04-1410-71/+102
| | | | | | | |
| * | | | | | | gl_device: Implement interface and add uniform offset alignmentGravatar ReinUsesLisp2019-04-105-13/+70
| | | | | | | |
* | | | | | | | Merge pull request #2420 from lioncash/audctlGravatar bunnei2019-04-222-2/+32
|\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | service/audctl: Implement GetTargetVolumeMin() and GetTargetVolumeMax()
| * | | | | | | | service/audctl: Implement GetTargetVolumeMin() and GetTargetVolumeMax()Gravatar Lioncash2019-04-182-2/+32
| | |_|/ / / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | These two service functions are literally hardcoded to always return these values without any other error checking.
* | | | | | | | Merge pull request #2403 from FernandoS27/compressed-linearGravatar bunnei2019-04-221-2/+5
|\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | Support compressed formats on linear textures.
| * | | | | | | | Support compressed formats on linear textures.Gravatar Fernando Sahmkow2019-04-151-2/+5
| | |_|_|/ / / / | |/| | | | | |
* | | | | | | | Merge pull request #2411 from FernandoS27/unsafe-gpuGravatar bunnei2019-04-225-15/+99
|\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | GPU Manager: Implement ReadBlockUnsafe and WriteBlockUnsafe
| * | | | | | | | make ReadBlockunsafe and WriteBlockunsafe, ignore invalid pages.Gravatar Fernando Sahmkow2019-04-191-4/+12
| | | | | | | | |
| * | | | | | | | Implement IsBlockContinousGravatar Fernando Sahmkow2019-04-162-2/+13
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This detects when a GPU Memory Block is not continous within host cpu memory.
| * | | | | | | | Use ReadBlockUnsafe for fetyching DMA CommandListsGravatar Fernando Sahmkow2019-04-162-4/+2
| | | | | | | | |
| * | | | | | | | Document unsafe versions and add BlockCopyUnsafeGravatar Fernando Sahmkow2019-04-163-16/+45
| | | | | | | | |
| * | | | | | | | Use ReadBlockUnsafe for Shader CacheGravatar Fernando Sahmkow2019-04-151-5/+7
| | | | | | | | |
| * | | | | | | | Use ReadBlockUnsafe on TIC and TSC readingGravatar Fernando Sahmkow2019-04-152-2/+4
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Use ReadBlockUnsafe on TIC and TSC reading as memory is never flushed from host GPU there.
| * | | | | | | | GPU MemoryManager: Implement ReadBlockUnsafe and WriteBlockUnsafeGravatar Fernando Sahmkow2019-04-152-0/+34
| |/ / / / / / /
* | | | | | | | Merge pull request #2400 from FernandoS27/corret-kepler-memGravatar bunnei2019-04-224-17/+81
|\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | Implement Kepler Memory on both Linear and BlockLinear.
| * | | | | | | | Apply Const correctness to SwizzleKepler and replace u32 for size_t on ↵Gravatar Fernando Sahmkow2019-04-162-9/+12
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | iterators.
| * | | | | | | | Use WriteBlock and ReadBlock.Gravatar Fernando Sahmkow2019-04-151-10/+6
| | | | | | | | |
| * | | | | | | | Implement Block Linear copies in Kepler Memory.Gravatar Fernando Sahmkow2019-04-153-5/+38
| | | | | | | | |