Ocean
TestRendering.h
Go to the documentation of this file.
1 /*
2  * Copyright (c) Meta Platforms, Inc. and affiliates.
3  *
4  * This source code is licensed under the MIT license found in the
5  * LICENSE file in the root directory of this source tree.
6  */
7 
8 #ifndef META_OCEAN_TEST_TESTRENDERING_TESTRENDERING_H
9 #define META_OCEAN_TEST_TESTRENDERING_TESTRENDERING_H
10 
11 #include "ocean/test/Test.h"
12 
14 
15 #include "ocean/base/Worker.h"
16 
17 namespace Ocean
18 {
19 
20 namespace Test
21 {
22 
23 namespace TestRendering
24 {
25 
26 /**
27  * @ingroup test
28  * @defgroup testrendering Ocean Test Rendering Library
29  * @{
30  * The Ocean Test Rendering Library provides several function to test the performance and validation of rendering functions.
31  * The library is platform independent.
32  * @}
33  */
34 
35 /**
36  * @namespace Ocean::Test::TestRendering Namespace of the Rendering Test library.<p>
37  * The Namespace Ocean::Test::TestRendering is used in the entire Ocean Rendering Test Library.
38  */
39 
40 // Defines OCEAN_TEST_RENDERING_EXPORT for dll export and import.
41 #if defined(_WINDOWS) && defined(OCEAN_RUNTIME_SHARED)
42  #ifdef USE_OCEAN_TEST_RENDERING_EXPORT
43  #define OCEAN_TEST_RENDERING_EXPORT __declspec(dllexport)
44  #else
45  #define OCEAN_TEST_RENDERING_EXPORT __declspec(dllimport)
46  #endif
47 #else
48  #define OCEAN_TEST_RENDERING_EXPORT
49 #endif
50 
51 /**
52  * Tests the entire rendering library.
53  * @param testDuration Number of seconds for each test
54  * @param worker The worker object to distribute some computation on as many CPU cores as defined in the worker object.
55  * @return True, if the entire test succeeded
56  */
57 OCEAN_TEST_RENDERING_EXPORT bool testRendering(const double testDuration, Worker& worker);
58 
59 }
60 
61 }
62 
63 }
64 
65 #endif // META_OCEAN_TEST_TESTRENDERING_TESTRENDERING_H
This class implements a worker able to distribute function calls over different threads.
Definition: Worker.h:33
OCEAN_TEST_RENDERING_EXPORT bool testRendering(const double testDuration, Worker &worker)
Tests the entire rendering library.
The namespace covering the entire Ocean framework.
Definition: Accessor.h:15