Changeset View
Changeset View
Standalone View
Standalone View
source/blender/draw/engines/eevee/eevee_lightcache.c
| Show First 20 Lines • Show All 710 Lines • ▼ Show 20 Lines | static void eevee_lightbake_create_resources(EEVEE_LightBake *lbake) | ||||
| lbake->ref_cube_res = lbake->rt_res; | lbake->ref_cube_res = lbake->rt_res; | ||||
| lbake->cube_prb = MEM_callocN(sizeof(LightProbe *) * lbake->cube_len, "EEVEE Cube visgroup ptr"); | lbake->cube_prb = MEM_callocN(sizeof(LightProbe *) * lbake->cube_len, "EEVEE Cube visgroup ptr"); | ||||
| lbake->grid_prb = MEM_callocN(sizeof(LightProbe *) * lbake->grid_len, "EEVEE Grid visgroup ptr"); | lbake->grid_prb = MEM_callocN(sizeof(LightProbe *) * lbake->grid_len, "EEVEE Grid visgroup ptr"); | ||||
| lbake->grid_prev = DRW_texture_create_2d_array_ex(lbake->irr_size[0], | lbake->grid_prev = DRW_texture_create_2d_array_ex(lbake->irr_size[0], | ||||
| lbake->irr_size[1], | lbake->irr_size[1], | ||||
| lbake->irr_size[2], | lbake->irr_size[2], | ||||
| IRRADIANCE_FORMAT, | IRRADIANCE_FORMAT, | ||||
| GPU_TEXTURE_USAGE_SHADER_READ, | GPU_TEXTURE_USAGE_SHADER_READ | | ||||
| GPU_TEXTURE_USAGE_ATTACHMENT, | |||||
| DRW_TEX_FILTER, | DRW_TEX_FILTER, | ||||
| NULL); | NULL); | ||||
| /* Ensure Light Cache is ready to accept new data. If not recreate one. | /* Ensure Light Cache is ready to accept new data. If not recreate one. | ||||
| * WARNING: All the following must be threadsafe. It's currently protected | * WARNING: All the following must be threadsafe. It's currently protected | ||||
| * by the DRW mutex. */ | * by the DRW mutex. */ | ||||
| lbake->lcache = eevee->light_cache_data; | lbake->lcache = eevee->light_cache_data; | ||||
| ▲ Show 20 Lines • Show All 817 Lines • Show Last 20 Lines | |||||