OpenSubdiv: Commit of OpenSubdiv integration into Blender
[blender.git] / source / blender / gpu / GPU_material.h
index 5995366c0950225a7929b57178c5d43a7a1dea91..dd08ed83e5a5bec4431c45ffdc35498673717da3 100644 (file)
@@ -206,8 +206,8 @@ GPUBlendMode GPU_material_alpha_blend(GPUMaterial *material, float obcol[4]);
 /* High level functions to create and use GPU materials */
 GPUMaterial *GPU_material_world(struct Scene *scene, struct World *wo);
 
-GPUMaterial *GPU_material_from_blender(struct Scene *scene, struct Material *ma);
-GPUMaterial *GPU_material_matcap(struct Scene *scene, struct Material *ma);
+GPUMaterial *GPU_material_from_blender(struct Scene *scene, struct Material *ma, bool use_opensubdiv);
+GPUMaterial *GPU_material_matcap(struct Scene *scene, struct Material *ma, bool use_opensubdiv);
 void GPU_material_free(struct ListBase *gpumaterial);
 
 void GPU_materials_free(void);
@@ -322,6 +322,12 @@ typedef struct GPUParticleInfo
        float angular_velocity[3];
 } GPUParticleInfo;
 
+#ifdef WITH_OPENSUBDIV
+struct DerivedMesh;
+void GPU_material_update_fvar_offset(GPUMaterial *gpu_material,
+                                     struct DerivedMesh *dm);
+#endif
+
 #ifdef __cplusplus
 }
 #endif