diff options
Diffstat (limited to 'include/JSystem')
| -rw-r--r-- | include/JSystem/JParticle/JPAEmitter.h | 9 | ||||
| -rw-r--r-- | include/JSystem/JParticle/JPAParticle.h | 1 |
2 files changed, 9 insertions, 1 deletions
diff --git a/include/JSystem/JParticle/JPAEmitter.h b/include/JSystem/JParticle/JPAEmitter.h index 546b14014c..a9ecdd03b1 100644 --- a/include/JSystem/JParticle/JPAEmitter.h +++ b/include/JSystem/JParticle/JPAEmitter.h @@ -164,7 +164,16 @@ public: mGlobalPScl.set(scaleX, scaleY); } void getGlobalParticleScale(JGeometry::TVec3<f32>& scale) const { + //TODO: Possible fakematch. Debug and Wii indicate TVec3::set, but using it breaks regalloc + // in dPa_gen_b_light8PcallBack::draw on GCN (where the call to set would normally be + // inlined). +#if PLATFORM_GCN + scale.x = mGlobalPScl.x; + scale.y = mGlobalPScl.y; + scale.z = 1.0f; +#else scale.set(mGlobalPScl.x, mGlobalPScl.y, 1.0f); +#endif } void setGlobalScale(const JGeometry::TVec3<f32>& scale) { mGlobalScl.set(scale); diff --git a/include/JSystem/JParticle/JPAParticle.h b/include/JSystem/JParticle/JPAParticle.h index 2e67f8e84a..fd43c3bcc5 100644 --- a/include/JSystem/JParticle/JPAParticle.h +++ b/include/JSystem/JParticle/JPAParticle.h @@ -79,7 +79,6 @@ public: */ class JPAParticleCallBack { public: - JPAParticleCallBack() {} virtual ~JPAParticleCallBack() = 0; virtual void execute(JPABaseEmitter*, JPABaseParticle*) {} virtual void draw(JPABaseEmitter*, JPABaseParticle*) {} |
