 a2be49305d
			
		
	
	a2be49305d
	
	
	
		
			
			Allows capturing screenshot at the current internal resolution (native for software renderer), but a setting is available to capture it in other resolutions. The screenshot is saved to a single PNG in the current layout.
		
			
				
	
	
		
			25 lines
		
	
	
		
			779 B
		
	
	
	
		
			C++
		
	
	
	
	
	
			
		
		
	
	
			25 lines
		
	
	
		
			779 B
		
	
	
	
		
			C++
		
	
	
	
	
	
| // Copyright 2014 Citra Emulator Project
 | |
| // Licensed under GPLv2 or any later version
 | |
| // Refer to the license.txt file included.
 | |
| 
 | |
| #include <memory>
 | |
| #include "core/core.h"
 | |
| #include "core/settings.h"
 | |
| #include "video_core/renderer_base.h"
 | |
| #include "video_core/renderer_opengl/renderer_opengl.h"
 | |
| #include "video_core/video_core.h"
 | |
| 
 | |
| namespace VideoCore {
 | |
| 
 | |
| std::unique_ptr<RendererBase> CreateRenderer(Core::Frontend::EmuWindow& emu_window) {
 | |
|     return std::make_unique<OpenGL::RendererOpenGL>(emu_window);
 | |
| }
 | |
| 
 | |
| u16 GetResolutionScaleFactor(const RendererBase& renderer) {
 | |
|     return !Settings::values.resolution_factor
 | |
|                ? renderer.GetRenderWindow().GetFramebufferLayout().GetScalingRatio()
 | |
|                : Settings::values.resolution_factor;
 | |
| }
 | |
| 
 | |
| } // namespace VideoCore
 |