36 const float (*coarse_vertex_cos)[3],
41 const float (*coarse_vertex_cos)[3]);
54 struct Subdiv *subdiv,
int ptex_face_index,
float u,
float v,
float r_P[3]);
63 struct Subdiv *subdiv,
int ptex_face_index,
float u,
float v,
float r_P[3],
float r_N[3]);
67 const int ptex_face_index,
70 float r_vertex_data[]);
74 int face_varying_channel,
78 float r_face_varying[2]);
96 struct Subdiv *subdiv,
int ptex_face_index,
float u,
float v,
float r_P[3]);
void BKE_subdiv_eval_limit_point_and_normal(struct Subdiv *subdiv, int ptex_face_index, float u, float v, float r_P[3], float r_N[3])
@ SUBDIV_EVALUATOR_TYPE_GPU
@ SUBDIV_EVALUATOR_TYPE_CPU
bool BKE_subdiv_eval_begin(struct Subdiv *subdiv, eSubdivEvaluatorType evaluator_type, struct OpenSubdiv_EvaluatorCache *evaluator_cache, const struct OpenSubdiv_EvaluatorSettings *settings)
bool BKE_subdiv_eval_refine_from_mesh(struct Subdiv *subdiv, const struct Mesh *mesh, const float(*coarse_vertex_cos)[3])
void BKE_subdiv_eval_init_displacement(struct Subdiv *subdiv)
void BKE_subdiv_eval_vertex_data(struct Subdiv *subdiv, const int ptex_face_index, const float u, const float v, float r_vertex_data[])
void BKE_subdiv_eval_displacement(struct Subdiv *subdiv, int ptex_face_index, float u, float v, const float dPdu[3], const float dPdv[3], float r_D[3])
void BKE_subdiv_eval_final_point(struct Subdiv *subdiv, int ptex_face_index, float u, float v, float r_P[3])
void BKE_subdiv_eval_limit_point(struct Subdiv *subdiv, int ptex_face_index, float u, float v, float r_P[3])
void BKE_subdiv_eval_face_varying(struct Subdiv *subdiv, int face_varying_channel, int ptex_face_index, float u, float v, float r_face_varying[2])
bool BKE_subdiv_eval_begin_from_mesh(struct Subdiv *subdiv, const struct Mesh *mesh, const float(*coarse_vertex_cos)[3], eSubdivEvaluatorType evaluator_type, struct OpenSubdiv_EvaluatorCache *evaluator_cache)
void BKE_subdiv_eval_limit_point_and_derivatives(struct Subdiv *subdiv, int ptex_face_index, float u, float v, float r_P[3], float r_dPdu[3], float r_dPdv[3])
ATTR_WARN_UNUSED_RESULT const BMVert * v