MCPcopy Create free account
hub / github.com/RenderKit/embree / setNumTimeSteps

Method setNumTimeSteps

kernels/common/scene_instance.cpp:34–55  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

32 }
33
34 void Instance::setNumTimeSteps (unsigned int numTimeSteps_in)
35 {
36 if (numTimeSteps_in == numTimeSteps)
37 return;
38
39 device->memoryMonitor(numTimeSteps_in*sizeof(AffineSpace3ff), false);
40 AffineSpace3ff* local2world2 = (AffineSpace3ff*) device->malloc(numTimeSteps_in*sizeof(AffineSpace3ff),16,EmbreeMemoryType::MALLOC);
41
42 for (size_t i = 0; i < min(numTimeSteps, numTimeSteps_in); i++) {
43 local2world2[i] = local2world[i];
44 }
45
46 for (size_t i = numTimeSteps; i < numTimeSteps_in; i++) {
47 local2world2[i] = one;
48 }
49
50 device->free(local2world);
51 device->memoryMonitor(-ssize_t(numTimeSteps*sizeof(AffineSpace3ff)), true);
52 local2world = local2world2;
53
54 Geometry::setNumTimeSteps(numTimeSteps_in);
55 }
56
57 void Instance::setInstancedScene(const Ref<Scene>& scene)
58 {

Callers

nothing calls this directly

Calls 4

minFunction · 0.50
memoryMonitorMethod · 0.45
mallocMethod · 0.45
freeMethod · 0.45

Tested by

no test coverage detected