May 22, 2021, 12:44 (GMT) |
LineArt: Use 2 way look up for global triangle index. By Falk David |
May 22, 2021, 12:33 (GMT) |
LineArt: Make consistent with master typo fix. |
May 22, 2021, 12:33 (GMT) |
Fix T88464: Incorrect baking with camera markers. |
May 22, 2021, 11:41 (GMT) |
Cleanup: Fix naming changes. |
May 22, 2021, 11:23 (GMT) |
Merge remote-tracking branch 'origin/master' into temp-lineart-contained |
May 22, 2021, 10:07 (GMT) |
Remove the string value from attribute socket. Attribute sockets should come in varieties for basic data types (float, vector, etc.) instead of a string. Existing attribute layers should be accessed explicitly with a "Read Attribute" node (todo). Typed attributes for basic data will do broadcasting eventually. This will allow connecting singular value sockets to an attribute input without the need for a "Fill" node and perform basic broadcasting. |
May 22, 2021, 09:35 (GMT) |
Add a new socket type for attributes. The default_value is a string, as it will basically behave like a string socket with some additional management in geometry nodes. When used as an output the attribute should be generated automatically. Auto-generated attributes should be removed automatically as soon as all using nodes are done reading them. |
May 22, 2021, 09:28 (GMT) |
LineArt: BVH compiler switches. |
May 22, 2021, 09:16 (GMT) |
LineArt: Use BVH for intersection calculation. |
May 22, 2021, 06:25 (GMT) |
Merge remote-tracking branch 'origin/master' into temp-lineart-contained |
Revision 10cf162 by Clément Foucault (eevee-rewrite, temp-eevee-gpencil-rewrite, viewport-compositor) May 22, 2021, 01:05 (GMT) |
GPUMaterial: Add recalc flag workaround Recalc flag on Material ID being unavailable to render engine, this adds a simple way to detect material update by detecting shader creation or update. |
Revision 7d36a00 by Clément Foucault (eevee-rewrite, temp-eevee-gpencil-rewrite, viewport-compositor) May 22, 2021, 00:55 (GMT) |
GPUNodeTree: Add weight tree inversion This constructs a "mirror" nodetree that feeds the closure "shader" nodes with their respective final weight. The tree is mirrored using simple math nodes. This is quite messy but this is the only way to proceed without introducing special nodes. The other issue with this method is that inputs are all uniforms even for unplugged socket on temporary math nodes with add bloat to the shader uniform buffer structure. Only the part relevant to the weighting is duplicated. Other connexions with the shading tree are reuse. All shader nodes are updated to receive a `Weight` hidden parameter. The original shader mixing tree is preserve to let the choice of using either way to weight the output. For now this is only done for the output nodes. This will need to be extended to Closure to RGBA sub-tree. |
Revision 45f0800 by Nicholas Rishel May 22, 2021, 00:41 (GMT) |
Manual scaling. |
Revision d7d68bc by Nicholas Rishel May 21, 2021, 19:47 (GMT) |
Dynamic api switching. |
May 21, 2021, 18:04 (GMT) |
Cycles X: Experiment with tile reschedule heuristic The idea is to add new tiles for rendering when the GPU starts to feel hungry (as opposite of previous logic which was adding new work tiles once the number of paths goes below certain threshold). Some motivation behind this decision: - There is only that many threads the GPU has. Having much more active threads might avoid some scheduling latency, but there is limit to how much it helps. - Scheduling new tiles early on might have negative effect on coherency, so allowing more paths to be terminated before re-scheduling keeps the wavefront more coherent and efficient to be calculated. The new code will use maximum number of threads the GPU has. ``` new old(1) cycles-x(2) megakernel(3) bmw27.blend 10.2251 10.198 10.7419 10.4269 classroom.blend 15.8454 16.7821 17.2907 16.6609 pabellon.blend 9.34677 9.39898 9.61772 9.14966 monster.blend 10.374 10.5923 10.5886 12.0106 barbershop_interior.blend 11.5124 11.777 11.8522 12.5769 junkshop.blend 15.6783 16.085 16.2821 16.5213 pvt_flat.blend 16.3432 16.5704 16.2637 17.4047 [1] cycles-x branch, previous commit e0716af1a4f (2) cyclex-x branch hash ad81074fab1 (3) cyclex-x branch hash ef6ce4fa8ca (right before disabling megakernel) ``` |
Revision 9a857d8 by Clément Foucault (eevee-rewrite, temp-eevee-gpencil-rewrite, viewport-compositor) May 21, 2021, 15:28 (GMT) |
GPUNodeTree: Move closure socket implicit cast to ntreeGPUMaterialNodes This reduces complexity of weighting closure in further dev. |
Revision 2580622 by Clément Foucault (eevee-rewrite, temp-eevee-gpencil-rewrite, viewport-compositor) May 21, 2021, 15:25 (GMT) |
GPUNode: Remove ssr_id and sss_id These are not useful anymore. |
Revision fba8de2 by Sybren A. Stüvel (asset-browser, asset-browser-poselib, temp-pose-flipping-fix-attempt) May 21, 2021, 15:19 (GMT) |
Merge remote-tracking branch 'origin/master' into asset-browser-poselib |
May 21, 2021, 13:49 (GMT) |
Merge branch 'master' into eevee-gpencil |
May 21, 2021, 13:49 (GMT) |
Merge branch 'master' into greasepencil-object |
|