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

Method ISPCScene

tutorials/common/tutorial/scene_device.cpp:92–103  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

90 }
91
92 ISPCScene::ISPCScene(RTCDevice device, unsigned int numGeometries, unsigned int numMaterials, unsigned int numLights)
93 : scene(rtcNewScene(device)), geometries(nullptr), materials(nullptr), numGeometries(numGeometries), numMaterials(numMaterials), lights(0), numLights(numLights), tutorialScene(nullptr)
94 {
95 geometries = (ISPCGeometry**) alignedUSMMalloc(numGeometries*sizeof(ISPCGeometry*));
96 for (size_t i=0; i<numGeometries; i++) geometries[i] = nullptr;
97
98 materials = (ISPCMaterial**) alignedUSMMalloc(numMaterials*sizeof(ISPCMaterial*));
99 for (size_t i=0; i<numMaterials; i++) materials[i] = nullptr;
100
101 lights = (Light**) alignedUSMMalloc(numLights*sizeof(Light*));
102 for (size_t i=0; i<numLights; i++) lights[i] = nullptr;
103 }
104
105 ISPCScene::ISPCScene(RTCDevice device, TutorialScene* in)
106 : scene(rtcNewScene(device)), tutorialScene(in)

Callers

nothing calls this directly

Calls 4

rtcNewSceneFunction · 0.85
alignedUSMMallocFunction · 0.85
sizeMethod · 0.45
getMethod · 0.45

Tested by

no test coverage detected