int main(int argc, char* argv[]) { /* for best performance set FTZ and DAZ flags in MXCSR control and status register */ _MM_SET_FLUSH_ZERO_MODE(_MM_FLUSH_ZERO_ON); _MM_SET_DENORMALS_ZERO_MODE(_MM_DENORMALS_ZERO_ON); /* create new Embree device */ RTCDevice device = rtcNewDevice("verbose=1"); /* ddelete device again */ rtcDeleteDevice(device); return 0; }
/* called by the C++ code for cleanup */ extern "C" void device_cleanup () { rtcDeleteScene (g_scene); rtcDeleteDevice(g_device); }
void embree_close(EmbreeScene *scene) { rtcDeleteScene(scene->scene); rtcDeleteDevice(scene->dev); delete scene; }
extern "C" void ispcDeleteDevice(RTCDevice device) { rtcDeleteDevice(device); }
/* called by the C++ code for cleanup */ extern "C" void device_cleanup () { rtcDeleteScene (g_scene); g_scene = nullptr; rtcDeleteDevice(g_device); g_device = nullptr; }
/* called by the C++ code for cleanup */ extern "C" void device_cleanup () { rtcDeleteScene (g_scene); g_scene = nullptr; rtcDeleteDevice(g_device); g_device = nullptr; alignedFree(colors); colors = nullptr; }