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 #1921 from ogniK5377/no-unit
Fixed uninitialized memory due to missing returns in canary
This commit is contained in:
		
						commit
						e75e8b9580
					
				@ -128,6 +128,7 @@ std::string SaveDataFactory::GetFullPath(SaveDataSpaceId space, SaveDataType typ
 | 
			
		||||
        return fmt::format("{}save/cache/{:016X}", out, title_id);
 | 
			
		||||
    default:
 | 
			
		||||
        ASSERT_MSG(false, "Unrecognized SaveDataType: {:02X}", static_cast<u8>(type));
 | 
			
		||||
        return fmt::format("{}save/unknown_{:X}/{:016X}", out, static_cast<u8>(type), title_id);
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@ -32,6 +32,7 @@ bool Object::IsWaitable() const {
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    UNREACHABLE();
 | 
			
		||||
    return false;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
} // namespace Kernel
 | 
			
		||||
 | 
			
		||||
@ -187,6 +187,7 @@ T Read(const VAddr vaddr) {
 | 
			
		||||
    default:
 | 
			
		||||
        UNREACHABLE();
 | 
			
		||||
    }
 | 
			
		||||
    return {};
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
template <typename T>
 | 
			
		||||
 | 
			
		||||
@ -164,6 +164,7 @@ public:
 | 
			
		||||
                    return 3;
 | 
			
		||||
                default:
 | 
			
		||||
                    UNREACHABLE();
 | 
			
		||||
                    return 1;
 | 
			
		||||
                }
 | 
			
		||||
            }
 | 
			
		||||
 | 
			
		||||
@ -871,6 +872,7 @@ public:
 | 
			
		||||
                            return 4;
 | 
			
		||||
                        }
 | 
			
		||||
                        UNREACHABLE();
 | 
			
		||||
                        return 1;
 | 
			
		||||
                    }
 | 
			
		||||
 | 
			
		||||
                    GPUVAddr StartAddress() const {
 | 
			
		||||
 | 
			
		||||
@ -1065,6 +1065,7 @@ union Instruction {
 | 
			
		||||
            LOG_CRITICAL(HW_GPU, "Unhandled texture_info: {}",
 | 
			
		||||
                         static_cast<u32>(texture_info.Value()));
 | 
			
		||||
            UNREACHABLE();
 | 
			
		||||
            return TextureType::Texture1D;
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        TextureProcessMode GetTextureProcessMode() const {
 | 
			
		||||
@ -1145,6 +1146,7 @@ union Instruction {
 | 
			
		||||
            LOG_CRITICAL(HW_GPU, "Unhandled texture_info: {}",
 | 
			
		||||
                         static_cast<u32>(texture_info.Value()));
 | 
			
		||||
            UNREACHABLE();
 | 
			
		||||
            return TextureType::Texture1D;
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        TextureProcessMode GetTextureProcessMode() const {
 | 
			
		||||
 | 
			
		||||
@ -102,6 +102,7 @@ u32 RenderTargetBytesPerPixel(RenderTargetFormat format) {
 | 
			
		||||
        return 1;
 | 
			
		||||
    default:
 | 
			
		||||
        UNIMPLEMENTED_MSG("Unimplemented render target format {}", static_cast<u32>(format));
 | 
			
		||||
        return 1;
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
@ -119,6 +120,7 @@ u32 DepthFormatBytesPerPixel(DepthFormat format) {
 | 
			
		||||
        return 2;
 | 
			
		||||
    default:
 | 
			
		||||
        UNIMPLEMENTED_MSG("Unimplemented Depth format {}", static_cast<u32>(format));
 | 
			
		||||
        return 1;
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@ -171,6 +171,7 @@ u32 MacroInterpreter::GetALUResult(ALUOperation operation, u32 src_a, u32 src_b)
 | 
			
		||||
 | 
			
		||||
    default:
 | 
			
		||||
        UNIMPLEMENTED_MSG("Unimplemented ALU operation {}", static_cast<u32>(operation));
 | 
			
		||||
        return 0;
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
@ -268,6 +269,7 @@ bool MacroInterpreter::EvaluateBranchCondition(BranchCondition cond, u32 value)
 | 
			
		||||
        return value != 0;
 | 
			
		||||
    }
 | 
			
		||||
    UNREACHABLE();
 | 
			
		||||
    return true;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
} // namespace Tegra
 | 
			
		||||
 | 
			
		||||
@ -192,6 +192,7 @@ static MortonCopyFn GetSwizzleFunction(MortonSwizzleMode mode, Surface::PixelFor
 | 
			
		||||
        return linear_to_morton_fns[static_cast<std::size_t>(format)];
 | 
			
		||||
    }
 | 
			
		||||
    UNREACHABLE();
 | 
			
		||||
    return morton_to_linear_fns[static_cast<std::size_t>(format)];
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
/// 8x8 Z-Order coordinate from 2D coordinates
 | 
			
		||||
 | 
			
		||||
@ -67,6 +67,7 @@ public:
 | 
			
		||||
                                       6, "ShaderTrianglesAdjacency");
 | 
			
		||||
        default:
 | 
			
		||||
            UNREACHABLE_MSG("Unknown primitive mode.");
 | 
			
		||||
            return LazyGeometryProgram(geometry_programs.points, "points", 1, "ShaderPoints");
 | 
			
		||||
        }
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@ -364,6 +364,7 @@ public:
 | 
			
		||||
            return value;
 | 
			
		||||
        default:
 | 
			
		||||
            UNREACHABLE_MSG("Unimplemented conversion size: {}", static_cast<u32>(size));
 | 
			
		||||
            return value;
 | 
			
		||||
        }
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
@ -626,6 +627,7 @@ public:
 | 
			
		||||
            return "floatBitsToInt(" + value + ')';
 | 
			
		||||
        } else {
 | 
			
		||||
            UNREACHABLE();
 | 
			
		||||
            return value;
 | 
			
		||||
        }
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
@ -2062,6 +2064,8 @@ private:
 | 
			
		||||
                            std::to_string(instr.alu.GetSignedImm20_20())};
 | 
			
		||||
                default:
 | 
			
		||||
                    UNREACHABLE();
 | 
			
		||||
                    return {regs.GetRegisterAsInteger(instr.gpr39, 0, false),
 | 
			
		||||
                            std::to_string(instr.alu.GetSignedImm20_20())};
 | 
			
		||||
                }
 | 
			
		||||
            }();
 | 
			
		||||
            const std::string offset = '(' + packed_shift + " & 0xff)";
 | 
			
		||||
@ -3312,6 +3316,7 @@ private:
 | 
			
		||||
                    return std::to_string(instr.r2p.immediate_mask);
 | 
			
		||||
                default:
 | 
			
		||||
                    UNREACHABLE();
 | 
			
		||||
                    return std::to_string(instr.r2p.immediate_mask);
 | 
			
		||||
                }
 | 
			
		||||
            }();
 | 
			
		||||
            const std::string mask = '(' + regs.GetRegisterAsInteger(instr.gpr8, 0, false) +
 | 
			
		||||
@ -3775,7 +3780,10 @@ private:
 | 
			
		||||
                }
 | 
			
		||||
                break;
 | 
			
		||||
            }
 | 
			
		||||
            default: { UNIMPLEMENTED_MSG("Unhandled instruction: {}", opcode->get().GetName()); }
 | 
			
		||||
            default: {
 | 
			
		||||
                UNIMPLEMENTED_MSG("Unhandled instruction: {}", opcode->get().GetName());
 | 
			
		||||
                break;
 | 
			
		||||
            }
 | 
			
		||||
            }
 | 
			
		||||
 | 
			
		||||
            break;
 | 
			
		||||
@ -3930,4 +3938,4 @@ std::optional<ProgramResult> DecompileProgram(const ProgramCode& program_code, u
 | 
			
		||||
    return {};
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
} // namespace OpenGL::GLShader::Decompiler
 | 
			
		||||
} // namespace OpenGL::GLShader::Decompiler
 | 
			
		||||
 | 
			
		||||
@ -427,6 +427,7 @@ static const char* GetSource(GLenum source) {
 | 
			
		||||
        RET(OTHER);
 | 
			
		||||
    default:
 | 
			
		||||
        UNREACHABLE();
 | 
			
		||||
        return "Unknown source";
 | 
			
		||||
    }
 | 
			
		||||
#undef RET
 | 
			
		||||
}
 | 
			
		||||
@ -445,6 +446,7 @@ static const char* GetType(GLenum type) {
 | 
			
		||||
        RET(MARKER);
 | 
			
		||||
    default:
 | 
			
		||||
        UNREACHABLE();
 | 
			
		||||
        return "Unknown type";
 | 
			
		||||
    }
 | 
			
		||||
#undef RET
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
@ -65,6 +65,7 @@ PixelFormat PixelFormatFromDepthFormat(Tegra::DepthFormat format) {
 | 
			
		||||
    default:
 | 
			
		||||
        LOG_CRITICAL(HW_GPU, "Unimplemented format={}", static_cast<u32>(format));
 | 
			
		||||
        UNREACHABLE();
 | 
			
		||||
        return PixelFormat::S8Z24;
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
@ -141,6 +142,7 @@ PixelFormat PixelFormatFromRenderTargetFormat(Tegra::RenderTargetFormat format)
 | 
			
		||||
    default:
 | 
			
		||||
        LOG_CRITICAL(HW_GPU, "Unimplemented format={}", static_cast<u32>(format));
 | 
			
		||||
        UNREACHABLE();
 | 
			
		||||
        return PixelFormat::RGBA8_SRGB;
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
@ -327,6 +329,7 @@ PixelFormat PixelFormatFromTextureFormat(Tegra::Texture::TextureFormat format,
 | 
			
		||||
        LOG_CRITICAL(HW_GPU, "Unimplemented format={}, component_type={}", static_cast<u32>(format),
 | 
			
		||||
                     static_cast<u32>(component_type));
 | 
			
		||||
        UNREACHABLE();
 | 
			
		||||
        return PixelFormat::ABGR8U;
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
@ -346,6 +349,7 @@ ComponentType ComponentTypeFromTexture(Tegra::Texture::ComponentType type) {
 | 
			
		||||
    default:
 | 
			
		||||
        LOG_CRITICAL(HW_GPU, "Unimplemented component type={}", static_cast<u32>(type));
 | 
			
		||||
        UNREACHABLE();
 | 
			
		||||
        return ComponentType::UNorm;
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
@ -393,6 +397,7 @@ ComponentType ComponentTypeFromRenderTarget(Tegra::RenderTargetFormat format) {
 | 
			
		||||
    default:
 | 
			
		||||
        LOG_CRITICAL(HW_GPU, "Unimplemented format={}", static_cast<u32>(format));
 | 
			
		||||
        UNREACHABLE();
 | 
			
		||||
        return ComponentType::UNorm;
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
@ -403,6 +408,7 @@ PixelFormat PixelFormatFromGPUPixelFormat(Tegra::FramebufferConfig::PixelFormat
 | 
			
		||||
    default:
 | 
			
		||||
        LOG_CRITICAL(HW_GPU, "Unimplemented format={}", static_cast<u32>(format));
 | 
			
		||||
        UNREACHABLE();
 | 
			
		||||
        return PixelFormat::ABGR8U;
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
@ -418,6 +424,7 @@ ComponentType ComponentTypeFromDepthFormat(Tegra::DepthFormat format) {
 | 
			
		||||
    default:
 | 
			
		||||
        LOG_CRITICAL(HW_GPU, "Unimplemented format={}", static_cast<u32>(format));
 | 
			
		||||
        UNREACHABLE();
 | 
			
		||||
        return ComponentType::UNorm;
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@ -226,7 +226,7 @@ u32 BytesPerPixel(TextureFormat format) {
 | 
			
		||||
        return 8;
 | 
			
		||||
    default:
 | 
			
		||||
        UNIMPLEMENTED_MSG("Format not implemented");
 | 
			
		||||
        break;
 | 
			
		||||
        return 1;
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@ -30,6 +30,7 @@ static Tegra::Texture::TextureFormat ConvertToTextureFormat(
 | 
			
		||||
        return Tegra::Texture::TextureFormat::A2B10G10R10;
 | 
			
		||||
    default:
 | 
			
		||||
        UNIMPLEMENTED_MSG("Unimplemented RT format");
 | 
			
		||||
        return Tegra::Texture::TextureFormat::A8R8G8B8;
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
		Loading…
	
		Reference in New Issue
	
	Block a user