mirror of
				https://git.zaroz.cloud/nintendo-back-up/yuzu/yuzu-mainline.git
				synced 2025-03-21 01:53:15 +00:00 
			
		
		
		
	Merge pull request #2099 from greggameplayer/BGRA8-Framebuffer-Real
Implement BGRA8 framebuffer format
This commit is contained in:
		
						commit
						cd542d5aac
					
				@ -18,6 +18,7 @@ namespace Tegra {
 | 
				
			|||||||
u32 FramebufferConfig::BytesPerPixel(PixelFormat format) {
 | 
					u32 FramebufferConfig::BytesPerPixel(PixelFormat format) {
 | 
				
			||||||
    switch (format) {
 | 
					    switch (format) {
 | 
				
			||||||
    case PixelFormat::ABGR8:
 | 
					    case PixelFormat::ABGR8:
 | 
				
			||||||
 | 
					    case PixelFormat::BGRA8:
 | 
				
			||||||
        return 4;
 | 
					        return 4;
 | 
				
			||||||
    default:
 | 
					    default:
 | 
				
			||||||
        return 4;
 | 
					        return 4;
 | 
				
			||||||
 | 
				
			|||||||
@ -80,6 +80,7 @@ class DebugContext;
 | 
				
			|||||||
struct FramebufferConfig {
 | 
					struct FramebufferConfig {
 | 
				
			||||||
    enum class PixelFormat : u32 {
 | 
					    enum class PixelFormat : u32 {
 | 
				
			||||||
        ABGR8 = 1,
 | 
					        ABGR8 = 1,
 | 
				
			||||||
 | 
					        BGRA8 = 5,
 | 
				
			||||||
    };
 | 
					    };
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    /**
 | 
					    /**
 | 
				
			||||||
 | 
				
			|||||||
@ -426,6 +426,8 @@ PixelFormat PixelFormatFromGPUPixelFormat(Tegra::FramebufferConfig::PixelFormat
 | 
				
			|||||||
    switch (format) {
 | 
					    switch (format) {
 | 
				
			||||||
    case Tegra::FramebufferConfig::PixelFormat::ABGR8:
 | 
					    case Tegra::FramebufferConfig::PixelFormat::ABGR8:
 | 
				
			||||||
        return PixelFormat::ABGR8U;
 | 
					        return PixelFormat::ABGR8U;
 | 
				
			||||||
 | 
					    case Tegra::FramebufferConfig::PixelFormat::BGRA8:
 | 
				
			||||||
 | 
					        return PixelFormat::BGRA8;
 | 
				
			||||||
    default:
 | 
					    default:
 | 
				
			||||||
        LOG_CRITICAL(HW_GPU, "Unimplemented format={}", static_cast<u32>(format));
 | 
					        LOG_CRITICAL(HW_GPU, "Unimplemented format={}", static_cast<u32>(format));
 | 
				
			||||||
        UNREACHABLE();
 | 
					        UNREACHABLE();
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
		Reference in New Issue
	
	Block a user