diff options
author | Sybren A. Stüvel <sybren@blender.org> | 2020-06-15 12:06:46 +0300 |
---|---|---|
committer | Sybren A. Stüvel <sybren@blender.org> | 2020-06-15 12:12:24 +0300 |
commit | 0c384362272637a3e55b480ac03527a1d1df7a90 (patch) | |
tree | d26c0414f6cea902b96e22daae5251db6e6a63c8 /source/blender/makesrna/intern/rna_scene_api.c | |
parent | ece7ebb3a8b880b45977db7c1915c671c90f2817 (diff) |
Alembic: remove support for HDF5 archive format
Alembic is not a single file format, it can be stored in two different
ways: Ogawa and HDF5. Ogawa replaced HDF5 and is smaller and much faster
(4-25x) to read ([source](http://exocortex.com/blog/alembic_is_about_to_get_really_fast)).
As long as Blender has had Alembic support, it has never supported the
HDF5 format in any release. There is a build option `WITH_ALEMBIC_HDF5`
that can be used to enable HDF5 support in your own build. This commit
removes this build option and the code that it manages.
In the years that I have been maintainer of Blender's Alembic code, I
only remember getting a request to support HDF5 once, and that was to
support very old software that has likely since then been updated to
support Ogawa. Ubuntu and Fedora also seem to bundle Blender without
HDF5 support.
This decision was discussed on
[DevTalk](https://devtalk.blender.org/t/alembic-hdf5-support-completely-remove)
where someone also mentioned that there is a tool available that can
convert HDF5 files to the Ogawa format.
Diffstat (limited to 'source/blender/makesrna/intern/rna_scene_api.c')
-rw-r--r-- | source/blender/makesrna/intern/rna_scene_api.c | 10 |
1 files changed, 0 insertions, 10 deletions
diff --git a/source/blender/makesrna/intern/rna_scene_api.c b/source/blender/makesrna/intern/rna_scene_api.c index 1d03b16d5bb..e9c59fc5011 100644 --- a/source/blender/makesrna/intern/rna_scene_api.c +++ b/source/blender/makesrna/intern/rna_scene_api.c @@ -41,13 +41,6 @@ # include "ABC_alembic.h" #endif -const EnumPropertyItem rna_enum_abc_compression_items[] = { -#ifdef WITH_ALEMBIC - {ABC_ARCHIVE_OGAWA, "OGAWA", 0, "Ogawa", ""}, - {ABC_ARCHIVE_HDF5, "HDF5", 0, "HDF5", ""}, -#endif - {0, NULL, 0, NULL, NULL}}; - #ifdef RNA_RUNTIME # include "BKE_editmesh.h" @@ -222,7 +215,6 @@ static void rna_Scene_alembic_export(Scene *scene, bool use_subdiv_schema, bool export_hair, bool export_particles, - int compression_type, bool packuv, float scale, bool triangulate, @@ -257,7 +249,6 @@ static void rna_Scene_alembic_export(Scene *scene, .use_subdiv_schema = use_subdiv_schema, .export_hair = export_hair, .export_particles = export_particles, - .compression_type = compression_type, .packuv = packuv, .triangulate = triangulate, .quad_method = quad_method, @@ -410,7 +401,6 @@ void RNA_api_scene(StructRNA *srna) func, "export_hair", 1, "Export Hair", "Exports hair particle systems as animated curves"); RNA_def_boolean( func, "export_particles", 1, "Export Particles", "Exports non-hair particle systems"); - RNA_def_enum(func, "compression_type", rna_enum_abc_compression_items, 0, "Compression", ""); RNA_def_boolean( func, "packuv", 0, "Export with packed UV islands", "Export with packed UV islands"); RNA_def_float( |