[Bf-blender-cvs] [b0b92717bb6] fluid-mantaflow: Mantaflow: Fix solid mode drawing issue for liquid domains
Sebastián Barschkis
noreply at git.blender.org
Sat Nov 23 00:17:45 CET 2019
Commit: b0b92717bb6d9d5ac03c65d3c451fc2dc824f134
Author: Sebastián Barschkis
Date: Sat Nov 23 00:17:18 2019 +0100
Branches: fluid-mantaflow
https://developer.blender.org/rBb0b92717bb6d9d5ac03c65d3c451fc2dc824f134
Mantaflow: Fix solid mode drawing issue for liquid domains
===================================================================
M source/blender/draw/engines/workbench/workbench_deferred.c
M source/blender/draw/engines/workbench/workbench_forward.c
===================================================================
diff --git a/source/blender/draw/engines/workbench/workbench_deferred.c b/source/blender/draw/engines/workbench/workbench_deferred.c
index 9e6aaa2dc26..4d2698151d5 100644
--- a/source/blender/draw/engines/workbench/workbench_deferred.c
+++ b/source/blender/draw/engines/workbench/workbench_deferred.c
@@ -34,6 +34,7 @@
#include "BKE_particle.h"
#include "DNA_image_types.h"
+#include "DNA_manta_types.h"
#include "DNA_mesh_types.h"
#include "DNA_modifier_types.h"
#include "DNA_node_types.h"
@@ -1001,7 +1002,8 @@ void workbench_deferred_solid_cache_populate(WORKBENCH_Data *vedata, Object *ob)
if (((ob->base_flag & BASE_FROM_DUPLI) == 0) &&
(md = modifiers_findByType(ob, eModifierType_Manta)) &&
(modifier_isEnabled(scene, md, eModifierMode_Realtime)) &&
- (((MantaModifierData *)md)->domain != NULL)) {
+ (((MantaModifierData *)md)->domain != NULL) &&
+ (((MantaModifierData *)md)->domain->type == FLUID_DOMAIN_TYPE_GAS)) {
workbench_volume_cache_populate(vedata, scene, ob, md);
return; /* Do not draw solid in this case. */
}
diff --git a/source/blender/draw/engines/workbench/workbench_forward.c b/source/blender/draw/engines/workbench/workbench_forward.c
index 1e144488137..49d27b05e4f 100644
--- a/source/blender/draw/engines/workbench/workbench_forward.c
+++ b/source/blender/draw/engines/workbench/workbench_forward.c
@@ -35,6 +35,7 @@
#include "BKE_particle.h"
#include "DNA_image_types.h"
+#include "DNA_manta_types.h"
#include "DNA_mesh_types.h"
#include "DNA_modifier_types.h"
#include "DNA_node_types.h"
@@ -622,7 +623,8 @@ void workbench_forward_cache_populate(WORKBENCH_Data *vedata, Object *ob)
if (((ob->base_flag & BASE_FROM_DUPLI) == 0) &&
(md = modifiers_findByType(ob, eModifierType_Manta)) &&
(modifier_isEnabled(scene, md, eModifierMode_Realtime)) &&
- (((MantaModifierData *)md)->domain != NULL)) {
+ (((MantaModifierData *)md)->domain != NULL) &&
+ (((MantaModifierData *)md)->domain->type == FLUID_DOMAIN_TYPE_GAS)) {
workbench_volume_cache_populate(vedata, scene, ob, md);
return; /* Do not draw solid in this case. */
}
More information about the Bf-blender-cvs
mailing list