[Bf-blender-cvs] [7f877ee0427] master: Merge branch 'blender-v3.2-release'

Brecht Van Lommel noreply at git.blender.org
Mon May 30 14:18:20 CEST 2022


Commit: 7f877ee042748f4df7a92a3e84218ea7854b9275
Author: Brecht Van Lommel
Date:   Mon May 30 14:09:13 2022 +0200
Branches: master
https://developer.blender.org/rB7f877ee042748f4df7a92a3e84218ea7854b9275

Merge branch 'blender-v3.2-release'

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



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

diff --cc intern/opensubdiv/internal/evaluator/eval_output.h
index c0da108edca,57a9fab490f..e8480e8d816
--- a/intern/opensubdiv/internal/evaluator/eval_output.h
+++ b/intern/opensubdiv/internal/evaluator/eval_output.h
@@@ -371,25 -366,16 +375,16 @@@ class VolatileEvalOutput : public EvalO
      varying_stencils_ = convertToCompatibleStencilTable<STENCIL_TABLE>(varying_stencils,
                                                                         device_context_);
  
-     // Optionally allocate additional data to be subdivided like vertex coordinates.
-     if (vertex_data_width > 0) {
-       src_vertex_data_ = SRC_VERTEX_BUFFER::Create(
-           vertex_data_width, num_total_vertices, device_context_);
-     }
-     else {
-       src_vertex_data_ = NULL;
-     }
- 
      // Create evaluators for every face varying channel.
 -    face_varying_evaluators.reserve(all_face_varying_stencils.size());
 +    face_varying_evaluators_.reserve(all_face_varying_stencils.size());
      int face_varying_channel = 0;
      for (const StencilTable *face_varying_stencils : all_face_varying_stencils) {
 -      face_varying_evaluators.push_back(new FaceVaryingEval(face_varying_channel,
 -                                                            face_varying_stencils,
 -                                                            face_varying_width,
 -                                                            patch_table_,
 -                                                            evaluator_cache_,
 -                                                            device_context_));
 +      face_varying_evaluators_.push_back(new FaceVaryingEval(face_varying_channel,
 +                                                             face_varying_stencils,
 +                                                             face_varying_width,
 +                                                             patch_table_,
 +                                                             evaluator_cache_,
 +                                                             device_context_));
        ++face_varying_channel;
      }
    }
diff --cc intern/opensubdiv/internal/evaluator/evaluator_capi.cc
index 5a3a2ff131c,b8d603ec380..7f30e0e5660
--- a/intern/opensubdiv/internal/evaluator/evaluator_capi.cc
+++ b/intern/opensubdiv/internal/evaluator/evaluator_capi.cc
@@@ -226,13 -226,10 +232,15 @@@ void wrapFVarSrcBuffer(struct OpenSubdi
    evaluator->impl->eval_output->wrapFVarSrcBuffer(face_varying_channel, src_buffer);
  }
  
 +bool hasVertexData(struct OpenSubdiv_Evaluator *evaluator)
 +{
 +  return evaluator->impl->eval_output->hasVertexData();
 +}
 +
  void assignFunctionPointers(OpenSubdiv_Evaluator *evaluator)
  {
+   evaluator->setSettings = setSettings;
+ 
    evaluator->setCoarsePositions = setCoarsePositions;
    evaluator->setVertexData = setVertexData;
    evaluator->setVaryingData = setVaryingData;



More information about the Bf-blender-cvs mailing list