mirror of https://github.com/AxioDL/metaforce.git
Windows Fixes
This commit is contained in:
parent
e276bd3be9
commit
1960103f6c
|
@ -18,7 +18,7 @@ struct DeafBabe : BigDNA
|
||||||
DECL_DNA
|
DECL_DNA
|
||||||
Value<atUint32> material;
|
Value<atUint32> material;
|
||||||
bool unknown() const { return material & 1; }
|
bool unknown() const { return material & 1; }
|
||||||
void setUnknown(bool v) { material &= ~1; material |= v; }
|
void setUnknown(bool v) { material &= ~1; material |= int(v); }
|
||||||
bool surfaceStone() const { return (material >> 1) & 1; }
|
bool surfaceStone() const { return (material >> 1) & 1; }
|
||||||
void setSurfaceStone(bool v) { material &= ~(1ull << 1); material |= (v << 1); }
|
void setSurfaceStone(bool v) { material &= ~(1ull << 1); material |= (v << 1); }
|
||||||
bool surfaceMetal() const { return (material >> 2) & 1; }
|
bool surfaceMetal() const { return (material >> 2) & 1; }
|
||||||
|
|
|
@ -18,7 +18,7 @@ struct DeafBabe : BigDNA
|
||||||
DECL_DNA
|
DECL_DNA
|
||||||
Value<atUint64> material;
|
Value<atUint64> material;
|
||||||
bool unknown() const { return material & 1; }
|
bool unknown() const { return material & 1; }
|
||||||
void setUnknown(bool v) { material &= ~1; material |= v; }
|
void setUnknown(bool v) { material &= ~1; material |= atUint64(v); }
|
||||||
bool surfaceStone() const { return (material >> 1ull) & 1; }
|
bool surfaceStone() const { return (material >> 1ull) & 1; }
|
||||||
void setSurfaceStone(bool v) { material &= ~(1ull << 1ull); material |= (atUint64(v) << 1ull); }
|
void setSurfaceStone(bool v) { material &= ~(1ull << 1ull); material |= (atUint64(v) << 1ull); }
|
||||||
bool surfaceMetal() const { return (material >> 2) & 1; }
|
bool surfaceMetal() const { return (material >> 2) & 1; }
|
||||||
|
|
|
@ -76,22 +76,22 @@ CModelShaders::GetShaderExtensionsHLSL(boo::IGraphicsDataFactory::Platform plat)
|
||||||
hecl::Runtime::ShaderCacheExtensions ext(plat);
|
hecl::Runtime::ShaderCacheExtensions ext(plat);
|
||||||
|
|
||||||
/* Normal lit shading */
|
/* Normal lit shading */
|
||||||
ext.registerExtensionSlot({LightingMetal, "LightingFunc"}, {MainPostMetal, "MainPostFunc"},
|
ext.registerExtensionSlot({LightingHLSL, "LightingFunc"}, {MainPostHLSL, "MainPostFunc"},
|
||||||
0, nullptr, 0, nullptr, hecl::Backend::BlendFactor::Original,
|
0, nullptr, 0, nullptr, hecl::Backend::BlendFactor::Original,
|
||||||
hecl::Backend::BlendFactor::Original);
|
hecl::Backend::BlendFactor::Original);
|
||||||
|
|
||||||
/* Thermal Visor shading */
|
/* Thermal Visor shading */
|
||||||
ext.registerExtensionSlot({}, {ThermalPostMetal, "ThermalPostFunc"}, 0, nullptr,
|
ext.registerExtensionSlot({}, {ThermalPostHLSL, "ThermalPostFunc"}, 0, nullptr,
|
||||||
1, ThermalTextures, hecl::Backend::BlendFactor::One,
|
1, ThermalTextures, hecl::Backend::BlendFactor::One,
|
||||||
hecl::Backend::BlendFactor::One);
|
hecl::Backend::BlendFactor::One);
|
||||||
|
|
||||||
/* Forced alpha shading */
|
/* Forced alpha shading */
|
||||||
ext.registerExtensionSlot({LightingMetal, "LightingFunc"}, {MainPostMetal, "MainPostFunc"},
|
ext.registerExtensionSlot({LightingHLSL, "LightingFunc"}, {MainPostHLSL, "MainPostFunc"},
|
||||||
0, nullptr, 0, nullptr, hecl::Backend::BlendFactor::SrcAlpha,
|
0, nullptr, 0, nullptr, hecl::Backend::BlendFactor::SrcAlpha,
|
||||||
hecl::Backend::BlendFactor::InvSrcAlpha);
|
hecl::Backend::BlendFactor::InvSrcAlpha);
|
||||||
|
|
||||||
/* Forced additive shading */
|
/* Forced additive shading */
|
||||||
ext.registerExtensionSlot({LightingMetal, "LightingFunc"}, {MainPostMetal, "MainPostFunc"},
|
ext.registerExtensionSlot({LightingHLSL, "LightingFunc"}, {MainPostHLSL, "MainPostFunc"},
|
||||||
0, nullptr, 0, nullptr, hecl::Backend::BlendFactor::One,
|
0, nullptr, 0, nullptr, hecl::Backend::BlendFactor::One,
|
||||||
hecl::Backend::BlendFactor::One);
|
hecl::Backend::BlendFactor::One);
|
||||||
|
|
||||||
|
|
|
@ -9,7 +9,7 @@ namespace urde
|
||||||
CScriptMemoryRelay::CScriptMemoryRelay(TUniqueId uid, const std::string& name, const CEntityInfo& info, bool b1, bool b2, bool b3)
|
CScriptMemoryRelay::CScriptMemoryRelay(TUniqueId uid, const std::string& name, const CEntityInfo& info, bool b1, bool b2, bool b3)
|
||||||
: CEntity(uid, info, true, name),
|
: CEntity(uid, info, true, name),
|
||||||
x34_24_(b1),
|
x34_24_(b1),
|
||||||
x34_25_skipSendNone(b2),
|
x34_25_skipSendActive(b2),
|
||||||
x34_26_ignoreMessages(b3)
|
x34_26_ignoreMessages(b3)
|
||||||
{
|
{
|
||||||
}
|
}
|
||||||
|
@ -32,7 +32,7 @@ void CScriptMemoryRelay::AcceptScriptMsg(EScriptObjectMessage msg, TUniqueId obj
|
||||||
else if (msg == EScriptObjectMessage::Activate)
|
else if (msg == EScriptObjectMessage::Activate)
|
||||||
{
|
{
|
||||||
stateMgr.GetRelayTracker()->AddRelay(xc_editorId);
|
stateMgr.GetRelayTracker()->AddRelay(xc_editorId);
|
||||||
if (!x34_25_skipSendNone)
|
if (!x34_25_skipSendActive)
|
||||||
SendScriptMsgs(EScriptObjectState::Active, stateMgr, EScriptObjectMessage::None);
|
SendScriptMsgs(EScriptObjectState::Active, stateMgr, EScriptObjectMessage::None);
|
||||||
|
|
||||||
return;
|
return;
|
||||||
|
|
|
@ -12,7 +12,7 @@ class CScriptMemoryRelay : public CEntity
|
||||||
struct
|
struct
|
||||||
{
|
{
|
||||||
bool x34_24_;
|
bool x34_24_;
|
||||||
bool x34_25_skipSendNone;
|
bool x34_25_skipSendActive;
|
||||||
bool x34_26_ignoreMessages;
|
bool x34_26_ignoreMessages;
|
||||||
};
|
};
|
||||||
u8 dummy = 0;
|
u8 dummy = 0;
|
||||||
|
|
Loading…
Reference in New Issue