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
2019-02-14Merge branch 'blender2.7'Brecht Van Lommel
2019-02-14Fix T61470: incorrect saturation clamping in recent bugfix.Brecht Van Lommel
We should clamp the result after multiplication.
2019-02-13Merge branch 'blender2.7'Brecht Van Lommel
2019-02-13Fix T61470: inconsistent HSV node results with saturation > 1.0.Brecht Van Lommel
Values outside the 0..1 range produce negative colors, so now clamp to that range everywhere. Also fixes improper handling of hue > 2.0 in some places.
2019-02-13Fix NodeTree types UI messages not being properly tagged for translation.Bastien Montagne
Probably fix first part of T61446.
2019-02-06Cleanup: remove redundant doxygen \file argumentCampbell Barton
Move \ingroup onto same line to be more compact and make it clear the file is in the group.
2019-02-03Cleanup: trailing commasCampbell Barton
Needed for clan-format not to wrap onto one line.
2019-02-01Cleanup: remove redundant, invalid info from headersCampbell Barton
BF-admins agree to remove header information that isn't useful, to reduce noise. - BEGIN/END license blocks Developers should add non license comments as separate comment blocks. No need for separator text. - Contributors This is often invalid, outdated or misleading especially when splitting files. It's more useful to git-blame to find out who has developed the code. See P901 for script to perform these edits.
2019-02-01Cleanup: remove redundant, invalid info from headersCampbell Barton
BF-admins agree to remove header information that isn't useful, to reduce noise. - BEGIN/END license blocks Developers should add non license comments as separate comment blocks. No need for separator text. - Contributors This is often invalid, outdated or misleading especially when splitting files. It's more useful to git-blame to find out who has developed the code. See P901 for script to perform these edits.
2019-01-09Fix T60324: node linking UI bugs with some shader nodes.Brecht Van Lommel
2019-01-06Cleanup: add trailing commas to structsCampbell Barton
Needed for clang formatting to workaround bug/limit, see: T53211
2018-12-03Fix T58280: Blender 2.8 hangs when the LookDev mode is enabledClément Foucault
The hang was due to the nodes being "evaluated" for every incomming link. Solution: only evaluate once per nodetree. Also merge the tagging of SSS and SSR into one traversal only.
2018-11-28Cleanup: correct assert, remove redundant NULL checksCampbell Barton
2018-11-19Cleanup: styleCampbell Barton
2018-11-17Eevee: Optimize Color Ramp node for common cases.Clément Foucault
2018-11-17Eevee: Fix SSR/SSS when the bsdf nodes are inside groupsClément Foucault
2018-11-10Cleanup: styleCampbell Barton
2018-11-08Eevee: Fix geometry node for environments and support true_normalClément Foucault
Also minor cleanup for the Bump node.
2018-11-08GPU: Cleanups: Remove GPUMatType, Vectorize / MADD some operationsClément Foucault
2018-11-08Eevee: Add support for interpolation options for Environment Texture nodesClément Foucault
2018-11-08Eevee: Support for extension type in the Node Image TextureClément Foucault
This does not work with the box projection mode. Implementing for box projection mode would be difficult, slow, and produce a lot of code duplication. Also i'm not sure this is worth it, as it's not a common use case.
2018-11-07Cleanup: remove some useless BKE_library and BKE_main includes.Bastien Montagne
Makes it simpler to make some changes... Also fix order of some includes (use alphabetical please).
2018-11-07GPU: Make node texture "Blend" parameter interactive.Clément Foucault
This parameter is only used for Box projection type.
2018-11-07Eevee: Make Normal node interactiveClément Foucault
Before it was triggering shader recompilation. Include small cleanup/opti.
2018-11-06Eevee: Make nodegroup fix recursive.Clément Foucault
2018-11-06Eevee: Fix broken shader if only using an Ambient Occlusion nodeClément Foucault
This quick fix does generate some invalid uniform. Will fix that later on.
2018-11-06Eevee: Correctly handle Sharp glossy/refraction BSDF nodesClément Foucault
This is a quick workaround, but I don't see the point of making the lighting functions more complex than it is now in order to optimize this rather not so common case.
2018-11-01Eevee: Fix nodegroup sockets behaviourClément Foucault
Node group inputs should behave like cycles now. ---- We create dummy nodes that contains the default values for the nodegroup inputs and link them to the sockets. This way the uniform buffer gathering function can read them. But we also need to disconnect all the internal links to sockets that have hidden values. Theses sockets must not get the values from the nodegroup input sockets if there is no link to them otherwise we get broken results (i.e.: normals for a bsdf node).
2018-10-18Eevee: Fix default texture coord for procedural texture in world treeClément Foucault
2018-09-20Eevee: Implement Wireframe NodeClément Foucault
This implementation is a bit hacky but match cycles pretty close. If pixel size is not enabled, it will use the geom shader to compute distances between vertices. This will have a cost. Implementation is a bit hacky in gpu_codegen to make the geom shader works in an optional manner.
2018-09-10Eeevee: update to match recent voronoi GLSL features for Cycles.Charlie Jolly
Differential Revision: https://developer.blender.org/D3680
2018-09-03Merge branch 'master' into blender2.8Bastien Montagne
Conflicts: source/blender/blenkernel/intern/collision.c
2018-09-03Spelling fixes in comments and descriptions, patch by luzpaz.Brecht Van Lommel
Differential Revision: https://developer.blender.org/D3668
2018-08-28Merge branch 'master' into blender2.8Brecht Van Lommel
2018-08-26Cycles: change default emission color to 1 1 1.Brecht Van Lommel
2018-08-22GPUMaterial: Geometry Node: Add support for parametric outputClément Foucault
This supports meshes and hairs too. Matches cycles output. This adds barycentric coords to the GPUBuiltin enum which will also be used for the wireframe node.
2018-08-14Cleanup: Rename GPU_* functions to make more senseClément Foucault
* Remove GPU_link_changed which is unused. * Remove all GPU link function that are not used anymore. * GPU_uniform_buffer is now GPU_uniform. * GPU_texture_ramp is now GPU_color_band. * GPU_uniform is now GPU_constant.
2018-08-10GPUMaterial: Fix color ramp node with constant interpolationClément Foucault
Color ramp with constant interpolation must bypass texture filtering and use nearest neighboor sampling in order to appear correctly sharp. This patch use a GLSL hack to use nearest sampling on thoses particular color band.
2018-08-10GPUMaterial: Group all colorband texture togetherClément Foucault
This lower the use of texture samplers slots and let users use more real textures in their shaders. This patch also make the ramp texture 16 bit floating point. Meaning you can now use value greater than one in your color ramps. With the limit of 128 colorband per shader (a color band being either a color ramp, a wavelength node or a curve node (and maybe wavelength node in the future)). Only drawback with the current implementation is that it does not remove colorband from pruned GPUNodes but it shouldn't really matter in practice. This should fix T56010
2018-08-09Eevee: Fix assert with subsurface bsdfClément Foucault
2018-08-08Eevee: Use "constant folding" for the principle shaderClément Foucault
This is more like a static optimisation when some parameters are set to 1.0 or 0.0. In theses case we use a more optimized version of the node. This also revisit the transmission parameter behaviour to make it closer to cycles.
2018-08-08Eevee: Remove some of the non-necessary uniformsClément Foucault
The remaining ones are from the attributes linear/srgb switches and from nodes that should be pruned before running their _gpu function.
2018-08-02Cleanup: warnings, trailing spaceCampbell Barton
2018-08-01GPUMaterial: Normal Map Node: Make default inputs interactivesClément Foucault
2018-08-01GPUMaterial: Make Mapping node use UBO storageClément Foucault
This means tweaking parameter is now interactive and does not need to recompile the shaders.
2018-08-01GPUMaterial: Make Localize tree live longerClément Foucault
This is in order to reference the localized node->storage when populating the UBO data.
2018-07-24Cleanup: changes from 2.8Campbell Barton
2018-07-20GPUMaterial: Texture Node: support for nearest (closest) filtering methodClément Foucault
Add placeholder for cubic and smart filtering for now.
2018-07-20GPUMaterial: Optimize and fix blending in box mappingClément Foucault
Blending was done in srgb space and was not matching cycles. Optimized by using less branches and more vector operations.
2018-07-19Cleanup: styleCampbell Barton