Changeset View
Changeset View
Standalone View
Standalone View
source/blender/editors/render/render_update.c
| Context not available. | |||||
| /* glsl */ | /* glsl */ | ||||
| if (ma->gpumaterial.first) | if (ma->gpumaterial.first) | ||||
| GPU_material_free(&ma->gpumaterial); | GPU_material_free(&ma->gpumaterial); | ||||
| if (ma->gpumaterialinstancing.first) | |||||
| GPU_material_free(&ma->gpumaterialinstancing); | |||||
| /* find node materials using this */ | /* find node materials using this */ | ||||
| for (parent = bmain->mat.first; parent; parent = parent->id.next) { | for (parent = bmain->mat.first; parent; parent = parent->id.next) { | ||||
| Context not available. | |||||
| if (parent->gpumaterial.first) | if (parent->gpumaterial.first) | ||||
| GPU_material_free(&parent->gpumaterial); | GPU_material_free(&parent->gpumaterial); | ||||
| if (parent->gpumaterialinstancing.first) | |||||
| GPU_material_free(&parent->gpumaterialinstancing); | |||||
| } | } | ||||
| /* find if we have a scene with textured display */ | /* find if we have a scene with textured display */ | ||||
| Context not available. | |||||
| if (ob->data == la && ob->gpulamp.first) | if (ob->data == la && ob->gpulamp.first) | ||||
| GPU_lamp_free(ob); | GPU_lamp_free(ob); | ||||
| for (ma = bmain->mat.first; ma; ma = ma->id.next) | for (ma = bmain->mat.first; ma; ma = ma->id.next) { | ||||
| if (ma->gpumaterial.first) | if (ma->gpumaterial.first) | ||||
| GPU_material_free(&ma->gpumaterial); | GPU_material_free(&ma->gpumaterial); | ||||
| if (ma->gpumaterialinstancing.first) | |||||
| GPU_material_free(&ma->gpumaterialinstancing); | |||||
| } | |||||
| if (defmaterial.gpumaterial.first) | if (defmaterial.gpumaterial.first) | ||||
| GPU_material_free(&defmaterial.gpumaterial); | GPU_material_free(&defmaterial.gpumaterial); | ||||
| if (defmaterial.gpumaterialinstancing.first) | |||||
| GPU_material_free(&defmaterial.gpumaterialinstancing); | |||||
| } | } | ||||
| static int material_uses_texture(Material *ma, Tex *tex) | static int material_uses_texture(Material *ma, Tex *tex) | ||||
| Context not available. | |||||
| if (ma->gpumaterial.first) | if (ma->gpumaterial.first) | ||||
| GPU_material_free(&ma->gpumaterial); | GPU_material_free(&ma->gpumaterial); | ||||
| if (ma->gpumaterialinstancing.first) | |||||
| GPU_material_free(&ma->gpumaterialinstancing); | |||||
| } | } | ||||
| /* find lamps */ | /* find lamps */ | ||||
| Context not available. | |||||
| BKE_icon_changed(BKE_icon_id_ensure(&wo->id)); | BKE_icon_changed(BKE_icon_id_ensure(&wo->id)); | ||||
| /* glsl */ | /* glsl */ | ||||
| for (ma = bmain->mat.first; ma; ma = ma->id.next) | for (ma = bmain->mat.first; ma; ma = ma->id.next) { | ||||
| if (ma->gpumaterial.first) | if (ma->gpumaterial.first) | ||||
| GPU_material_free(&ma->gpumaterial); | GPU_material_free(&ma->gpumaterial); | ||||
| if (ma->gpumaterialinstancing.first) | |||||
| GPU_material_free(&ma->gpumaterialinstancing); | |||||
| } | |||||
| if (defmaterial.gpumaterial.first) | if (defmaterial.gpumaterial.first) | ||||
| GPU_material_free(&defmaterial.gpumaterial); | GPU_material_free(&defmaterial.gpumaterial); | ||||
| if (defmaterial.gpumaterialinstancing.first) | |||||
| GPU_material_free(&defmaterial.gpumaterialinstancing); | |||||
| if (wo->gpumaterial.first) | if (wo->gpumaterial.first) | ||||
| GPU_material_free(&wo->gpumaterial); | GPU_material_free(&wo->gpumaterial); | ||||
| Context not available. | |||||
| } | } | ||||
| } | } | ||||
| for (ma = bmain->mat.first; ma; ma = ma->id.next) | for (ma = bmain->mat.first; ma; ma = ma->id.next) { | ||||
| if (ma->gpumaterial.first) | if (ma->gpumaterial.first) | ||||
| GPU_material_free(&ma->gpumaterial); | GPU_material_free(&ma->gpumaterial); | ||||
| if (ma->gpumaterialinstancing.first) | |||||
| GPU_material_free(&ma->gpumaterialinstancing); | |||||
| } | |||||
| for (wo = bmain->world.first; wo; wo = wo->id.next) | for (wo = bmain->world.first; wo; wo = wo->id.next) | ||||
| if (wo->gpumaterial.first) | if (wo->gpumaterial.first) | ||||
| Context not available. | |||||
| if (defmaterial.gpumaterial.first) | if (defmaterial.gpumaterial.first) | ||||
| GPU_material_free(&defmaterial.gpumaterial); | GPU_material_free(&defmaterial.gpumaterial); | ||||
| if (defmaterial.gpumaterialinstancing.first) | |||||
| GPU_material_free(&defmaterial.gpumaterialinstancing); | |||||
| } | } | ||||
| void ED_render_id_flush_update(Main *bmain, ID *id) | void ED_render_id_flush_update(Main *bmain, ID *id) | ||||
| Context not available. | |||||