60 Commits (15108fcea7e113a0a990d35806825021813f7ffb)

Author SHA1 Message Date
ReinUsesLisp 0e885adf4a video_core/memory_manager: Add BytesToMapEnd 5 years ago
ReinUsesLisp 220ba5933c video_core/memory_manager: Remove unused CopyBlockUnsafe 5 years ago
ReinUsesLisp 85390839b0 video_core/memory_manager: Flush destination buffer on CopyBlock 5 years ago
ReinUsesLisp 5c2fdf4e60 video_core/memory_manager: Add GPU address based flush method 5 years ago
ReinUsesLisp d25b097e84 video_core: Rewrite the texture cache 5 years ago
ameerj 9ef5c53e52 video_core: NVDEC Implementation 5 years ago
Lioncash e457001dce General: Make use of std::nullopt where applicable 5 years ago
Lioncash 9a974b8cb9 memory_manager: Mark IsGranularRange() as a const member function 5 years ago
ReinUsesLisp 1c61cf29b6 video_core: Initialize renderer with a GPU 6 years ago
bunnei 991aca142e hle: nvdrv: Rewrite of GPU memory management. 5 years ago
Lioncash 693ec509d7 memory_manager: Eliminate variable shadowing 6 years ago
bunnei da893629a0 kernel: memory: Improve implementation of device shared memory. (#3707) 6 years ago
bunnei 5a461a7482 video_core: memory_manager: Updates for Common::PageTable changes. 6 years ago
Fernando Sahmkow 99e0ffe21b Memory: Correct GCC errors. 6 years ago
Fernando Sahmkow 3e7aecbd3c GPUMemoryManager: Improve safety of memory reads. 6 years ago
Fernando Sahmkow 5cc292ac3c GPU: Setup Flush/Invalidate to use VAddr instead of CacheAddr 6 years ago
bunnei 638252e316 video_core: memory_manager: Flush/invalidate asynchronously on Unmap. 6 years ago
bunnei f382179d47 Revert "video_core: memory_manager: Use GPU interface for cache functions." 6 years ago
bunnei f28ab9626e video_core: memory_manager: Use GPU interface for cache functions. 6 years ago
Lioncash 7110e6a128 core/memory: Migrate over GetPointer() 6 years ago
Michael Scire ab4a2b5699 prefer system reference over global accessor 7 years ago
Michael Scire 4e57de9e0b Prevent merging of device mapped memory blocks. 7 years ago
Fernando Sahmkow b5ce82c66a texture_cache: Handle uncontinuous surfaces. 7 years ago
Fernando Sahmkow 27e8636b3e Change texture_cache chaching from GPUAddr to CacheAddr 7 years ago
Fernando Sahmkow e8ac8ab2f5 Deglobalize Memory Manager on texture cahe and Implement Invalidation and Flushing using GPUVAddr 7 years ago
Lioncash 542ab1b1b9 video_core/memory_manager: Mark IsBlockContinuous() as a const member function 7 years ago
Lioncash cb867f250a video_core/memory_manager: Default the destructor within the cpp file 7 years ago
Fernando Sahmkow 54ede7cc0a make ReadBlockunsafe and WriteBlockunsafe, ignore invalid pages. 7 years ago
Fernando Sahmkow ad686a3c0d Implement IsBlockContinous 7 years ago
Fernando Sahmkow 86d3cb5fa7 Document unsafe versions and add BlockCopyUnsafe 7 years ago
Fernando Sahmkow b33c627670 Use ReadBlockUnsafe on TIC and TSC reading 7 years ago
Fernando Sahmkow 57051db434 GPU MemoryManager: Implement ReadBlockUnsafe and WriteBlockUnsafe 7 years ago
bunnei 2a4a454793 memory_manager: Improved implementation of read/write/copy block. 7 years ago
Lioncash 69846b1557 video_core/memory_manager: Make Read() a const qualified member function 7 years ago
Lioncash e36500c07f video_core/memory_manager: Make ReadBlock() a const qualifier member function 7 years ago
Lioncash 514351af96 video_core/memory_manager: Add a const qualified variant of GetPointer() 7 years ago
Lioncash 72e8ac8e4e video_core/memory_manager: Make FindFreeRegion() a const member function 7 years ago
Lioncash ad244b004b video_core/memory_manager: Make GpuToCpuAddress() a const member function 7 years ago
bunnei 51cdb0df88 memory_manager: Cleanup FindFreeRegion. 7 years ago
bunnei c04b7bd60c memory_manager: Use Common::AlignUp in public interface as needed. 7 years ago
bunnei 7521cd30d1 memory_manager: Bug fixes and further cleanup. 7 years ago
bunnei bb6e007a63 memory_manager: Add protections for invalid GPU addresses. 7 years ago
bunnei fa405371ee gpu: Rewrite virtual memory manager using PageTable. 7 years ago
bunnei d3f26c1546 video_core: Refactor to use MemoryManager interface for all memory access. 7 years ago
ReinUsesLisp 36ccfac47b memory_manager: Check for reserved page status 7 years ago
bunnei ae72f4154e memory_manager: Do not allow 0 to be a valid GPUVAddr. 7 years ago
bunnei 938dd94181 memory_manager: Do not MapBufferEx over already in use memory. 7 years ago
Frederic L c76f4b6aec global: Use std::optional instead of boost::optional (#1578) 7 years ago
bunnei ac8ab8f305 memory_manager: Add a method for querying the end of a mapped GPU region. 7 years ago
Lioncash 4cab632ba6 video_core/memory_manager: Replace a loop with std::array's fill() function in PageSlot() 8 years ago