[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [57605] branches/soc-2013-depsgraph_mt: Merging r57602 through r57604 from trunk into soc-2013-depsgraph_mt
Sergey Sharybin
sergey.vfx at gmail.com
Thu Jun 20 13:34:43 CEST 2013
Revision: 57605
http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=57605
Author: nazgul
Date: 2013-06-20 11:34:43 +0000 (Thu, 20 Jun 2013)
Log Message:
-----------
Merging r57602 through r57604 from trunk into soc-2013-depsgraph_mt
Revision Links:
--------------
http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=57602
http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=57604
Modified Paths:
--------------
branches/soc-2013-depsgraph_mt/source/blender/editors/space_view3d/drawobject.c
branches/soc-2013-depsgraph_mt/source/blender/editors/transform/transform_snap.c
branches/soc-2013-depsgraph_mt/source/blender/render/intern/source/pipeline.c
Property Changed:
----------------
branches/soc-2013-depsgraph_mt/
branches/soc-2013-depsgraph_mt/source/blender/editors/interface/interface.c
branches/soc-2013-depsgraph_mt/source/blender/editors/space_outliner/
Property changes on: branches/soc-2013-depsgraph_mt
___________________________________________________________________
Modified: svn:mergeinfo
- /branches/ge_harmony:42255,42279-42282,42286,42302,42338,42349,42616,42620,42698-42699,42739,42753,42773-42774,42832,44568,44597-44598,44793-44794
/branches/soc-2011-cucumber:37517,38166-38167,38177,38179-38180,38187,38242,38384,38387,38403-38404,38407,38968,38970,38973,39045,40845,42997-42998,43439
/branches/soc-2011-tomato:42376,42378-42379,42383,42385,42395,42397-42400,42407,42411,42418,42443-42444,42446,42467,42472,42486,42650-42652,42654-42655,42709-42710,42733-42734,42801,43872,44130,44141,44147-44149,44151-44152,44229-44230,45623-45625,46037,48089,48092,48551-48552,48679,48790,48792-48793,49076,49087,49292,49294,49466,49894,50052,50126,52854-52856,54573
/tags/blender-2.67b-release/blender:57122
/trunk/blender:57395-57601
+ /branches/ge_harmony:42255,42279-42282,42286,42302,42338,42349,42616,42620,42698-42699,42739,42753,42773-42774,42832,44568,44597-44598,44793-44794
/branches/soc-2011-cucumber:37517,38166-38167,38177,38179-38180,38187,38242,38384,38387,38403-38404,38407,38968,38970,38973,39045,40845,42997-42998,43439
/branches/soc-2011-tomato:42376,42378-42379,42383,42385,42395,42397-42400,42407,42411,42418,42443-42444,42446,42467,42472,42486,42650-42652,42654-42655,42709-42710,42733-42734,42801,43872,44130,44141,44147-44149,44151-44152,44229-44230,45623-45625,46037,48089,48092,48551-48552,48679,48790,48792-48793,49076,49087,49292,49294,49466,49894,50052,50126,52854-52856,54573
/tags/blender-2.67b-release/blender:57122
/trunk/blender:57395-57604
Property changes on: branches/soc-2013-depsgraph_mt/source/blender/editors/interface/interface.c
___________________________________________________________________
Modified: svn:mergeinfo
- /branches/ge_candy/source/blender/editors/interface/interface.c:45070-46163
/branches/ge_harmony/source/blender/editors/interface/interface.c:42255,42279-42282,42286,42302,42338,42349,42616,42620,42698-42699,42739,42753,42773-42774,42832,44568,44597-44598,44793-44794
/branches/soc-2011-cucumber/source/blender/editors/interface/interface.c:37517,38166-38167,38177,38179-38180,38187,38242,38384,38387,38403-38404,38407,38968,38970,38973,39045,40845,42997-42998,43439
/branches/soc-2011-tomato/source/blender/editors/interface/interface.c:42376,42378-42379,42383,42385,42395,42397-42400,42407,42411,42418,42443-42444,42446,42467,42472,42486,42650-42652,42654-42655,42709-42710,42733-42734,42801,43872,44130,44141,44147-44149,44151-44152,44229-44230,45623-45625,46037,48089,48092,48551-48552,48679,48790,48792-48793,49076,49087,49292,49294,49466,49894,50052,50126,52854-52856,54573
/trunk/blender/source/blender/editors/interface/interface.c:57395-57601
+ /branches/ge_candy/source/blender/editors/interface/interface.c:45070-46163
/branches/ge_harmony/source/blender/editors/interface/interface.c:42255,42279-42282,42286,42302,42338,42349,42616,42620,42698-42699,42739,42753,42773-42774,42832,44568,44597-44598,44793-44794
/branches/soc-2011-cucumber/source/blender/editors/interface/interface.c:37517,38166-38167,38177,38179-38180,38187,38242,38384,38387,38403-38404,38407,38968,38970,38973,39045,40845,42997-42998,43439
/branches/soc-2011-tomato/source/blender/editors/interface/interface.c:42376,42378-42379,42383,42385,42395,42397-42400,42407,42411,42418,42443-42444,42446,42467,42472,42486,42650-42652,42654-42655,42709-42710,42733-42734,42801,43872,44130,44141,44147-44149,44151-44152,44229-44230,45623-45625,46037,48089,48092,48551-48552,48679,48790,48792-48793,49076,49087,49292,49294,49466,49894,50052,50126,52854-52856,54573
/trunk/blender/source/blender/editors/interface/interface.c:57395-57604
Property changes on: branches/soc-2013-depsgraph_mt/source/blender/editors/space_outliner
___________________________________________________________________
Modified: svn:mergeinfo
- /branches/soc-2011-cucumber/source/blender/editors/space_outliner:38968,38970,38973,39045,40845
/branches/soc-2011-pepper/source/blender/editors/space_outliner:36831-38987
/branches/soc-2011-tomato/source/blender/editors/space_outliner:42376,42378-42379,42383,42385,42395,42397-42400,42407,42411,42418,42443-42444,42446,42467,42472,42486,42650-42652,42654-42655,42709-42710,42733-42734,42801,43872,44130,44141,44147-44149,44151-44152,44229-44230,45623-45625,46037,48089,48092,48551-48552,48679,48790,48792-48793,49076,49087,49292,49294,49466,49894,50052,50126,52854-52856,54573
/trunk/blender/source/blender/editors/space_outliner:57395-57601
+ /branches/soc-2011-cucumber/source/blender/editors/space_outliner:38968,38970,38973,39045,40845
/branches/soc-2011-pepper/source/blender/editors/space_outliner:36831-38987
/branches/soc-2011-tomato/source/blender/editors/space_outliner:42376,42378-42379,42383,42385,42395,42397-42400,42407,42411,42418,42443-42444,42446,42467,42472,42486,42650-42652,42654-42655,42709-42710,42733-42734,42801,43872,44130,44141,44147-44149,44151-44152,44229-44230,45623-45625,46037,48089,48092,48551-48552,48679,48790,48792-48793,49076,49087,49292,49294,49466,49894,50052,50126,52854-52856,54573
/trunk/blender/source/blender/editors/space_outliner:57395-57604
Modified: branches/soc-2013-depsgraph_mt/source/blender/editors/space_view3d/drawobject.c
===================================================================
--- branches/soc-2013-depsgraph_mt/source/blender/editors/space_view3d/drawobject.c 2013-06-20 11:32:08 UTC (rev 57604)
+++ branches/soc-2013-depsgraph_mt/source/blender/editors/space_view3d/drawobject.c 2013-06-20 11:34:43 UTC (rev 57605)
@@ -116,7 +116,7 @@
float th_vertex_size;
/* for skin node drawing */
- int has_vskin;
+ int cd_vskin_offset;
float imat[4][4];
} drawDMVerts_userData;
@@ -155,6 +155,11 @@
MVert *mvert;
} bbsObmodeMeshVerts_userData;
+typedef struct drawDMLayer_userData {
+ BMEditMesh *em;
+ int cd_layer_offset;
+} drawDMLayer_userData;
+
static void draw_bounding_volume(Scene *scene, Object *ob, char type);
static void drawcube_size(float size);
@@ -2130,10 +2135,8 @@
if (!BM_elem_flag_test(eve, BM_ELEM_HIDDEN) && BM_elem_flag_test(eve, BM_ELEM_SELECT) == data->sel) {
/* skin nodes: draw a red circle around the root
* node(s) */
- if (data->has_vskin) {
- const MVertSkin *vs = CustomData_bmesh_get(&data->em->bm->vdata,
- eve->head.data,
- CD_MVERT_SKIN);
+ if (data->cd_vskin_offset != -1) {
+ const MVertSkin *vs = BM_ELEM_CD_GET_VOID_P(eve, data->cd_vskin_offset);
if (vs->flag & MVERT_SKIN_ROOT) {
float radius = (vs->radius[0] + vs->radius[1]) * 0.5f;
bglEnd();
@@ -2183,7 +2186,7 @@
data.th_vertex_size = UI_GetThemeValuef(TH_VERTEX_SIZE);
/* For skin root drawing */
- data.has_vskin = CustomData_has_layer(&em->bm->vdata, CD_MVERT_SKIN);
+ data.cd_vskin_offset = CustomData_get_offset(&em->bm->vdata, CD_MVERT_SKIN);
/* view-aligned matrix */
mul_m4_m4m4(data.imat, rv3d->viewmat, em->ob->obmat);
invert_m4(data.imat);
@@ -2449,36 +2452,43 @@
static DMDrawOption draw_dm_creases__setDrawOptions(void *userData, int index)
{
- BMEditMesh *em = userData;
- BMEdge *eed = EDBM_edge_at_index(userData, index);
- float *crease = eed ? (float *)CustomData_bmesh_get(&em->bm->edata, eed->head.data, CD_CREASE) : NULL;
+ drawDMLayer_userData *data = userData;
+ BMEditMesh *em = data->em;
+ BMEdge *eed = EDBM_edge_at_index(em, index);
- if (!crease)
- return DM_DRAW_OPTION_SKIP;
-
- if (!BM_elem_flag_test(eed, BM_ELEM_HIDDEN) && *crease != 0.0f) {
- UI_ThemeColorBlend(TH_WIRE_EDIT, TH_EDGE_CREASE, *crease);
- return DM_DRAW_OPTION_NORMAL;
+ if (!BM_elem_flag_test(eed, BM_ELEM_HIDDEN)) {
+ const float crease = BM_ELEM_CD_GET_FLOAT(eed, data->cd_layer_offset);
+ if (crease != 0.0f) {
+ UI_ThemeColorBlend(TH_WIRE_EDIT, TH_EDGE_CREASE, crease);
+ return DM_DRAW_OPTION_NORMAL;
+ }
}
- else {
- return DM_DRAW_OPTION_SKIP;
- }
+ return DM_DRAW_OPTION_SKIP;
}
static void draw_dm_creases(BMEditMesh *em, DerivedMesh *dm)
{
- glLineWidth(3.0);
- dm->drawMappedEdges(dm, draw_dm_creases__setDrawOptions, em);
- glLineWidth(1.0);
+ drawDMLayer_userData data;
+
+ data.em = em;
+ data.cd_layer_offset = CustomData_get_offset(&em->bm->edata, CD_CREASE);
+
+ if (data.cd_layer_offset != -1) {
+ glLineWidth(3.0);
+ dm->drawMappedEdges(dm, draw_dm_creases__setDrawOptions, &data);
+ glLineWidth(1.0);
+ }
}
static DMDrawOption draw_dm_bweights__setDrawOptions(void *userData, int index)
{
- BMEditMesh *em = userData;
- BMEdge *eed = EDBM_edge_at_index(userData, index);
+ drawDMLayer_userData *data = userData;
+ BMEditMesh *em = data->em;
+ BMEdge *eed = EDBM_edge_at_index(em, index);
+
if (!BM_elem_flag_test(eed, BM_ELEM_HIDDEN)) {
- const float *bweight = (float *)CustomData_bmesh_get(&em->bm->edata, eed->head.data, CD_BWEIGHT);
- if (*bweight != 0.0f) {
- UI_ThemeColorBlend(TH_WIRE_EDIT, TH_EDGE_SELECT, *bweight);
+ const float bweight = BM_ELEM_CD_GET_FLOAT(eed, data->cd_layer_offset);
+ if (bweight != 0.0f) {
+ UI_ThemeColorBlend(TH_WIRE_EDIT, TH_EDGE_SELECT, bweight);
return DM_DRAW_OPTION_NORMAL;
}
}
@@ -2487,13 +2497,14 @@
static void draw_dm_bweights__mapFunc(void *userData, int index, const float co[3],
const float UNUSED(no_f[3]), const short UNUSED(no_s[3]))
{
- BMEditMesh *em = userData;
- BMVert *eve = EDBM_vert_at_index(userData, index);
+ drawDMLayer_userData *data = userData;
+ BMEditMesh *em = data->em;
+ BMVert *eve = EDBM_vert_at_index(em, index);
if (!BM_elem_flag_test(eve, BM_ELEM_HIDDEN)) {
- const float *bweight = (float *)CustomData_bmesh_get(&em->bm->vdata, eve->head.data, CD_BWEIGHT);
- if (*bweight != 0.0f) {
- UI_ThemeColorBlend(TH_VERTEX, TH_VERTEX_SELECT, *bweight);
+ const float bweight = BM_ELEM_CD_GET_FLOAT(eve, data->cd_layer_offset);
+ if (bweight != 0.0f) {
+ UI_ThemeColorBlend(TH_VERTEX, TH_VERTEX_SELECT, bweight);
bglVertex3fv(co);
}
}
@@ -2503,17 +2514,27 @@
ToolSettings *ts = scene->toolsettings;
if (ts->selectmode & SCE_SELECT_VERTEX) {
- if (CustomData_has_layer(&em->bm->vdata, CD_BWEIGHT)) {
+ drawDMLayer_userData data;
+
+ data.em = em;
+ data.cd_layer_offset = CustomData_get_offset(&em->bm->vdata, CD_BWEIGHT);
+
+ if (data.cd_layer_offset != -1) {
@@ Diff output truncated at 10240 characters. @@
More information about the Bf-blender-cvs
mailing list