aboutsummaryrefslogtreecommitdiff
path: root/src
Commit message (Collapse)AuthorAgeFilesLines
* Merge pull request #3579 from Kewlan/reorder-shoulderbunnei2020-04-031-36/+36
|\ | | | | configuration: Reorder shoulder buttons
| * Re-order the shoulder buttons both in the configuration menu, and in the code.Kewlan2020-03-291-36/+36
| |
* | Merge pull request #3563 from bunnei/fix-ldr-memstateFernando Sahmkow2020-04-031-5/+15
|\ \ | | | | | | services: ldr: Fix MemoryState for read/write regions of NROs.
| * | services: ldr: Fix MemoryState for read/write regions of NROs.bunnei2020-03-261-5/+15
| | | | | | | | | | | | - Fixes #3541, used by Final Fantasy VIII Remastered.
* | | shader/memory: Silence no return value warningReinUsesLisp2020-04-021-0/+3
| | | | | | | | | | | | Silences a warning about control paths not all returning a value.
* | | Merge pull request #3552 from jroweboy/single-contextRodrigo Locatti2020-04-0232-446/+381
|\ \ \ | | | | | | | | Refactor Context management (Fixes renderdoc on opengl issues)
| * | | Frontend: Don't call DoneCurrent if the context isnt already currentJames Rowe2020-03-302-2/+13
| | | |
| * | | Address review and fix broken yuzu-tester buildJames Rowe2020-03-2511-102/+83
| | | |
| * | | Frontend/GPU: Refactor context managementJames Rowe2020-03-2429-418/+361
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Changes the GraphicsContext to be managed by the GPU core. This eliminates the need for the frontends to fool around with tricky MakeCurrent/DoneCurrent calls that are dependent on the settings (such as async gpu option). This also refactors out the need to use QWidget::fromWindowContainer as that caused issues with focus and input handling. Now we use a regular QWidget and just access the native windowHandle() directly. Another change is removing the debug tool setting in FrameMailbox. Instead of trying to block the frontend until a new frame is ready, the core will now take over presentation and draw directly to the window if the renderer detects that its hooked by NSight or RenderDoc Lastly, since it was in the way, I removed ScopeAcquireWindowContext and replaced it with a simple subclass in GraphicsContext that achieves the same result
* | | | Merge pull request #3591 from ReinUsesLisp/vk-wrapper-part2Rodrigo Locatti2020-03-312-0/+850
|\ \ \ \ | | | | | | | | | | renderer_vulkan/wrapper: Add a Vulkan wrapper (part 2 of 2)
| * | | | renderer_vulkan/wrapper: Add vkEnumerateInstanceExtensionProperties wrapperReinUsesLisp2020-03-312-0/+17
| | | | |
| * | | | renderer_vulkan/wrapper: Add command buffer handleReinUsesLisp2020-03-311-0/+192
| | | | |
| * | | | renderer_vulkan/wrapper: Add physical device handleReinUsesLisp2020-03-312-0/+123
| | | | |
| * | | | renderer_vulkan/wrapper: Add device handleReinUsesLisp2020-03-312-0/+277
| | | | |
| * | | | renderer_vulkan/wrapper: Add swapchain handleReinUsesLisp2020-03-312-0/+15
| | | | |
| * | | | renderer_vulkan/wrapper: Add fence handleReinUsesLisp2020-03-311-0/+17
| | | | |
| * | | | renderer_vulkan/wrapper: Add device memory handleReinUsesLisp2020-03-311-0/+15
| | | | |
| * | | | renderer_vulkan/wrapper: Add pool handlesReinUsesLisp2020-03-312-0/+47
| | | | |
| * | | | renderer_vulkan/wrapper: Add buffer and image handlesReinUsesLisp2020-03-312-0/+24
| | | | |
| * | | | renderer_vulkan/wrapper: Add queue handleReinUsesLisp2020-03-312-0/+36
| | | | |
| * | | | renderer_vulkan/wrapper: Add instance handleReinUsesLisp2020-03-312-0/+87
| | | | |
* | | | | capsrv: Split Capture services into individual files and stub ↵Morph2020-03-3115-151/+536
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | GetAlbumContentsFileListForApplication (#3571) * Organize capture services into individual files * Stub GetAlbumContentsFileListForApplication * Address feedback
* | | | | Merge pull request #3561 from ReinUsesLisp/f2f-conversionFernando Sahmkow2020-03-311-5/+10
|\ \ \ \ \ | | | | | | | | | | | | shader/conversion: Fix F2F rounding operations with different sizes
| * | | | | shader/conversion: Fix F2F rounding operations with different sizesReinUsesLisp2020-03-261-5/+10
| | |_|/ / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Rounding operations only matter when the conversion size of source and destination is the same, i.e. .F16.F16, .F32.F32 and .F64.F64. When there is a mismatch (.F16.F32), these bits are used for IEEE rounding, we don't emulate this because GLSL and SPIR-V don't support configuring it per operation.
* | | | | Merge pull request #3577 from ReinUsesLisp/leaFernando Sahmkow2020-03-311-11/+4
|\ \ \ \ \ | | | | | | | | | | | | shader/lea: Fix LEA implementation
| * | | | | shader/lea: Simplify generated LEA codeReinUsesLisp2020-03-281-3/+2
| | | | | |
| * | | | | shader/lea: Fix op_a and op_b usagesReinUsesLisp2020-03-271-2/+2
| | | | | | | | | | | | | | | | | | | | | | | | They were swapped.
| * | | | | shader/lea: Remove const and use move when possibleReinUsesLisp2020-03-271-11/+5
| | | | | |
* | | | | | Merge pull request #3506 from namkazt/patch-9Rodrigo Locatti2020-03-316-36/+119
|\ \ \ \ \ \ | |_|_|/ / / |/| | | | | shader_decode: Implement partial ATOM/ATOMS instr
| * | | | | clang-formatNguyen Dac Nam2020-03-311-2/+1
| | | | | |
| * | | | | shader_decode: fix by suggestionNguyen Dac Nam2020-03-311-27/+22
| | | | | |
| * | | | | clang-formatnamkazy2020-03-301-3/+3
| | | | | |
| * | | | | gl_decompiler: min/max op not implement yetnamkazy2020-03-301-0/+4
| | | | | |
| * | | | | shader_decode: ATOM/ATOMS: add function to avoid code repetitionnamkazy2020-03-302-70/+53
| | | | | |
| * | | | | shader_decode: merge GlobalAtomicOp to AtomicOpnamkazy2020-03-301-13/+1
| | | | | |
| * | | | | shader_decode: implement ATOM operation for S32 and U32Nguyen Dac Nam2020-03-301-6/+39
| | | | | |
| * | | | | clang-formatnamkazy2020-03-301-3/+3
| | | | | |
| * | | | | shader_decode: implement ATOMS instr partial.Nguyen Dac Nam2020-03-301-10/+42
| | | | | |
| * | | | | vk_decompiler: add atomic op and handler function.Nguyen Dac Nam2020-03-301-6/+25
| | | | | |
| * | | | | gl_decompiler: add atomic opNguyen Dac Nam2020-03-301-0/+16
| | | | | |
| * | | | | shader: node - update correct commentNguyen Dac Nam2020-03-301-15/+15
| | | | | |
| * | | | | shader_decode: add Atomic op for common usageNguyen Dac Nam2020-03-301-1/+15
| | |_|_|/ | |/| | |
* | | | | Merge pull request #3566 from ReinUsesLisp/vk-wrapper-part1Rodrigo Locatti2020-03-303-0/+889
|\ \ \ \ \ | | | | | | | | | | | | renderer_vulkan/wrapper: Add a Vulkan wrapper (part 1 of 2)
| * | | | | renderer_vulkan/wrapper: Address feedbackReinUsesLisp2020-03-281-3/+24
| | | | | |
| * | | | | renderer_vulkan/wrapper: Add owning handlesReinUsesLisp2020-03-271-0/+18
| | | | | |
| * | | | | renderer_vulkan/wrapper: Add pool allocations owning templated classReinUsesLisp2020-03-271-0/+81
| | | | | |
| * | | | | renderer_vulkan/wrapper: Add owning handle templated classReinUsesLisp2020-03-271-0/+144
| | | | | |
| * | | | | renderer_vulkan/wrapper: Add destroy and free overload setReinUsesLisp2020-03-272-0/+133
| | | | | |
| * | | | | renderer_vulkan/wrapper: Add dispatch table and loadersReinUsesLisp2020-03-272-0/+283
| | | | | |
| * | | | | renderer_vulkan/wrapper: Add exception classReinUsesLisp2020-03-272-0/+34
| | | | | |