diff options
author | Clément Foucault <foucault.clem@gmail.com> | 2017-03-26 20:10:53 +0300 |
---|---|---|
committer | Clément Foucault <foucault.clem@gmail.com> | 2017-03-27 15:01:47 +0300 |
commit | e54d8eeab2eac9b98bb57a886eb334a812f6487a (patch) | |
tree | 01cc5675a4fd78d4fa7760cc0d7d05ed560185ca /source/blender/draw/modes/particle_mode.c | |
parent | 522ca1828177e8161f60f4693b523bbeeeb8cafa (diff) |
Draw Manager: Make Viewport Data passed by the manager call.
Diffstat (limited to 'source/blender/draw/modes/particle_mode.c')
-rw-r--r-- | source/blender/draw/modes/particle_mode.c | 38 |
1 files changed, 19 insertions, 19 deletions
diff --git a/source/blender/draw/modes/particle_mode.c b/source/blender/draw/modes/particle_mode.c index 393268f81c2..b2d9d39281b 100644 --- a/source/blender/draw/modes/particle_mode.c +++ b/source/blender/draw/modes/particle_mode.c @@ -109,12 +109,12 @@ static struct { /* Init Textures, Framebuffers, Storage and Shaders. * It is called for every frames. * (Optional) */ -static void PARTICLE_engine_init(void) +static void PARTICLE_engine_init(void *vedata) { - PARTICLE_Data *ved = DRW_viewport_engine_data_get("ParticleMode"); - PARTICLE_TextureList *txl = ved->txl; - PARTICLE_FramebufferList *fbl = ved->fbl; - PARTICLE_StorageList *stl = ved->stl; + + PARTICLE_TextureList *txl = ((PARTICLE_Data *)vedata)->txl; + PARTICLE_FramebufferList *fbl = ((PARTICLE_Data *)vedata)->fbl; + PARTICLE_StorageList *stl = ((PARTICLE_Data *)vedata)->stl; UNUSED_VARS(txl, fbl, stl); @@ -140,11 +140,11 @@ static void PARTICLE_engine_init(void) /* Here init all passes and shading groups * Assume that all Passes are NULL */ -static void PARTICLE_cache_init(void) +static void PARTICLE_cache_init(void *vedata) { - g_data.vedata = DRW_viewport_engine_data_get("ParticleMode"); - PARTICLE_PassList *psl = g_data.vedata->psl; - PARTICLE_StorageList *stl = g_data.vedata->stl; + + PARTICLE_PassList *psl = ((PARTICLE_Data *)vedata)->psl; + PARTICLE_StorageList *stl = ((PARTICLE_Data *)vedata)->stl; UNUSED_VARS(stl); @@ -170,10 +170,10 @@ static void PARTICLE_cache_init(void) } /* Add geometry to shadingGroups. Execute for each objects */ -static void PARTICLE_cache_populate(Object *ob) +static void PARTICLE_cache_populate(void *vedata, Object *ob) { - PARTICLE_PassList *psl = g_data.vedata->psl; - PARTICLE_StorageList *stl = g_data.vedata->stl; + PARTICLE_PassList *psl = ((PARTICLE_Data *)vedata)->psl; + PARTICLE_StorageList *stl = ((PARTICLE_Data *)vedata)->stl; UNUSED_VARS(psl, stl); @@ -187,21 +187,21 @@ static void PARTICLE_cache_populate(Object *ob) } /* Optional: Post-cache_populate callback */ -static void PARTICLE_cache_finish(void) +static void PARTICLE_cache_finish(void *vedata) { - PARTICLE_PassList *psl = g_data.vedata->psl; - PARTICLE_StorageList *stl = g_data.vedata->stl; + PARTICLE_PassList *psl = ((PARTICLE_Data *)vedata)->psl; + PARTICLE_StorageList *stl = ((PARTICLE_Data *)vedata)->stl; /* Do something here! dependant on the objects gathered */ UNUSED_VARS(psl, stl); } /* Draw time ! Control rendering pipeline from here */ -static void PARTICLE_draw_scene(void) +static void PARTICLE_draw_scene(void *vedata) { - PARTICLE_Data *ved = DRW_viewport_engine_data_get("ParticleMode"); - PARTICLE_PassList *psl = ved->psl; - PARTICLE_FramebufferList *fbl = ved->fbl; + + PARTICLE_PassList *psl = ((PARTICLE_Data *)vedata)->psl; + PARTICLE_FramebufferList *fbl = ((PARTICLE_Data *)vedata)->fbl; /* Default framebuffer and texture */ DefaultFramebufferList *dfbl = DRW_viewport_framebuffer_list_get(); |