LUMIERA.clone/src/steam
Ichthyostega 8069c874f1 Invocation: develop a concept for handling parameter data
...as part of the rendering process, executed on top of the
low-level-model (Render Node network) as conceived thus far.

Parameter handling could be ''encoded'' into render nodes altogether,
or, at the other extreme, an explicit parameter handling could be specified
as part of the Render Node execution. As both extremes will lead to some
unfavourable consequences, I am aiming at a middle ground: largely, the
''automation computation'' will be encoded and hidden within the network,
implying that this topic remains to be addressed as part of defining
the Builder semantics and implementation. Yet in part the required
processing structure can be foreseen at an abstract level, and thus
the essential primitive operations are specified explicitly as part
of the Render Node definition. Notably the ''standard Weaving Pattern''
will include a ''parameter tuple'' into each `FeedManifold` and require
a binding function, which accepts this tuple as first argument.

Moreover — at implementation level, a library facility must be provided
to support handling of ''arbitrary heterogeneous data values'' embedded
directly into stack frame memory, together with a type-safe compile-time
overlay, which allows the builder to embed specific ''accessor handles''
into functor bindings, even while the actual storage location is not
yet known at that time (obviously, as being located on the stack).

__Note__: a recurring topic is how to return descriptor objects from builder functions; for this purpose, I am adjusting the semantics of `lib/nocopy.hpp` to be more specific...
2024-12-09 22:10:11 +01:00
..
asset Copyright: clarify and simplify the file headers 2024-11-17 23:42:55 +01:00
cmd Copyright: clarify and simplify the file headers 2024-11-17 23:42:55 +01:00
control Copyright: clarify and simplify the file headers 2024-11-17 23:42:55 +01:00
engine Invocation: develop a concept for handling parameter data 2024-12-09 22:10:11 +01:00
external Copyright: clarify and simplify the file headers 2024-11-17 23:42:55 +01:00
fixture Copyright: clarify and simplify the file headers 2024-11-17 23:42:55 +01:00
mobject Copyright: clarify and simplify the file headers 2024-11-17 23:42:55 +01:00
play Copyright: clarify and simplify the file headers 2024-11-17 23:42:55 +01:00
asset.cpp Copyright: clarify and simplify the file headers 2024-11-17 23:42:55 +01:00
asset.hpp Copyright: clarify and simplify the file headers 2024-11-17 23:42:55 +01:00
assetmanager.cpp Copyright: clarify and simplify the file headers 2024-11-17 23:42:55 +01:00
assetmanager.hpp Copyright: clarify and simplify the file headers 2024-11-17 23:42:55 +01:00
cmd.hpp Copyright: clarify and simplify the file headers 2024-11-17 23:42:55 +01:00
common.hpp Copyright: clarify and simplify the file headers 2024-11-17 23:42:55 +01:00
config-resolver.cpp Copyright: clarify and simplify the file headers 2024-11-17 23:42:55 +01:00
config-resolver.hpp Copyright: clarify and simplify the file headers 2024-11-17 23:42:55 +01:00
DIR_INFO Global-Layer-Renaming: rearrange directories 2018-11-15 23:28:03 +01:00
facade.cpp Copyright: clarify and simplify the file headers 2024-11-17 23:42:55 +01:00
facade.hpp Copyright: clarify and simplify the file headers 2024-11-17 23:42:55 +01:00
streamtype.cpp Copyright: clarify and simplify the file headers 2024-11-17 23:42:55 +01:00
streamtype.hpp Copyright: clarify and simplify the file headers 2024-11-17 23:42:55 +01:00