forked from eden-emu/eden
		
	memory_manager: Use GPUVAdddr, not PAddr, for GPU addresses.
This commit is contained in:
		
							parent
							
								
									e8c2bb24b2
								
							
						
					
					
						commit
						9e11a76e92
					
				
					 7 changed files with 57 additions and 60 deletions
				
			
		|  | @ -378,7 +378,7 @@ void GraphicsSurfaceWidget::OnUpdate() { | |||
|     // TODO: Implement a good way to visualize alpha components!
 | ||||
| 
 | ||||
|     QImage decoded_image(surface_width, surface_height, QImage::Format_ARGB32); | ||||
|     VAddr address = gpu.memory_manager->PhysicalToVirtualAddress(surface_address); | ||||
|     VAddr address = gpu.memory_manager->GpuToCpuAddress(surface_address); | ||||
| 
 | ||||
|     auto unswizzled_data = | ||||
|         Tegra::Texture::UnswizzleTexture(address, surface_format, surface_width, surface_height); | ||||
|  | @ -437,7 +437,7 @@ void GraphicsSurfaceWidget::SaveSurface() { | |||
|             pixmap->save(&file, "PNG"); | ||||
|     } else if (selectedFilter == bin_filter) { | ||||
|         auto& gpu = Core::System::GetInstance().GPU(); | ||||
|         VAddr address = gpu.memory_manager->PhysicalToVirtualAddress(surface_address); | ||||
|         VAddr address = gpu.memory_manager->GpuToCpuAddress(surface_address); | ||||
| 
 | ||||
|         const u8* buffer = Memory::GetPointer(address); | ||||
|         ASSERT_MSG(buffer != nullptr, "Memory not accessible"); | ||||
|  |  | |||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue
	
	 bunnei
						bunnei