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
2013-04-02Cycles: initial subsurface multiple scattering support. It's not working asBrecht Van Lommel
well as I would like, but it works, just add a subsurface scattering node and you can use it like any other BSDF. It is using fully raytraced sampling compatible with progressive rendering and other more advanced rendering algorithms we might used in the future, and it uses no extra memory so it's suitable for complex scenes. Disadvantage is that it can be quite noisy and slow. Two limitations that will be solved are that it does not work with bump mapping yet, and that the falloff function used is a simple cubic function, it's not using the real BSSRDF falloff function yet. The node has a color input, along with a scattering radius for each RGB color channel along with an overall scale factor for the radii. There is also no GPU support yet, will test if I can get that working later. Node Documentation: http://wiki.blender.org/index.php/Doc:2.6/Manual/Render/Cycles/Nodes/Shaders#BSSRDF Implementation notes: http://wiki.blender.org/index.php/Dev:2.6/Source/Render/Cycles/Subsurface_Scattering
2013-04-02Cycles: code refactoring to add generic lookup table memory.Brecht Van Lommel
2013-04-01FFMPEG: adding support for ffmpeg planar formats also to writeffmpeg.c.Joerg Mueller
2013-04-01Node editing feature:Ton Roosendaal
New operator "Find Node". Opens search menu, and allows to find a node based on name or label. On selecting name, menu selects/activates the node and moves the view to it. Shortcut: ALT+F Menu: Node editor, "Select"
2013-04-01Epic fail in original GLSL display transform commitSergey Sharybin
Apparently C== allowed to have implementations of OCIOImpl::setupGLSLDraw, OCIOImpl::finishGLSLDraw and OCIOImpl::freeGLState in two different files. STUPID!
2013-04-01Fix for recent changes in IMB_display_buffer_acquireSergey Sharybin
Do early out when ibuf has 4 channels only, allocate 4-channels display buffer. So now we could always assume byte buffer is always in RGBA format.
2013-04-01Fix for GLSL display: NULL view_settings are allowed nowSergey Sharybin
Currently no functional changes for users, but this change is crucial for further GLSL images display.
2013-04-01code cleanup: includesCampbell Barton
2013-04-01Hopefully compilation with FFmpeg 0.10 works fine now.Sergey Sharybin
2013-04-01remove duplicate defines in makesrna.cCampbell Barton
2013-04-01code cleanup: split editmesh_tools.c, into inset, bevel (both modal ↵Campbell Barton
operators) and moved extrude operators into their own file. also move some selection operators from editmesh_tools.c into editmesh_select.c
2013-04-01Fix #34813: smooth brush used on a shape key messes up the topology - part2Sergey Sharybin
This reverts rev55642 and fixes issue in a different way. The thing here is: isolated vertices are for sure not in BVH and updating keyblock could not only rely on idea that all vertices are in BVH (no idea why it was noticed just now). Solved in a way, that uses old keyblock coordinates as new keyblock, and then refines it using coordinates from BVH. Hopefully it'll cover all cases now :)
2013-04-01Audaspace: adding support for ffmpeg planar formats, breaks support for ↵Joerg Mueller
older ffmpeg versions.
2013-04-01Draw checker backdrop for sequencer when in RGBA modeSergey Sharybin
2013-04-01correct too-big allocation in mesh beautify.Campbell Barton
2013-04-01Fix #34819: Background image gets pixelated when zooming inSergey Sharybin
Was a regression in glaDrawPixelsTex changes related on zoom filter. For background image linear interpolation was used.
2013-03-31Draw relationship lines for rigid body constraintsSergej Reich
Makes it easier to see what's connected to what.
2013-03-31Fix for [#34821] Split Viewer node won't show the backdropThomas Dinges
* Regression introduced in r55451
2013-03-31Fix typo in recent i18n changesSergej Reich
Broke rigid body buttons in physics tab.
2013-03-31Changes to Stencil control:Antony Riakiotakis
* Add a poll function that only activates the operator when a stencil brush is active * Change shortcuts to RMouse - translate, Shift - RMouse Scale, Ctrl - RMouse, rotate. MUCH faster and simpler workflow. * Change shortcut of colour sampling to S. Sampling is important but not as important as warranting the Right Mouse button. * Add a notifier so that toolbar gets updated texture rotation when rotating the stencil Also, * Slight rearrangement of options so that jittering is more accessible (easily more often used than smooth stroke)
2013-03-31optimize away reloading of brush texture when rotating the stencilAntony Riakiotakis
2013-03-31UI cleanup:Antony Riakiotakis
* Using masking is determined only by the presence of the texture, remove extraneous DNA flag (might cause issues later but in practice brush options are not harmful) * Overlay and angle sliders are active during stencil mapped brushes * Only draw the overlay if there's a texture.
2013-03-31style cleanupCampbell Barton
2013-03-31Cycles / Shader Graph optimization:Thomas Dinges
* Unnecessary shader inputs inside the Mix Shader are now ignored, in case the factor is 0.0 / 1.0 and not connected. This way we save some render time for complex node graphs. Example: http://www.pasteall.org/pic/show.php?id=48226 Check the Mix Shader at the end: In this case, Cycles will now avoid the complete huge shader tree, and only calculate the Diffuse Shader. Rendertime decreased from 1:50 min to 1:20 min on CPU. GPU rendering benefits as well from this. This only affects SVM, OSL was already doing these optimizations.
2013-03-31Woot woot commit.Antony Riakiotakis
Stencil style texture mapping. Ready for field testing and user feedback. This commit adds stencil like brushes, like those that existed on old ptex branch. (with the exception of clip colour) To control the position of the stencil, you use Q: translation Shift - Q: scaling Ctrl - Q: rotation There's extra work that has been done to make this work: * Support for coloured overlay in vertex/texture painting * Also made A button do stroke mode selection like in sculpt mode, when mask painting is inactive. There are some TODOs to work on during bcon3: * Support tiled and stencil mode in 2D painting. Support alpha textures also. * Tidy up overlay code. There's some confusion there due to the way we use the primary brush texture sometimes for alpha, other times for colour control. WIP design docs will be in http://wiki.blender.org/index.php/User:Psy-Fi/New_Brush_Tool_Design
2013-03-31Elbeem fluid: Remove hardcoded 16GB RAM limit on 64bit systemsDaniel Genrich
2013-03-30Tidy up stroke options and make them sexy, aka the paint optionAntony Riakiotakis
sculptification commit. We have a drop menu to select the stroke mode now. Jitter controls appear under stroke panel under all modes (As they should! They stroke control options). Also enable jittering for all modes. I really fail to see why not.
2013-03-30Beautify - use a heap for the edge rotation queue rather then checking to ↵Campbell Barton
rotate all edges until none can be rotated. this means the best edges to rotate are done first, also speeds up execution ~20% in my tests.
2013-03-30code cleanup: move beauty fill calculation into its own function and some ↵Campbell Barton
style cleanup
2013-03-30code comments: bmesh operator doxy header descriptions.Campbell Barton
2013-03-29Compile fix for recent OCIO commit, missing GLEW include.Thomas Dinges
2013-03-29Implement GPU-side display transform for clip editorSergey Sharybin
Implemented using GLSL API from OpenColorIO library and some general functions were added to it's c-api: - OCIO_setupGLSLDraw prepares OpenGL context for GPU-based transformation for a giver processor. This function compiles and links shader, sets up it's argument. After this transformation would be applied on an image displaying as a 2D texture. So, glaDrawPixelsTex called after OCIO_setupGLSLDraw will do a proper color space transform. - OCIO_finishGLSLDraw restores OpenGL context after all color-managed display is over. - OCIO_freeOGLState frees allocated state structure used for cacheing some GLSL-related stuff. There're some utility functions in IMB_colormanagent which are basically proxies to lower level OCIO functions but which could be used from any place in blender. Chacheing of movie clip frame on GPU is also removed now, and either glaDrawPixelsTex or glaDrawPixelsAuto are used for display now. This is so no code duplication happens now and no large textures are lurking around in GPU memory. Known issues: - Texture buffer and GLSL are no longer checking for video card capabilities, possibly could lead to some artifacts on crappy drivers/cards. - Only float buffers are displaying using GLSL, byte buffers will still use fallback display method. This is to be addressed later. - If RGB curves are used as a part of display transform, GLSL display will also be disabled. This is also thing to be solved later. Additional changes: - glaDrawPixelsTexScaled will now use RGBA16F as an internal format of storing textures when it's used to draw float buffer. This is needed so LUT are applied without precision loss.
2013-03-29Slight cleanup for 2d painting. Cache is always enabled (used one of theAntony Riakiotakis
bookkeeping variables from when the code was shared with texture painting) Also texonly now is always zero, probably another leftover from 2d/3d painting entanglement era.
2013-03-29Support for brush overlay in texture paint mode. For the image editor,Antony Riakiotakis
the tiled overlay is still a bit off, investigating on how to better correct this, though it may well be non trivial.
2013-03-29remove unused GLUquadricObj in draw_manipulator_rotate()Campbell Barton
2013-03-29fix/workaround [#34346] Blender total crashes when File/User preferences ↵Campbell Barton
twice and go to System tab
2013-03-29misc minor edits.Campbell Barton
- pass string size to BLI_timestr() to avoid possible buffer overrun. - quiet warning for mingw. - include guards for windows utf conversion funcs. - fix for mistage in edge-angle-selection check. - some style cleanup.
2013-03-29style cleanupCampbell Barton
2013-03-29minor improvement to edge-angle-drawing, when transforming verts draw the ↵Campbell Barton
angle of the opposite edge since this is the angle thats being changed.
2013-03-29add edge-angle drawing in editmode for manifold edges.Campbell Barton
2013-03-29minor fix for annoyance with directory selection on windows.Campbell Barton
selecting a relative directory through BUTTONS_OT_directory_browse would convert '//' into '//\'.
2013-03-29code cleanup: quiet warnings building with mingw.Campbell Barton
2013-03-29Code cleanup / Sequencer:Thomas Dinges
* Remove "use_frame_blend" from RNA and UI file, not used anywhere in the code, also mark SEQ_SPEED_BLEND as deprecated.
2013-03-29fix [#34804] Only timeline_markers[0] is selectable if multiple markers at ↵Campbell Barton
same frame also add macros for looping on listbases as if they were circular lists which is handy for cycling over items.
2013-03-29don't save select extend state for marker selection.Campbell Barton
2013-03-29Use same opencollada rev as windows' libs.Bastien Montagne
2013-03-28code cleanup: python/pep8 and double-promotion warnings.Campbell Barton
2013-03-28scon update for new collada librariesGaia Clary
2013-03-28Updated Blender Collada module to newest opencollada APIGaia Clary
2013-03-28modified build system for updated opencollada libraries (windows only, other ↵Gaia Clary
platforms might want to update as well)