[Bf-blender-cvs] [d4ff1a1f2c5] blender2.8: Merge branch 'master' into blender2.8

Sergey Sharybin noreply at git.blender.org
Tue Jan 16 14:52:48 CET 2018


Commit: d4ff1a1f2c57cbe05aedf5fd19219323b94466ab
Author: Sergey Sharybin
Date:   Tue Jan 16 14:52:43 2018 +0100
Branches: blender2.8
https://developer.blender.org/rBd4ff1a1f2c57cbe05aedf5fd19219323b94466ab

Merge branch 'master' into blender2.8

===================================================================



===================================================================

diff --cc source/blender/gpu/intern/gpu_buffers.c
index 095021c12d8,d6e01b6765a..8779bd71b81
--- a/source/blender/gpu/intern/gpu_buffers.c
+++ b/source/blender/gpu/intern/gpu_buffers.c
@@@ -1311,21 -1283,22 +1311,26 @@@ void GPU_pbvh_grid_buffers_update
  				for (y = 0; y < key->grid_size; y++) {
  					for (x = 0; x < key->grid_size; x++) {
  						CCGElem *elem = CCG_grid_elem(key, grid, x, y);
 -						
 -						copy_v3_v3(vd->co, CCG_elem_co(key, elem));
 +						GWN_vertbuf_attr_set(buffers->vert_buf, vbo_id.pos, vbo_index, CCG_elem_co(key, elem));
 +
  						if (buffers->smooth) {
 -							normal_float_to_short_v3(vd->no, CCG_elem_no(key, elem));
 +							short no_short[3];
 +							normal_float_to_short_v3(no_short, CCG_elem_no(key, elem));
 +							GWN_vertbuf_attr_set(buffers->vert_buf, vbo_id.nor, vbo_index, no_short);
  
- 							if (has_mask && show_mask) {
+ 							if (has_mask) {
 +								uchar color_ub[3];
- 								gpu_color_from_mask_copy(*CCG_elem_mask(key, elem),
- 									                     diffuse_color, color_ub);
+ 								if (show_mask) {
+ 									gpu_color_from_mask_copy(*CCG_elem_mask(key, elem),
 -									                         diffuse_color, vd->color);
++									                         diffuse_color, color_ub);
+ 								}
+ 								else {
 -									F3TOCHAR3(diffuse_color, vd->color);
++									F3TOCHAR3(diffuse_color, color_ub);
+ 								}
 +								GWN_vertbuf_attr_set(buffers->vert_buf, vbo_id.col, vbo_index, color_ub);
  							}
  						}
 -						vd++;
 +						vbo_index += 1;
  					}
  				}
  				
@@@ -1346,21 -1322,22 +1351,26 @@@
  							               CCG_elem_co(key, elems[2]),
  							               CCG_elem_co(key, elems[3]));
  
 -							vd = vert_data + (j + 1) * key->grid_size + k;
 -							normal_float_to_short_v3(vd->no, fno);
 +							vbo_index = vbo_index_offset + ((j + 1) * key->grid_size + k);
 +							short no_short[3];
 +							normal_float_to_short_v3(no_short, fno);
 +							GWN_vertbuf_attr_set(buffers->vert_buf, vbo_id.nor, vbo_index, no_short);
  
  							if (has_mask) {
 +								uchar color_ub[3];
- 								gpu_color_from_mask_quad_copy(key,
- 								                              elems[0],
- 								                              elems[1],
- 								                              elems[2],
- 								                              elems[3],
- 								                              diffuse_color,
- 								                              color_ub);
+ 								if (show_mask) {
+ 									gpu_color_from_mask_quad_copy(key,
+ 									                              elems[0],
+ 									                              elems[1],
+ 									                              elems[2],
+ 									                              elems[3],
+ 									                              diffuse_color,
 -									                              vd->color);
++									                              color_ub);
+ 								}
+ 								else {
 -									F3TOCHAR3(diffuse_color, vd->color);
++									F3TOCHAR3(diffuse_color, color_ub);
+ 								}
 +								GWN_vertbuf_attr_set(buffers->vert_buf, vbo_id.col, vbo_index, color_ub);
  							}
  						}
  					}



More information about the Bf-blender-cvs mailing list