mirror of
https://github.com/dolphin-emu/dolphin.git
synced 2025-12-16 04:09:39 +00:00
Compare commits
6 Commits
e38ec6e7f7
...
375b3198ac
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
375b3198ac | ||
|
|
04f71e5e6d | ||
|
|
eded73fe8b | ||
|
|
75bc9a474e | ||
|
|
fca27c375a | ||
|
|
c678d9fa71 |
@ -158,7 +158,7 @@ static std::optional<std::string> GetParentDeviceDescription(const WCHAR* hid_if
|
||||
return std::nullopt;
|
||||
}
|
||||
|
||||
void EnumerateRadios(std::invocable<EnumerationControl(HANDLE)> auto&& enumeration_callback)
|
||||
void EnumerateRadios(std::invocable<HANDLE> auto&& enumeration_callback)
|
||||
{
|
||||
constexpr BLUETOOTH_FIND_RADIO_PARAMS radio_params{
|
||||
.dwSize = sizeof(radio_params),
|
||||
|
||||
@ -568,12 +568,19 @@ void Jit64::stX(UGeckoInstruction inst)
|
||||
{
|
||||
RCX64Reg Ra = gpr.Bind(a, update ? RCMode::ReadWrite : RCMode::Read);
|
||||
RCOpArg reg_value;
|
||||
if (!gpr.IsImm(s) && WriteClobbersRegValue(accessSize, /* swap */ true))
|
||||
if (WriteClobbersRegValue(accessSize, /* swap */ true))
|
||||
{
|
||||
RCOpArg Rs = gpr.Use(s, RCMode::Read);
|
||||
RegCache::Realize(Rs);
|
||||
reg_value = RCOpArg::R(RSCRATCH2);
|
||||
MOV(32, reg_value, Rs);
|
||||
if (gpr.IsImm(s))
|
||||
{
|
||||
reg_value = RCOpArg::Imm32(gpr.Imm32(s));
|
||||
}
|
||||
else
|
||||
{
|
||||
RCOpArg Rs = gpr.Use(s, RCMode::Read);
|
||||
RegCache::Realize(Rs);
|
||||
reg_value = RCOpArg::R(RSCRATCH2);
|
||||
MOV(32, reg_value, Rs);
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
@ -624,7 +631,9 @@ void Jit64::stXx(UGeckoInstruction inst)
|
||||
|
||||
RCOpArg Ra = update ? gpr.Bind(a, RCMode::ReadWrite) : gpr.Use(a, RCMode::Read);
|
||||
RCOpArg Rb = gpr.Use(b, RCMode::Read);
|
||||
RCOpArg Rs = does_clobber ? gpr.Use(s, RCMode::Read) : gpr.BindOrImm(s, RCMode::Read);
|
||||
RCOpArg Rs = does_clobber ?
|
||||
(gpr.IsImm(s) ? RCOpArg::Imm32(gpr.Imm32(s)) : gpr.Use(s, RCMode::Read)) :
|
||||
gpr.BindOrImm(s, RCMode::Read);
|
||||
RegCache::Realize(Ra, Rb, Rs);
|
||||
|
||||
MOV_sum(32, RSCRATCH2, Ra, Rb);
|
||||
|
||||
@ -159,7 +159,9 @@ TextureInfo::NameDetails TextureInfo::CalculateTextureName() const
|
||||
const u32 texture_byte = m_ptr[i];
|
||||
|
||||
min = std::min(min, texture_byte);
|
||||
max = std::max(max, texture_byte);
|
||||
// The value 255 can be used as a transparency flag if the tlut is smaller than 255.
|
||||
if (texture_byte != 255 || max == 254)
|
||||
max = std::max(max, texture_byte);
|
||||
}
|
||||
break;
|
||||
case 16384 * 2:
|
||||
|
||||
Loading…
Reference in New Issue
Block a user