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

Method run

tutorials/verify/verify.cpp:1920–1963  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1918 : VerifyApplication::Test(name,isa,VerifyApplication::TEST_SHOULD_PASS) {}
1919
1920 VerifyApplication::TestReturnValue run(VerifyApplication* state, bool silent)
1921 {
1922 std::string cfg = state->rtcore + "isa="+stringOfISA(isa);
1923 RTCDeviceRef device = rtcNewDevice(cfg.c_str());
1924 errorHandler(nullptr,rtcGetDeviceError(device));
1925
1926 for (size_t i=0; i<size_t(1000*state->intensity); i++)
1927 {
1928 RandomSampler_init(sampler,int(i*23565));
1929 if (i%20 == 0) std::cout << "." << std::flush;
1930
1931 SceneFlags sflags = getSceneFlags(i);
1932 VerifyScene scene(device,sflags);
1933 AssertNoError(device);
1934
1935 for (size_t j=0; j<20; j++)
1936 {
1937 size_t numPrimitives = random_int()%256;
1938 switch (random_int()%10) {
1939 case 0: scene.addGeometry(RTC_BUILD_QUALITY_MEDIUM,SceneGraph::createGarbageTriangleMesh(random_int(),numPrimitives,false)); break;
1940 case 1: scene.addGeometry(RTC_BUILD_QUALITY_MEDIUM,SceneGraph::createGarbageTriangleMesh(random_int(),numPrimitives,true )); break;
1941 case 2: scene.addGeometry(RTC_BUILD_QUALITY_MEDIUM,SceneGraph::createGarbageQuadMesh(random_int(),numPrimitives,false)); break;
1942 case 3: scene.addGeometry(RTC_BUILD_QUALITY_MEDIUM,SceneGraph::createGarbageQuadMesh(random_int(),numPrimitives,true )); break;
1943 case 4: scene.addGeometry(RTC_BUILD_QUALITY_MEDIUM,SceneGraph::createGarbageGridMesh(random_int(),numPrimitives,false)); break;
1944 case 5: scene.addGeometry(RTC_BUILD_QUALITY_MEDIUM,SceneGraph::createGarbageGridMesh(random_int(),numPrimitives,true )); break;
1945 case 6: scene.addGeometry(RTC_BUILD_QUALITY_MEDIUM,SceneGraph::createGarbageHair(random_int(),numPrimitives,false)); break;
1946 case 7: scene.addGeometry(RTC_BUILD_QUALITY_MEDIUM,SceneGraph::createGarbageHair(random_int(),numPrimitives,true )); break;
1947 case 8: scene.addGeometry(RTC_BUILD_QUALITY_MEDIUM,SceneGraph::createGarbageLineSegments(random_int(),numPrimitives,false)); break;
1948 case 9: scene.addGeometry(RTC_BUILD_QUALITY_MEDIUM,SceneGraph::createGarbageLineSegments(random_int(),numPrimitives,true )); break;
1949 case 10: scene.addGeometry(RTC_BUILD_QUALITY_MEDIUM,SceneGraph::createGarbagePointSet(random_int(),numPrimitives,false)); break;
1950 case 11: scene.addGeometry(RTC_BUILD_QUALITY_MEDIUM,SceneGraph::createGarbagePointSet(random_int(),numPrimitives,true )); break;
1951 //case 12: scene.addGeometry(RTC_BUILD_QUALITY_MEDIUM,SceneGraph::createGarbageSubdivMesh(random_int(),numPrimitives,false)); break; // FIXME: not working yet
1952 //case 13: scene.addGeometry(RTC_BUILD_QUALITY_MEDIUM,SceneGraph::createGarbageSubdivMesh(random_int(),numPrimitives,true )); break;
1953 }
1954 AssertNoError(device);
1955 }
1956
1957 rtcCommitScene(scene);
1958 AssertNoError(device);
1959 }
1960 AssertNoError(device);
1961
1962 return VerifyApplication::PASSED;
1963 }
1964 };
1965
1966 /////////////////////////////////////////////////////////////////////////////////

Callers

nothing calls this directly

Calls 10

stringOfISAFunction · 0.85
rtcNewDeviceFunction · 0.85
errorHandlerFunction · 0.85
rtcGetDeviceErrorFunction · 0.85
RandomSampler_initFunction · 0.85
getSceneFlagsFunction · 0.85
AssertNoErrorFunction · 0.85
rtcCommitSceneFunction · 0.85
addGeometryMethod · 0.80
c_strMethod · 0.45

Tested by

no test coverage detected