Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorClément Foucault <foucault.clem@gmail.com>2017-03-26 20:10:53 +0300
committerClément Foucault <foucault.clem@gmail.com>2017-03-27 15:01:47 +0300
commite54d8eeab2eac9b98bb57a886eb334a812f6487a (patch)
tree01cc5675a4fd78d4fa7760cc0d7d05ed560185ca /source/blender/draw/modes/particle_mode.c
parent522ca1828177e8161f60f4693b523bbeeeb8cafa (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.c38
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();