http://www.miikahweb.com/feed.php MiikaHweb - Blender Object_nodes Branch http://www.miikahweb.com/ MiikaHweb - Blender Object_nodes Branch fi Wed, 20 Oct 21 13:59:45 +0000 MiikaHweb RSS contact at miikahweb.com <![CDATA[[4a801f6]: Merge branch 'master' into object_nodes]]> http://www.miikahweb.com/en/blender/git-logs/commit/4a801f6c6f0421ffd515c12422dd197441440520 4a801f6
Branches : object_nodes, strand_nodes
Author : Lukas Toenne (lukastoenne)
----------------------------------------
Merge branch 'master' into object_nodes

----------------------------------------
0 Paths Changed]]>
Tue, 09 Aug 2016 14:37:15 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/4a801f6c6f0421ffd515c12422dd197441440520Lukas Toenne
<![CDATA[[49c63d4]: Merge branch 'master' into object_nodes]]> http://www.miikahweb.com/en/blender/git-logs/commit/49c63d46db8c055152d9e431e89405f9b51a4bbe 49c63d4
Branches : object_nodes, strand_nodes
Author : Lukas Toenne (lukastoenne)
----------------------------------------
Merge branch 'master' into object_nodes

----------------------------------------
0 Paths Changed]]>
Mon, 25 Jul 2016 07:35:03 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/49c63d46db8c055152d9e431e89405f9b51a4bbeLukas Toenne
<![CDATA[[be12e7a]: Added a number of addition matrix manipulation nodes.]]> http://www.miikahweb.com/en/blender/git-logs/commit/be12e7a42e43d532b88387f1091e4b23fa551306 be12e7a
Branches : object_nodes, strand_nodes
Author : Lukas Toenne (lukastoenne)
----------------------------------------
Added a number of addition matrix manipulation nodes.

----------------------------------------
9 Paths Changed]]>
Sun, 24 Jul 2016 11:09:35 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/be12e7a42e43d532b88387f1091e4b23fa551306Lukas Toenne
<![CDATA[[dcb4ca5]: Merge branch 'master' into object_nodes]]> http://www.miikahweb.com/en/blender/git-logs/commit/dcb4ca500f0c53072160c48765b55ba1fb41e674 dcb4ca5
Branches : object_nodes, strand_nodes
Author : Lukas Toenne (lukastoenne)
----------------------------------------
Merge branch 'master' into object_nodes

----------------------------------------
0 Paths Changed]]>
Tue, 19 Jul 2016 09:43:07 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/dcb4ca500f0c53072160c48765b55ba1fb41e674Lukas Toenne
<![CDATA[[41cc366]: Merge branch 'master' into object_nodes]]> http://www.miikahweb.com/en/blender/git-logs/commit/41cc366010e1d4b7b225e7c65df5a947bd5cbf70 41cc366
Branches : object_nodes, strand_nodes
Author : Lukas Toenne (lukastoenne)
----------------------------------------
Merge branch 'master' into object_nodes

----------------------------------------
0 Paths Changed]]>
Tue, 19 Jul 2016 08:53:34 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/41cc366010e1d4b7b225e7c65df5a947bd5cbf70Lukas Toenne
<![CDATA[[794cbb2]: Minor whitespace fix.]]> http://www.miikahweb.com/en/blender/git-logs/commit/794cbb27902b3b5f44bbdf05acf2b4fb13b33ab6 794cbb2
Branches : object_nodes, strand_nodes
Author : Lukas Toenne (lukastoenne)
----------------------------------------
Minor whitespace fix.

----------------------------------------
1 Path Changed]]>
Sun, 26 Jun 2016 10:45:51 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/794cbb27902b3b5f44bbdf05acf2b4fb13b33ab6Lukas Toenne
<![CDATA[[0dbafd1]: Added object nodes for looking up an object and transform from...]]> http://www.miikahweb.com/en/blender/git-logs/commit/0dbafd1fe566766b6226c65a6511a01eb269ad16 0dbafd1
Branches : object_nodes, strand_nodes
Author : Lukas Toenne (lukastoenne)
----------------------------------------
Added object nodes for looking up an object and transform from global data.

----------------------------------------
6 Paths Changed]]>
Fri, 24 Jun 2016 14:19:23 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/0dbafd1fe566766b6226c65a6511a01eb269ad16Lukas Toenne
<![CDATA[[c97a25b]: LLVM TypeBuilder and copy function for node_counted_ptr.]]> http://www.miikahweb.com/en/blender/git-logs/commit/c97a25b2064d532deffebaab1d6bab779ece20ef c97a25b
Branches : object_nodes, strand_nodes
Author : Lukas Toenne (lukastoenne)
----------------------------------------
LLVM TypeBuilder and copy function for node_counted_ptr.

Using a DerivedMesh directly for mesh data isn't so great because
the lifetime of a DM is not necessarily known at compile time, depending
on branching. node_counted_ptr is basically a simplified shared_ptr variant.

----------------------------------------
1 Path Changed]]>
Fri, 24 Jun 2016 12:45:53 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/c97a25b2064d532deffebaab1d6bab779ece20efLukas Toenne
<![CDATA[[0f868ea]: Include mesh opcode functions in modules.]]> http://www.miikahweb.com/en/blender/git-logs/commit/0f868ea6b620cf402de0f099f57e1b19c3c8b509 0f868ea
Branches : object_nodes, strand_nodes
Author : Lukas Toenne (lukastoenne)
----------------------------------------
Include mesh opcode functions in modules.

Modifier functions with variable expression inputs are disabled,
until DerivedMesh handling through LLVM is implemented.

----------------------------------------
8 Paths Changed]]>
Fri, 24 Jun 2016 08:23:03 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/0f868ea6b620cf402de0f099f57e1b19c3c8b509Lukas Toenne
<![CDATA[[0f9c5bd]: Fix graph return values: Not all value types are returned as...]]> http://www.miikahweb.com/en/blender/git-logs/commit/0f9c5bdb5c1cdd9c6478cd631d2a4ec97e0425c4 0f9c5bd
Branches : object_nodes, strand_nodes
Author : Lukas Toenne (lukastoenne)
----------------------------------------
Fix graph return values: Not all value types are returned as duals.

----------------------------------------
1 Path Changed]]>
Thu, 23 Jun 2016 17:16:40 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/0f9c5bdb5c1cdd9c6478cd631d2a4ec97e0425c4Lukas Toenne
<![CDATA[[11bbcce]: Fix for graph function signature: use pointers also for aggregate...]]> http://www.miikahweb.com/en/blender/git-logs/commit/11bbcce92997c2401b0857d1f18212552e3f0038 11bbcce
Branches : object_nodes, strand_nodes
Author : Lukas Toenne (lukastoenne)
----------------------------------------
Fix for graph function signature: use pointers also for aggregate and struct types.

----------------------------------------
1 Path Changed]]>
Thu, 23 Jun 2016 16:36:10 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/11bbcce92997c2401b0857d1f18212552e3f0038Lukas Toenne
<![CDATA[[af27ce2]: Use a hash table to register external functions with the LLVM...]]> http://www.miikahweb.com/en/blender/git-logs/commit/af27ce2497dbc451e47cafcbed7ce66854479f14 af27ce2
Branches : object_nodes, strand_nodes
Author : Lukas Toenne (lukastoenne)
----------------------------------------
Use a hash table to register external functions with the LLVM engine.

This will allow using BLI/BKE code for complex data types, such as DerivedMesh.

----------------------------------------
4 Paths Changed]]>
Fri, 24 Jun 2016 08:23:30 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/af27ce2497dbc451e47cafcbed7ce66854479f14Lukas Toenne
<![CDATA[[0be2c2a]: Use the LLVM backend for modifier nodes.]]> http://www.miikahweb.com/en/blender/git-logs/commit/0be2c2a89a28f3d22c2b150cd135274db32be51a 0be2c2a
Branches : object_nodes, strand_nodes
Author : Lukas Toenne (lukastoenne)
----------------------------------------
Use the LLVM backend for modifier nodes.

This currently fails, because the actual mesh nodes are not yet implemented
in the LLVM backend.

----------------------------------------
3 Paths Changed]]>
Thu, 23 Jun 2016 11:43:25 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/0be2c2a89a28f3d22c2b150cd135274db32be51aLukas Toenne
<![CDATA[[cf27fdb]: Reduce repetitive code in the C API by defining static node...]]> http://www.miikahweb.com/en/blender/git-logs/commit/cf27fdb65995527ef538accd2241dbbdd9b113fa cf27fdb
Branches : object_nodes, strand_nodes
Author : Lukas Toenne (lukastoenne)
----------------------------------------
Reduce repetitive code in the C API by defining static node graph signatures.

Node graph inputs/outputs are now defined statically and graph instances
can be constructed by passing these as ArrayRefs. The code for compiling
various node graph types can then be unified.

----------------------------------------
4 Paths Changed]]>
Thu, 23 Jun 2016 10:36:05 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/cf27fdb65995527ef538accd2241dbbdd9b113faLukas Toenne
<![CDATA[[48038ee]: More codegen implementations for basic functions.]]> http://www.miikahweb.com/en/blender/git-logs/commit/48038ee8a5e716a2e70d69c1111405f5ffa48dae 48038ee
Branches : object_nodes, strand_nodes
Author : Lukas Toenne (lukastoenne)
----------------------------------------
More codegen implementations for basic functions.

* float/int conversion
* float3/float4 getters and setters

----------------------------------------
5 Paths Changed]]>
Wed, 22 Jun 2016 16:25:37 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/48038ee8a5e716a2e70d69c1111405f5ffa48daeLukas Toenne
<![CDATA[[d86efe5]: Removed unused source file.]]> http://www.miikahweb.com/en/blender/git-logs/commit/d86efe58309b16d34bc8e2846b3b726c7c88acd4 d86efe5
Branches : object_nodes, strand_nodes
Author : Lukas Toenne (lukastoenne)
----------------------------------------
Removed unused source file.

----------------------------------------
2 Paths Changed]]>
Wed, 22 Jun 2016 10:35:57 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/d86efe58309b16d34bc8e2846b3b726c7c88acd4Lukas Toenne
<![CDATA[[d2e2ec7]: Use load/store for float3 and float4 to generate a bit nicer...]]> http://www.miikahweb.com/en/blender/git-logs/commit/d2e2ec766fd6318de1f6c1740748110dd5d50539 d2e2ec7
Branches : object_nodes, strand_nodes
Author : Lukas Toenne (lukastoenne)
----------------------------------------
Use load/store for float3 and float4 to generate a bit nicer code.

It's unclear if the same can be done for larger aggregate types like matrix44.

----------------------------------------
1 Path Changed]]>
Tue, 21 Jun 2016 15:42:27 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/d2e2ec766fd6318de1f6c1740748110dd5d50539Lukas Toenne
<![CDATA[[13a84fc]: Define names for most values in generated LLVM code.]]> http://www.miikahweb.com/en/blender/git-logs/commit/13a84fcb330841393cda92211f5c48f07683cfb2 13a84fc
Branches : object_nodes, strand_nodes
Author : Lukas Toenne (lukastoenne)
----------------------------------------
Define names for most values in generated LLVM code.

These are purely for debugging the code, they help a lot in reading
LLVM dumps.

----------------------------------------
6 Paths Changed]]>
Tue, 21 Jun 2016 14:50:04 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/13a84fcb330841393cda92211f5c48f07683cfb2Lukas Toenne
<![CDATA[[075f60c]: Moved old bvm codegen and function files into bvm module.]]> http://www.miikahweb.com/en/blender/git-logs/commit/075f60c6f53f0b59e0cb2805942684bbbec4e44e 075f60c
Branches : object_nodes, strand_nodes
Author : Lukas Toenne (lukastoenne)
----------------------------------------
Moved old bvm codegen and function files into bvm module.

The intern and compile modules are now truly independent from backends (llvm and bvm).

----------------------------------------
12 Paths Changed]]>
Sun, 19 Jun 2016 12:50:05 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/075f60c6f53f0b59e0cb2805942684bbbec4e44eLukas Toenne
<![CDATA[[e4dea76]: New CodeGenerator implementation for replacing the old BVM...]]> http://www.miikahweb.com/en/blender/git-logs/commit/e4dea76bddf59981779a3d98c5bdd8d1ec7a0d65 e4dea76
Branches : object_nodes, strand_nodes
Author : Lukas Toenne (lukastoenne)
----------------------------------------
New CodeGenerator implementation for replacing the old BVM compiler.

----------------------------------------
2 Paths Changed]]>
Mon, 20 Jun 2016 15:38:37 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/e4dea76bddf59981779a3d98c5bdd8d1ec7a0d65Lukas Toenne
<![CDATA[[e197ce6]: Merge branch 'master' into object_nodes]]> http://www.miikahweb.com/en/blender/git-logs/commit/e197ce618b2c8b063776e79d8f9304a7e65aec02 e197ce6
Branches : object_nodes, strand_nodes
Author : Lukas Toenne (lukastoenne)
----------------------------------------
Merge branch 'master' into object_nodes

----------------------------------------
0 Paths Changed]]>
Thu, 16 Jun 2016 07:18:40 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/e197ce618b2c8b063776e79d8f9304a7e65aec02Lukas Toenne
<![CDATA[[ff3c066]: Refactor of the node graph compiler class, to have a backend...]]> http://www.miikahweb.com/en/blender/git-logs/commit/ff3c066324b6848bd2be9c364e017ff98fae8e62 ff3c066
Branches : object_nodes, strand_nodes
Author : Lukas Toenne (lukastoenne)
----------------------------------------
Refactor of the node graph compiler class, to have a backend-agnostic base.

The main compiler class is now itself independent of LLVM and can be used for
future backends. The implementation of specific behavior (values, statements, etc.)
happens through a CodeGenerator implementation. This also uses aggregation rather
than inheritance on the compiler class part (which is not a virtual class itself).

----------------------------------------
15 Paths Changed]]>
Sat, 18 Jun 2016 10:41:06 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/ff3c066324b6848bd2be9c364e017ff98fae8e62Lukas Toenne
<![CDATA[[926819d]: Use a Scope concept for avoiding codegen for existing nodes.]]> http://www.miikahweb.com/en/blender/git-logs/commit/926819d82f7ab63d03c65197fd59f14259fc08fa 926819d
Branches : object_nodes, strand_nodes
Author : Lukas Toenne (lukastoenne)
----------------------------------------
Use a Scope concept for avoiding codegen for existing nodes.

Rather than a single socket value map, use a "scope" to keep track of which
nodes are already generated. This reintroduces the "block" idea from earlier
versions, but at the later codegen stage rather than the node graph.

Describing scope on the level of nodes becomes quite clumsy and ambiguous,
and moves nodes further away from the UI representation. The compiler can
handle this more elegantly without requiring persistent data.

Scopes can be nested. This is not used yet, but will allow scoped variables
later on, where the variables being used for a node path depend on its scope.

----------------------------------------
2 Paths Changed]]>
Thu, 16 Jun 2016 07:10:35 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/926819d82f7ab63d03c65197fd59f14259fc08faLukas Toenne
<![CDATA[[5963c56]: Removed/Disabled some deprecated code.]]> http://www.miikahweb.com/en/blender/git-logs/commit/5963c56967320151c2482f7c1eaf4fb76bcc25f4 5963c56
Branches : object_nodes, strand_nodes
Author : Lukas Toenne (lukastoenne)
----------------------------------------
Removed/Disabled some deprecated code.

----------------------------------------
4 Paths Changed]]>
Sun, 12 Jun 2016 12:50:54 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/5963c56967320151c2482f7c1eaf4fb76bcc25f4Lukas Toenne
<![CDATA[[6666b84]: Use persistent pass managers for optimization, rather than...]]> http://www.miikahweb.com/en/blender/git-logs/commit/6666b841826090be4279a8c3af3f7e7b76e9f7bc 6666b84
Branches : object_nodes, strand_nodes
Author : Lukas Toenne (lukastoenne)
----------------------------------------
Use persistent pass managers for optimization, rather than creating them every time.

----------------------------------------
4 Paths Changed]]>
Thu, 09 Jun 2016 14:11:18 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/6666b841826090be4279a8c3af3f7e7b76e9f7bcLukas Toenne
<![CDATA[[6d4dd66]: Generalized code generation for nodes to support more complex...]]> http://www.miikahweb.com/en/blender/git-logs/commit/6d4dd66d1fd4d0fdab930715c52cf1072359ab34 6d4dd66
Branches : object_nodes, strand_nodes
Author : Lukas Toenne (lukastoenne)
----------------------------------------
Generalized code generation for nodes to support more complex control flow in the future.

The basic idea is that a node represents a function F, without assuming anything about
how the input expressions are evaluated:

F = F()

In most common case this function can be decomposed and defined in terms of concrete values,
which are given by the input expressions:

F = F'(G1(), G2(), ...), where Gn are the respective inputs of the node

This is a first *very* naive implementation. It would rely heavily on common-subexpression-
elimination (CSE) to avoid generating the same code paths over and over again. There should
probably be some initial optimization on the BVM node level instead of relying just on LLVM passes.

The purpose of this generalization is to allow more complicated control flow inside node functions.
Nodes would then also be able to take additional variable arguments (e.g. an index), which can
be modified before being used as internal arguments for input expressions.

----------------------------------------
5 Paths Changed]]>
Thu, 09 Jun 2016 10:29:27 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/6d4dd66d1fd4d0fdab930715c52cf1072359ab34Lukas Toenne
<![CDATA[[989810f]: Disabled compiling and eval of broken BVM functions, to simplify...]]> http://www.miikahweb.com/en/blender/git-logs/commit/989810f3122d41247232fbc22dfa8eacb871be58 989810f
Branches : object_nodes, strand_nodes
Author : Lukas Toenne (lukastoenne)
----------------------------------------
Disabled compiling and eval of broken BVM functions, to simplify debugging until they can be reimplemented.

----------------------------------------
3 Paths Changed]]>
Fri, 10 Jun 2016 09:07:55 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/989810f3122d41247232fbc22dfa8eacb871be58Lukas Toenne
<![CDATA[[c590f30]: Set a target triple and data layout for modules.]]> http://www.miikahweb.com/en/blender/git-logs/commit/c590f30623e545b4fa589449bc97537bc3e567bb c590f30
Branches : object_nodes, strand_nodes
Author : Lukas Toenne (lukastoenne)
----------------------------------------
Set a target triple and data layout for modules.

According to the site below, this is necessary for proper optimization.

http://llvm.org/docs/Frontend/PerformanceTips.html

----------------------------------------
1 Path Changed]]>
Thu, 09 Jun 2016 13:44:39 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/c590f30623e545b4fa589449bc97537bc3e567bbLukas Toenne
<![CDATA[[a6fdd7d]: Merge branch 'master' into object_nodes]]> http://www.miikahweb.com/en/blender/git-logs/commit/a6fdd7d8765ca5b87db4f2a7e562e9f4525dcc5a a6fdd7d
Branches : object_nodes, strand_nodes
Author : Lukas Toenne (lukastoenne)
----------------------------------------
Merge branch 'master' into object_nodes

----------------------------------------
0 Paths Changed]]>
Wed, 08 Jun 2016 07:41:04 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/a6fdd7d8765ca5b87db4f2a7e562e9f4525dcc5aLukas Toenne
<![CDATA[[95a603c]: Basic Gabor noise implementation for BLI_noise and blenvm.]]> http://www.miikahweb.com/en/blender/git-logs/commit/95a603c607b88f4527c7b8edf4eeacd1ba380867 95a603c
Branches : object_nodes, strand_nodes
Author : Lukas Toenne (lukastoenne)
----------------------------------------
Basic Gabor noise implementation for BLI_noise and blenvm.

This is just the very basic version of the sparse convolution noise
with a Gabor kernel. It does not yet have derivatives or anisotropic
filtering. The only frequency spectrum implemented atm is isotropic
band-limited noise.

----------------------------------------
11 Paths Changed]]>
Wed, 08 Jun 2016 07:14:07 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/95a603c607b88f4527c7b8edf4eeacd1ba380867Lukas Toenne
<![CDATA[[ee58ba2]: Removed cmake macro entry for deleted bf_blenvm_llvm_modules...]]> http://www.miikahweb.com/en/blender/git-logs/commit/ee58ba226ec5f7d463a96a00693d70e8b3620c9a ee58ba2
Branches : object_nodes, strand_nodes
Author : Lukas Toenne (lukastoenne)
----------------------------------------
Removed cmake macro entry for deleted bf_blenvm_llvm_modules.

----------------------------------------
1 Path Changed]]>
Fri, 03 Jun 2016 08:24:14 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/ee58ba226ec5f7d463a96a00693d70e8b3620c9aLukas Toenne
<![CDATA[[570bbf6]: Support for image sampling in the LLVM backend.]]> http://www.miikahweb.com/en/blender/git-logs/commit/570bbf680a58b6159792e22d6a1206e4a505bae4 570bbf6
Branches : object_nodes, strand_nodes
Author : Lukas Toenne (lukastoenne)
----------------------------------------
Support for image sampling in the LLVM backend.

This reintroduces the "globals" concept for mapping ID datablocks with
a consistent permanent identifier key.

----------------------------------------
23 Paths Changed]]>
Thu, 02 Jun 2016 15:30:33 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/570bbf680a58b6159792e22d6a1206e4a505bae4Lukas Toenne
<![CDATA[[8fda725]: Fix invalid function signature when passing derivatives for...]]> http://www.miikahweb.com/en/blender/git-logs/commit/8fda725b1873af2ca91e3e1999e82c02b9ff1863 8fda725
Branches : object_nodes, strand_nodes
Author : Lukas Toenne (lukastoenne)
----------------------------------------
Fix invalid function signature when passing derivatives for types that don't support them.

----------------------------------------
1 Path Changed]]>
Thu, 02 Jun 2016 12:58:19 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/8fda725b1873af2ca91e3e1999e82c02b9ff1863Lukas Toenne
<![CDATA[[3182019]: Removed the unused "simple" (without derivatives) compiler...]]> http://www.miikahweb.com/en/blender/git-logs/commit/318201968f23bcd1926af438b7a2415407279214 3182019
Branches : object_nodes, strand_nodes
Author : Lukas Toenne (lukastoenne)
----------------------------------------
Removed the unused "simple" (without derivatives) compiler implementation.

As long as the compiler class is WIP the two implementations go out of sync too
easily. Better to make a copy of the dual version and then reduce it when the
compiler class is reasonably stable.

----------------------------------------
3 Paths Changed]]>
Tue, 31 May 2016 08:33:30 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/318201968f23bcd1926af438b7a2415407279214Lukas Toenne
<![CDATA[[de09b75]: Unify code generation through the llvm API.]]> http://www.miikahweb.com/en/blender/git-logs/commit/de09b751756b0ed0783b10f060fecd4f6de683be de09b75
Branches : object_nodes, strand_nodes
Author : Lukas Toenne (lukastoenne)
----------------------------------------
Unify code generation through the llvm API.

Also standard functions for copying and zeroing values are now
implemented per type rather than relying on a simple load/store.
This will become more important with larger aggregate types such as matrix44.

----------------------------------------
10 Paths Changed]]>
Wed, 01 Jun 2016 14:36:17 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/de09b751756b0ed0783b10f060fecd4f6de683beLukas Toenne
<![CDATA[[926bdb8]: Removed the WITH_IRMODULES option, used previously for loading...]]> http://www.miikahweb.com/en/blender/git-logs/commit/926bdb8a055f4bde6026043d2fee5c3390bf819b 926bdb8
Branches : object_nodes, strand_nodes
Author : Lukas Toenne (lukastoenne)
----------------------------------------
Removed the WITH_IRMODULES option, used previously for loading IR code from text files.

This approach suffers from difficulty of generating machine-independent IR code
and is better generated using the C++ API directly. The llc tool can be used to suggest
implementations with C++ API usage, see for example
http://fdiv.net/2012/11/16/llvm-generates-code-that-generates-code

----------------------------------------
8 Paths Changed]]>
Tue, 31 May 2016 08:09:35 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/926bdb8a055f4bde6026043d2fee5c3390bf819bLukas Toenne
<![CDATA[[37db749]: Merge branch 'master' into object_nodes]]> http://www.miikahweb.com/en/blender/git-logs/commit/37db749fa6a1f4090a3d3ea7621949ecf889c2b2 37db749
Branches : object_nodes, strand_nodes
Author : Lukas Toenne (lukastoenne)
----------------------------------------
Merge branch 'master' into object_nodes

----------------------------------------
0 Paths Changed]]>
Mon, 30 May 2016 14:36:07 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/37db749fa6a1f4090a3d3ea7621949ecf889c2b2Lukas Toenne
<![CDATA[[d8e0006]: Generate names for formal function parameters to make LLVM...]]> http://www.miikahweb.com/en/blender/git-logs/commit/d8e000623777328b374dd65cd7c1a2d6cad4ab2c d8e0006
Branches : object_nodes, strand_nodes
Author : Lukas Toenne (lukastoenne)
----------------------------------------
Generate names for formal function parameters to make LLVM output more readable.

Note that these names are not identifiers and don't have to be unique, their only
purpose is to aid in understanding the generated LLVM code.

----------------------------------------
4 Paths Changed]]>
Sun, 29 May 2016 11:34:02 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/d8e000623777328b374dd65cd7c1a2d6cad4ab2cLukas Toenne
<![CDATA[[bdd9bff]: Replace function signature for dual values with a flattened...]]> http://www.miikahweb.com/en/blender/git-logs/commit/bdd9bff0b3ab638d5f475fa1754495292ed790d6 bdd9bff
Branches : object_nodes, strand_nodes
Author : Lukas Toenne (lukastoenne)
----------------------------------------
Replace function signature for dual values with a flattened sequence of basic types.

This avoids the allocation of aggregate struct space for duals and allows better
optimizations.

----------------------------------------
4 Paths Changed]]>
Sun, 29 May 2016 09:29:02 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/bdd9bff0b3ab638d5f475fa1754495292ed790d6Lukas Toenne
<![CDATA[[ac7d221]: Rename NodeValue to NodeConstant, to make it more consistent...]]> http://www.miikahweb.com/en/blender/git-logs/commit/ac7d221734be124eb22107447152cf6f19db59f1 ac7d221
Branches : object_nodes, strand_nodes
Author : Lukas Toenne (lukastoenne)
----------------------------------------
Rename NodeValue to NodeConstant, to make it more consistent with LLVM naming.

----------------------------------------
11 Paths Changed]]>
Sat, 28 May 2016 06:22:11 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/ac7d221734be124eb22107447152cf6f19db59f1Lukas Toenne