//! (static) ObjRef _eval(Runtime & runtime, const CodeFragment & code){ Compiler compiler(runtime.getLogger()); ERef<UserFunction> script = compiler.compile(code); if(script.isNull()) return nullptr; return runtime.executeFunction(script.get(),nullptr,ParameterValues()); }
void getUniformNumbersAsArray(Array * targetArray,const Uniform & u){ const value_t *v = reinterpret_cast<const value_t*>(u.getData()); const size_t numSingleValues = u.getDataSize() / sizeof(value_t); ERef<Array> arr; for(size_t i=0;i<numSingleValues;++i){ if( (i%bucketSize) == 0){ arr=Array::create(); targetArray->pushBack(arr.get()); } arr->pushBack(Number::create(v[i])); } }
//! (static,internal) Namespace * getSGlobals() { static ERef<Namespace> sglobals(new Namespace); return sglobals.get(); }
//! (static) Void * Void::get() { static ERef<Void> instance=new Void; return instance.get(); }