CC-Fractal-Suite
|
Header that defines objects that stash cooked parameter data. More...
Go to the source code of this file.
Classes | |
class | CC::StashData |
Base class for stash data defining pure virtual methods. More... | |
struct | CC::XformStashData |
Struct that stashes of transformation parameter data for FractalSpace. More... | |
struct | CC::MultiXformStashData |
Struct that stashes a vector of XformStashDatas for FractalSpace. More... | |
struct | CC::MandelbrotStashData |
Struct that stashes the data required to construct a Mandelbrot Fractal. More... | |
struct | CC::PickoverStashData |
Struct that stashes the data required to create a Pickover Fractal. More... | |
struct | CC::LyapunovStashData |
Struct that stashes the data required to create a Lyapunov Fractal. More... | |
Header that defines objects that stash cooked parameter data.
Cop2 Nodes rely on highly-threaded calls to calculate the image pixels. As a result, Cops has a builting concept of a ContextData object that is meant to hold onto the parameters, and is copied to each thread so that parameters aren't cooked dozens of times. CCFS takes this one step further, by using these StashData objects as though they were threadsafe 'parameter' getters. This was necessary, because of how many different parms are shared by nodes in the CCFS.