| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2018-08-28 | kernel: Eliminate kernel global state | Lioncash | |
| As means to pave the way for getting rid of global state within core, This eliminates kernel global state by removing all globals. Instead this introduces a KernelCore class which acts as a kernel instance. This instance lives in the System class, which keeps its lifetime contained to the lifetime of the System class. This also forces the kernel types to actually interact with the main kernel instance itself instead of having transient kernel state placed all over several translation units, keeping everything together. It also has a nice consequence of making dependencies much more explicit. This also makes our initialization a tad bit more correct. Previously we were creating a kernel process before the actual kernel was initialized, which doesn't really make much sense. The KernelCore class itself follows the PImpl idiom, which allows keeping all the implementation details sealed away from everything else, which forces the use of the exposed API and allows us to avoid any unnecessary inclusions within the main kernel header. | |||
| 2018-08-28 | gpu: Make memory_manager private | Lioncash | |
| Makes the class interface consistent and provides accessors for obtaining a reference to the memory manager instance. Given we also return references, this makes our more flimsy uses of const apparent, given const doesn't propagate through pointers in the way one would typically expect. This makes our mutable state more apparent in some places. | |||
| 2018-08-24 | debug_utils: Remove unused includes | Lioncash | |
| Quite a bit of these aren't necessary directly within the debug_utils header and can be removed or included where actually necessary. | |||
| 2018-08-09 | textures: Refactor out for Texture/Depth FormatFromPixelFormat. | bunnei | |
| 2018-08-06 | Merge pull request #942 from lioncash/default | bunnei | |
| qt: Minor cleanup-related changes | |||
| 2018-08-06 | qt: Add missing override specifiers where applicable | Lioncash | |
| 2018-08-06 | qt: Default destructors where applicable | Lioncash | |
| Makes code consistent with our style of defaulting special member functions where applicable. | |||
| 2018-08-06 | kernel/event: Make data members private | Lioncash | |
| Instead we can simply provide accessors to the required data instead of giving external read/write access to the variables directly. | |||
| 2018-08-03 | Merge pull request #894 from lioncash/object | bunnei | |
| kernel: Move object class to its own source files | |||
| 2018-08-02 | yuzu: Use Qt 5 signal/slots where applicable | Lioncash | |
| Makes the signal/slot connections type-safe instead of string-based. | |||
| 2018-08-01 | kernel: Move object class to its own source files | Lioncash | |
| General moving to keep kernel object types separate from the direct kernel code. Also essentially a preliminary cleanup before eliminating global kernel state in the kernel code. | |||
| 2018-07-26 | kernel/timer: Make data members private where applicable | Lioncash | |
| Instead, we can just expose functions that return the queryable state instead of letting anything modify it. | |||
| 2018-07-25 | wait_tree: Add missing switch case for WaitTreeThread::GetText() | Lioncash | |
| We were missing the enum entry for WaitIPC | |||
| 2018-07-24 | wait_tree: Silence warning about all code paths not returning a value | Lioncash | |
| If code execution hits this spot, something has gone very wrong, so mark the path as unreachable. This silences a warning on MSVC. | |||
| 2018-07-20 | gpu: Rename Get3DEngine() to Maxwell3D() | Lioncash | |
| This makes it match its const qualified equivalent. | |||
| 2018-07-19 | thread: Convert ThreadStatus into an enum class | Lioncash | |
| Makes the thread status strongly typed, so implicit conversions can't happen. It also makes it easier to catch mistakes at compile time. | |||
| 2018-07-12 | yuzu - Fix duplicate logs | James Rowe | |
| 2018-07-02 | Add configurable logging backends | James Rowe | |
| 2018-06-21 | Kernel/Arbiters: Mostly implement SignalToAddress | Michael Scire | |
| 2018-06-21 | Kernel/Arbiters: Implement WaitForAddress | Michael Scire | |
| 2018-06-12 | Qt: Removed the Registers widget. | Subv | |
| It was crashing and nobody actually uses this. | |||
| 2018-05-19 | Qt/WaitTree: Display the callstack for each thread in the wait tree widget. | Subv | |
| 2018-05-10 | thread: Rename mask to affinity_masks. | bunnei | |
| 2018-05-10 | wait_tree: Add ideal core and affinity mask. | bunnei | |
| 2018-05-10 | wait_tree: Show all threads on all schedulers. | bunnei | |
| 2018-05-10 | core: Implement multicore support. | bunnei | |
| 2018-04-24 | memory_manager: Make GpuToCpuAddress return an optional. | bunnei | |
| 2018-04-24 | memory_manager: Use GPUVAdddr, not PAddr, for GPU addresses. | bunnei | |
| 2018-04-23 | Merge pull request #370 from Subv/sync_primitives | bunnei | |
| Kernel: Reworked the new kernel synchronization primitives. | |||
| 2018-04-23 | GPU: Implement the RGB10_A2 RenderTarget format, it will use the same format ↵ | Subv | |
| as the A2BGR10 texture format. | |||
| 2018-04-20 | Qt: Update the WaitTree widget to show info about the current mutex of each ↵ | Subv | |
| thread. | |||
| 2018-03-26 | graphics_surface: Remove superfluous cast. | bunnei | |
| 2018-03-26 | graphics_surface: Fix merge conflicts. | bunnei | |
| 2018-03-24 | GPU: Make the debug_context variable a member of the frontend instead of a ↵ | Subv | |
| global. | |||
| 2018-03-24 | Frontend: Updated the surface view debug widget to work with Maxwell surfaces. | Subv | |
| 2018-03-24 | Frontend: Ported the GPU breakpoints and surface viewer widgets from citra. | Subv | |
| 2018-03-18 | thread: Add THREADSTATUS_WAIT_HLE_EVENT, remove THREADSTATUS_WAIT_ARB. | bunnei | |
| 2018-02-18 | kernel: Use Scheduler class for threading. | bunnei | |
| 2018-02-14 | debugger: Fix wait_tree crash. | bunnei | |
| 2018-01-20 | Format: Run the new clang format on everything | James Rowe | |
| 2018-01-18 | qt: Migrate to Qt 5 signal/slot connection syntax where applicable | Lioncash | |
| 2018-01-16 | clang-format | MerryMage | |
| 2018-01-12 | Remove gpu debugger and get yuzu qt to compile | James Rowe | |
| 2018-01-12 | Massive removal of unused modules | James Rowe | |
