// uncompress the table to a full array with parameter values per cell. func (p *lut) Slice() (*data.Slice, bool) { gpu := p.gpuLUT() b := cuda.Buffer(p.NComp(), Mesh().Size()) for c := 0; c < p.NComp(); c++ { cuda.RegionDecode(b.Comp(c), cuda.LUTPtr(gpu[c]), regions.Gpu()) } return b, true }
// utility for LUT of single-component data func (p *lut) gpuLUT1() cuda.LUTPtr { util.Assert(len(p.gpu_buf) == 1) return cuda.LUTPtr(p.gpuLUT()[0]) }