diff options
author | Brecht Van Lommel <brecht@blender.org> | 2022-05-30 15:09:13 +0300 |
---|---|---|
committer | Brecht Van Lommel <brecht@blender.org> | 2022-05-30 15:09:13 +0300 |
commit | 7f877ee042748f4df7a92a3e84218ea7854b9275 (patch) | |
tree | aa17e7fd8bdebd427b1a3f48b8988dd327d06991 /intern/opensubdiv/opensubdiv_evaluator_capi.h | |
parent | fbeec91abf3ff4660c405a248f4ae978eba9be80 (diff) | |
parent | 24e74f8bef813820076cce08635e7c4cb3f2da13 (diff) |
Merge branch 'blender-v3.2-release'
Diffstat (limited to 'intern/opensubdiv/opensubdiv_evaluator_capi.h')
-rw-r--r-- | intern/opensubdiv/opensubdiv_evaluator_capi.h | 17 |
1 files changed, 10 insertions, 7 deletions
diff --git a/intern/opensubdiv/opensubdiv_evaluator_capi.h b/intern/opensubdiv/opensubdiv_evaluator_capi.h index 094244c4681..6d94141e755 100644 --- a/intern/opensubdiv/opensubdiv_evaluator_capi.h +++ b/intern/opensubdiv/opensubdiv_evaluator_capi.h @@ -31,6 +31,11 @@ struct OpenSubdiv_EvaluatorInternal; struct OpenSubdiv_PatchCoord; struct OpenSubdiv_TopologyRefiner; +typedef struct OpenSubdiv_EvaluatorSettings { + // Number of smoothly interpolated vertex data channels. + int num_vertex_data; +} OpenSubdiv_EvaluatorSettings; + // Callback type for doing input/output operations on buffers. // Useful to abstract GPU buffers. typedef struct OpenSubdiv_Buffer { @@ -64,6 +69,10 @@ typedef struct OpenSubdiv_Buffer { } OpenSubdiv_Buffer; typedef struct OpenSubdiv_Evaluator { + // Set settings for data buffers used. + void (*setSettings)(struct OpenSubdiv_Evaluator *evaluator, + const OpenSubdiv_EvaluatorSettings *settings); + // Set coarse positions from a continuous array of coordinates. void (*setCoarsePositions)(struct OpenSubdiv_Evaluator *evaluator, const float *positions, @@ -234,16 +243,10 @@ typedef struct OpenSubdiv_EvaluatorCache { struct OpenSubdiv_EvaluatorCacheImpl *impl; } OpenSubdiv_EvaluatorCache; -typedef struct OpenSubdiv_EvaluatorSettings { - // Number of smoothly interpolated vertex data channels. - int num_vertex_data; -} OpenSubdiv_EvaluatorSettings; - OpenSubdiv_Evaluator *openSubdiv_createEvaluatorFromTopologyRefiner( struct OpenSubdiv_TopologyRefiner *topology_refiner, eOpenSubdivEvaluator evaluator_type, - OpenSubdiv_EvaluatorCache *evaluator_cache, - const OpenSubdiv_EvaluatorSettings *settings); + OpenSubdiv_EvaluatorCache *evaluator_cache); void openSubdiv_deleteEvaluator(OpenSubdiv_Evaluator *evaluator); |