summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2020-04-18fixed_pipeline_state: Hash and compare the whole structureReinUsesLisp
Pad FixedPipelineState's size to 384 bytes to be a multiple of 16. Compare the whole struct with std::memcmp and hash with CityHash. Using CityHash instead of a naive hash should reduce the number of collisions. Improve used type traits to ensure this operation is safe. With these changes the improvements to the hashable pipeline state are: Optimized structure Hash: 89 ns Comparison: 103 ns Construction*: 164 ns Struct size: 384 bytes Original structure Hash: 148 ns Equal: 174 ns Construction*: 281 ns Size: 1384 bytes * Attribute state initialization is not measured These measures are averages taken with std::chrono::high_accuracy_clock on MSVC shipped on Visual Studio 16.6.0 Preview 2.1.
2020-04-18fixed_pipeline_state: Pack blending stateReinUsesLisp
Reduce FixedPipelineState's size to 364 bytes.
2020-04-18fixed_pipeline_state: Pack rasterizer stateReinUsesLisp
Reduce FixedPipelineState's size to 600 bytes.
2020-04-18fixed_pipeline_state: Pack depth stencil stateReinUsesLisp
Reduce FixedPipelineState's size to 632 bytes.
2020-04-18fixed_pipeline_state: Pack attribute stateReinUsesLisp
Reduce FixedPipelineState's size from 1384 to 664 bytes
2020-04-17Merge pull request #3703 from yuzu-emu/revert-3656-glsl-full-decompileFernando Sahmkow
Revert "gl_shader_cache: Use CompileDepth::FullDecompile on GLSL"
2020-04-17Merge pull request #3672 from lioncash/nullFernando Sahmkow
file_util: Early-exit in WriteArray and ReadArray if specified lengths are zero
2020-04-17Revert "gl_shader_cache: Use CompileDepth::FullDecompile on GLSL"Rodrigo Locatti
2020-04-17Merge pull request #3666 from bunnei/new-vmmbunnei
Implement a new virtual memory manager
2020-04-17Merge pull request #3682 from lioncash/uambunnei
gl_query_cache: Resolve use-after-move in CachedQuery move assignment operator
2020-04-17core: hle: Address various feedback & code cleanup.bunnei
- Should be no functional changes.
2020-04-17core: device_memory: Remove incorrect usage of constexpr.bunnei
2020-04-17memory: Add copyright notice for Atmosphere where applicable.bunnei
2020-04-17kernel: Remove old VMManager class.bunnei
2020-04-17loader: nso: Fix loader size and arguments.bunnei
2020-04-17loader: elf/kip/nro: Updates for new VMM.bunnei
2020-04-17service: ldr: Updates for new VMM.bunnei
- Includes removing some service impls. that are untested.
2020-04-17kernel: memory: page_table: Simplify GetPhysicalAddr impl.bunnei
2020-04-17kernel: svc: Updates for new VMM.bunnei
- Includes removing some SVC impls. that are untested.
2020-04-17core: memory: Fix memory access on page boundaries.bunnei
- Fixes Super Smash Bros. Ultimate.
2020-04-17video_core: memory_manager: Updates for Common::PageTable changes.bunnei
2020-04-17core: memory: Updates for new VMM.bunnei
2020-04-17common: page_table: Update to use VirtualBuffer and simplify.bunnei
2020-04-17core: gdbstub: Updates for new VMM.bunnei
2020-04-17core: reporter: Updates for new VMM.bunnei
2020-04-17memory: cheat_engine: Updates for new VMM.bunnei
2020-04-17arm_test_common: Updates for new VMM.bunnei
2020-04-17kernel: process: Updates for new VMM.bunnei
2020-04-17service: pl_u: Update for new shared memory layout.bunnei
2020-04-17service: time: Update for new shared memory layout.bunnei
2020-04-17service: hid: Update for new shared memory layout.bunnei
2020-04-17service: irs: Update for new shared memory layout.bunnei
2020-04-17kernel: resource_limit: Reserve physical memory.bunnei
2020-04-17kernel: Initialize memory layout for new VMM.bunnei
2020-04-17core: system: Rename GetDeviceManager -> DeviceManager.bunnei
- More consistent with other system components.
2020-04-17kernel: transfer_memory: Refactor for new VMM.bunnei
2020-04-17core: Construct/Destruct DeviceMemory on Init/Shutdown.bunnei
2020-04-17kernel: shared_memory: Refactor for new VMM.bunnei
2020-04-17core: device_memory: Update to use VirtualBuffer class.bunnei
2020-04-17common: Add VirtualBuffer class, to abstract memory virtualization.bunnei
2020-04-17kernel: errors: Add ERR_OUT_OF_RESOURCES.bunnei
2020-04-17kernel: process_capability: Update to use Memory::PageTable.bunnei
2020-04-17kernel: memory: Add PageTable class, to manage process address space.bunnei
2020-04-17kernel: memory: Add MemoryLayout class, to build physical memory layout.bunnei
2020-04-17kernel: memory: Add MemoryManager class, to manage page heaps.bunnei
2020-04-17kernel: memory: Add MemoryBlockManager class, to manage memory blocks.bunnei
2020-04-17kernel: memory: Add PageHeap class, to manage a heap of pages.bunnei
2020-04-17kernel: memory: Add PageLinkedList class, to manage a list of pages.bunnei
2020-04-17kernel: memory: Add system_control code, which will be used for ASLR support.bunnei
2020-04-17physical_memory: Add missing include for <vector>.bunnei