====== To-do list for L3DT release 2.5b ====== Due date: Undecided. ===== Feature list ===== ==== Parallel multithreading ==== * {{:common:todo.gif|TODO}} Chop mosaic tiles into quads for cache-coherent parallel processing. * {{:common:todo.gif|TODO}} Make tile calcs to lock their tiles and neighbours in mosaic, to prevent cache fighting in multithreaded situation. * Multithread: * {{:common:todo.gif|TODO}} calc_LM_lighting (re-do, with new model) * {{:common:todo.gif|TODO}} calc_LM_shadows * {{:common:todo.gif|TODO}} calc_AM_GenMap * {{:common:todo.gif|TODO}} calc_TX_GenMap * {{:common:todo.gif|TODO}} calc_Alpha * {{:common:todo.gif|TODO}} calc_HF_perlin * {{:common:todo.gif|TODO}} calc_HF_Diff2Filter, etc. * {{:common:todo.gif|TODO}} Read core count from reg, and enable multithreading by default. ==== Map editing plugins ==== * Build manual edit heightfield tool: * {{:common:todo.gif|TODO}} Make dialog. * {{:common:todo.gif|TODO}} Register tool ID. * {{:common:todo.gif|TODO}} Use 'calc.HF.MakeGaussianPeak' to generate HF overlay prototype. * {{:common:todo.gif|TODO}} Handle events: OnLbnDown, OnLbnDrag, OnLbnUp. * {{:common:todo.gif|TODO}} Apply overlay in masking mode (height in single pass can't change more than max alt of filter). * {{:common:todo.gif|TODO}} Redraw affected areas of heightfield. * {{:common:todo.gif|TODO}} New mouse-tool dialog box (for painting DM, HF, AM, TX) :!: * Built using CommonUI. * Report-view style. * Stored presets. * Different brush-sizes. ====== Next release ====== >> [[aaron:todo:l3dt:v2.5c|Release 2.5c]] >>