Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2012-09-15Color Management, Stage 2: Switch color pipeline to use OpenColorIOSergey Sharybin
Replace old color pipeline which was supporting linear/sRGB color spaces only with OpenColorIO-based pipeline. This introduces two configurable color spaces: - Input color space for images and movie clips. This space is used to convert images/movies from color space in which file is saved to Blender's linear space (for float images, byte images are not internally converted, only input space is stored for such images and used later). This setting could be found in image/clip data block settings. - Display color space which defines space in which particular display is working. This settings could be found in scene's Color Management panel. When render result is being displayed on the screen, apart from converting image to display space, some additional conversions could happen. This conversions are: - View, which defines tone curve applying before display transformation. These are different ways to view the image on the same display device. For example it could be used to emulate film view on sRGB display. - Exposure affects on image exposure before tone map is applied. - Gamma is post-display gamma correction, could be used to match particular display gamma. - RGB curves are user-defined curves which are applying before display transformation, could be used for different purposes. All this settings by default are only applying on render result and does not affect on other images. If some particular image needs to be affected by this transformation, "View as Render" setting of image data block should be set to truth. Movie clips are always affected by all display transformations. This commit also introduces configurable color space in which sequencer is working. This setting could be found in scene's Color Management panel and it should be used if such stuff as grading needs to be done in color space different from sRGB (i.e. when Film view on sRGB display is use, using VD16 space as sequencer's internal space would make grading working in space which is close to the space using for display). Some technical notes: - Image buffer's float buffer is now always in linear space, even if it was created from 16bit byte images. - Space of byte buffer is stored in image buffer's rect_colorspace property. - Profile of image buffer was removed since it's not longer meaningful. - OpenGL and GLSL is supposed to always work in sRGB space. It is possible to support other spaces, but it's quite large project which isn't so much important. - Legacy Color Management option disabled is emulated by using None display. It could have some regressions, but there's no clear way to avoid them. - If OpenColorIO is disabled on build time, it should make blender behaving in the same way as previous release with color management enabled. More details could be found at this page (more details would be added soon): http://wiki.blender.org/index.php/Dev:Ref/Release_Notes/2.64/Color_Management -- Thanks to Xavier Thomas, Lukas Toene for initial work on OpenColorIO integration and to Brecht van Lommel for some further development and code/ usecase review!
2012-09-15quiet -Wmissing-prototypes warnings, and enable this warning by default for ↵Campbell Barton
C with gcc. helps for finding unused functions and making functions static, also did some minor code cleanup.
2012-09-14code cleanup: correct misleading use of LABEL button type.Campbell Barton
2012-09-13fix [#31946] Masking doesn't respect pixel ratioCampbell Barton
2012-09-13fix for drawing non 1:1 aspect masks, transform and selection still need ↵Campbell Barton
support.
2012-09-12code cleanup: changing the INT define to an enum conflicts with INT typedef ↵Campbell Barton
on windows, use more verbose names for button pointer types. also removed some redundant flags from buttons.
2012-09-12code cleanup: use an enum for uiBut->pointype (more useful debug display of ↵Campbell Barton
members), and rename COL -> COLOR --- less confusing since the layout engine has row/col's.
2012-09-10code cleanup: use typedef'd enum for block bounds types.Campbell Barton
2012-09-10code cleanup:Campbell Barton
use an enum typedef for button types. it was quite annoying debugging UI code since the defines are bit-shifted. GDB would show but->type as 13824 and blender define was (27 << 9). Now but->type shows as a humanly readable names.
2012-09-07fixes for weight paint mode:Campbell Barton
- sample weight didnt work when the object was transformed. - sample weight didnt work when vertex selection was enabled. - 'All faces' option is used by weight paint mode, but there was no UI access. add ED_mesh_pick_face_vert(). which uses the face selection buffer but returns the closest vertex.
2012-09-07remove makeDerivedMesh from ED_mesh_pick_face(), this was added 44256 (bmesh ↵Campbell Barton
merge), but is pretty bad (rebuilding entire derived mesh to pick a face), tested with subsurf modifier, sintel mesh - it works ok without it. Also - other select modes like border-select dont do this, so looks safe to disable.
2012-09-07code cleanup: header had many incorrect sections for function/file, also ↵Campbell Barton
rename mouse_mesh() --> EDBM_select_pick()
2012-09-07code cleanup: move vertex and face picking functions into meshtools.cCampbell Barton
2012-09-07fix [#30063] Weight Paint + Pose Mode: [m] key does not toggle Face ↵Campbell Barton
Selection Masking disallow some pose operators when weight paint mode is enabled.
2012-09-06code cleanup: remove deprecated defines and some struct membersCampbell Barton
2012-09-04stule cleanupCampbell Barton
2012-09-04fix for building on msvc2008 (also style cleanup)Campbell Barton
2012-08-31Fix #32458: changing UV image in image editor not working when the active faceBrecht Van Lommel
was not selected. Now changed it so that the active face must also have its UVs shown in the image editor to be used as the source of the image shown.
2012-08-23code cleanup: rename BLI_in_rctf() --> BLI_rctf_isect_pt(), to conform with ↵Campbell Barton
our naming convention.
2012-08-20HDR color picker now works in the clip space.Campbell Barton
2012-08-18code cleanup: use BLI rect functions for interface button and block code.Campbell Barton
2012-08-16support fro HDR color picking (values over 1.0) when color picking in the ↵Campbell Barton
image editor or node space.
2012-08-14fix [#32315] Circle select unreliable when in vertex+edge select modeCampbell Barton
dist_squared_to_line_segment_v2() was returning the sqrt'd value in some cases. also use int's for edge_inside_circle() rather then shorts since it was doing int/float/short conversions and we're now using int's for screen vars in more places.
2012-08-12smooth-view for 2d views, graph editor, sequencer, node view, works with ↵Campbell Barton
border zoom, view selected, view all.
2012-08-12style cleanupCampbell Barton
2012-08-11remove all remaining data files from source, now all are converted at build ↵Campbell Barton
time. note: this is currently very slow in cmake, will address this next.
2012-08-11generate brush icons C files at build time.Campbell Barton
2012-08-11fix for minor UI annoyance - when the window is fullscreen now dont draw ↵Campbell Barton
area corners since areas cant be split when fullscreen.
2012-08-05use define for 0.375 = GLA_PIXEL_OFS, used all over the interface.Campbell Barton
also use M_SQRT1_2 in math_rotation.c
2012-08-04fullscreen mask editing now works in the image space over a viewer node.Campbell Barton
2012-08-01split node_edit.c into separate files (add, group, relationshops), was ↵Campbell Barton
almost 5000 loc.
2012-08-01make node select_all consistent with other select operators, also add ↵Campbell Barton
Ctrl+I, select inverse to node space.
2012-08-01misc mask fixesCampbell Barton
- image space used wrong notifiers. - image notifier now checks for mask mode before listening to mask edits. - mask keyframes now draw in the image space.
2012-08-01style cleanup: whitespace, also add '?' to save over popup since it wasnt ↵Campbell Barton
totally clear it was a question (user pointed this out, they thought it was just notification and lost their work).
2012-07-31resolve glitch in the image space where mask editing and UVs would conflict.Campbell Barton
now UV editing overrides mask.
2012-07-27code cleanup: pass mouse position as int[2] rather then wmEventCampbell Barton
2012-07-27change clip utility function arguments to take space data and region rather ↵Campbell Barton
then the context. this allows a fix to be applied that corrects the helper line in the image view when transforming a mask.
2012-07-27code cleanup: minor edits for mask/transformCampbell Barton
2012-07-26add ED_space_image_get_size_fl, ED_space_clip_get_size_flCampbell Barton
2012-07-26Fix #31550: Active Armature bone hardly distinguishable from other selected ↵Sergey Sharybin
bones Made active bone color a bit brighter and made it a userpref option.
2012-07-26mask/image editor now works for border select and lassoCampbell Barton
2012-07-26mask/image viewer now works with non 1:1 image aspect, editing masks in the ↵Campbell Barton
image viewer should be generally usable now though still some TODO's left.
2012-07-25Implement operator to select linked data from outlinerSergey Sharybin
Supports selecting using object data, material and library. Would be nice to hide this menu item from menus appearing for datablocks which does not support such a selection, but that could be done separately.
2012-07-25match function names for clip/image spacesCampbell Barton
2012-07-25wip mask/image commit, mostly internal function & added some TODO'sCampbell Barton
2012-07-25Added a missing forward declaration, causing compiler error in r49192.Lukas Toenne
2012-07-25move ED_image functions into their own file.Campbell Barton
2012-07-24initial commit for supporting masks in the image view, currently active seq ↵Campbell Barton
strip is used as the mask source. also unify mask drawing code for clip/sequencer/image
2012-07-24generalize mask poll functions and sequencer mask code.Campbell Barton
2012-07-20minor edits for bmesh apiCampbell Barton