| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2019-10-17 | Fermi2D: limit blit area to only available area | Fernando Sahmkow | |
| Normaly OpenGL does not care if the areas exceed the texture regions but other backends such as Vulkan do care about the limits of this areas. This PR crops the areas of the blit in order that they don't surpass the limits of the textures. This should help Vulkan and faulty OpenGL drivers | |||
| 2019-10-16 | Merge pull request #2978 from lioncash/doxygen | Rodrigo Locatti | |
| video_core/texture_cache: Amend Doxygen references | |||
| 2019-10-16 | Merge pull request #2982 from lioncash/surface | Rodrigo Locatti | |
| texture_cache: Avoid unnecessary surface copies within PickStrategy() and TryReconstructSurface() | |||
| 2019-10-16 | Merge pull request #2912 from FernandoS27/async-fixes | bunnei | |
| General fixes to Async GPU | |||
| 2019-10-15 | Merge pull request #2984 from lioncash/fallthrough2 | Rodrigo Locatti | |
| video_core/surface: Add missing break in PixelFormatFromTextureFormat() | |||
| 2019-10-15 | video_core/surface: Add missing break in PixelFormatFromTextureFormat() | Lioncash | |
| Prevents fallthrough into the following case. | |||
| 2019-10-15 | Merge pull request #2981 from lioncash/copy | Rodrigo Locatti | |
| gl_shader_decompiler: Minor cleanup-related changes | |||
| 2019-10-15 | vk_shader_decompiler: Resolve fallthrough within ExprDecompiler's ↵ | Lioncash | |
| ExprCondCode operator() This would previously result in NeverExecute and UnusedIndex being treated as regular predicates. | |||
| 2019-10-15 | gl_shader_decompiler: Resolve fallthrough within ExprDecompiler's ↵ | Lioncash | |
| ExprCondCode operator() This would previously result in NeverExecute and UnusedIndex being treated as regular predicates. | |||
| 2019-10-15 | texture_cache: Avoid unnecessary surface copies within PickStrategy() and ↵ | Lioncash | |
| TryReconstructSurface() We can take these by const reference and avoid making unnecessary copies, preventing some atomic reference count increments and decrements. | |||
| 2019-10-15 | control_flow: Silence truncation warnings | Lioncash | |
| This can be trivially fixed by making the input size a size_t. CFGRebuildState's constructor parameter is already a std::size_t, so this just makes the size type fully conform with it. | |||
| 2019-10-15 | gl_shader_decompiler: Make ExprDecompiler's GetResult() a const member function | Lioncash | |
| This is only ever used to read, but not write, the resulting string, so we can enforce this by making it a const member function. | |||
| 2019-10-15 | gl_shader_decompiler: Use a std::string_view with GetDeclarationWithSuffix() | Lioncash | |
| This allows the function to be completely non-allocating for inputs of all sizes (i.e. there's no heap cost for an input to convert to a std::string_view). | |||
| 2019-10-15 | gl_shader_decompiler: Fold flow_var constant into GetFlowVariable() | Lioncash | |
| This is only ever used within this function, so we can narrow it's scope down. | |||
| 2019-10-15 | gl_shader_decompiler: Mark ASTDecompiler/ExprDecompiler parameters as const ↵ | Lioncash | |
| references where applicable These member functions don't actually modify the input parameter, so we can make this explicit with the use of const. | |||
| 2019-10-15 | gl_shader_decompiler: Pass by reference to GenerateTextureArgument() | Lioncash | |
| Avoids an unnecessary atomic reference count increment and decrement. | |||
| 2019-10-15 | gl_shader_decompiler: Use std::holds_alternative within GenerateTexture() | Lioncash | |
| This only ever queries if the type exists within the variant, but doesn't actually do anything with the return value. We can just use std::holds_alternative for this use case. | |||
| 2019-10-15 | shader/node: std::move Meta instance within OperationNode constructor | Lioncash | |
| Allows usages of the constructor to avoid an unnecessary copy. | |||
| 2019-10-15 | gl_shader_decompiler: Avoid unnecessary copies of MetaImage | Lioncash | |
| MetaImage contains a std::vector, so copying here could result in unnecessary reallocations. Given the operation lives throughout the entire scope, this is safe to do. | |||
| 2019-10-15 | maxwell_3d: Silence truncation warnings | Lioncash | |
| A trivial warning caused by not using size_t as the argument types instead of u32. | |||
| 2019-10-15 | Merge pull request #2972 from lioncash/system | bunnei | |
| {bcat, gpu, nvflinger}: Remove trivial usages of the global system accessor | |||
| 2019-10-15 | video_core/gpu: Remove use of the global system accessor | Lioncash | |
| We can just make use of the reference member variable instead of accessing the global system instance. | |||
| 2019-10-15 | bcat: Remove use of global system accessors | Lioncash | |
| Removes all uses of the global system accessor within the BCAT interface. | |||
| 2019-10-15 | video_core/texture_cache: Amend Doxygen references | Lioncash | |
| Amends the doxygen comments so that they properly resolve. While we're at it, we can correct some typos and fix up some of the comments' formatting in order to make them slightly nicer to read. | |||
| 2019-10-15 | common/algorithm: Add description comment indicating intended algorithms | Lioncash | |
| Makes it explicit that the header is intended for iterator-based algorithms that can ideally operate on any type. | |||
| 2019-10-15 | common: Rename binary_find.h to algorithm.h | Lioncash | |
| Makes the header more general for other potential algorithms in the future. While we're at it, include a missing <functional> include to satisfy the use of std::less. | |||
| 2019-10-15 | Kernel Thread: Cleanup THREADPROCESSORID_DONT_UPDATE. | Fernando Sahmkow | |
| 2019-10-15 | Kernel: Address Feedback 2 | Fernando Sahmkow | |
| 2019-10-15 | Kernel: Clang Format | Fernando Sahmkow | |
| 2019-10-15 | Kernel: Reverse global accessor removal. | Fernando Sahmkow | |
| 2019-10-15 | Kernel: Address Feedback. | Fernando Sahmkow | |
| 2019-10-15 | Kernel Scheduler: Make sure the global scheduler shutdowns correctly. | Fernando Sahmkow | |
| 2019-10-15 | Kernel_Thread: Eliminate most global accessors. | Fernando Sahmkow | |
| 2019-10-15 | KernelSVC: Assert that condition variable address is aligned to 4 bytes. | Fernando Sahmkow | |
| 2019-10-15 | Kernel: Correct Paused scheduling | Fernando Sahmkow | |
| 2019-10-15 | Kernel: Corrections to Wait Objects clearing in which a thread could still ↵ | Fernando Sahmkow | |
| be signalled after a timeout or a cancel. | |||
| 2019-10-15 | Kernel: Correct redundant yields to only advance time forward. | Fernando Sahmkow | |
| 2019-10-15 | Kernel: Corrections to ModifyByWaitingCountAndSignalToAddressIfEqual | Fernando Sahmkow | |
| 2019-10-15 | Kernel: Correct Results in Condition Variables and Mutexes | Fernando Sahmkow | |
| 2019-10-15 | Kernel: Clang Format | Fernando Sahmkow | |
| 2019-10-15 | Kernel: Remove global system accessor from WaitObject | Fernando Sahmkow | |
| 2019-10-15 | Scheduler: Implement Yield Count and Core migration on Thread Preemption. | Fernando Sahmkow | |
| 2019-10-15 | Scheduler: Corrections to YieldAndBalanceLoad and Yield bombing protection. | Fernando Sahmkow | |
| 2019-10-15 | Kernel: Initial implementation of thread preemption. | Fernando Sahmkow | |
| 2019-10-15 | Scheduler: Add protections for Yield bombing | Fernando Sahmkow | |
| In case of redundant yields, the scheduler will now idle the core for it's timeslice, in order to avoid continuously yielding the same thing over and over. | |||
| 2019-10-15 | Kernel: Style and Corrections | Fernando Sahmkow | |
| 2019-10-15 | Correct PrepareReschedule | Fernando Sahmkow | |
| 2019-10-15 | Comment and reorganize the scheduler | Fernando Sahmkow | |
| 2019-10-15 | Add PrepareReschedule where required. | Fernando Sahmkow | |
| 2019-10-15 | Correct compiling errors and addapt to the new interface. | Fernando Sahmkow | |
