mirror of
https://github.com/aap/librw.git
synced 2025-01-23 17:22:23 +00:00
55 lines
950 B
C++
55 lines
950 B
C++
#include <cstdio>
|
|
#include <cstdlib>
|
|
#include <cstring>
|
|
#include <cassert>
|
|
|
|
#include "../rwbase.h"
|
|
#include "../rwerror.h"
|
|
#include "../rwplg.h"
|
|
#include "../rwpipeline.h"
|
|
#include "../rwobjects.h"
|
|
#include "../rwanim.h"
|
|
#include "../rwengine.h"
|
|
#include "../rwplugins.h"
|
|
#include "rwd3d.h"
|
|
#include "rwd3d8.h"
|
|
|
|
namespace rw {
|
|
namespace d3d8 {
|
|
using namespace d3d;
|
|
|
|
static void*
|
|
skinOpen(void *o, int32, int32)
|
|
{
|
|
skinGlobals.pipelines[PLATFORM_D3D8] = makeSkinPipeline();
|
|
return o;
|
|
}
|
|
|
|
static void*
|
|
skinClose(void *o, int32, int32)
|
|
{
|
|
return o;
|
|
}
|
|
|
|
void
|
|
initSkin(void)
|
|
{
|
|
Driver::registerPlugin(PLATFORM_D3D8, 0, ID_SKIN,
|
|
skinOpen, skinClose);
|
|
}
|
|
|
|
ObjPipeline*
|
|
makeSkinPipeline(void)
|
|
{
|
|
ObjPipeline *pipe = new ObjPipeline(PLATFORM_D3D8);
|
|
pipe->instanceCB = defaultInstanceCB;
|
|
pipe->uninstanceCB = defaultUninstanceCB;
|
|
pipe->renderCB = defaultRenderCB;
|
|
pipe->pluginID = ID_SKIN;
|
|
pipe->pluginData = 1;
|
|
return pipe;
|
|
}
|
|
|
|
}
|
|
}
|