summaryrefslogtreecommitdiff
path: root/src (follow)
Commit message (Collapse)AuthorAgeFilesLines
...
| * | | | gl_texture_cache: Fix software ASTC fallbackGravatar ReinUsesLisp2020-04-011-7/+12
| | | | |
| * | | | vk_device: Add missing ASTC queriesGravatar ReinUsesLisp2020-04-011-14/+29
| | | | |
| * | | | video_core: Use native ASTC when availableGravatar ReinUsesLisp2020-04-0110-281/+176
| | | | |
| * | | | gl_device: Detect if ASTC is reported and expose itGravatar ReinUsesLisp2020-04-012-0/+31
| | | | |
* | | | | Merge pull request #3592 from ReinUsesLisp/ipaGravatar Fernando Sahmkow2020-04-054-68/+74
|\ \ \ \ \ | | | | | | | | | | | | shader_decompiler: Remove FragCoord.w hack and change IPA implementation
| * | | | | shader_decompiler: Remove FragCoord.w hack and change IPA implementationGravatar ReinUsesLisp2020-04-014-68/+74
| |/ / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Credits go to gdkchan and Ryujinx. The pull request used for this can be found here: https://github.com/Ryujinx/Ryujinx/pull/1082 yuzu was already using the header for interpolation, but it was missing the FragCoord.w multiplication described in the linked pull request. This commit finally removes the FragCoord.w == 1.0f hack from the shader decompiler. While we are at it, this commit renames some enumerations to match Nvidia's documentation (linked below) and fixes component declaration order in the shader program header (z and w were swapped). https://github.com/NVIDIA/open-gpu-doc/blob/master/Shader-Program-Header/Shader-Program-Header.html
* | | | | Merge pull request #3589 from ReinUsesLisp/fix-clearsGravatar Fernando Sahmkow2020-04-051-2/+5
|\ \ \ \ \ | |_|/ / / |/| | | | gl_rasterizer: Mark cleared textures as dirty
| * | | | gl_rasterizer: Mark cleared textures as dirtyGravatar ReinUsesLisp2020-03-311-2/+5
| | | | | | | | | | | | | | | | | | | | | | | | | Fixes a potential edge case where cleared textures read from the CPU were not flushed.
* | | | | Merge pull request #3579 from Kewlan/reorder-shoulderGravatar bunnei2020-04-031-36/+36
|\ \ \ \ \ | | | | | | | | | | | | configuration: Reorder shoulder buttons
| * | | | | Re-order the shoulder buttons both in the configuration menu, and in the code.Gravatar Kewlan2020-03-291-36/+36
| | | | | |
* | | | | | Merge pull request #3563 from bunnei/fix-ldr-memstateGravatar Fernando 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.Gravatar bunnei2020-03-261-5/+15
| | | | | | | | | | | | | | | | | | | | | | | | | | | | - Fixes #3541, used by Final Fantasy VIII Remastered.
* | | | | | | shader/memory: Silence no return value warningGravatar ReinUsesLisp2020-04-021-0/+3
| | | | | | | | | | | | | | | | | | | | | | | | | | | | Silences a warning about control paths not all returning a value.
* | | | | | | Merge pull request #3552 from jroweboy/single-contextGravatar Rodrigo Locatti2020-04-0232-446/+381
|\ \ \ \ \ \ \ | |_|_|_|/ / / |/| | | | | | Refactor Context management (Fixes renderdoc on opengl issues)
| * | | | | | Frontend: Don't call DoneCurrent if the context isnt already currentGravatar James Rowe2020-03-302-2/+13
| | | | | | |
| * | | | | | Address review and fix broken yuzu-tester buildGravatar James Rowe2020-03-2511-102/+83
| | | | | | |
| * | | | | | Frontend/GPU: Refactor context managementGravatar James 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-part2Gravatar Rodrigo Locatti2020-03-312-0/+850
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | renderer_vulkan/wrapper: Add a Vulkan wrapper (part 2 of 2)
| * | | | | | | renderer_vulkan/wrapper: Add vkEnumerateInstanceExtensionProperties wrapperGravatar ReinUsesLisp2020-03-312-0/+17
| | | | | | | |
| * | | | | | | renderer_vulkan/wrapper: Add command buffer handleGravatar ReinUsesLisp2020-03-311-0/+192
| | | | | | | |
| * | | | | | | renderer_vulkan/wrapper: Add physical device handleGravatar ReinUsesLisp2020-03-312-0/+123
| | | | | | | |
| * | | | | | | renderer_vulkan/wrapper: Add device handleGravatar ReinUsesLisp2020-03-312-0/+277
| | | | | | | |
| * | | | | | | renderer_vulkan/wrapper: Add swapchain handleGravatar ReinUsesLisp2020-03-312-0/+15
| | | | | | | |
| * | | | | | | renderer_vulkan/wrapper: Add fence handleGravatar ReinUsesLisp2020-03-311-0/+17
| | | | | | | |
| * | | | | | | renderer_vulkan/wrapper: Add device memory handleGravatar ReinUsesLisp2020-03-311-0/+15
| | | | | | | |
| * | | | | | | renderer_vulkan/wrapper: Add pool handlesGravatar ReinUsesLisp2020-03-312-0/+47
| | | | | | | |
| * | | | | | | renderer_vulkan/wrapper: Add buffer and image handlesGravatar ReinUsesLisp2020-03-312-0/+24
| | | | | | | |
| * | | | | | | renderer_vulkan/wrapper: Add queue handleGravatar ReinUsesLisp2020-03-312-0/+36
| | | | | | | |
| * | | | | | | renderer_vulkan/wrapper: Add instance handleGravatar ReinUsesLisp2020-03-312-0/+87
| | |_|_|/ / / | |/| | | | |
* | | | | | | capsrv: Split Capture services into individual files and stub ↵Gravatar Morph2020-03-3115-151/+536
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | GetAlbumContentsFileListForApplication (#3571) * Organize capture services into individual files * Stub GetAlbumContentsFileListForApplication * Address feedback
* | | | | | | Merge pull request #3561 from ReinUsesLisp/f2f-conversionGravatar Fernando Sahmkow2020-03-311-5/+10
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | shader/conversion: Fix F2F rounding operations with different sizes
| * | | | | | | shader/conversion: Fix F2F rounding operations with different sizesGravatar ReinUsesLisp2020-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/leaGravatar Fernando Sahmkow2020-03-311-11/+4
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | shader/lea: Fix LEA implementation
| * | | | | | | shader/lea: Simplify generated LEA codeGravatar ReinUsesLisp2020-03-281-3/+2
| | | | | | | |
| * | | | | | | shader/lea: Fix op_a and op_b usagesGravatar ReinUsesLisp2020-03-271-2/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | They were swapped.
| * | | | | | | shader/lea: Remove const and use move when possibleGravatar ReinUsesLisp2020-03-271-11/+5
| | |_|_|_|/ / | |/| | | | |
* | | | | | | Merge pull request #3506 from namkazt/patch-9Gravatar Rodrigo Locatti2020-03-316-36/+119
|\ \ \ \ \ \ \ | |_|_|/ / / / |/| | | | | | shader_decode: Implement partial ATOM/ATOMS instr
| * | | | | | clang-formatGravatar Nguyen Dac Nam2020-03-311-2/+1
| | | | | | |
| * | | | | | shader_decode: fix by suggestionGravatar Nguyen Dac Nam2020-03-311-27/+22
| | | | | | |
| * | | | | | clang-formatGravatar namkazy2020-03-301-3/+3
| | | | | | |
| * | | | | | gl_decompiler: min/max op not implement yetGravatar namkazy2020-03-301-0/+4
| | | | | | |
| * | | | | | shader_decode: ATOM/ATOMS: add function to avoid code repetitionGravatar namkazy2020-03-302-70/+53
| | | | | | |
| * | | | | | shader_decode: merge GlobalAtomicOp to AtomicOpGravatar namkazy2020-03-301-13/+1
| | | | | | |
| * | | | | | shader_decode: implement ATOM operation for S32 and U32Gravatar Nguyen Dac Nam2020-03-301-6/+39
| | | | | | |
| * | | | | | clang-formatGravatar namkazy2020-03-301-3/+3
| | | | | | |
| * | | | | | shader_decode: implement ATOMS instr partial.Gravatar Nguyen Dac Nam2020-03-301-10/+42
| | | | | | |
| * | | | | | vk_decompiler: add atomic op and handler function.Gravatar Nguyen Dac Nam2020-03-301-6/+25
| | | | | | |
| * | | | | | gl_decompiler: add atomic opGravatar Nguyen Dac Nam2020-03-301-0/+16
| | | | | | |
| * | | | | | shader: node - update correct commentGravatar Nguyen Dac Nam2020-03-301-15/+15
| | | | | | |
| * | | | | | shader_decode: add Atomic op for common usageGravatar Nguyen Dac Nam2020-03-301-1/+15
| | |_|_|/ / | |/| | | |