summaryrefslogtreecommitdiff
path: root/src (follow)
Commit message (Collapse)AuthorAgeFilesLines
* 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 #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"
| * | | | | Address review commentsGravatar FearlessTobi2019-09-051-1/+4
| | | | | |
| * | | | | Guard unistd.h with MacOS only macroGravatar Weiyi Wang2019-08-221-1/+3
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Fix compile error on Windows caused by #4877 Weird, I thought I saw this guard during the code review...
| * | | | | citra_qt: on osx chdir to bundle dir to allow detection of user folderGravatar B3n302019-08-221-0/+6
| | | | | |
* | | | | | Merge pull request #2802 from ReinUsesLisp/hsetp2-predGravatar David2019-09-051-10/+9
|\ \ \ \ \ \ | | | | | | | | | | | | | | half_set_predicate: Fix HSETP2 predicate assignments
| * | | | | | half_set_predicate: Fix predicate assignmentsGravatar ReinUsesLisp2019-09-041-10/+9
| | |/ / / / | |/| | | |
* | | | | | Merge pull request #2418 from DarkLordZach/srv-esGravatar David2019-09-053-51/+536
|\ \ \ \ \ \ | | | | | | | | | | | | | | es: Implement various ticket accessor commands from IEticketService
| * | | | | | key_manager: Convert Ticket union to std::variantGravatar Zach Hilman2019-07-073-57/+88
| | | | | | |
| * | | | | | es: Populate/synthesize tickets on constructionGravatar Zach Hilman2019-07-073-15/+17
| | | | | | |
| * | | | | | key_manager: Add structure for Ticket parsingGravatar Zach Hilman2019-07-073-44/+194
| | | | | | |
| * | | | | | es: Implement ETicket GetPersonalizedTicketData (17)Gravatar Zach Hilman2019-07-071-1/+21
| | | | | | | | | | | | | | | | | | | | | Copies the raw personal ticket data into the buffer provided.
| * | | | | | es: Implement ETicket GetCommonTicketData (16)Gravatar Zach Hilman2019-07-071-1/+20
| | | | | | | | | | | | | | | | | | | | | Copies the raw common ticket data for the specified rights ID into the buffer provided.
| * | | | | | es: Implement ETicket GetPersonalizedTicketSize (15)Gravatar Zach Hilman2019-07-071-1/+17
| | | | | | | | | | | | | | | | | | | | | Returns the size of the buffer needed to hold the personal ticket associated with the rights ID.
| * | | | | | es: Implement ETicket GetCommonTicketSize (14)Gravatar Zach Hilman2019-07-071-1/+17
| | | | | | | | | | | | | | | | | | | | | Returns the size of the buffer needed to hold the common ticket associated with the rights ID.
| * | | | | | es: Implement ETicket ListPersonalizedTicket (12)Gravatar Zach Hilman2019-07-071-1/+24
| | | | | | | | | | | | | | | | | | | | | Returns an application-specific number of entries of personal tickets, starting at offset 0.
| * | | | | | es: Implement ETicket ListCommonTicket (11)Gravatar Zach Hilman2019-07-071-1/+24
| | | | | | | | | | | | | | | | | | | | | Returns an application specified count of entries of common tickets, starting at offset 0.