cmake option to build without smoke sim: WITH_MOD_SMOKE

This commit is contained in:
2011-07-13 18:40:21 +00:00
parent f94c9d5d61
commit 1fd33b6e77
13 changed files with 61 additions and 3 deletions

View File

@@ -822,12 +822,18 @@ void GPU_free_smoke(SmokeModifierData *smd)
void GPU_create_smoke(SmokeModifierData *smd, int highres)
{
#ifdef WITH_SMOKE
if(smd->type & MOD_SMOKE_TYPE_DOMAIN && !smd->domain->tex && !highres)
smd->domain->tex = GPU_texture_create_3D(smd->domain->res[0], smd->domain->res[1], smd->domain->res[2], smoke_get_density(smd->domain->fluid));
else if(smd->type & MOD_SMOKE_TYPE_DOMAIN && !smd->domain->tex && highres)
smd->domain->tex = GPU_texture_create_3D(smd->domain->res_wt[0], smd->domain->res_wt[1], smd->domain->res_wt[2], smoke_turbulence_get_density(smd->domain->wt));
smd->domain->tex_shadow = GPU_texture_create_3D(smd->domain->res[0], smd->domain->res[1], smd->domain->res[2], smd->domain->shadow);
#else // WITH_SMOKE
(void)highres;
smd->domain->tex= NULL;
smd->domain->tex_shadow= NULL;
#endif // WITH_SMOKE
}
static ListBase image_free_queue = {NULL, NULL};