subsystems and videomodes implemented (except SDL2); smaller fixes too

This commit is contained in:
aap
2020-04-15 09:47:43 +02:00
parent 5685e6109e
commit 2d345499d2
34 changed files with 778 additions and 229 deletions

View File

@ -12,9 +12,9 @@ struct SceneGlobals {
} Scene;
rw::Texture *tex, *tex2;
rw::Raster *testras;
rw::EngineStartParams engineStartParams;
rw::EngineOpenParams engineOpenParams;
bool dosoftras = 1;
bool dosoftras = 0;
namespace gen {
void tlTest(rw::Clump *clump);

View File

@ -843,6 +843,8 @@ endSoftras(void)
{
int i;
uint8 *dst = testras->lock(0, Raster::LOCKWRITE|Raster::LOCKNOFETCH);
if(dst == nil)
return;
uint8 *src = rs::canvas->fb;
for(i = 0; i < rs::canvas->w*rs::canvas->h; i++){
dst[0] = src[1];

View File

@ -7,7 +7,7 @@ struct SceneGlobals {
rw::World *world;
rw::Camera *camera;
} Scene;
rw::EngineStartParams engineStartParams;
rw::EngineOpenParams engineOpenParams;
void
Init(void)

View File

@ -626,7 +626,7 @@ beginCamera(void)
f[3] = 0.0f;
}
rw::EngineStartParams engineStartParams;
rw::EngineOpenParams engineOpenParams;
void
pluginattach(void)
@ -654,9 +654,9 @@ initrw(void)
if(!rw::Engine::init())
return 0;
pluginattach();
if(!rw::Engine::open())
if(!rw::Engine::open(&engineOpenParams))
return 0;
if(!rw::Engine::start(&engineStartParams))
if(!rw::Engine::start())
return 0;
rw::Texture::setLoadTextures(0);