summaryrefslogtreecommitdiff
path: root/src (follow)
Commit message (Collapse)AuthorAgeFilesLines
* core: hle: service: buffer_queue: Improve management of KEvent.Gravatar bunnei2021-08-073-14/+24
|
* core: hle: kernel: k_auto_object: Add GetName method.Gravatar bunnei2021-08-071-0/+4
| | | | - Useful purely for debugging.
* core: hle: service: nvflinger/vi: Improve management of KEvent.Gravatar bunnei2021-08-074-16/+30
|
* core: hle: kernel: DisableDispatch on suspend threads.Gravatar bunnei2021-08-071-0/+3
|
* core: hle: kernel: k_scheduler: Improve DisableScheduling and EnableScheduling.Gravatar bunnei2021-08-071-14/+9
|
* core: cpu_manager: Use KScopedDisableDispatch.Gravatar bunnei2021-08-071-7/+8
|
* core: hle: kernel: Use CurrentPhysicalCoreIndex as appropriate.Gravatar bunnei2021-08-071-6/+2
|
* core: hle: kernel: k_scheduler: Remove unnecessary MakeCurrentProcess.Gravatar bunnei2021-08-071-5/+0
|
* core: hle: kernel: k_scheduler: Improve ScheduleImpl.Gravatar bunnei2021-08-071-6/+7
|
* core: hle: kernel: k_scheduler: Improve Unload.Gravatar bunnei2021-08-071-17/+29
|
* core: hle: kernel: k_process: DisableDispatch on main thread.Gravatar bunnei2021-08-071-0/+1
|
* core: hle: kernel: k_handle_table: Use KScopedDisableDispatch as necessary.Gravatar bunnei2021-08-072-0/+8
|
* core: hle: kernel: k_thread: Add KScopedDisableDispatch.Gravatar bunnei2021-08-072-1/+47
|
* core: hle: kernel: Ensure idle threads are closed before destroying scheduler.Gravatar bunnei2021-08-073-24/+22
|
* core: hle: kernel: Reflect non-emulated threads as core 3.Gravatar bunnei2021-08-077-13/+15
|
* core: cpu_manager: Use jthread.Gravatar bunnei2021-08-072-18/+13
|
* Merge pull request #6795 from sankasan/cmd-remove-cursor-fullscreenGravatar bunnei2021-08-074-0/+9
|\ | | | | yuzu-cmd: hide mouse cursor when started fullscreen
| * yuzu-cmd: hide cursor when in fullscreenGravatar san2021-08-014-0/+9
| | | | | | Exposed the SDL_ShowCursor function to EmuWindow baseclass. When creating the window (GL or VK) in fullscreen it now automatically hides the cursor.
* | Merge pull request #6815 from german77/ui_improvementsGravatar bunnei2021-08-062-21/+46
|\ \ | | | | | | settings_ui: Add emulated joystick position dot to controller preview
| * | settings_ui: Add emulated joystick position dot to controller previewGravatar german772021-08-042-21/+46
| | |
* | | Merge pull request #6791 from ameerj/astc-optGravatar bunnei2021-08-067-421/+251
|\ \ \ | | | | | | | | astc_decoder: Various performance and memory optimizations
| * | | astc_decoder: Reduce workgroup sizeGravatar ameerj2021-08-013-5/+5
| | | | | | | | | | | | | | | | This reduces the amount of over dispatching when there are odd dimensions (i.e. ASTC 8x5), which rarely evenly divide into 32x32.
| * | | astc_decoder: Compute offset swizzles in-shaderGravatar ameerj2021-08-014-109/+25
| | | | | | | | | | | | | | | | Alleviates the dependency on the swizzle table and a uniform which is constant for all ASTC texture sizes.
| * | | astc_decoder: Make use of uvec4 for payload dataGravatar ameerj2021-07-311-79/+43
| | | |
| * | | astc_decoder: Simplify Select2DPartitionGravatar ameerj2021-07-311-38/+19
| | | |
| * | | astc_decoder: Optimize the use EncodingDataGravatar ameerj2021-07-316-138/+108
| | | | | | | | | | | | | | | | | | | | | | | | | | | | This buffer was a list of EncodingData structures sorted by their bit length, with some duplication from the cpu decoder implementation. We can take advantage of its sorted property to optimize its usage in the shader. Thanks to wwylele for the optimization idea.
| * | | astc.h: Move data to cpp implementationGravatar ameerj2021-07-312-64/+63
| | | | | | | | | | | | | | | | Moves leftover values that are no longer used by the gpu decoder back to the cpp implementation.
* | | | Merge pull request #6799 from ameerj/vp9-fixesGravatar bunnei2021-08-065-205/+52
|\ \ \ \ | | | | | | | | | | nvdec: Fix VP9 reference frame refreshes
| * | | | nvhost_nvdec_common: Remove BufferMapGravatar ameerj2021-08-062-76/+0
| | | | | | | | | | | | | | | | | | | | This was mainly used to keep track of mapped buffers for later unmapping. Since unmap is no longer implemented, this no longer seves a valuable purpose.
| * | | | vp9: Cleanup unused variablesGravatar ameerj2021-08-063-58/+17
| | | | | | | | | | | | | | | | | | | | | | | | | With reference frames refreshes fix, we no longer need to buffer two frames in advance. We can also remove other unused or otherwise unneeded variables.
| * | | | vp9: Fix reference frame refreshesGravatar ameerj2021-08-062-48/+31
| | | | | | | | | | | | | | | | | | | | This resolves the artifacting when decoding VP9 streams.
| * | | | nvhost_nvdec_common: Stub UnmapBuffer IoctlGravatar ameerj2021-08-061-23/+4
| |/ / / | | | | | | | | | | | | Skip unmapping nvdec buffers to avoid breaking the continuity of the VP9 reference frame addresses, and the risk of invalidating data before the async GPU thread is done with it.
* | | | Merge pull request #6822 from yzct12345/clion-assertGravatar bunnei2021-08-051-2/+6
|\ \ \ \ | | | | | | | | | | assert: Avoid empty macros
| * | | | assert: Verify formattingGravatar yzct123452021-08-051-2/+6
| | | | |
| * | | | assert: Avoid empty macrosGravatar yzct123452021-08-051-2/+2
| | | | |
* | | | | Merge pull request #6813 from Morph1984/hex-string-to-uuidGravatar bunnei2021-08-052-0/+73
|\ \ \ \ \ | |/ / / / |/| | | | common: uuid: Add hex string to UUID constructor
| * | | | common: uuid: Add hex string to UUID constructorGravatar Morph2021-08-042-0/+73
| | | | | | | | | | | | | | | | | | | | This allows for easily converting a hex string into a Common::UUID, which is backed by a 128 bit unsigned integer.
* | | | | Merge pull request #6819 from Morph1984/i-am-dumbGravatar Mai M2021-08-041-2/+4
|\ \ \ \ \ | | | | | | | | | | | | applet_swkbd: Include the null terminator in the buffer size calculation
| * | | | | applet_swkbd: Include the null terminator in the buffer size calculationGravatar Morph2021-08-041-2/+4
| |/ / / / | | | | | | | | | | | | | | | Some games may interpret the read string as a null-terminated string instead of just reading the string up to buffer_size.
* | | | | Merge pull request #6818 from Morph1984/hex-util-bugGravatar Mai M2021-08-041-1/+1
|\ \ \ \ \ | | | | | | | | | | | | hex_util: Fix incorrect array size in AsArray
| * | | | | hex_util: Fix incorrect array size in AsArrayGravatar Morph2021-08-041-1/+1
| |/ / / / | | | | | | | | | | | | | | | Although this isn't used, this is a potential bug as HexStringToArray will perform an out-of-bounds read.
* / / / / config: Read connected setting for controllersGravatar lat9nq2021-08-041-0/+3
|/ / / / | | | | | | | | | | | | | | | | | | | | Currently yuzu will read the mapping but does not connect a controller despite adding subsequent configurations for it. Read the `connected` setting for now as a boolean like the Qt frontend.
* | | | nvdec: Implement VA-API hardware video acceleration (#6713)Gravatar yzct123452021-08-035-72/+175
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * nvdec: VA-API * Verify formatting * Forgot a semicolon for Windows * Clarify comment about AV_PIX_FMT_NV12 * Fix assert log spam from missing negation * vic: Remove forgotten debug code * Address lioncash's review * Mention VA-API is Intel/AMD * Address v1993's review * Hopefully fix CMakeLists style this time * vic: Improve cache locality * vic: Fix off-by-one error * codec: Async * codec: Forgot the GetValue() * nvdec: Address ameerj's review * codec: Fallback to CPU without VA-API support * cmake: Address lat9nq's review * cmake: Make VA-API optional * vaapi: Multiple GPU * Apply suggestions from code review Co-authored-by: Ameer J <52414509+ameerj@users.noreply.github.com> * nvdec: Address ameerj's review * codec: Use anonymous instead of static * nvdec: Remove enum and fix memory leak * nvdec: Address ameerj's review * codec: Remove preparation for threading Co-authored-by: Ameer J <52414509+ameerj@users.noreply.github.com>
* | | | Merge pull request #6805 from lat9nq/fix-user-profilesGravatar Morph2021-08-021-5/+6
|\ \ \ \ | | | | | | | | | | config: Only read/write current_user on global config
| * | | | config: Only read/write current_user on global configGravatar lat9nq2021-08-021-5/+6
| | | | |
* | | | | network: fix ternary operator in Socket::SendToGravatar spholz2021-08-021-1/+1
|/ / / /
* | | / decoders: Optimize swizzle copy performance (#6790)Gravatar yzct123452021-08-021-9/+43
| |_|/ |/| | | | | This makes UnswizzleTexture up to two times faster. It is the main bottleneck in NVDEC video decoding.
* | | game_list: Make game list folder icons smaller (#6762)Gravatar Malte Jürgens2021-08-016-28/+70
| | | | | | | | | Makes the default game list folder icons 48x48 by default instead of 64x64, and allows for selecting small (24x24) and large (72x72) icon sizes.
* | | service: set: Correct copy amount in GetAvailableLanguageCodesGravatar Morph2021-08-011-1/+2
| | |
* | | Merge pull request #6720 from ameerj/vk-screenshotGravatar Fernando S2021-08-018-75/+247
|\ \ \ | | | | | | | | renderer_vulkan: Implement screenshots