summaryrefslogtreecommitdiff
path: root/src (follow)
Commit message (Collapse)AuthorAgeFilesLines
...
| * | | | | | renderer_opengl: Fix rebase mistakeGravatar ReinUsesLisp2019-09-111-1/+1
| | | | | | |
| * | | | | | gl_rasterizer: Correct sRGB Fix regressionGravatar Fernando Sahmkow2019-09-101-0/+12
| | | | | | |
| * | | | | | renderer_opengl: Fix sRGB blitsGravatar ReinUsesLisp2019-09-106-43/+10
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Removes the sRGB hack of tracking if a frame used an sRGB rendertarget to apply at least once to blit the final texture as sRGB. Instead of doing this apply sRGB if the presented image has sRGB. Also enable sRGB by default on Maxwell3D registers as some games seem to assume this.
* | | | | | | Merge pull request #2824 from ReinUsesLisp/mmeGravatar Fernando Sahmkow2019-09-153-4/+20
|\ \ \ \ \ \ \ | |_|_|_|/ / / |/| | | | | | Revert "Revert #2466" and stub FirmwareCall 4
| * | | | | | maxwell_3d: Update firmware 4 call stub commentaryGravatar Rodrigo Locatti2019-09-141-1/+2
| | | | | | |
| * | | | | | Revert "Revert #2466" and stub FirmwareCall 4Gravatar ReinUsesLisp2019-09-043-4/+19
| | | | | | |
* | | | | | | Merge pull request #2857 from ReinUsesLisp/surface-srgbGravatar Fernando Sahmkow2019-09-142-0/+22
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | video_core/surface: Add function to detect sRGB surfaces
| * | | | | | | video_core/surface: Add function to detect sRGB surfacesGravatar ReinUsesLisp2019-09-132-0/+22
| | |/ / / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | This is required for proper conversion to RGBA8_UNORM or RGBA8_SRGB surfaces when a backend can target both native and converted ASTC.
* | | | | | | Merge pull request #2858 from ReinUsesLisp/vk-deviceGravatar Fernando Sahmkow2019-09-143-111/+258
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | vk_device: Add miscellaneous features and minor style changes
| * | | | | | | vk_device: Add miscellaneous features and minor style changesGravatar ReinUsesLisp2019-09-133-111/+258
| |/ / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * Increase minimum Vulkan requirements * Require VK_EXT_vertex_attribute_divisor * Require depthClamp, samplerAnisotropy and largePoints features * Search and expose VK_KHR_uniform_buffer_standard_layout * Search and expose VK_EXT_index_type_uint8 * Search and expose native float16 arithmetics * Track current driver with VK_KHR_driver_properties * Query and expose SSBO alignment * Query more image formats * Improve logging overall * Minor style changes * Minor rephrasing of commentaries
* | | | | | | Merge pull request #2667 from DarkLordZach/profile-editorGravatar bunnei2019-09-145-10/+130
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | acc: Implement IProfileEditor interface and 'Store'/'StoreWithImage' commands
| * | | | | | | acc_su: Implement GetProfileEditor (205)Gravatar Zach Hilman2019-07-033-1/+13
| | | | | | | | | | | | | | | | | | | | | | | | Takes a UUID of a user and provides and interface that allows RW access to user data/settings.
| * | | | | | | acc: Implement IProfileEditor-specific commands 'Store' and 'StoreWithImage'Gravatar Zach Hilman2019-07-031-1/+73
| | | | | | | | | | | | | | | | | | | | | | | | Verified with IDA
| * | | | | | | profile_manager: Add setter for ProfileBase and ProfileDataGravatar Zach Hilman2019-07-032-0/+13
| | | | | | | | | | | | | | | | | | | | | | | | Needed by IProfileEditor 'Store' and 'StoreWithImage'
| * | | | | | | acc: Add IProfileCommon for IProfile and IProfileEditorGravatar Zach Hilman2019-07-031-8/+31
| | | | | | | | | | | | | | | | | | | | | | | | Since 2/3 of the commands are shared, this is likely how its done on HW.
* | | | | | | | shader/image: Implement SUATOM and fix SUSTGravatar ReinUsesLisp2019-09-107-69/+329
| |/ / / / / / |/| | | | | |
* | | | | | | Merge pull request #2823 from ReinUsesLisp/shr-clampGravatar bunnei2019-09-102-6/+17
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | shader/shift: Implement SHR wrapped and clamped variants
| * | | | | | | shader/shift: Implement SHR wrapped and clamped variantsGravatar ReinUsesLisp2019-09-042-6/+17
| | |/ / / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Nvidia defaults to wrapped shifts, but this is undefined behaviour on OpenGL's spec. Explicitly mask/clamp according to what the guest shader requires.
* | | | | | | Merge pull request #2810 from ReinUsesLisp/mme-optGravatar bunnei2019-09-104-12/+24
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | maxwell_3d: Avoid moving macro_params
| * | | | | | | maxwell_3d: Avoid moving macro_paramsGravatar ReinUsesLisp2019-09-044-12/+24
| |/ / / / / /
* | | | | | | Merge pull request #2759 from ReinUsesLisp/compute-imagesGravatar Fernando Sahmkow2019-09-1020-229/+457
|\ \ \ \ \ \ \ | |_|_|_|_|_|/ |/| | | | | | gl_rasterizer: Bind images and samplers to compute
| * | | | | | gl_shader_decompiler: Keep track of written images and mark them as modifiedGravatar ReinUsesLisp2019-09-057-62/+92
| | | | | | |
| * | | | | | texture_cache: Minor changesGravatar ReinUsesLisp2019-09-054-19/+17
| | | | | | |
| * | | | | | gl_rasterizer: Apply textures and images stateGravatar ReinUsesLisp2019-09-051-0/+2
| | | | | | |
| * | | | | | gl_rasterizer: Add samplers to compute dispatchesGravatar ReinUsesLisp2019-09-052-3/+36
| | | | | | |
| * | | | | | gl_rasterizer: Minor code changesGravatar ReinUsesLisp2019-09-052-20/+31
| | | | | | |
| * | | | | | gl_state: Split textures and samplers into two arraysGravatar ReinUsesLisp2019-09-054-91/+39
| | | | | | |
| * | | | | | gl_rasterizer: Implement image bindingsGravatar ReinUsesLisp2019-09-055-32/+106
| | | | | | |
| * | | | | | gl_state: Add support for glBindImageTexturesGravatar ReinUsesLisp2019-09-052-0/+24
| | | | | | |
| * | | | | | texture_cache: Pass TIC to texture cacheGravatar ReinUsesLisp2019-09-054-27/+25
| | | | | | |
| * | | | | | kepler_compute: Implement texture queriesGravatar ReinUsesLisp2019-09-055-5/+99
| | | | | | |
| * | | | | | gl_rasterizer: Split SetupTexturesGravatar ReinUsesLisp2019-09-052-22/+38
| | |_|_|/ / | |/| | | |
* | | | | | Merge pull request #2847 from VelocityRa/nro-nacp-fixGravatar David2019-09-092-0/+10
|\ \ \ \ \ \ | | | | | | | | | | | | | | nro/ui: Show "Developer" field in Properties
| * | | | | | nro: Implement ReadControlDataGravatar Nick Renieris2019-09-082-0/+10
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | With this, the "Developer" field in the Properties for homebrew is now populated. Signed-off-by: Nick Renieris <velocityra@gmail.com>
* | | | | | | Merge pull request #2716 from lioncash/hle-globalGravatar David2019-09-0917-97/+143
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | service/am: Remove usages of global system accessors
| * | | | | | | service/am: Remove usages of global system accessorsGravatar Lioncash2019-09-0417-97/+143
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Avoids the use of global accessors, removing the reliance on global state. This also makes dependencies explicit in the interface, as opposed to being hidden
* | | | | | | | Merge pull request #2763 from lioncash/map-physGravatar David2019-09-092-39/+41
|\ \ \ \ \ \ \ \ | |_|_|/ / / / / |/| | | | | | | kernel/vm_manager: Minor cleanup
| * | | | | | | kernel/vm_manager: Correct doxygen comment parameter tags for ↵Gravatar Lioncash2019-09-041-4/+4
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | MapPhysicalMemory/UnmapPhysicalMemory Corrects the parameter names within the doxygen comments so that they resolve properly.
| * | | | | | | kernel/vm_manager: Move variables closer to usage spots in ↵Gravatar Lioncash2019-09-041-16/+10
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | MapPhysicalMemory/UnmapPhysicalMemory Narrows the scope of variables down to where they're only necessary.
| * | | | | | | kernel/vm_manager: Correct behavior in failure case of UnmapPhysicalMemory()Gravatar Lioncash2019-08-291-0/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | If an unmapping operation fails, we shouldn't be decrementing the amount of memory mapped and returning that the operation was successful. We should actually be returning the error code in this case.
| * | | | | | | kernel/vm_manager: Reserve memory ahead of time for slow path in ↵Gravatar Lioncash2019-08-291-1/+4
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | MergeAdjacentVMA Avoids potentially expensive (depending on the size of the memory block) allocations by reserving the necessary memory before performing both insertions. This avoids scenarios where the second insert may cause a reallocation to occur.
| * | | | | | | kernel/vm_manager: std::move shared_ptr instance in MergeAdjacentVMAGravatar Lioncash2019-08-291-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Avoids an unnecessary atomic reference count increment and decrement.
| * | | | | | | kernel/vm_manager: Deduplicate iterator creation in MergeAdjacentVMAGravatar Lioncash2019-08-291-7/+10
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Avoids needing to read the same long sequence of code in both code paths. Also makes it slightly nicer to read and debug, as the locals will be able to be shown in the debugger.
| * | | | | | | kernel/vm_manager: Simplify some std::vector constructor callsGravatar Lioncash2019-08-291-2/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Same behavior, one less magic constant to read.
| * | | | | | | kernel/vm_manager: Simplify some assertion messagesGravatar Lioncash2019-08-291-10/+10
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Assertions already log out the function name, so there's no need to manually include the function name in the assertion strings.
* | | | | | | | Merge pull request #2804 from ReinUsesLisp/remove-gs-specialGravatar Fernando Sahmkow2019-09-052-80/+9
|\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | gl_shader_cache: Remove special casing for geometry shaders
| * | | | | | | | gl_shader_cache: Remove special casing for geometry shadersGravatar ReinUsesLisp2019-09-042-80/+9
| | |_|_|/ / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Now that ProgramVariants holds the primitive topology we no longer need to keep track of individual geometry shaders topologies.
* | | | | | | | Merge pull request #2833 from ReinUsesLisp/fix-stencilGravatar bunnei2019-09-051-11/+11
|\ \ \ \ \ \ \ \ | |_|_|_|_|_|/ / |/| | | | | | | gl_rasterizer: Fix stencil testing
| * | | | | | | gl_rasterizer: Fix stencil testingGravatar ReinUsesLisp2019-09-041-11/+11
| |/ / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * Fix stencil dirty flags tracking when stencil is disabled * Attach stencil on clears (previously it only attached depth) * Attach stencil on drawing regardless of stencil testing being enabled
* | | | | | | Merge pull request #2797 from FearlessTobi/port-4877Gravatar David2019-09-051-0/+11
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | Port citra-emu/citra#4877: "citra_qt: on osx chdir to bundle dir to allow detection of user folder"