improved engine init and plugin registration

This commit is contained in:
aap
2017-08-26 20:08:23 +02:00
parent 45b48b8f4e
commit ea48c140c1
30 changed files with 246 additions and 124 deletions

View File

@@ -20,7 +20,7 @@ namespace rw {
namespace d3d8 {
using namespace d3d;
void*
static void*
driverOpen(void *o, int32, int32)
{
engine->driver[PLATFORM_D3D8]->defaultPipeline = makeDefaultPipeline();
@@ -35,14 +35,14 @@ driverOpen(void *o, int32, int32)
return o;
}
void*
static void*
driverClose(void *o, int32, int32)
{
return o;
}
void
initializePlatform(void)
registerPlatformPlugins(void)
{
Driver::registerPlugin(PLATFORM_D3D8, 0, PLATFORM_D3D8,
driverOpen, driverClose);

View File

@@ -28,7 +28,7 @@ static VertexElement _d3ddec_end = {0xFF,0,D3DDECLTYPE_UNUSED,0,0,0};
#define NUMDECLELT 12
void*
static void*
driverOpen(void *o, int32, int32)
{
engine->driver[PLATFORM_D3D9]->defaultPipeline = makeDefaultPipeline();
@@ -43,14 +43,14 @@ driverOpen(void *o, int32, int32)
return o;
}
void*
static void*
driverClose(void *o, int32, int32)
{
return o;
}
void
initializePlatform(void)
registerPlatformPlugins(void)
{
Driver::registerPlugin(PLATFORM_D3D9, 0, PLATFORM_D3D9,
driverOpen, driverClose);

View File

@@ -1,7 +1,7 @@
namespace rw {
namespace d3d8 {
void initializePlatform(void);
void registerPlatformPlugins(void);
struct InstanceData
{

View File

@@ -1,7 +1,7 @@
namespace rw {
namespace d3d9 {
void initializePlatform(void);
void registerPlatformPlugins(void);
struct VertexElement
{

View File

@@ -1,7 +1,7 @@
namespace rw {
namespace xbox {
void initializePlatform(void);
void registerPlatformPlugins(void);
struct InstanceData
{

View File

@@ -18,7 +18,7 @@
namespace rw {
namespace xbox {
void*
static void*
driverOpen(void *o, int32, int32)
{
engine->driver[PLATFORM_XBOX]->defaultPipeline = makeDefaultPipeline();
@@ -33,14 +33,14 @@ driverOpen(void *o, int32, int32)
return o;
}
void*
static void*
driverClose(void *o, int32, int32)
{
return o;
}
void
initializePlatform(void)
registerPlatformPlugins(void)
{
Driver::registerPlugin(PLATFORM_XBOX, 0, PLATFORM_XBOX,
driverOpen, driverClose);