summaryrefslogtreecommitdiff
path: root/src
AgeCommit message (Collapse)Author
2019-04-22Implement Maxwell3D Data UploadFernando Sahmkow
2019-04-22Introduce skeleton of the GPU Compute Engine.Fernando Sahmkow
2019-04-22Revamp Kepler Memory to use a subegine to manage uploadsFernando Sahmkow
2019-04-22Merge pull request #2403 from FernandoS27/compressed-linearbunnei
Support compressed formats on linear textures.
2019-04-22Merge pull request #2411 from FernandoS27/unsafe-gpubunnei
GPU Manager: Implement ReadBlockUnsafe and WriteBlockUnsafe
2019-04-22Merge pull request #2400 from FernandoS27/corret-kepler-membunnei
Implement Kepler Memory on both Linear and BlockLinear.
2019-04-20Merge pull request #2407 from FernandoS27/f2fbunnei
Do some corrections in conversion shader instructions.
2019-04-19Merge pull request #2409 from ReinUsesLisp/half-floatsbunnei
shader_ir/decode: Miscellaneous fixes to half-float decompilation
2019-04-19make ReadBlockunsafe and WriteBlockunsafe, ignore invalid pages.Fernando Sahmkow
2019-04-19Merge pull request #2415 from lioncash/constbunnei
kernel/wait_object: Make GetHighestPriorityReadyThread() a const member function
2019-04-19Merge pull request #2414 from lioncash/reorderbunnei
yuzu/bootmanager: Resolve constructor initializer list warnings
2019-04-19Merge pull request #2421 from lioncash/svc-callbunnei
kernel/svc: Name supervisor call 0x36
2019-04-19Merge pull request #2374 from lioncash/pagetablebunnei
core: Reorganize boot order
2019-04-19kernel/svc: Name supervisor call 0x36Lioncash
This call was added to the SVC handlers in the 8.0.0 kernel, so we can finally give it a name.
2019-04-17Merge pull request #2397 from lioncash/thread-unusedbunnei
kernel/thread: Remove unused guest_handle member variable
2019-04-17Merge pull request #2318 from ReinUsesLisp/sampler-cachebunnei
gl_sampler_cache: Port sampler cache to OpenGL
2019-04-17Merge pull request #2348 from FernandoS27/guest-bindlessbunnei
Implement Bindless Textures on Shader Decompiler and GL backend
2019-04-17kernel/wait_object: Make GetHighestPriorityReadyThread() a const member functionLioncash
This doesn't actually modify internal state of a wait object, so it can be const qualified.
2019-04-17yuzu/bootmanager: Replace unnnecessary constructor initializer list member ↵Lioncash
of GGLContext The default constructor will always run, even when not specified, so this is redundant. However, the context member can indeed be initialized in the constructor initializer list.
2019-04-16yuzu/bootmanager: Remove unnecessary includesLioncash
This include isn't used anymore so it can be removed.
2019-04-16yuzu/bootmanager: Resolve constructor initializer list warningsLioncash
Resolves -Wreorder warnings. These will automatically be initialized to nullptr anyways, so these were redundant.
2019-04-16Merge pull request #2315 from ReinUsesLisp/severity-decompilerbunnei
shader_ir/decode: Reduce the severity of common assertions
2019-04-16Merge pull request #2384 from ReinUsesLisp/gl-state-clearbunnei
gl_rasterizer: Apply just the needed state on Clear
2019-04-16Merge pull request #2405 from lioncash/qtbunnei
CMakeLists: Define QT_USE_QSTRINGBUILDER for the Qt target
2019-04-16Merge pull request #2092 from ReinUsesLisp/stgbunnei
shader/memory: Implement STG and global memory flushing
2019-04-16Merge pull request #2376 from lioncash/constbunnei
yuzu/configure_hotkey: Minor changes
2019-04-16Merge pull request #2401 from lioncash/guardbunnei
common/{lz4_compression, zstd_compression}: Add missing header guards
2019-04-16Implement IsBlockContinousFernando Sahmkow
This detects when a GPU Memory Block is not continous within host cpu memory.
2019-04-16Apply Const correctness to SwizzleKepler and replace u32 for size_t on ↵Fernando Sahmkow
iterators.
2019-04-16Use ReadBlockUnsafe for fetyching DMA CommandListsFernando Sahmkow
2019-04-16Document unsafe versions and add BlockCopyUnsafeFernando Sahmkow
2019-04-15Use ReadBlockUnsafe for Shader CacheFernando Sahmkow
2019-04-15Use ReadBlockUnsafe on TIC and TSC readingFernando Sahmkow
Use ReadBlockUnsafe on TIC and TSC reading as memory is never flushed from host GPU there.
2019-04-15GPU MemoryManager: Implement ReadBlockUnsafe and WriteBlockUnsafeFernando Sahmkow
2019-04-15Use WriteBlock and ReadBlock.Fernando Sahmkow
2019-04-15Merge pull request #2382 from lioncash/tablebunnei
service: Update service function tables
2019-04-15Merge pull request #2393 from lioncash/svcbunnei
kernel/svc: Implement svcMapProcessCodeMemory/svcUnmapProcessCodeMemory
2019-04-15Merge pull request #2398 from lioncash/boostbunnei
kernel/thread: Remove BoostPriority()
2019-04-15Implement Block Linear copies in Kepler Memory.Fernando Sahmkow
2019-04-15vk_shader_decompiler: Add missing operationsReinUsesLisp
2019-04-15shader_ir/decode: Fix half float pre-operations and remove MetaHalfArithmeticReinUsesLisp
Operations done before the main half float operation (like HAdd) were managing a packed value instead of the unpacked one. Adding an unpacked operation allows us to drop the per-operand MetaHalfArithmetic entry, simplifying the code overall.
2019-04-15gl_shader_decompiler: Fix MrgH0 decompilationReinUsesLisp
GLSL decompilation for HMergeH0 was wrong. This addresses that issue.
2019-04-15shader_ir/decode: Implement half float saturationReinUsesLisp
2019-04-15shader_ir/decode: Reduce severity of unimplemented half-float FTZReinUsesLisp
2019-04-15renderer_opengl: Implement half float NaN comparisonsReinUsesLisp
2019-04-15shader_ir: Avoid using static on heap-allocated objectsReinUsesLisp
Using static here might be faster at runtime, but it adds a heap allocation called before main.
2019-04-15Do some corrections in conversion shader instructions.Fernando Sahmkow
Corrects encodings for I2F, F2F, I2I and F2I Implements Immediate variants of all four conversion types. Add assertions to unimplemented stuffs.
2019-04-15CMakeLists: Define QT_USE_QSTRINGBUILDER for the Qt targetLioncash
This is a compile definition introduced in Qt 4.8 for reducing the total potential number of strings created when performing string concatenation. This allows for less memory churn. This can be read about here: https://blog.qt.io/blog/2011/06/13/string-concatenation-with-qstringbuilder/ For a change that isn't source-compatible, we only had one occurrence that actually need to have its type clarified, which is pretty good, as far as transitioning goes.
2019-04-15svc: Specify handle value in thread's nameLioncash
Allows the handle to be seen alongside the entry point.
2019-04-15Correct Kepler Memory on Linear Pushes.Fernando Sahmkow