blender/release/scripts/startup/bl_ui
Sergey Sharybin 3d36489672 OpenSubdiv: Commit of OpenSubdiv integration into Blender
This commit contains all the remained parts needed for initial integration of
OpenSubdiv into Blender's subdivision surface code. Includes both GPU and CPU
backends which works in the following way:

- When SubSurf modifier is the last in the modifiers stack then GPU pipeline
  of OpenSubdiv is used, making viewport performance as fast as possible.

  This also requires graphscard with GLSL 1.5 support. If this requirement is
  not met, then no GPU pipeline is used at all.

- If SubSurf is not a last modifier or if DerivesMesh is being evaluated for
  rendering then CPU limit evaluation API from OpenSubdiv is used. This only
  replaces the legacy evaluation code from CCGSubSurf_legacy, but keeps CCG
  structures exactly the same as they used to be for ages now.

This integration is fully covered with ifdef and not enabled by default
because there are several TODOs to be solved first:

- Face varying data interpolation is not really cleanly implemented for GPU
  in OpenSubdiv 3.0. It is also not implemented for limit evaluation API.

  This basically means we'll have really hard time supporting UVs.

- Limit evaluation only works with adaptivly subdivided meshes so far, which
  basically means all the points of CCG are pushed to the limit. This gives
  different result from old code.

- There are some serious optimizations possible on the topology refiner
  creation, which would speed up initial OpenSubdiv mesh creation.

- There are some hardcoded asumptions in the GPU and DerivedMesh areas which
  could be generalized.

  That's something where Antony and Campbell can help, making it so the code
  is structured in a way which is reusable by all planned viewport projects.

- There are also some workarounds in the dependency graph to make sure OpenGL
  buffers are only freed from the main thread.

Those who'll be wanting to make experiments with this code should grab dev
branch (NOT master) from

  https://github.com/Nazg-Gul/OpenSubdiv/tree/dev

There are some patches applied in there which we're working on on getting
into upstream.
2015-07-20 22:29:26 +02:00
..
__init__.py Cleanup: pep8, spelling 2015-04-22 16:26:54 +10:00
properties_animviz.py cleanup: pep8 2015-01-29 15:35:06 +11:00
properties_constraint.py Fix T45495: Armatures using the iTaSC IK solver causes UI truncation in bone constraints panel. 2015-07-19 16:25:48 +02:00
properties_data_armature.py cleanup: pep8 2015-01-29 15:35:06 +11:00
properties_data_bone.py cleanup: pep8 2015-01-29 15:35:06 +11:00
properties_data_camera.py Multi-View UI: convergence is only useless for the parallel camera (toe-in still uses it) 2015-07-03 01:11:35 -03:00
properties_data_curve.py Cleanup: pep8, spelling 2015-04-22 16:26:54 +10:00
properties_data_empty.py cleanup: pep8 2015-01-29 15:35:06 +11:00
properties_data_lamp.py Fix T44240: Lamp Halo invisible in rendering. 2015-04-03 11:17:58 +02:00
properties_data_lattice.py cleanup: pep8 2015-01-29 15:35:06 +11:00
properties_data_mesh.py Cleanup: rename clear_skin & clear_mask operators to skin_clear and mask_clear. 2015-05-03 15:18:27 +02:00
properties_data_metaball.py cleanup: pep8 2015-01-29 15:35:06 +11:00
properties_data_modifier.py Add 'loop slide' option to bevel. See T45260 2015-07-05 09:53:17 -04:00
properties_data_speaker.py cleanup: pep8 2015-01-29 15:35:06 +11:00
properties_freestyle.py Freestyle: new stroke modifiers 2015-07-10 23:15:56 +09:00
properties_game.py BGE: added clamping of angular velocity. 2015-06-28 12:54:53 +02:00
properties_grease_pencil_common.py Fix: "show_points" setting for Grease Pencil drawing didn't work 2015-04-20 17:27:55 +12:00
properties_mask_common.py Cleanup: pep8, spelling 2015-04-22 16:26:54 +10:00
properties_material.py BGE: grey out Alpha and Specular sliders when Transparency panel is 2015-05-22 16:03:38 +02:00
properties_object.py cleanup: pep8 2015-01-29 15:35:06 +11:00
properties_paint_common.py Fix inconsistencies in texture paint UI T44929, T44927: 2015-06-03 11:33:40 +02:00
properties_particle.py Cleanup: don't use single sets for comparisons 2015-04-14 10:34:32 +10:00
properties_physics_cloth.py Removed the cloth preroll feature. 2015-02-12 16:30:07 +01:00
properties_physics_common.py RNA: avoid past tense in property names 2015-04-16 16:41:12 +10:00
properties_physics_dynamicpaint.py Cleanup: don't use single sets for comparisons 2015-04-14 10:34:32 +10:00
properties_physics_field.py cleanup: pep8 2015-01-29 15:35:06 +11:00
properties_physics_fluid.py cleanup: pep8 2015-01-29 15:35:06 +11:00
properties_physics_rigidbody_constraint.py cleanup: pep8 2015-01-29 15:35:06 +11:00
properties_physics_rigidbody.py cleanup: pep8 2015-01-29 15:35:06 +11:00
properties_physics_smoke.py Cleanup: single quotes for enums 2015-03-30 10:46:53 +11:00
properties_physics_softbody.py cleanup: pep8 2015-01-29 15:35:06 +11:00
properties_render_layer.py Cleanup: use staticmethods 2015-06-07 17:40:39 +10:00
properties_render.py Sequencer metadata: 2015-07-01 15:23:21 +02:00
properties_scene.py Cleanup: use staticmethods 2015-06-07 17:40:39 +10:00
properties_texture.py Fix T44872 2015-05-28 18:05:50 +02:00
properties_world.py cleanup: pep8 2015-01-29 15:35:06 +11:00
space_clip.py Support metadata display in clip editor 2015-06-12 15:26:23 +02:00
space_console.py Fullscreen Editor (new fullscreen mode for clean UI) 2014-10-14 15:11:41 -03:00
space_dopesheet.py NLA: The "filter by name" functionality now works with NLA strips too 2015-04-14 18:39:09 +12:00
space_filebrowser.py Cleanup: pep8 2015-05-17 17:26:01 +10:00
space_graph.py Cleanup: pep8, spelling 2015-04-22 16:26:54 +10:00
space_image.py Multi-View: Show multiview image properties only in the places where 2015-06-13 14:09:22 -03:00
space_info.py Multi-View and Stereo 3D 2015-04-06 10:40:12 -03:00
space_logic.py Cleanup: pep8, spelling 2015-04-22 16:26:54 +10:00
space_nla.py NLA: Shift-Tab toggles tweakmode AND makes that track solo 2015-04-14 18:39:02 +12:00
space_node.py Fix for nodeitems module using the NODE_MT_add menu types from bl_ui. 2015-07-17 11:59:24 +02:00
space_outliner.py Bugfix T43866: 'Purge all' button in the outliner 2015-03-03 12:52:18 +13:00
space_properties.py UI: Replace +/- menus with collapsible ones 2014-01-27 18:42:11 +11:00
space_sequencer.py Fix (IRC reported) inverted behavior of select more/less in VSE. 2015-07-18 11:55:08 +02:00
space_text.py Fullscreen Editor (new fullscreen mode for clean UI) 2014-10-14 15:11:41 -03:00
space_time.py RNA: use lock_ prefix for booleans 2015-04-15 14:51:17 +10:00
space_userpref.py OpenSubdiv: Commit of OpenSubdiv integration into Blender 2015-07-20 22:29:26 +02:00
space_view3d_toolbar.py Weight Paint: replace Blend with Smooth tool 2015-06-25 16:17:24 +10:00
space_view3d.py Select Similar for edit-curve 2015-07-09 03:03:19 +10:00