Skip to content

Commit a4baa21

Browse files
committed
Add XR_NOVTABLE to IRenderVisual, IKinematics and IKinematicsAnimated
1 parent 40d7918 commit a4baa21

File tree

3 files changed

+10
-5
lines changed

3 files changed

+10
-5
lines changed

src/Include/xrRender/Kinematics.h

+1-1
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ struct Fobb;
2222
// 100 ms = 10 fps
2323
#define UCalc_Interval (u32(100))
2424

25-
class IKinematics
25+
class XR_NOVTABLE IKinematics
2626
{
2727
public:
2828
typedef xr_vector<std::pair<shared_str, u16>> accel;

src/Include/xrRender/KinematicsAnimated.h

+5-2
Original file line numberDiff line numberDiff line change
@@ -32,10 +32,11 @@ struct SKeyTable
3232
SKeyTable() { std::fill_n(chanel_blend_conts, MAX_CHANNELS, 0); }
3333
};
3434

35-
class IKinematicsAnimated
35+
class XR_NOVTABLE IKinematicsAnimated
3636
{
3737
public:
38-
virtual ~IKinematicsAnimated() { ; }
38+
virtual ~IKinematicsAnimated() = 0;
39+
3940
// Calculation
4041
public:
4142
virtual void OnCalculateBones() = 0;
@@ -121,4 +122,6 @@ class IKinematicsAnimated
121122
//#endif
122123
};
123124

125+
inline IKinematicsAnimated::~IKinematicsAnimated() = default;
126+
124127
#endif // KinematicsAnimated_included

src/Include/xrRender/RenderVisual.h

+4-2
Original file line numberDiff line numberDiff line change
@@ -7,10 +7,10 @@ class IKinematicsAnimated;
77
class IParticleCustom;
88
struct vis_data;
99

10-
class IRenderVisual
10+
class XR_NOVTABLE IRenderVisual
1111
{
1212
public:
13-
virtual ~IRenderVisual() { ; }
13+
virtual ~IRenderVisual() = 0;
1414
virtual vis_data& getVisData() = 0;
1515
virtual u32 getType() const = 0;
1616

@@ -24,4 +24,6 @@ class IRenderVisual
2424
virtual IParticleCustom* dcast_ParticleCustom() { return nullptr; }
2525
};
2626

27+
inline IRenderVisual::~IRenderVisual() = default;
28+
2729
#endif // RenderVisual_included

0 commit comments

Comments
 (0)