summaryrefslogtreecommitdiff
path: root/src (follow)
Commit message (Collapse)AuthorAgeFilesLines
...
| * | | | | | | | | Kernel: Address FeedbackGravatar Fernando Sahmkow2019-07-193-6/+11
| | | | | | | | | |
| * | | | | | | | | Common: Correct alignment allocator to work on C++14 or higher.Gravatar Fernando Sahmkow2019-07-191-37/+19
| | | | | | | | | |
| * | | | | | | | | VM_Manager: Align allocated memory to 256bytesGravatar Fernando Sahmkow2019-07-1915-36/+131
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This commit ensures that all backing memory allocated for the Guest CPU is aligned to 256 bytes. This due to how gpu memory works and the heavy constraints it has in the alignment of physical memory.
* | | | | | | | | | Merge pull request #2769 from FernandoS27/commands-flushGravatar bunnei2019-08-216-0/+15
|\ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | GPU: Flush commands on every dma pusher step.
| * | | | | | | | | | GPU: Flush commands on every dma pusher step.Gravatar Fernando Sahmkow2019-07-266-0/+15
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This commit ensures that the host gpu is constantly fed with commands to work with, while the guest gpu keeps producing the rest of the commands. This reduces syncing time between host and guest gpu.
* | | | | | | | | | | Merge pull request #2777 from ReinUsesLisp/hsetp2-fe3h-fixGravatar bunnei2019-08-211-1/+1
|\ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | half_set_predicate: Fix HSETP2_C constant buffer offset
| * | | | | | | | | | | half_set_predicate: Fix HSETP2_C constant buffer offsetGravatar ReinUsesLisp2019-08-041-1/+1
| |/ / / / / / / / / /
* | | | | | | | | | | Merge pull request #2753 from FernandoS27/float-convertGravatar bunnei2019-08-215-18/+75
|\ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | Shader_Ir: Implement F16 Variants of F2F, F2I, I2F.
| * | | | | | | | | | | Shader_Ir: Implement F16 Variants of F2F, F2I, I2F.Gravatar Fernando Sahmkow2019-07-205-18/+75
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This commit takes care of implementing the F16 Variants of the conversion instructions and makes sure conversions are done.
* | | | | | | | | | | | Merge pull request #2773 from lioncash/test-unusedGravatar bunnei2019-08-211-2/+1
|\ \ \ \ \ \ \ \ \ \ \ \ | |_|_|_|_|_|_|/ / / / / |/| | | | | | | | | | | yuzu-tester/yuzu: Remove unused variable
| * | | | | | | | | | | yuzu-tester/yuzu: Correct format stringGravatar Lioncash2019-07-291-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Prevents an invalid formatting exception from being thrown.
| * | | | | | | | | | | yuzu-tester/yuzu: Remove unused variableGravatar Lioncash2019-07-291-1/+0
| | |_|_|/ / / / / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Gets rid of a compilation warning.
* | | | | | | | | | | Merge pull request #2747 from lioncash/audioGravatar bunnei2019-08-187-108/+179
|\ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | service/audren_u: Unstub ListAudioDeviceName
| * | | | | | | | | | | service/audren_u: Handle audio USB output revision queries in ↵Gravatar Lioncash2019-07-192-16/+45
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | ListAudioDeviceName() Audio devices use the supplied revision information in order to determine if USB audio output is able to be supported. In this case, we can only really handle using this revision information in ListAudioDeviceName(), where it checks if USB audio output is supported before supplying it as a device name. A few other scenarios exist where the revision info is checked, such as: - Early exiting from SetAudioDeviceOutputVolume if USB audio is attempted to be set when that device is unsupported. - Early exiting and returning 0.0f in GetAudioDeviceOutputVolume when USB output volume is queried and it's an unsupported device. - Falling back to AHUB headphones in GetActiveAudioDeviceName when the device type is USB output, but is unsupported based off the revision info. In order for these changes to also be implemented, a few other changes to the interface need to be made. Given we now properly handle everything about ListAudioDeviceName(), we no longer need to describe it as a stubbed function.
| * | | | | | | | | | | service/audren_u: Move revision testing code out of AudRenUGravatar Lioncash2019-07-192-63/+63
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The revision querying facilities are used by more than just audren. e.g. audio devices can use this to test whether or not USB audio output is supported. This will be used within the following change.
| * | | | | | | | | | | service/audio: Remove global system accessorsGravatar Lioncash2019-07-197-34/+54
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Trims out the lingering reliance on global state out of the audio code.
| * | | | | | | | | | | service/audren_u: Remove unnecessary return value from ↵Gravatar Lioncash2019-07-191-2/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | GetActiveAudioDeviceName() This service function only ever returns a result and nothing more.
| * | | | | | | | | | | service/audren_u: Report proper device namesGravatar Lioncash2019-07-191-6/+29
| | |_|_|/ / / / / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | AudioDevice and AudioInterface aren't valid device names on the Switch. We should also be returning consistent names in GetActiveAudioDeviceName(). While we're at it, we can also handle proper name output in ListAudioDeviceName, by returning all the available devices on the Switch.
* | | | | | | | | | | Merge pull request #2778 from ReinUsesLisp/nopGravatar bunnei2019-08-182-0/+13
|\ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | shader_ir: Implement NOP
| * | | | | | | | | | | shader_ir: Implement NOPGravatar ReinUsesLisp2019-08-042-0/+13
| | |_|_|/ / / / / / / | |/| | | | | | | | |
* | | | | | | | | | | Merge pull request #2768 from ReinUsesLisp/hsetp2-fixGravatar bunnei2019-08-181-3/+3
|\ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | decode/half_set_predicate: Fix predicates
| * | | | | | | | | | | decode/half_set_predicate: Fix predicatesGravatar ReinUsesLisp2019-07-261-3/+3
| | | | | | | | | | | |
* | | | | | | | | | | | Fixup! #2772 missed this one fileGravatar James Rowe2019-08-161-1/+1
| | | | | | | | | | | |
* | | | | | | | | | | | Merge pull request #2766 from FearlessTobi/port-4849Gravatar James Rowe2019-08-167-21/+21
|\ \ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | Port citra-emu/citra#4849: "Qt: Fixed behaviour of buttons by connecting functors to correct signals"
| * | | | | | | | | | | | Qt: Fixed behaviour of buttons by connecting functors to correct signalsGravatar Silent2019-08-027-21/+21
| | |_|_|_|_|_|/ / / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Following screens got fixes: - Configure/Debug - Configure/Input
* | | | | | | | | | | | Merge pull request #2772 from lioncash/uiGravatar James Rowe2019-08-1616-44/+39
|\ \ \ \ \ \ \ \ \ \ \ \ | |_|_|/ / / / / / / / / |/| | | | | | | | | | | yuzu/CMakeLists: Remove qt5_wrap_ui macro usage
| * | | | | | | | | | | yuzu/CMakeLists: Remove qt5_wrap_ui macro usageGravatar Lioncash2019-08-0916-44/+39
| | |_|_|/ / / / / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | We can simply enable CMAKE_AUTOUIC and let CMake take care of handling the UI code generation for targets. As part of letting CMake automatically handle the header file parsing, we must not name includes with "ui_*" unless they're related to the output of the Qt UIC compiler. Because of this, we need to rename ui_settings, given it would conflict with this restriction.
* | | | | | | | | | | Merge pull request #2592 from FernandoS27/sync1Gravatar bunnei2019-07-2644-229/+732
|\ \ \ \ \ \ \ \ \ \ \ | |_|_|/ / / / / / / / |/| | | | | | | | | | Implement GPU Synchronization Mechanisms & Correct NVFlinger
| * | | | | | | | | | NVServices: Correct delayed responses.Gravatar Fernando Sahmkow2019-07-051-24/+19
| | | | | | | | | | |
| * | | | | | | | | | Nv_Host_Ctrl: Correct difference calculationGravatar Fernando Sahmkow2019-07-051-5/+7
| | | | | | | | | | |
| * | | | | | | | | | NVServices: Address FeedbackGravatar Fernando Sahmkow2019-07-058-21/+38
| | | | | | | | | | |
| * | | | | | | | | | NVServices: Styling, define constructors as explicit and correctionsGravatar Fernando Sahmkow2019-07-0524-65/+73
| | | | | | | | | | |
| * | | | | | | | | | NVFlinger: Correct GCC compile errorGravatar Fernando Sahmkow2019-07-058-23/+22
| | | | | | | | | | |
| * | | | | | | | | | NVServices: Make NVEvents Automatic according to documentation.Gravatar Fernando Sahmkow2019-07-054-7/+13
| | | | | | | | | | |
| * | | | | | | | | | NVServices: Correct CtrlEventWaitSync to block the ipc until timeout.Gravatar Fernando Sahmkow2019-07-0523-31/+104
| | | | | | | | | | |
| * | | | | | | | | | GPU: Correct Interrupts to interrupt on syncpt/value instead of event, ↵Gravatar Fernando Sahmkow2019-07-0512-48/+45
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | mirroring hardware
| * | | | | | | | | | nvflinger: Make the force 30 fps still force 30 fpsGravatar Fernando Sahmkow2019-07-051-1/+1
| | | | | | | | | | |
| * | | | | | | | | | nv_services: Fixes to event liberation.Gravatar Fernando Sahmkow2019-07-051-6/+14
| | | | | | | | | | |
| * | | | | | | | | | nvflinger: Acquire buffers in the same order as they were queued.Gravatar Fernando Sahmkow2019-07-052-3/+11
| | | | | | | | | | |
| * | | | | | | | | | nv_services: Deglobalize NvServicesGravatar Fernando Sahmkow2019-07-0523-51/+65
| | | | | | | | | | |
| * | | | | | | | | | gpu_asynch: Simplify synchronization to a simpler consumer->producer scheme.Gravatar Fernando Sahmkow2019-07-052-47/+3
| | | | | | | | | | |
| * | | | | | | | | | nv_host_ctrl: Make Sync GPU variant always return synced result.Gravatar Fernando Sahmkow2019-07-055-5/+16
| | | | | | | | | | |
| * | | | | | | | | | Async GPU: do invalidate as synced operationGravatar Fernando Sahmkow2019-07-051-6/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Async GPU: Always invalidate synced.
| * | | | | | | | | | Gpu: use an std mutex instead of a spin_lock to guard syncpointsGravatar Fernando Sahmkow2019-07-052-6/+6
| | | | | | | | | | |
| * | | | | | | | | | nvhost_ctrl: Corrections to event handlingGravatar Fernando Sahmkow2019-07-052-8/+12
| | | | | | | | | | |
| * | | | | | | | | | Gpu: Mark areas as protected.Gravatar Fernando Sahmkow2019-07-053-0/+19
| | | | | | | | | | |
| * | | | | | | | | | nv_services: Stub CtrlEventSignalGravatar Fernando Sahmkow2019-07-054-13/+48
| | | | | | | | | | |
| * | | | | | | | | | Gpu: Implement Hardware Interrupt Manager and manage GPU interruptsGravatar Fernando Sahmkow2019-07-0513-13/+90
| | | | | | | | | | |
| * | | | | | | | | | nv_services: Implement NvQueryEvent, NvCtrlEventWait, NvEventRegister, ↵Gravatar Fernando Sahmkow2019-07-057-17/+192
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | NvEventUnregister
| * | | | | | | | | | nv_services: Create GPU channels correctlyGravatar Fernando Sahmkow2019-07-052-2/+5
| | | | | | | | | | |