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

Function updateMeshEdgeLevelBufferTask

tutorials/viewer/viewer_device.cpp:68–78  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

66 updateEdgeLevelBuffer(mesh,cam_pos,startID,endID);
67}
68void updateMeshEdgeLevelBufferTask (int taskIndex, int threadIndex, ISPCScene* scene_in, const Vec3fa& cam_pos )
69{
70 ISPCGeometry* geometry = g_ispc_scene->geometries[taskIndex];
71 if (geometry->type != SUBDIV_MESH) return;
72 ISPCSubdivMesh* mesh = (ISPCSubdivMesh*) geometry;
73 if (mesh->numFaces < 10000) {
74 updateEdgeLevelBuffer(mesh,cam_pos,0,mesh->numFaces);
75 rtcUpdateGeometryBuffer(geometry->geometry, RTC_BUFFER_TYPE_LEVEL, 0);
76 }
77 rtcCommitGeometry(geometry->geometry);
78}
79#endif
80
81void updateEdgeLevels(ISPCScene* scene_in, const Vec3fa& cam_pos)

Callers 1

updateEdgeLevelsFunction · 0.85

Calls 3

rtcUpdateGeometryBufferFunction · 0.85
rtcCommitGeometryFunction · 0.85
updateEdgeLevelBufferFunction · 0.70

Tested by

no test coverage detected