Age | Commit message (Collapse) | Author |
|
This commit des not change nothing only is required by visual studio git tool
|
|
|
|
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.
|
|
|
|
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
|
|
|
|
|
|
This differential revision implements the code for T56276
Reviewers: campbellbarton
Reviewed By: campbellbarton
Differential Revision: https://developer.blender.org/D3587
|
|
Proper contents still needs to be added, this just makes things build.
|
|
Doing very fast change in the number of instances soemtimes get an error of duplicate ghash entry.
|
|
This was previously default behavior, now it's default.
|
|
This means 3D manipulators can use their own logic
for checking if the cursor intersects.
|
|
Was taking an event, when only the region coords are needed.
|
|
|
|
|
|
|
|
|
|
|
|
This is a rough (but fast) approximation that still match cycles reference
in common case.
In practice, it's just adding more of the diffuse light computed for the
diffuse contribution.
|
|
|
|
As grease pencil use multiedit frames instead of multiobject edit, this fix solves the issue.
In the future maybe will need modifications if we add multiobject support, but we need a solution now.
|
|
|
|
Makes it more clear whether compute device is Vega 56 or Vega 64.
|
|
|
|
Currently unused, but will allow to convert unknown
argument type to a string for reporting and such.
|
|
|
|
|
|
Now it's possible to define if the Tint, Hue and OPacity modifier affect the stroke color, fill color or both.
|
|
|
|
|
|
|
|
Needed for Python mathutils elementwise multiply.
|
|
|
|
This is because we can now optimize the use of SSS on shaders based on
socket input values.
|
|
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.
|
|
This was likely caused by some sort of race condition where the drawing
thread would request the state of the shader before the shader has been
compiled.
|
|
The remaining ones are from the attributes linear/srgb switches and from
nodes that should be pruned before running their _gpu function.
|
|
Thanks to Charlie Jolly (mistajolly@gmail.com) for his patch D3586 that added create materials to opacity modifier.
I had to do some more changes to get all running.
|
|
|
|
Patch porting to OpenJPEG 2.3 is by Campbell.
Once all platforms are upgraded we can remove the code for 1.5, and upgrade
or remove the openjpeg version from extern/. This intermediate step makes it
possible for platform maintainers to upgrade to 2.3 without breaking other
platforms.
|
|
|
|
The first group of object types is renderable geometry which this belongs
to more than the second group, which are unrenderable utility objects.
|
|
|
|
|
|
modifier stack.
Now that we are using meshes, we need to assign back potential new
vgroup cdlayer to mesh->dvert pointer...
|
|
This memory leak was undetected during a long time, but with new memory checking is visible.
The problem was the stroke buffer batch was realocating new batches without free the memory.
|
|
|
|
|
|
|
|
In some corner situations for old files, the weights array could not be initialized properly.
|