1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
#include "fsINativeRenderData.h"

#include <fsCore/fsBuildConfig.h>

#if defined fsFRAMEWORK_CX
	#include "impl/cocos2d-x/native/fsINative.h"
#elif defined fsFRAMEWORK_AX
	#include "impl/axmol/native/fsINative.h"
#elif defined fsFRAMEWORK_MG
	#include "impl/magnum/native/fsINative.h"
#elif defined fsFRAMEWORK_RL
    #include "impl/raylib/native/fsINative.h"
#elif defined fsFRAMEWORK_BF
    #include "impl/bgfx/native/fsINative.h"
#else
	#error Unhandled platform.
#endif

fsINative* fsINativeRenderData::nativeImplGet() const
{
	return mNativeImpl.get();
}

void fsINativeRenderData::nativeImplRegister(fsINative* const pImpl)
{
	mNativeImpl.release();<--- Return value of function mNativeImpl.release() is not used.
	mNativeImpl = std::unique_ptr<fsINative>(pImpl);
}

fsINativeRenderData::fsINativeRenderData()
{
}

fsINativeRenderData::~fsINativeRenderData()
{
}