summaryrefslogtreecommitdiff
path: root/src/core (follow)
Commit message (Collapse)AuthorAgeFilesLines
* nvdisp_disp0: change drawing message log level from Warning to TraceGravatar Tobias2019-02-081-3/+3
| | | | | This is a leftover from the early yuzu days. We shouldn't log every time when we are drawing by default, so let's change the log level to Trace.
* Merge pull request #2091 from FearlessTobi/port-4603Gravatar bunnei2019-02-061-4/+10
|\ | | | | Port citra-emu/citra#4603: "gdbstub: only let Execute breakpoints write/restore BKPT opcodes into target memory"
| * gdbstub: only let Execute breakpoints write/restore BKPT opcodes into target ↵Gravatar Dimitri ALBORA2019-02-061-4/+10
| | | | | | | | memory
* | gl_shader_cache: Link loading screen with disk shader cache loadGravatar ReinUsesLisp2019-02-061-2/+0
| |
* | gl_shader_disk_cache: Pass core system as argument and guard against games ↵Gravatar ReinUsesLisp2019-02-061-1/+1
| | | | | | | | without title ids
* | settings: Hide shader cache behind a settingGravatar ReinUsesLisp2019-02-062-0/+3
| |
* | rasterizer_interface: Add disk cache entry for the rasterizerGravatar ReinUsesLisp2019-02-061-0/+3
|/
* service/nvflinger,service/vi: Handle failure cases with exposed APIGravatar Lioncash2019-02-054-47/+133
| | | | | | | Converts many of the Find* functions to return a std::optional<T> as opposed to returning the raw return values directly. This allows removing a few assertions and handles error cases like the service itself does.
* service/nvflinger: Mark FindVsyncEvent() as a const member functionGravatar Lioncash2019-02-052-2/+2
| | | | | This member function doesn't actually modify instance state, so it can be marked as a const member function.
* service/nvflinger: Rename GetVsyncEvent() to FindVsyncEvent()Gravatar Lioncash2019-02-053-3/+3
| | | | | This was missed within #2075. Renames the member function to make it consistent with the rest of the Find* functions.
* Merge pull request #2073 from lioncash/opusGravatar bunnei2019-02-011-42/+75
|\ | | | | hwopus: Implement DecodeInterleaved (the newest variant)
| * hwopus: Implement DecodeInterleavedGravatar Lioncash2019-01-301-4/+35
| | | | | | | | | | | | | | | | | | | | | | | | This functions almost identically to DecodeInterleavedWithPerfOld, however this function also has the ability to reset the decoder context. This is documented as a potentially desirable thing in the libopus manual in some circumstances as it says for the OPUS_RESET_STATE ctl: "This should be called when switching streams in order to prevent the back to back decoding from giving different result from one at a time decoding."
| * hwopus: Deduplicate the decoding code within DecodeInterleavedOld and ↵Gravatar Lioncash2019-01-291-19/+14
| | | | | | | | | | | | DecodeInterleavedWithPerfOld Keeps the logic in one spot for use by both functions.
| * hwopus: Replace std::optional<std::reference_wrapper<u64>> with u64*Gravatar Lioncash2019-01-291-9/+6
| | | | | | | | | | This doesn't really offer anything over the use of a direct pointer, so we can just use that instead.
| * hwopus: Mark local variables as const where applicableGravatar Lioncash2019-01-291-8/+16
| | | | | | | | Makes non-mutable state more explicit.
| * hwopus: Fill in the rest of the unknown service function namesGravatar Lioncash2019-01-291-9/+11
| | | | | | | | Filled in via information provided by SwitchBrew.
* | kernel: Remove the Timer classGravatar Lioncash2019-01-317-229/+0
| | | | | | | | | | | | | | | | | | | | | | | | A holdover from citra, the Horizon kernel on the switch has no prominent kernel object that functions as a timer. At least not to the degree of sophistication that this class provided. As such, this can be removed entirely. This class also wasn't used at all in any meaningful way within the core, so this was just code sitting around doing nothing. This also allows removing a few things from the main KernelCore class that allows it to use slightly less resources overall (though very minor and not anything really noticeable).
* | Merge pull request #2072 from lioncash/serviceGravatar bunnei2019-01-3112-153/+281
|\ \ | | | | | | service: Update function tables
| * | service/ns: Update function tablesGravatar Lioncash2019-01-291-14/+20
| | | | | | | | | | | | Updates function tables based off information provided by SwitchBrew
| * | service/ncm: Update function tablesGravatar Lioncash2019-01-291-4/+4
| | | | | | | | | | | | Updates function tables based off information provided by SwitchBrew
| * | service/audio: Update function tablesGravatar Lioncash2019-01-294-8/+23
| | | | | | | | | | | | Updates function tables based off information provided by SwitchBrew.
| * | service/am/applet_ae: Update function tablesGravatar Lioncash2019-01-291-1/+2
| | | | | | | | | | | | Updates function tables based off information provided by SwitchBrew.
| * | service/fsp-srv: Update function tablesGravatar Lioncash2019-01-292-17/+25
| | | | | | | | | | | | Updates function tables based off information provided by SwitchBrew.
| * | service/btm: Update function tablesGravatar Lioncash2019-01-291-55/+97
| | | | | | | | | | | | Updates function tables based off information provided by SwitchBrew
| * | service/btdrv: Update function tablesGravatar Lioncash2019-01-291-46/+101
| | | | | | | | | | | | Updates function tables based off information provided by SwitchBrew.
| * | service/psc: Update function tablesGravatar Lioncash2019-01-291-8/+9
| | | | | | | | | | | | | | | Updates the function tables based off information on SwitchBrew. Gets rid of a swath of unknown names.
* | | Merge pull request #2077 from lioncash/virtGravatar bunnei2019-01-315-15/+3
|\ \ \ | | | | | | | | kernel/wait_object: Devirtualize functions related to manipulating the thread list directly
| * | | kernel/wait_object: Devirtualize functions related to manipulating the ↵Gravatar Lioncash2019-01-301-3/+3
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | thread list directly No inheritors of the WaitObject class actually make use of their own implementations of these functions, so they can be made non-virtual. It's also kind of sketchy to allow overriding how the threads get added to the list anyways, given the kernel itself on the actual hardware doesn't seem to customize based off this.
| * | | kernel/timer: Remove unnecessary WakeupAllWaitingThreads() overrideGravatar Lioncash2019-01-302-6/+0
| | | | | | | | | | | | | | | | | | | | This implementation just calls the base class variant of the function, so this isn't necessary.
| * | | kernel/readable_event: Remove unnecessary WakeupAllWaitingThreads() overrideGravatar Lioncash2019-01-302-6/+0
| | |/ | |/| | | | | | | This just calls the base variant of the function, so it can be removed.
* | | service/nvflinger: Make FindBufferQueueId() a const member functionGravatar Lioncash2019-01-302-2/+26
| | | | | | | | | | | | | | | This member function doesn't actually modify instance state, so it can be const-qualified.
* | | service/nvflinger: Rename Get prefix on function to FindGravatar Lioncash2019-01-303-23/+23
|/ / | | | | | | | | This more accurately describes what the function is actually attempting to do (it's not a simple trivial getter).
* | nvflinger: Add the Null displayGravatar Lioncash2019-01-291-1/+2
| | | | | | | | | | | | | | In addition to the default, external, EDID, and internal displays, there's also a null display provided as well, which as the name suggests, does nothing but discard all commands given to it. This is provided for completeness.
* | nvflinger: Change log message in OpenDisplay to be a debug log instead of a ↵Gravatar Lioncash2019-01-291-1/+1
| | | | | | | | | | | | | | | | | | | | | | warning Opening a display isn't really a thing to warn about. It's an expected thing, so this can be a debug log. This also alters the string to indicate the display name better. Opening "Default" display reads a little nicer compared to Opening display Default.
* | nvflinger: Remove unnecessary header inclusionsGravatar Lioncash2019-01-291-2/+0
| |
* | nvflinger: Mark locals const where applicableGravatar Lioncash2019-01-291-11/+11
| | | | | | | | Makes non-mutable state more explicit.
* | nvflinger: Use a std::array for the available displays instead of std::vectorGravatar Lioncash2019-01-292-7/+7
|/ | | | | The built-in set of displays is fixed, so we can utilize an array instead of a vector here.
* hle/ipc_helpers: Fix clang-format warningsGravatar Lioncash2019-01-291-1/+0
|
* hle/ipc_helpers: Allow pushing signed valuesGravatar Lioncash2019-01-291-0/+22
| | | | | This is kind of a large hole in the API, given we allow popping signed values. This fixes that.
* service/pm: Implement SetMaintenanceBoot()Gravatar Lioncash2019-01-281-1/+10
| | | | | | | This quite literally functions as a basic setter. No other error checking or anything (since there's nothing to really check against). With this, it completes the pm:bm interface in terms of functionality.
* service/pm: Tidy up functionality related to SystemBootModeGravatar Lioncash2019-01-282-2/+9
| | | | Just minor tidying of interfaces.
* service/vi: Remove stubbed notifier from SetLayerVisibilityGravatar Lioncash2019-01-281-2/+3
| | | | | | | | | | This appears to be a vestigial API function that's only kept around for compatibility's sake, given the function only returns a success error code and exits. Since that's the case, we can remove the stubbed notification from the log, since doing nothing is technically the correct behavior in this case.
* kernel/svc: Log out uncaught C++ exceptions from svcBreakGravatar Lioncash2019-01-261-0/+4
| | | | | | | | | | Looking into the implementation of the C++ standard facilities that seem to be within all modules, it appears that they use 7 as a break reason to indicate an uncaught C++ exception. This was primarily found via the third last function called within Horizon's equivalent of libcxxabi's demangling_terminate_handler(), which passes the value 0x80000007 to svcBreak.
* Merge pull request #2054 from bunnei/scope-context-refactorGravatar bunnei2019-01-233-0/+43
|\ | | | | frontend: Refactor ScopeAcquireWindowContext out of renderer_opengl.
| * frontend: Refactor ScopeAcquireWindowContext out of renderer_opengl.Gravatar bunnei2019-01-233-0/+43
| |
* | citra_qt: Log settings on launchGravatar zhupengfei2019-01-222-0/+30
|/
* Merge pull request #2025 from DarkLordZach/loader-banner-logoGravatar bunnei2019-01-2011-0/+77
|\ | | | | loader: Add getters for application banner and logo
| * loader: Propagate NCA logo section to ReadBanner and ReadLogoGravatar Zach Hilman2019-01-159-0/+61
| |
| * content_archive: Add getter for logo section of NCAGravatar Zach Hilman2019-01-152-0/+16
| |
* | Merge pull request #2031 from lioncash/privGravatar bunnei2019-01-195-18/+29
|\ \ | | | | | | yuzu/web_browser: Minor cleanup