Added FX Materials

* Added FX Shader Materials
* Added Projector Actor
This commit is contained in:
n00b
2025-04-11 00:51:47 -04:00
parent 14a315db60
commit b67d63d32c
73 changed files with 5384 additions and 1825 deletions

View File

@@ -4310,7 +4310,9 @@ void rcbasic_init()
rc_audio_init();
rc_gfx_init();
rc_net_init();
arr_ref_id.clear();
arr_ref_id.clear();
initFXMaterials();
}
void rcbasic_clean()
@@ -4322,7 +4324,14 @@ void rcbasic_clean()
loop_stack.empty();
n_stack.empty();
s_stack.empty();
gosub_return_addr.empty();
gosub_return_addr.empty();
for(int i = 0; i < rc_material.size(); i++)
{
if(rc_material[i].isFX && rc_material[i].shader != NULL)
delete rc_material[i].shader;
rc_material[i].shader = NULL;
}
}
void rcbasic_test()
@@ -4389,7 +4398,7 @@ int main(int argc, char * argv[])
if(rc_filename.compare("--version")==0)
{
cout << "RCBASIC Runtime v4.2a" << endl;
cout << "RCBASIC Runtime v4.2" << endl;
return 0;
}
@@ -4443,7 +4452,7 @@ int main(int argc, char * argv[])
//ogles2 test
#ifdef RC_TESTING
rc_intern_dirChange("/home/n00b/test/SpriteShapeTest");
rc_intern_dirChange("/home/n00b/Programs/RCBasic_v401_Linux64/examples/Simple_3D_Platformer/");
//rc_intern_dirChange("");
rc_filename = "main.cbc";
#endif