Revision 3ad7832 by Clément Foucault (eevee-rewrite, temp-eevee-gpencil-rewrite, viewport-compositor) June 20, 2021, 16:45 (GMT) |
EEVEE: Add back refraction support for lightprobes Screen Space Raytracing support is still to come. Both forward and deferred pipelines are supported. |
Revision 209ab8c by Clément Foucault (eevee-rewrite, temp-eevee-gpencil-rewrite, viewport-compositor) June 19, 2021, 23:28 (GMT) |
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. |
Revision 94f813d by Clément Foucault (eevee-rewrite, temp-eevee-gpencil-rewrite, viewport-compositor) June 19, 2021, 16:01 (GMT) |
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. |
Revision c844497 by Clément Foucault (eevee-rewrite, temp-eevee-gpencil-rewrite, viewport-compositor) June 19, 2021, 16:00 (GMT) |
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. |
Revision a6ae942 by Clément Foucault (eevee-rewrite, temp-eevee-gpencil-rewrite, viewport-compositor) June 15, 2021, 20:35 (GMT) |
EEVEE: Port back barycentric coordinates. Nothing changed appart from the style of the integration which is now fully on EEVEE's side. |
Revision 1f262a4 by Clément Foucault (eevee-rewrite, temp-eevee-gpencil-rewrite, viewport-compositor) June 15, 2021, 20:31 (GMT) |
GPUCodegen: Fix crash when there is no output node |
Revision 4c81692 by Clément Foucault (eevee-rewrite, temp-eevee-gpencil-rewrite, viewport-compositor) June 8, 2021, 20:54 (GMT) |
EEVEE: GPencil: Fix missing strokes And comment velocity not implemented yet |
Revision a1459e1 by Clément Foucault (eevee-rewrite, temp-eevee-gpencil-rewrite, viewport-compositor) June 8, 2021, 20:30 (GMT) |
EEVEE: Shadows: Modify view matrix instead of projection for each face This is the same reason we changed back for lightprobes rendering: To much area assume -Z is camera direction. |
Revision 4260823 by Clément Foucault (eevee-rewrite, temp-eevee-gpencil-rewrite, viewport-compositor) June 8, 2021, 20:09 (GMT) |
EEVEE: GPencil: Finish geometry support This port the facing "flat" normal trick used by the gpencil engine to EEVEE as well as the thickness mode. The objects parameters are passed via the objectInfos UBO to avoid much boiler plate code. However if this UBO grows too much we might have to split it. The normal trick for planar surfaces is quite simple to port to the vertex shader even if it is less efficient. However to compute it we need the objects bounds. This is passed as a scale only through the orco factors. This will needs a bit of cleaning at some points, with boundbox computed at object level. |
Revision 89a002c by Clément Foucault (eevee-rewrite, temp-eevee-gpencil-rewrite, viewport-compositor) June 7, 2021, 17:49 (GMT) |
EEVEE: Material: Add back support for backfacing and transparency Nothing much different compared to the previous implementation. The transparent BSDF and principled BSDF now detects when the material is potentially transparent to select the best way to render it. |
Revision 6c1e786 by Clément Foucault (eevee-rewrite, temp-eevee-gpencil-rewrite, viewport-compositor) June 6, 2021, 14:36 (GMT) |
EEVEE: LookDev: Move rendering to view render. This makes is possible to have AA and correct blending of the forward rendered spheres. However, to avoid distorded spheres we need to not support Lookdev in panoramic projection mode. Also remove support for LookDev when using render border for now. |
Revision 93881a2 by Clément Foucault (eevee-rewrite, temp-eevee-gpencil-rewrite, viewport-compositor) June 6, 2021, 14:36 (GMT) |
EEVEE: LookDev: Add back overlay support This differs a bit from old implementation. - Instead of manually adjusting the viewport we correctly place the sphere in the vertex shader. - Rendering happens after TAA accumulation: This is because we now support panoramic cameras and TAA would distort the spheres. |
Revision 9b15366 by Clément Foucault (eevee-rewrite, temp-eevee-gpencil-rewrite, viewport-compositor) June 6, 2021, 14:36 (GMT) |
EEVEE: FowardPass: Fix closure sampling, add emission & fix transparency |
Revision 04f053c by Clément Foucault (eevee-rewrite, temp-eevee-gpencil-rewrite, viewport-compositor) June 5, 2021, 22:37 (GMT) |
EEVEE: ForwardPass: Add lightprobe support & fix pipeline selection |
Revision d66b98e by Clément Foucault (eevee-rewrite, temp-eevee-gpencil-rewrite, viewport-compositor) June 5, 2021, 21:46 (GMT) |
EEVEE: Patch lightprobe and light modules to handle zero lights/probes This expose the capability of having no light and no probe (except the world one) for specific views / code path. The caller just need to pass 0 as extent to the `set_view()` function. This is usefull for lookdev. |
Revision ae529ed by Clément Foucault (eevee-rewrite, temp-eevee-gpencil-rewrite, viewport-compositor) June 5, 2021, 21:45 (GMT) |
BLI: int2: add more float operator to avoid incorrect implicit cast |
Revision 581cb48 by Clément Foucault (eevee-rewrite, temp-eevee-gpencil-rewrite, viewport-compositor) June 5, 2021, 21:44 (GMT) |
BLI: float2: add more operator and fix a typo |
Revision dc64186 by Clément Foucault (eevee-rewrite, temp-eevee-gpencil-rewrite, viewport-compositor) June 5, 2021, 14:00 (GMT) |
EEVEE: Nodes: Fix environment texture node default mapping and ... ... empty image behavior |
Revision 308d42d by Clément Foucault (eevee-rewrite, temp-eevee-gpencil-rewrite, viewport-compositor) June 5, 2021, 13:38 (GMT) |
Merge branch 'draw-viewport-data' into eevee-rewrite |
Revision e6d94b8 by Clément Foucault (draw-viewport-data, eevee-rewrite, temp-eevee-gpencil-rewrite, viewport-compositor) June 5, 2021, 13:36 (GMT) |
DRW: Fix memory leak of GPUTextures The textures needs to be released by iterating. Not by using the free callback. |
|