http://www.miikahweb.com/feed.php MiikaHweb - Blender Eevee-rewrite Branch http://www.miikahweb.com/ MiikaHweb - Blender Eevee-rewrite Branch fi Sat, 23 Oct 21 18:19:26 +0000 MiikaHweb RSS contact at miikahweb.com <![CDATA[[008fb3e]: EEVEE: Fix Crash with some geometry type]]> http://www.miikahweb.com/en/blender/git-logs/commit/008fb3eed9b8c318a8b50dc5a7e84e9cfb030656 008fb3e
Branches : eevee-rewrite
Author : Clément Foucault (fclem)
----------------------------------------
EEVEE: Fix Crash with some geometry type

----------------------------------------
2 Paths Changed]]>
Fri, 08 Oct 2021 15:58:45 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/008fb3eed9b8c318a8b50dc5a7e84e9cfb030656Clément Foucault
<![CDATA[[9f85107]: EEVEE: Fix smooth transition when using render borders]]> http://www.miikahweb.com/en/blender/git-logs/commit/9f85107fef7f20689cec83671b88b4c71b5ef8fd 9f85107
Branches : eevee-rewrite
Author : Clément Foucault (fclem)
----------------------------------------
EEVEE: Fix smooth transition when using render borders

The first sample buffer is fullscreen and needs to have its uvs
corrected to match the render border viewport.

----------------------------------------
2 Paths Changed]]>
Fri, 08 Oct 2021 15:58:42 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/9f85107fef7f20689cec83671b88b4c71b5ef8fdClément Foucault
<![CDATA[[b0da401]: EEVEE: Material: Add thickness output]]> http://www.miikahweb.com/en/blender/git-logs/commit/b0da401292fca2444a69fff7e2742c2a853270e5 b0da401
Branches : eevee-rewrite
Author : Clément Foucault (fclem)
----------------------------------------
EEVEE: Material: Add thickness output

This only adds the output but the output is not yet used.

This thickness output is meant to control the aspect of subsurface,
refraction, absorption and volume shaders.

The value expected is the mean thickness inside the object at the
shading point. The source can be a vertex color or a texture map baked
from a raytracer.

----------------------------------------
9 Paths Changed]]>
Fri, 08 Oct 2021 15:58:45 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/b0da401292fca2444a69fff7e2742c2a853270e5Clément Foucault
<![CDATA[[b304514]: EEVEE: Transmittance: Add back light transmittance]]> http://www.miikahweb.com/en/blender/git-logs/commit/b304514bd5d40b2734d44846993d950f0946bb03 b304514
Branches : eevee-rewrite
Author : Clément Foucault (fclem)
----------------------------------------
EEVEE: Transmittance: Add back light transmittance

Same as SSS this has been rewritten to support varying SSS radius.

Instead of relying on shadowmap hack to improve the transmittance
artifact (previously called translucency) we exposed a min thickness
output that will reduce the maximum of light bleeding that can happen
at the shading point. This is far from perfect but at least it is
tweakable.

The effect is now cheaper and the option to enable it is now gone.
It can always be artificially disabled by making the thickness bigger
than the sss radius.

The effect is always enabled for all SSS surfaces and will even be
applied on forward shaded object (alpha blend mode).

----------------------------------------
18 Paths Changed]]>
Fri, 08 Oct 2021 15:58:45 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/b304514bd5d40b2734d44846993d950f0946bb03Clément Foucault
<![CDATA[[ee7deb0]: EEVEE: Subsurface Scattering: New implementation]]> http://www.miikahweb.com/en/blender/git-logs/commit/ee7deb09cf32675248c52b115ad462d711ead02d ee7deb0
Branches : eevee-rewrite
Author : Clément Foucault (fclem)
----------------------------------------
EEVEE: Subsurface Scattering: New implementation

This new implementation follows the technique described in
"Efficient screen space subsurface scattering Siggraph 2018".

Compared to the old implementation it fixes a lot of issues at
the cost of it being slower. This fixes:
- Light leaking between different objects.
- Light leaking between different surfaces with different depths.
- SSS radii are now "texturable" per pixel. No SSS surfaces limits.
- Noise should be lower.
- Precomputation is only done once for all SSS surfaces which lowers the
per material storage and precomputation time.

Implementation is also simpler as it is only a one pass processing.

We differ from the reference presentation by not precomputing the
RGB weights per samples. We actually compute them on the fly in order
to support varying SSS radii.

Notes:
- SSS IOR and SSS anisotropy are not supported.
- Object level light leak prevention might not work for high number of
objects in the scene (> 1024). In this case light leak might occur.
Adding or deleting (hidding) objects in the scene might change which
objects can leak.

----------------------------------------
15 Paths Changed]]>
Fri, 08 Oct 2021 15:58:45 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/ee7deb09cf32675248c52b115ad462d711ead02dClément Foucault
<![CDATA[[bcd5bd6]: EEVEE: Fix double Stroke color in Panel]]> http://www.miikahweb.com/en/blender/git-logs/commit/bcd5bd6cd51146250341e78de2a34ff693cee154 bcd5bd6
Branches : eevee-rewrite, temp-eevee-gpencil-rewrite
Author : Antonio Vazquez (antoniov)
----------------------------------------
EEVEE: Fix double Stroke color in Panel

The stroke color was displayed in the side panel and this must be used only in 3D View.

----------------------------------------
1 Path Changed]]>
Wed, 06 Oct 2021 10:08:59 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/bcd5bd6cd51146250341e78de2a34ff693cee154Antonio Vazquez
<![CDATA[[6f773e2]: EEVEE: Fix shader compilation caused by latest merge]]> http://www.miikahweb.com/en/blender/git-logs/commit/6f773e289b72e7853a938ea407938130bc9e54aa 6f773e2
Branches : eevee-rewrite, temp-eevee-gpencil-rewrite, viewport-compositor
Author : Clément Foucault (fclem)
----------------------------------------
EEVEE: Fix shader compilation caused by latest merge

----------------------------------------
1 Path Changed]]>
Wed, 29 Sep 2021 16:10:06 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/6f773e289b72e7853a938ea407938130bc9e54aaClément Foucault
<![CDATA[[d5f91a6]: Merge branch 'draw-viewport-data' into eevee-rewrite]]> http://www.miikahweb.com/en/blender/git-logs/commit/d5f91a68c067052d4ad16dfd09d1950de7eaa6f3 d5f91a6
Branches : eevee-rewrite, temp-eevee-gpencil-rewrite, viewport-compositor
Author : Clément Foucault (fclem)
----------------------------------------
Merge branch 'draw-viewport-data' into eevee-rewrite

----------------------------------------
0 Paths Changed]]>
Wed, 29 Sep 2021 16:06:17 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/d5f91a68c067052d4ad16dfd09d1950de7eaa6f3Clément Foucault
<![CDATA[[4984cba]: DRW: Fix implicit convertion warning on MSVC]]> http://www.miikahweb.com/en/blender/git-logs/commit/4984cba10dd092610ec7b27eee75807de426942b 4984cba
Branches : draw-viewport-data, eevee-rewrite, temp-eevee-gpencil-rewrite, viewport-compositor
Author : Clément Foucault (fclem)
----------------------------------------
DRW: Fix implicit convertion warning on MSVC

----------------------------------------
1 Path Changed]]>
Wed, 29 Sep 2021 16:05:49 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/4984cba10dd092610ec7b27eee75807de426942bClément Foucault
<![CDATA[[225c1b0]: Merge branch 'draw-viewport-data' into eevee-rewrite]]> http://www.miikahweb.com/en/blender/git-logs/commit/225c1b070817f7b7d131bf7e239090e87abd4fed 225c1b0
Branches : eevee-rewrite, temp-eevee-gpencil-rewrite, viewport-compositor
Author : Clément Foucault (fclem)
----------------------------------------
Merge branch 'draw-viewport-data' into eevee-rewrite

# Conflicts:
# source/blender/draw/engines/eevee/eevee_cryptomatte.c
# source/blender/draw/engines/eevee/eevee_effects.c
# source/blender/draw/engines/eevee/eevee_engine.c
# source/blender/draw/engines/eevee/eevee_lookdev.c
# source/blender/draw/engines/eevee/eevee_materials.c
# source/blender/draw/engines/eevee/eevee_motion_blur.c
# source/blender/draw/engines/eevee/eevee_private.h
# source/blender/draw/engines/eevee/eevee_render.c
# source/blender/draw/engines/eevee/eevee_subsurface.c
# source/blender/draw/engines/eevee/eevee_volumes.c
# source/blender/draw/engines/eevee/shaders/ambient_occlusion_lib.glsl
# source/blender/draw/engines/eevee/shaders/effect_downsample_frag.glsl
# source/blender/draw/engines/eevee/shaders/effect_minmaxz_frag.glsl
# source/blender/draw/intern/DRW_render.h
# source/blender/draw/intern/draw_cache.h
# source/blender/gpu/GPU_material.h
# source/blender/gpu/intern/gpu_codegen.c
# source/blender/gpu/intern/gpu_material.c
# source/blender/gpu/shaders/gpu_shader_codegen_lib.glsl
# source/blender/gpu/shaders/material/gpu_shader_material_hair_info.glsl
# source/blender/gpu/shaders/material/gpu_shader_material_principled.glsl
# source/blender/gpu/shaders/material/gpu_shader_material_subsurface_scattering.glsl
# source/blender/makesdna/DNA_gpencil_types.h
# source/blender/makesdna/DNA_node_types.h
# source/blender/nodes/shader/nodes/node_shader_bsdf_principled.c
# source/blender/nodes/shader/nodes/node_shader_subsurface_scattering.c

----------------------------------------
0 Paths Changed]]>
Wed, 29 Sep 2021 15:24:30 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/225c1b070817f7b7d131bf7e239090e87abd4fedClément Foucault
<![CDATA[[e28ae32]: Merge branch 'draw-viewport-data' into eevee-rewrite]]> http://www.miikahweb.com/en/blender/git-logs/commit/e28ae32461c6e3791832a2850f1ad947eb24b55e e28ae32
Branches : eevee-rewrite, temp-eevee-gpencil-rewrite, viewport-compositor
Author : Clément Foucault (fclem)
----------------------------------------
Merge branch 'draw-viewport-data' into eevee-rewrite

----------------------------------------
0 Paths Changed]]>
Wed, 29 Sep 2021 15:26:03 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/e28ae32461c6e3791832a2850f1ad947eb24b55eClément Foucault
<![CDATA[[59a0099]: Merge branch 'master' into draw-viewport-data]]> http://www.miikahweb.com/en/blender/git-logs/commit/59a0099b9ffc2b5b84824bd595cd6147abc4cfc9 59a0099
Branches : draw-viewport-data, eevee-rewrite, temp-eevee-gpencil-rewrite, viewport-compositor
Author : Clément Foucault (fclem)
----------------------------------------
Merge branch 'master' into draw-viewport-data

----------------------------------------
0 Paths Changed]]>
Wed, 29 Sep 2021 15:25:16 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/59a0099b9ffc2b5b84824bd595cd6147abc4cfc9Clément Foucault
<![CDATA[[dc0c074]: Cleanup: Remove compiler warning and fix some comments]]> http://www.miikahweb.com/en/blender/git-logs/commit/dc0c074ac4bd8b0423e42bc44fbe2add22f3edfb dc0c074
Branches : draw-viewport-data, eevee-rewrite, temp-eevee-gpencil-rewrite, viewport-compositor
Author : Clément Foucault (fclem)
----------------------------------------
Cleanup: Remove compiler warning and fix some comments

----------------------------------------
1 Path Changed]]>
Wed, 29 Sep 2021 09:24:25 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/dc0c074ac4bd8b0423e42bc44fbe2add22f3edfbClément Foucault
<![CDATA[[f8cfd7e]: Merge branch 'master' into draw-viewport-data]]> http://www.miikahweb.com/en/blender/git-logs/commit/f8cfd7e288a033569e229214e078f7432ae35192 f8cfd7e
Branches : draw-viewport-data, eevee-rewrite, temp-eevee-gpencil-rewrite, viewport-compositor
Author : Clément Foucault (fclem)
----------------------------------------
Merge branch 'master' into draw-viewport-data

# Conflicts:
# source/blender/draw/DRW_engine.h
# source/blender/draw/intern/draw_manager.c
# source/blender/draw/intern/draw_manager.h

----------------------------------------
0 Paths Changed]]>
Wed, 29 Sep 2021 09:31:39 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/f8cfd7e288a033569e229214e078f7432ae35192Clément Foucault
<![CDATA[[2994b6d]: EEVEE: Fix crash when destroying the Instance (in debug build...]]> http://www.miikahweb.com/en/blender/git-logs/commit/2994b6dd9856fab655fbb20a30d75e1eeae651e2 2994b6d
Branches : eevee-rewrite, temp-eevee-gpencil-rewrite, viewport-compositor
Author : Clément Foucault (fclem)
----------------------------------------
EEVEE: Fix crash when destroying the Instance (in debug build)

This was caused by the StructArrayBuffer wrapper not being tagged as NonMovable.
The UBO was in fact being freed at creation time in debug build, but the
pointer was kept as valid in the copied wrapper.

Changing the higher level structure to not use the copy constructor to avoid this.

----------------------------------------
4 Paths Changed]]>
Wed, 29 Sep 2021 09:14:34 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/2994b6dd9856fab655fbb20a30d75e1eeae651e2Clément Foucault
<![CDATA[[ab6a6ff]: Cleanup: Remove compiler warnings]]> http://www.miikahweb.com/en/blender/git-logs/commit/ab6a6ffed4961df29431572c92e19c331aa2dffb ab6a6ff
Branches : eevee-rewrite, temp-eevee-gpencil-rewrite, viewport-compositor
Author : Clément Foucault (fclem)
----------------------------------------
Cleanup: Remove compiler warnings

----------------------------------------
6 Paths Changed]]>
Wed, 29 Sep 2021 09:14:34 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/ab6a6ffed4961df29431572c92e19c331aa2dffbClément Foucault
<![CDATA[[d3a8256]: EEVEE: Film: Make smooth transition not rely on dtxl->color...]]> http://www.miikahweb.com/en/blender/git-logs/commit/d3a825678a447c4b3798081b204ce19d13f0d55e d3a8256
Branches : eevee-rewrite, temp-eevee-gpencil-rewrite, viewport-compositor
Author : Clément Foucault (fclem)
----------------------------------------
EEVEE: Film: Make smooth transition not rely on dtxl->color persistence

This is a needed change for the viewport compositor. The compositor
needs to draw to `dtxl->color` to have correct overlay / background
composition.

The solution here is to have a separate buffer that keeps the first
sample we blend from. This increases VRAM usage but it is the most
elegant option.

----------------------------------------
4 Paths Changed]]>
Wed, 15 Sep 2021 15:15:40 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/d3a825678a447c4b3798081b204ce19d13f0d55eClément Foucault
<![CDATA[[41c84bb]: EEVEE: More Windows 64bits changes]]> http://www.miikahweb.com/en/blender/git-logs/commit/41c84bb08bdb86c7e4319b6b20ae607689b85987 41c84bb
Branches : eevee-rewrite, temp-eevee-gpencil-rewrite, viewport-compositor
Author : Antonio Vazquez (antoniov)
----------------------------------------
EEVEE: More Windows 64bits changes

Missing in previous commit

----------------------------------------
1 Path Changed]]>
Mon, 13 Sep 2021 15:14:54 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/41c84bb08bdb86c7e4319b6b20ae607689b85987Antonio Vazquez
<![CDATA[[9711cdd]: EEVEE: Fix Windows 64bits error]]> http://www.miikahweb.com/en/blender/git-logs/commit/9711cddbe0eb555fac40b80799f41d4b8c789a7f 9711cdd
Branches : eevee-rewrite, temp-eevee-gpencil-rewrite, viewport-compositor
Author : Antonio Vazquez (antoniov)
----------------------------------------
EEVEE: Fix Windows 64bits error

Windows is different of Linux

----------------------------------------
1 Path Changed]]>
Mon, 13 Sep 2021 15:02:04 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/9711cddbe0eb555fac40b80799f41d4b8c789a7fAntonio Vazquez
<![CDATA[[85b6e6d]: EEVEE: Fix compiler errors in Windows]]> http://www.miikahweb.com/en/blender/git-logs/commit/85b6e6da4a50a49597262ef0ba8e53a418d594b6 85b6e6d
Branches : eevee-rewrite, temp-eevee-gpencil-rewrite, viewport-compositor
Author : Antonio Vazquez (antoniov)
----------------------------------------
EEVEE: Fix compiler errors in Windows

----------------------------------------
3 Paths Changed]]>
Sun, 12 Sep 2021 17:37:59 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/85b6e6da4a50a49597262ef0ba8e53a418d594b6Antonio Vazquez
<![CDATA[[c51604e]: EEVEE: Use special depth shader to resolve the depth buffer]]> http://www.miikahweb.com/en/blender/git-logs/commit/c51604e308d9606094ea43ad5c22978cc7d6f0a6 c51604e
Branches : eevee-rewrite, temp-eevee-gpencil-rewrite, viewport-compositor
Author : Clément Foucault (fclem)
----------------------------------------
EEVEE: Use special depth shader to resolve the depth buffer

This was the cause of a bug on Intel Integrated GPU and might as well
impact other platforms.

----------------------------------------
6 Paths Changed]]>
Tue, 07 Sep 2021 06:41:57 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/c51604e308d9606094ea43ad5c22978cc7d6f0a6Clément Foucault
<![CDATA[[9207920]: EEVEE: LightGrid: Fix divide by zero leading to wrong world...]]> http://www.miikahweb.com/en/blender/git-logs/commit/9207920c1e1ea0cb8252a181c1ce9ff2cd607e23 9207920
Branches : eevee-rewrite, temp-eevee-gpencil-rewrite, viewport-compositor
Author : Clément Foucault (fclem)
----------------------------------------
EEVEE: LightGrid: Fix divide by zero leading to wrong world lighting

This integer divide by zero was evaluated to 0 on all platform but apple,
where it yields 1. The world lighting would then sample the 1 sample of the
first grid instead of its own sample.

----------------------------------------
1 Path Changed]]>
Wed, 25 Aug 2021 13:38:26 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/9207920c1e1ea0cb8252a181c1ce9ff2cd607e23Clément Foucault
<![CDATA[[f79788f]: EEVEE: Film: Fix undefined viewport color values after resizing...]]> http://www.miikahweb.com/en/blender/git-logs/commit/f79788f7671a77e494de898aad794d8ba5d56b8f f79788f
Branches : eevee-rewrite, temp-eevee-gpencil-rewrite, viewport-compositor
Author : Clément Foucault (fclem)
----------------------------------------
EEVEE: Film: Fix undefined viewport color values after resizing

This was caused by the blend mode that was used even with full opacity.
This caused issues with the viewport was resized and the color of the
framebuffer becomes undefined, leading to undefined values in the blend
equation.

Another fix would be to clear the viewport color on resize inside the
GPUViewport.

----------------------------------------
2 Paths Changed]]>
Thu, 19 Aug 2021 08:01:25 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/f79788f7671a77e494de898aad794d8ba5d56b8fClément Foucault
<![CDATA[[c4287db]: EEVEE: Fix compilation on OSX platform]]> http://www.miikahweb.com/en/blender/git-logs/commit/c4287db151e1bd6e52c789616a80001f2643eae4 c4287db
Branches : eevee-rewrite, temp-eevee-gpencil-rewrite, viewport-compositor
Author : Clément Foucault (fclem)
----------------------------------------
EEVEE: Fix compilation on OSX platform

OSX driver does not support loose semicolon in code

----------------------------------------
6 Paths Changed]]>
Tue, 20 Jul 2021 14:48:38 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/c4287db151e1bd6e52c789616a80001f2643eae4Clément Foucault
<![CDATA[[169a2a5]: EEVEE: Fix crash caused by transparent material without prepass...]]> http://www.miikahweb.com/en/blender/git-logs/commit/169a2a54d77d96a8fb13c348a86d3041142fe9e6 169a2a5
Branches : eevee-rewrite, temp-eevee-gpencil-rewrite, viewport-compositor
Author : Clément Foucault (fclem)
----------------------------------------
EEVEE: Fix crash caused by transparent material without prepass

----------------------------------------
1 Path Changed]]>
Sat, 03 Jul 2021 12:44:23 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/169a2a54d77d96a8fb13c348a86d3041142fe9e6Clément Foucault
<![CDATA[[1f262a4]: GPUCodegen: Fix crash when there is no output node]]> http://www.miikahweb.com/en/blender/git-logs/commit/1f262a461c0b22f2a13444c03bbf4c6127a3924e 1f262a4
Branches : eevee-rewrite, temp-eevee-gpencil-rewrite, viewport-compositor
Author : Clément Foucault (fclem)
----------------------------------------
GPUCodegen: Fix crash when there is no output node

----------------------------------------
1 Path Changed]]>
Tue, 15 Jun 2021 20:31:40 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/1f262a461c0b22f2a13444c03bbf4c6127a3924eClément Foucault
<![CDATA[[209ab8c]: EEVEE: Cleanup: Replace lighting evaluation macro by functions...]]> http://www.miikahweb.com/en/blender/git-logs/commit/209ab8c42497650d6b2f7679a7f411c16f17c8b1 209ab8c
Branches : eevee-rewrite, temp-eevee-gpencil-rewrite, viewport-compositor
Author : Clément Foucault (fclem)
----------------------------------------
EEVEE: Cleanup: Replace lighting evaluation macro by functions

The functions need to be declared before main as prototypes.
The appended libs will use the resources (textures, UBOs) defined at
global scope.

This removes a bit of code duplication and some long macros.

----------------------------------------
9 Paths Changed]]>
Sat, 19 Jun 2021 23:28:30 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/209ab8c42497650d6b2f7679a7f411c16f17c8b1Clément Foucault
<![CDATA[[27adad0]: GPUNodeTree: Fix issue with weight tree inversion and displacement...]]> http://www.miikahweb.com/en/blender/git-logs/commit/27adad0b0d01ecadadcf262096c3f5d2a11f25e5 27adad0
Branches : eevee-rewrite, temp-eevee-gpencil-rewrite, viewport-compositor
Author : Clément Foucault (fclem)
----------------------------------------
GPUNodeTree: Fix issue with weight tree inversion and displacement

Displacement tree was also being tagged for copy and caused issue.

----------------------------------------
1 Path Changed]]>
Wed, 30 Jun 2021 21:56:03 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/27adad0b0d01ecadadcf262096c3f5d2a11f25e5Clément Foucault
<![CDATA[[3ad7832]: EEVEE: Add back refraction support for lightprobes]]> http://www.miikahweb.com/en/blender/git-logs/commit/3ad7832a8d22ebec1af83ec4f180950e21c88e14 3ad7832
Branches : eevee-rewrite, temp-eevee-gpencil-rewrite, viewport-compositor
Author : Clément Foucault (fclem)
----------------------------------------
EEVEE: Add back refraction support for lightprobes

Screen Space Raytracing support is still to come.
Both forward and deferred pipelines are supported.

----------------------------------------
10 Paths Changed]]>
Sun, 20 Jun 2021 16:45:38 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/3ad7832a8d22ebec1af83ec4f180950e21c88e14Clément Foucault
<![CDATA[[6206a30]: EEVEE: GBuffer: Change layout]]> http://www.miikahweb.com/en/blender/git-logs/commit/6206a30519effffdf49c97c02e858c25198fc690 6206a30
Branches : eevee-rewrite, temp-eevee-gpencil-rewrite, viewport-compositor
Author : Clément Foucault (fclem)
----------------------------------------
EEVEE: GBuffer: Change layout

This change the gbuffer layout to use more of the hardware to converting
data back and forth. Normals are encoded as two 16 bits components and
colors as R11G11B10F format.

This was motivated by the need of better quality normals. The issue is
that this increase the GBuffer size consequently. In order to balance
this we chose to merge the refraction and Diffuse/SSS data to use the
same buffer. This means we need to stochastically chose one of these
layers (so noise appear). Given that Glass BSDFs are rarely mixed
with Diffuse BSDFs, we think this is a good tradeoff.

----------------------------------------
10 Paths Changed]]>
Mon, 19 Jul 2021 17:01:09 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/6206a30519effffdf49c97c02e858c25198fc690Clément Foucault
<![CDATA[[80b9246]: GPU: Shader: Add debug context line count]]> http://www.miikahweb.com/en/blender/git-logs/commit/80b92467f0bef5dc853888225e6906375db3f0e8 80b9246
Branches : eevee-rewrite, temp-eevee-gpencil-rewrite, viewport-compositor
Author : Clément Foucault (fclem)
----------------------------------------
GPU: Shader: Add debug context line count

This gives more detail, when the error line is misleading.

----------------------------------------
1 Path Changed]]>
Sat, 03 Jul 2021 12:45:26 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/80b92467f0bef5dc853888225e6906375db3f0e8Clément Foucault
<![CDATA[[62aa72d]: Merge branch 'draw-viewport-data' into eevee-rewrite]]> http://www.miikahweb.com/en/blender/git-logs/commit/62aa72dac89acb97bf7f1002935f25672c1f0247 62aa72d
Branches : eevee-rewrite, temp-eevee-gpencil-rewrite, viewport-compositor
Author : Clément Foucault (fclem)
----------------------------------------
Merge branch 'draw-viewport-data' into eevee-rewrite

# Conflicts:
# source/blender/blenlib/BLI_assert.h
# source/blender/blenloader/intern/versioning_290.c
# source/blender/draw/engines/eevee/eevee_cryptomatte.c
# source/blender/draw/engines/eevee/eevee_depth_of_field.c
# source/blender/draw/engines/eevee/eevee_effects.c
# source/blender/draw/engines/eevee/eevee_engine.c
# source/blender/draw/engines/eevee/eevee_lightcache.c
# source/blender/draw/engines/eevee/eevee_lightprobes.c
# source/blender/draw/engines/eevee/eevee_lights.c
# source/blender/draw/engines/eevee/eevee_lookdev.c
# source/blender/draw/engines/eevee/eevee_materials.c
# source/blender/draw/engines/eevee/eevee_mist.c
# source/blender/draw/engines/eevee/eevee_motion_blur.c
# source/blender/draw/engines/eevee/eevee_occlusion.c
# source/blender/draw/engines/eevee/eevee_private.h
# source/blender/draw/engines/eevee/eevee_render.c
# source/blender/draw/engines/eevee/eevee_renderpasses.c
# source/blender/draw/engines/eevee/eevee_screen_raytrace.c
# source/blender/draw/engines/eevee/eevee_shaders.c
# source/blender/draw/engines/eevee/eevee_shadows.c
# source/blender/draw/engines/eevee/eevee_shadows_cascade.c
# source/blender/draw/engines/eevee/eevee_subsurface.c
# source/blender/draw/engines/eevee/eevee_temporal_sampling.c
# source/blender/draw/engines/eevee/eevee_volumes.c
# source/blender/draw/engines/eevee/shaders/ambient_occlusion_lib.glsl
# source/blender/draw/engines/eevee/shaders/bsdf_common_lib.glsl
# source/blender/draw/engines/eevee/shaders/btdf_lut_frag.glsl
# source/blender/draw/engines/eevee/shaders/closure_eval_lib.glsl
# source/blender/draw/engines/eevee/shaders/closure_type_lib.glsl
# source/blender/draw/engines/eevee/shaders/common_uniforms_lib.glsl
# source/blender/draw/engines/eevee/shaders/common_utiltex_lib.glsl
# source/blender/draw/engines/eevee/shaders/eevee_depth_of_field_tiles_flatten_frag.glsl
# source/blender/draw/engines/eevee/shaders/effect_dof_bokeh_frag.glsl
# source/blender/draw/engines/eevee/shaders/effect_dof_dilate_tiles_frag.glsl
# source/blender/draw/engines/eevee/shaders/effect_dof_gather_frag.glsl
# source/blender/draw/engines/eevee/shaders/effect_dof_lib.glsl
# source/blender/draw/engines/eevee/shaders/effect_dof_reduce_frag.glsl
# source/blender/draw/engines/eevee/shaders/effect_dof_resolve_frag.glsl
# source/blender/draw/engines/eevee/shaders/effect_dof_setup_frag.glsl
# source/blender/draw/engines/eevee/shaders/effect_reflection_resolve_frag.glsl
# source/blender/draw/engines/eevee/shaders/effect_reflection_trace_frag.glsl
# source/blender/draw/engines/eevee/shaders/effect_subsurface_frag.glsl
# source/blender/draw/engines/eevee/shaders/effect_temporal_aa.glsl
# source/blender/draw/engines/eevee/shaders/effect_translucency_frag.glsl
# source/blender/draw/engines/eevee/shaders/lightprobe_cube_display_vert.glsl
# source/blender/draw/engines/eevee/shaders/lightprobe_lib.glsl
# source/blender/draw/engines/eevee/shaders/lights_lib.glsl
# source/blender/draw/engines/eevee/shaders/random_lib.glsl
# source/blender/draw/engines/eevee/shaders/raytrace_lib.glsl
# source/blender/draw/engines/eevee/shaders/ssr_lib.glsl
# source/blender/draw/engines/eevee/shaders/surface_lib.glsl
# source/blender/draw/engines/eevee/shaders/volumetric_geom.glsl
# source/blender/draw/engines/eevee/shaders/volumetric_lib.glsl
# source/blender/draw/intern/draw_manager_shader.c
# source/blender/draw/intern/shaders/common_math_lib.glsl
# source/blender/gpu/CMakeLists.txt
# source/blender/gpu/intern/gpu_codegen.c
# source/blender/gpu/intern/gpu_shader.cc
# source/blender/gpu/shaders/material/gpu_shader_material_geometry.glsl
# source/blender/gpu/shaders/material/gpu_shader_material_principled.glsl
# source/blender/gpu/shaders/material/gpu_shader_material_subsurface_scattering.glsl
# source/blender/gpu/shaders/material/gpu_shader_material_world_normals.glsl
# source/blender/nodes/shader/nodes/node_shader_output_aov.c

----------------------------------------
0 Paths Changed]]>
Mon, 19 Jul 2021 21:04:20 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/62aa72dac89acb97bf7f1002935f25672c1f0247Clément Foucault
<![CDATA[[94f813d]: DRW: ShaderLib: Add support for requesting lib to be appended...]]> http://www.miikahweb.com/en/blender/git-logs/commit/94f813db703dedae4c8cf60d80d2c28a4d55bfc3 94f813d
Branches : eevee-rewrite, temp-eevee-gpencil-rewrite, viewport-compositor
Author : Clément Foucault (fclem)
----------------------------------------
DRW: ShaderLib: Add support for requesting lib to be appended to shader

Instead of appending using `BLENDER_REQUIRE`, shaders can now ask for
libs to be added after the shader's `main()` by using the
`BLENDER_REQUIRE_POST` pragma.

----------------------------------------
1 Path Changed]]>
Sat, 19 Jun 2021 16:01:26 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/94f813db703dedae4c8cf60d80d2c28a4d55bfc3Clément Foucault
<![CDATA[[a6ae942]: EEVEE: Port back barycentric coordinates.]]> http://www.miikahweb.com/en/blender/git-logs/commit/a6ae942540a103e79cecdd8ccb89296dffaa3d0c a6ae942
Branches : eevee-rewrite, temp-eevee-gpencil-rewrite, viewport-compositor
Author : Clément Foucault (fclem)
----------------------------------------
EEVEE: Port back barycentric coordinates.

Nothing changed appart from the style of the integration which is
now fully on EEVEE's side.

----------------------------------------
4 Paths Changed]]>
Tue, 15 Jun 2021 20:35:54 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/a6ae942540a103e79cecdd8ccb89296dffaa3d0cClément Foucault
<![CDATA[[c4a3ba6]: EEVEE: Hair: Add back shaded hair support]]> http://www.miikahweb.com/en/blender/git-logs/commit/c4a3ba6f83d98d2f161b42ed7a8c496121f34b89 c4a3ba6
Branches : eevee-rewrite, temp-eevee-gpencil-rewrite, viewport-compositor
Author : Clément Foucault (fclem)
----------------------------------------
EEVEE: Hair: Add back shaded hair support

Same implementation as before but it is less intrusive towards the
shading Node glsl code.

Hair shaders also now supports displacement.

----------------------------------------
14 Paths Changed]]>
Wed, 30 Jun 2021 21:55:37 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/c4a3ba6f83d98d2f161b42ed7a8c496121f34b89Clément Foucault
<![CDATA[[c844497]: EEVEE: Film: Fix accumulator precision when zoomed out]]> http://www.miikahweb.com/en/blender/git-logs/commit/c844497aee69a1d6fa689e061acd98bccb490fa8 c844497
Branches : eevee-rewrite, temp-eevee-gpencil-rewrite, viewport-compositor
Author : Clément Foucault (fclem)
----------------------------------------
EEVEE: Film: Fix accumulator precision when zoomed out

Use viewspace instead of world space to compute pixel projection.
This fix issues when camera is far from origin and float precision would
produce artifacts.

----------------------------------------
3 Paths Changed]]>
Sat, 19 Jun 2021 16:00:53 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/c844497aee69a1d6fa689e061acd98bccb490fa8Clément Foucault
<![CDATA[[d8ec228]: GPUMaterial: Fix issue with displacement tree and partial derivatives...]]> http://www.miikahweb.com/en/blender/git-logs/commit/d8ec228a76f19fc7762015821772e461a81672b6 d8ec228
Branches : eevee-rewrite, temp-eevee-gpencil-rewrite, viewport-compositor
Author : Clément Foucault (fclem)
----------------------------------------
GPUMaterial: Fix issue with displacement tree and partial derivatives

----------------------------------------
3 Paths Changed]]>
Wed, 30 Jun 2021 22:02:42 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/d8ec228a76f19fc7762015821772e461a81672b6Clément Foucault
<![CDATA[[e3ff83a]: GPUFramebuffer: Bump maximum color attachement to 8]]> http://www.miikahweb.com/en/blender/git-logs/commit/e3ff83a4a84b7dd2e211324a5267ecd3d5087dae e3ff83a
Branches : eevee-rewrite, temp-eevee-gpencil-rewrite, viewport-compositor
Author : Clément Foucault (fclem)
----------------------------------------
GPUFramebuffer: Bump maximum color attachement to 8

This is needed for EEVEE's new deferred render pipeline.

----------------------------------------
2 Paths Changed]]>
Thu, 15 Jul 2021 15:26:03 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/e3ff83a4a84b7dd2e211324a5267ecd3d5087daeClément Foucault
<![CDATA[[e962002]: DRW: Fix crash in deferred compilation]]> http://www.miikahweb.com/en/blender/git-logs/commit/e962002db2be9f4388b6809cab04506b8c3f327a e962002
Branches : eevee-rewrite, temp-eevee-gpencil-rewrite, viewport-compositor
Author : Clément Foucault (fclem)
----------------------------------------
DRW: Fix crash in deferred compilation

----------------------------------------
1 Path Changed]]>
Wed, 23 Jun 2021 13:39:55 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/e962002db2be9f4388b6809cab04506b8c3f327aClément Foucault
<![CDATA[[0053d2f]: DRW: Move buffer & temp textures & framebuffer management to...]]> http://www.miikahweb.com/en/blender/git-logs/commit/0053d2fc818e80775685c9de4be044535df02507 0053d2f
Branches : draw-viewport-data, eevee-rewrite, temp-eevee-gpencil-rewrite, viewport-compositor
Author : Clément Foucault (fclem)
----------------------------------------
DRW: Move buffer & temp textures & framebuffer management to DrawManager

This is a necessary step for EEVEE's new arch. This moves more data
to the draw manager. This makes it easier to have the render or draw
engines manage their own data.

This makes more sense and cleans-up what the GPUViewport holds

Also rewrites the Texture pool manager to be in C++.

This also move the DefaultFramebuffer/TextureList and the engine related
data to a new `DRWViewData` struct. This struct manages the per view
(as in stereo view) engine data.

There is a bit of cleanup in the way the draw manager is setup.
We now use a temporary DRWData instead of creating a dummy viewport.

Differential Revision: https://developer.blender.org/D11966

----------------------------------------
0 Paths Changed]]>
Mon, 19 Jul 2021 17:47:55 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/0053d2fc818e80775685c9de4be044535df02507Clément Foucault