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>2021-05-24 21:43:25 +0300
committerClément Foucault <foucault.clem@gmail.com>2021-05-24 21:43:25 +0300
commit06ca1818d0014eda00a1a9e4b31fbd0b5eda86d7 (patch)
treef9463e7d638ccca85ea7757d17b0c4391cc15e40 /source/blender/draw/engines/eevee/eevee_instance.cc
parent6c0d8c4b758527cb3cbc11b01035322bb2b0ede3 (diff)
EEVEE: GPencil: Add basic support for gpencil geometry
This adds support for rendering gpencil objects. There is a lot of features to implement specially the ones requiring per object uniforms.
Diffstat (limited to 'source/blender/draw/engines/eevee/eevee_instance.cc')
-rw-r--r--source/blender/draw/engines/eevee/eevee_instance.cc5
1 files changed, 4 insertions, 1 deletions
diff --git a/source/blender/draw/engines/eevee/eevee_instance.cc b/source/blender/draw/engines/eevee/eevee_instance.cc
index fad6b1d6115..d731a7270ca 100644
--- a/source/blender/draw/engines/eevee/eevee_instance.cc
+++ b/source/blender/draw/engines/eevee/eevee_instance.cc
@@ -127,7 +127,7 @@ void Instance::begin_sync()
void Instance::object_sync(Object *ob)
{
const bool is_renderable_type = ELEM(
- ob->type, OB_MESH, OB_CURVE, OB_SURF, OB_FONT, OB_MBALL, OB_LAMP, OB_VOLUME);
+ ob->type, OB_MESH, OB_CURVE, OB_SURF, OB_FONT, OB_MBALL, OB_LAMP, OB_VOLUME, OB_GPENCIL);
const int ob_visibility = DRW_object_visibility_in_active_context(ob);
const bool partsys_is_visible = (ob_visibility & OB_VISIBLE_PARTICLES) != 0;
const bool object_is_visible = DRW_object_is_renderable(ob) &&
@@ -180,6 +180,9 @@ void Instance::object_sync(Object *ob)
case OB_VOLUME:
shading_passes.deferred.volume_add(ob);
break;
+ case OB_GPENCIL:
+ gpencil_sync(ob);
+ break;
default:
break;
}