summaryrefslogtreecommitdiff
path: root/src (follow)
Commit message (Collapse)AuthorAgeFilesLines
...
| * | | | | | | | | | video_core: Implement GPU side SyncpointsGravatar Fernando Sahmkow2019-07-056-9/+84
| | | | | | | | | | |
| * | | | | | | | | | nv_services: Correct buffer queue fencing and GPFifo fencingGravatar Fernando Sahmkow2019-07-058-57/+70
| | | | | | | | | | |
| * | | | | | | | | | nvflinger: Implement swap intervalsGravatar Fernando Sahmkow2019-07-055-8/+21
| | | | | | | | | | |
* | | | | | | | | | | Merge pull request #2739 from lioncash/cflowGravatar bunnei2019-07-254-33/+53
|\ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | video_core/control_flow: Minor changes/warning cleanup
| * | | | | | | | | | | video_core/control_flow: Provide operator!= for types with operator==Gravatar Lioncash2019-07-181-4/+21
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Provides operational symmetry for the respective structures.
| * | | | | | | | | | | video_core/control_flow: Prevent sign conversion in TryGetBlock()Gravatar Lioncash2019-07-181-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The return value is a u32, not an s32, so this would result in an implicit signedness conversion.
| * | | | | | | | | | | video_core/control_flow: Remove unnecessary BlockStack copy constructorGravatar Lioncash2019-07-181-2/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This is the default behavior of the copy constructor, so it doesn't need to be specified. While we're at it we can make the other non-default constructor explicit.
| * | | | | | | | | | | video_core/control_flow: Use std::move where applicableGravatar Lioncash2019-07-181-10/+15
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Results in less work being done where avoidable.
| * | | | | | | | | | | video_core/control_flow: Use the prefix variant of operator++ for iteratorsGravatar Lioncash2019-07-181-2/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Same thing, but potentially allows a standard library implementation to pick a more efficient codepath.
| * | | | | | | | | | | video_core/control_flow: Use empty() member function for checking emptinessGravatar Lioncash2019-07-181-2/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | It's what it's there for.
| * | | | | | | | | | | video_core: Resolve -Wreorder warningsGravatar Lioncash2019-07-182-4/+3
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Ensures that the constructor members are always initialized in the order that they're declared in.
| * | | | | | | | | | | video_core/control_flow: Make program_size for ScanFlow() a std::size_tGravatar Lioncash2019-07-182-5/+4
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Prevents a truncation warning from occurring with MSVC. Also the internal data structures already treat it as a size_t, so this is just a discrepancy in the interface.
| * | | | | | | | | | | video_core/control_flow: Place all internally linked types/functions within ↵Gravatar Lioncash2019-07-181-1/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | an anonymous namespace Previously, quite a few functions were being linked with external linkage.
| * | | | | | | | | | | video_core/shader/decode: Prevent sign-conversion warningsGravatar Lioncash2019-07-181-2/+2
| | |_|_|/ / / / / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Makes it explicit that the conversions here are intentional.
* | | | | | | | | | | Merge pull request #2737 from FernandoS27/track-fixGravatar bunnei2019-07-251-2/+2
|\ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | Shader_Ir: Correct tracking to track from right to left
| * | | | | | | | | | | Shader_Ir: Correct tracking to track from right to leftGravatar Fernando Sahmkow2019-07-161-2/+2
| | | | | | | | | | | |
* | | | | | | | | | | | Merge pull request #2689 from lioncash/tlGravatar bunnei2019-07-251-7/+8
|\ \ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | yuzu/main: Make error messages within OnCoreError more localization-friendly
| * | | | | | | | | | | | yuzu/main: Make error messages within OnCoreError more localization-friendlyGravatar Lioncash2019-07-071-7/+8
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Previously, a translated string was being appended onto another string in a manner that doesn't allow the translator to control where the appended text is placed. This can be a nuisance for languages where grammar and text ordering differs from English. We now append the strings via the format strings themselves, which allows translators to reorder where the text will be placed.
* | | | | | | | | | | | | Merge pull request #2743 from FernandoS27/surpress-assertGravatar bunnei2019-07-259-29/+36
|\ \ \ \ \ \ \ \ \ \ \ \ \ | |_|_|_|_|_|/ / / / / / / |/| | | | | | | | | | | | Downgrade and suppress a series of GPU asserts and debug messages.
| * | | | | | | | | | | | Shader_Ir: Change Debug Asserts for Log WarningsGravatar Fernando Sahmkow2019-07-193-10/+17
| | | | | | | | | | | | |
| * | | | | | | | | | | | Shader_Ir: correct clang formatGravatar Fernando Sahmkow2019-07-181-2/+2
| | | | | | | | | | | | |
| * | | | | | | | | | | | GPU: Add missing puller methods.Gravatar Fernando Sahmkow2019-07-182-14/+15
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This adds some missing puller methods. We don't assert them as these are nop operations for us.
| * | | | | | | | | | | | MaxwellDMA/KeplerCopy: Downgrade DMA log message to Trace.Gravatar Fernando Sahmkow2019-07-181-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This log was just to know which games used DMA. It's no longer important.
| * | | | | | | | | | | | Gl_Texture_Cache: Remove assert on component type in GetFormatTupleGravatar Fernando Sahmkow2019-07-181-1/+0
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Textures can have different components types in different orders. This assert was completely inprecise and the effectiveness of such is better handled by case and within the texture cache.
| * | | | | | | | | | | | Shader_Ir: Downgrade precision and rounding asserts to debug asserts.Gravatar Fernando Sahmkow2019-07-185-10/+10
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This commit reduces the sevirity of asserts for FP precision and rounding as this are well known and have little to no consequences in gpu's accuracy.
* | | | | | | | | | | | | Merge pull request #2704 from FernandoS27/conditionalGravatar bunnei2019-07-243-2/+100
|\ \ \ \ \ \ \ \ \ \ \ \ \ | |_|_|_|_|_|/ / / / / / / |/| | | | | | | | | | | | maxwell3d: Implement Conditional Rendering
| * | | | | | | | | | | | maxwell3d: Implement Conditional RenderingGravatar Fernando Sahmkow2019-07-173-2/+100
| | |_|_|_|_|_|/ / / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Conditional Rendering takes care of conditionaly clearing or drawing depending on a set of queries. This PR implements the query checks to stablish if things can be rendered or not.
* | | | | | | | | | | | Merge pull request #2734 from ReinUsesLisp/compute-shadersGravatar bunnei2019-07-2215-140/+357
|\ \ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | gl_rasterizer: Implement compute shaders
| * | | | | | | | | | | | gl_shader_cache: Fix clang-format issuesGravatar ReinUsesLisp2019-07-152-4/+2
| | | | | | | | | | | | |
| * | | | | | | | | | | | gl_shader_decompiler: Stub local memory sizeGravatar ReinUsesLisp2019-07-151-8/+14
| | | | | | | | | | | | |
| * | | | | | | | | | | | gl_shader_cache: Address review commentariesGravatar ReinUsesLisp2019-07-154-13/+12
| | | | | | | | | | | | |
| * | | | | | | | | | | | gl_shader_cache: Address CI issuesGravatar ReinUsesLisp2019-07-152-3/+3
| | | | | | | | | | | | |
| * | | | | | | | | | | | gl_rasterizer: Implement compute shadersGravatar ReinUsesLisp2019-07-1515-136/+350
| | | | | | | | | | | | |
* | | | | | | | | | | | | Merge pull request #2735 from FernandoS27/pipeline-reworkGravatar bunnei2019-07-2114-116/+528
|\ \ \ \ \ \ \ \ \ \ \ \ \ | |_|_|_|_|_|_|_|/ / / / / |/| | | | | | | | | | | | Rework Dirty Flags in GPU Pipeline, Optimize CBData and Redo Clearing mechanism
| * | | | | | | | | | | | Maxwell3D: Reorganize and address feedbackGravatar Fernando Sahmkow2019-07-203-20/+33
| | | | | | | | | | | | |
| * | | | | | | | | | | | GL_State: Feedback and fixesGravatar Fernando Sahmkow2019-07-174-14/+27
| | | | | | | | | | | | |
| * | | | | | | | | | | | Maxwell3D: Address FeedbackGravatar Fernando Sahmkow2019-07-175-17/+13
| | | | | | | | | | | | |
| * | | | | | | | | | | | Texture_Cache: Rebase FixesGravatar Fernando Sahmkow2019-07-171-6/+0
| | | | | | | | | | | | |
| * | | | | | | | | | | | GL_Rasterizer: Corrections to Clearing.Gravatar Fernando Sahmkow2019-07-174-12/+28
| | | | | | | | | | | | |
| * | | | | | | | | | | | Maxwell3D: Correct marking dirtiness on CB uploadGravatar Fernando Sahmkow2019-07-171-0/+1
| | | | | | | | | | | | |
| * | | | | | | | | | | | GL_Rasterizer: Rework RenderTarget/DepthBuffer clearingGravatar Fernando Sahmkow2019-07-173-7/+63
| | | | | | | | | | | | |
| * | | | | | | | | | | | Maxwell3D: Implement State Dirty Flags.Gravatar Fernando Sahmkow2019-07-176-44/+199
| | | | | | | | | | | | |
| * | | | | | | | | | | | Maxwell3D: Rework CBData UploadGravatar Fernando Sahmkow2019-07-172-8/+45
| | | | | | | | | | | | |
| * | | | | | | | | | | | Maxwell3D: Rework the dirty system to be more consistant and scaleableGravatar Fernando Sahmkow2019-07-1710-80/+211
| | |/ / / / / / / / / / | |/| | | | | | | | | |
* | | | | | | | | | | | shader/half_set_predicate: Fix HSETP2 implementationGravatar ReinUsesLisp2019-07-194-44/+23
| | | | | | | | | | | |
* | | | | | | | | | | | shader/half_set_predicate: Implement missing HSETP2 variantsGravatar ReinUsesLisp2019-07-192-19/+49
| |_|_|_|_|/ / / / / / |/| | | | | | | | | |
* | | | | | | | | | | Merge pull request #2687 from lioncash/tls-processGravatar bunnei2019-07-183-14/+30
|\ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | kernel/process: Allocate the process' TLS region during initialization
| * | | | | | | | | | | kernel/process: Allocate the process' TLS region during initializationGravatar Lioncash2019-07-073-3/+14
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Prior to execution within a process beginning, the process establishes its own TLS region for uses (as far as I can tell) related to exception handling. Now that TLS creation was decoupled from threads themselves, we can add this behavior to our Process class. This is also good, as it allows us to remove a stub within svcGetInfo, namely querying the address of that region.
| * | | | | | | | | | | kernel/process: Move main thread stack allocation to its own functionGravatar Lioncash2019-07-072-12/+17
| | |_|_|/ / / / / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Keeps this particular set of behavior isolated to its own function.
* | | | | | | | | | | Merge pull request #2738 from lioncash/shader-irGravatar bunnei2019-07-188-99/+103
|\ \ \ \ \ \ \ \ \ \ \ | |_|_|_|/ / / / / / / |/| | | | | | | | | | shader-ir: Minor cleanup-related changes