Commit graph

3355 commits

Author SHA1 Message Date
Isaac Marovitz
121307abe2
Fix CounterQueue Query Target 2024-05-12 11:31:51 -04:00
IsaacMarovitz
5495281775
Formatting 2024-05-11 14:29:07 -04:00
IsaacMarovitz
b55ef55ab0
Downgrade Silk.NET 2024-05-11 13:32:35 -04:00
IsaacMarovitz
62b838850b
Fix Vertex Offset Pointers 2024-05-11 12:40:54 -04:00
IsaacMarovitz
4aa0ea11d2
Fix segfaults 2024-05-10 13:21:07 -04:00
Isaac Marovitz
eff2d891c5
Resolve warnings 2024-05-10 12:03:38 -04:00
Isaac Marovitz
ccb3b08333
General cleanup 2024-05-10 11:54:52 -04:00
Isaac Marovitz
4ec9793602
Style 2024-05-09 23:34:11 -04:00
Isaac Marovitz
bab7457b99
Fix some warnings 2024-05-09 23:10:13 -04:00
Isaac Marovitz
2b07d783c8
Formatting 2024-05-09 22:59:34 -04:00
Isaac Marovitz
3e422f020c
Hook up SDL2 and GTK 2024-05-09 22:59:08 -04:00
IsaacMarovitz
e72bf35c03
Fix some stack overflows 2024-05-09 22:20:43 -04:00
Isaac Marovitz
e584f8d37d
Ava Working? 2024-05-09 21:22:38 -04:00
Isaac Marovitz
5db3568305
OpenGL namespace is all done! 2024-05-09 21:13:22 -04:00
Isaac Marovitz
15978d9c55
Pipeline 2024-05-09 20:28:46 -04:00
Isaac Marovitz
0c88c23b30
Debugger, Pipeline 2024-05-09 20:04:29 -04:00
Isaac Marovitz
1d18ed2ba2
Program 2024-05-09 19:44:22 -04:00
Isaac Marovitz
a9d0dd3893
Convert GetBinary 2024-05-09 19:34:19 -04:00
Isaac Marovitz
8df23211f6
Effects 2024-05-09 19:21:01 -04:00
Isaac Marovitz
e46b671875
Cleanup IntPtr casts 2024-05-09 19:16:26 -04:00
Isaac Marovitz
38d900c932
PersistentBuffers & Sync 2024-05-09 19:13:37 -04:00
Isaac Marovitz
740842d600
TextureView 2024-05-09 19:00:02 -04:00
Isaac Marovitz
65abc70edc
Almost there 2024-05-09 16:32:14 -04:00
Isaac Marovitz
914f6d6af3
NV Usage 2024-05-09 12:38:23 -04:00
Isaac Marovitz
21c3dd3bcb
Extensions 2024-05-09 12:19:24 -04:00
Isaac Marovitz
5d6d8a4311
Stencil Ops 2024-05-09 12:12:36 -04:00
Isaac Marovitz
d8b7d87e13
Use Legacy namespace 2024-05-09 12:10:46 -04:00
Isaac Marovitz
4ee4b0f3ac
More progress 2024-05-09 11:46:39 -04:00
Isaac Marovitz
5f1c880805
Image Subclasses 2024-05-08 23:08:42 -04:00
Isaac Marovitz
4301dbaca6
Queries 2024-05-08 22:54:35 -04:00
Isaac Marovitz
0d72c7650a
Slowly but surely 2024-05-08 22:36:19 -04:00
Isaac Marovitz
c1c0ccbaf5
Trivial renames 2024-05-08 22:00:37 -04:00
Isaac Marovitz
870988fcba
Migrate FormatTable 2024-05-08 21:38:57 -04:00
Marco Carvalho
a23d8cb92f
Replace "List.ForEach" for "foreach" (#6783)
* Replace "List.ForEach" for "foreach"

* dotnet format

* Update Ptc.cs

* Update GpuContext.cs
2024-05-08 13:53:25 +02:00
Nicolas Abram
ab12fbe963
Fix system dateTime loading in avalonia LoadCurrentConfiguration (#6676)
* Fix system dateTime loading in avalonia LoadCurrentConfiguration

* Rename local var to not use upper camel case
2024-05-02 13:33:28 +02:00
MutantAura
d0cc13ce0b
UI: Fix some MainWindow bugs and implement menubar items to change window size. (#6750)
* Do not save window dimensions when maximized.

* Implement option to disable window size/position memory.

* Remove logging statements

* Implement menubar items for common window sizes.

* formatting fixes

* Set 720p window as a composite value.

* Remove unused using

* Fix exception paramter.

* Force restore window when a size change is requested

* Fix some resizing bugs.
2024-05-01 18:21:24 +02:00
Andrew Glaze
65c035cdf8
Fix alt key appearing as control in settings menus (#6742) 2024-04-29 18:18:27 +01:00
Exhigh
56c5dbe557
Fix Cursor States On Windows (#6725)
* [Ava]: Fix Cursor States On Windows

It's been sometime since the last PR #5415 was made and last time i was waiting for Ava 11 to be merged before re-writing the code and along the way forgot about the PR.

Anyway this PR supersedes both #5288 and #5415, and fixes issue: #5136

* Now, the bounds for which the cursor should be detected in renderer should be accurate to any scaling / resolution, taking into account the status and the menu bar. ( This issue was partially resolved by #6450 )

* Reduced the number of times the cursor updates from per frame update to updating only when the cursor state needs to be changed.

* Fixed the issue wherein you weren't able to resize the window, because of the cursor passthrough which caused the cursor to reset from the reset icon or flicker.

* Fixed the issue caused by #6450 which caused the cursor to disappear over the submenus while cursor was set to always hide.

* Changed the cursor state to not disappear while the game is being loaded. ( Needs Feedback ).

* Removed an unused library import.

* PR feedback

* Fix excessive line breaks and whitespaces and other feedback
* Add a check before calculating cursor idle time, such that it calculates only while the cursor mode is OnIdle.

* PR Feedback

* Rework the cursor state check code block

Co-Authored-By: gdkchan <5624669+gdkchan@users.noreply.github.com>

* PR Feedback

* A simpler version of the previous implementation.

Co-Authored-By: gdkchan <5624669+gdkchan@users.noreply.github.com>

* PR Feedback

* PR Feedback

---------

Co-authored-by: gdkchan <5624669+gdkchan@users.noreply.github.com>
2024-04-28 20:21:08 -03:00
MaxLastBreath
5976a5161b
Fix direct keyboard not working when using a Controller. (#6716)
* Fix direct keyboard not working when connected with a controller

- Pass KeyboardDriver to NpadController.GetHLEKeyboardInput().
- Always fetch all keyboards if Direct Keyboard is turned on.
- Remove unnecessary return null.

* Get Keyboard Inputs outside of the controller loop.

- Moved GetHLEKeyboardInput outside of the controller loop.
- Made GetHLEKeyboardInput public static from public

* Removed extra newline

* Update src/Ryujinx.Input/HLE/NpadManager.cs

Co-authored-by: gdkchan <gab.dark.100@gmail.com>

* Update src/Ryujinx.Input/HLE/NpadController.cs

Co-authored-by: TSRBerry <20988865+TSRBerry@users.noreply.github.com>

---------

Co-authored-by: gdkchan <gab.dark.100@gmail.com>
Co-authored-by: TSRBerry <20988865+TSRBerry@users.noreply.github.com>
2024-04-28 19:02:29 +02:00
riperiperi
3d4dea624d
HID: Correct direct mouse deltas (#6736)
The delta position of the mouse should be the difference between the current and last position. Subtracting the last deltas doesn't really make sense.

Won't implement pointer lock for first person games, but might stop some super weird behaviour with the mouse values appearing totally random.
2024-04-28 18:55:37 +02:00
TSRBerry
89a274c6a6
ci: Replace macos-latest label with macos-13 (#6729)
Due to a change to the GitHub runner labels a few days ago (see: actions/runner#3256) our build workflows for macOS x64 didn't work anymore.
According to https://docs.github.com/en/actions/using-github-hosted-runners/about-github-hosted-runners/about-github-hosted-runners#standard-github-hosted-runners-for-public-repositories the macos-13 label is not using arm64 yet.

Until a better solution is offered in the linked issue above, we'll keep using the macos-13 label which hopefully doesn't switch to arm64 soon.
2024-04-26 20:36:35 -03:00
gdkchan
c6f8bfed90
Add support for bindless textures from shader input (vertex buffer) on Vulkan (#6577)
* Add support for bindless textures from shader input (vertex buffer)

* Shader cache version bump

* Format whitespace

* Remove cache entries on pool removal, disable for OpenGL

* PR feedback
2024-04-22 15:05:55 -03:00
jhorv
9b94662b4b
implement MemoryManagerHostTracked.GetReadOnlySequence() (#6695)
* implement `MemoryManagerHostTracked.GetReadOnlySequence()`, fixes crashes on game starts on MacOS

* whitespace fixes

* whitespace fixes

* add missing call to `SignalMemoryTracking()`

* adjust call to `SignalMemoryTracking()``

* don't use GetPhysicalAddressMemory()

* add newline for consistency
2024-04-21 16:34:04 -03:00
jhorv
216026c096
Use pooled memory and avoid memory copies (#6691)
* perf: use ByteMemoryPool

* feat: KPageTableBase/KPageTable new methods to read and write `ReadOnlySequence<byte>`

* new: add IWritableBlock.Write(ulong, ReadOnlySequence<byte>) with default impl

* perf: use GetReadOnlySequence() instead of GetSpan()

* perf: make `Parcel` IDisposable, use `ByteMemoryPool` for internal allocation, and make Parcel consumers dispose of it

* remove comment about copySize

* remove unnecessary Clear()
2024-04-21 12:57:35 +02:00
gdkchan
7070cf6ae5
End render target lifetime on syncpoint increment (#6687) 2024-04-20 22:35:20 -03:00
toofooboo
9839cd56fb
chore: remove repetitive words (#6690)
Signed-off-by: toofooboo <cmaker@foxmail.com>
2024-04-19 09:45:51 -03:00
Marco Carvalho
99f46e22e2
Do not compare Span<T> to 'null' or 'default' (#6683) 2024-04-19 09:21:21 -03:00
Marco Carvalho
22fb8c9d4f
Update to new standard for volatility operations (#6682) 2024-04-19 09:03:52 -03:00
gdkchan
2f93ae9a19
Fix unmapped address check when reading texture handles (#6679) 2024-04-18 19:28:16 -03:00
Marco Carvalho
3224ddeeb4
Update "SixLabors.ImageSharp" (#6680) 2024-04-18 19:52:57 +02:00