@@ -23,29 +23,6 @@ limitations under the License.
2323std::unordered_set<ccl::SessionParams*> session_params;
2424ccl::thread_mutex session_params_mutex;
2525
26- template <typename TValue>
27- static void log_session_params_action (const char * action,
28- ccl::SessionParams* session_params_id,
29- const TValue& value,
30- bool found)
31- {
32- logger.logit (" session_params " , action,
33- " ptr=" , session_params_id,
34- " value=" , value,
35- " found=" , found ? 1 : 0 ,
36- " registry_size=" , session_params.size ());
37- }
38-
39- static void log_session_params_action (const char * action,
40- ccl::SessionParams* session_params_id,
41- bool found)
42- {
43- logger.logit (" session_params " , action,
44- " ptr=" , session_params_id,
45- " found=" , found ? 1 : 0 ,
46- " registry_size=" , session_params.size ());
47- }
48-
4926#define SESSION_PARAM_BOOL (session_params_id, varname ) \
5027 PARAM_BOOL (session_params, session_params_id, varname)
5128
@@ -62,112 +39,93 @@ extern "C" {
6239CCL_CAPI ccl::SessionParams* CDECL cycles_session_params_create (unsigned int device_id)
6340{
6441 ccl::thread_scoped_lock lock (session_params_mutex);
42+
6543 ccl::SessionParams* params = new ccl::SessionParams ();
6644
6745 GETDEVICE (params->device , device_id);
6846 session_params.insert (params);
69- logger.logit (" Created session parameters ptr=" , params,
70- " for device " , device_id,
71- " registry_size=" , session_params.size ());
47+ logger.logit (" Created session parameters for device " , device_id);
7248
7349 return params;
7450}
7551
7652CCL_CAPI void CDECL cycles_session_params_set_device (ccl::SessionParams* session_params_id, unsigned int device)
7753{
7854 ccl::thread_scoped_lock lock (session_params_mutex);
79- auto search = session_params.find (session_params_id);
80- const bool found = search != session_params.end ();
81- log_session_params_action (" set_device" , session_params_id, device, found);
82- if (found) {
55+
56+ if (auto search = session_params.find (session_params_id); search != session_params.end ()) {
8357 GETDEVICE ((*search)->device , device)
8458 }
8559}
8660
8761CCL_CAPI void CDECL cycles_session_params_set_background (ccl::SessionParams* session_params_id, unsigned int background)
8862{
8963 ccl::thread_scoped_lock lock (session_params_mutex);
90- auto search = session_params.find (session_params_id);
91- const bool found = search != session_params.end ();
92- log_session_params_action (" set_background" , session_params_id, background, found);
93- if (found) {
64+
65+ if (auto search = session_params.find (session_params_id); search != session_params.end ()) {
9466 (*search)->background = background != 0 ;
9567 }
9668}
9769
9870CCL_CAPI void CDECL cycles_session_params_set_experimental (ccl::SessionParams* session_params_id, unsigned int experimental)
9971{
10072 ccl::thread_scoped_lock lock (session_params_mutex);
101- auto search = session_params.find (session_params_id);
102- const bool found = search != session_params.end ();
103- log_session_params_action (" set_experimental" , session_params_id, experimental, found);
104- if (found) {
73+
74+ if (auto search = session_params.find (session_params_id); search != session_params.end ()) {
10575 (*search)->experimental = experimental != 0 ;
10676 }
10777}
10878
10979CCL_CAPI void CDECL cycles_session_params_set_samples (ccl::SessionParams* session_params_id, int samples)
11080{
11181 ccl::thread_scoped_lock lock (session_params_mutex);
112- auto search = session_params.find (session_params_id);
113- const bool found = search != session_params.end ();
114- log_session_params_action (" set_samples" , session_params_id, samples, found);
115- if (found) {
82+
83+ if (auto search = session_params.find (session_params_id); search != session_params.end ()) {
11684 (*search)->samples = samples;
11785 }
11886}
11987
12088CCL_CAPI void CDECL cycles_session_params_set_tile_size (ccl::SessionParams* session_params_id, unsigned int tile_size)
12189{
12290 ccl::thread_scoped_lock lock (session_params_mutex);
123- auto search = session_params.find (session_params_id);
124- const bool found = search != session_params.end ();
125- log_session_params_action (" set_tile_size" , session_params_id, tile_size, found);
126- if (found) {
91+
92+ if (auto search = session_params.find (session_params_id); search != session_params.end ()) {
12793 (*search)->tile_size = tile_size;
12894 }
12995}
13096
13197CCL_CAPI void CDECL cycles_session_params_set_threads (ccl::SessionParams* session_params_id, unsigned int threads)
13298{
13399 ccl::thread_scoped_lock lock (session_params_mutex);
134- auto search = session_params.find (session_params_id);
135- const bool found = search != session_params.end ();
136- log_session_params_action (" set_threads" , session_params_id, threads, found);
137- if (found) {
100+
101+ if (auto search = session_params.find (session_params_id); search != session_params.end ()) {
138102 (*search)->threads = threads;
139103 }
140104}
141105
142106CCL_CAPI void CDECL cycles_session_params_set_shadingsystem (ccl::SessionParams* session_params_id, unsigned int shadingsystem)
143107{
144108 ccl::thread_scoped_lock lock (session_params_mutex);
145- auto search = session_params.find (session_params_id);
146- const bool found = search != session_params.end ();
147- log_session_params_action (" set_shadingsystem" , session_params_id, shadingsystem, found);
148- if (found) {
109+
110+ if (auto search = session_params.find (session_params_id); search != session_params.end ()) {
149111 (*search)->shadingsystem = (ccl::ShadingSystem)shadingsystem;
150112 }
151113}
152114
153115CCL_CAPI void CDECL cycles_session_params_set_pixel_size (ccl::SessionParams* session_params_id, unsigned int pixel_size)
154116{
155117 ccl::thread_scoped_lock lock (session_params_mutex);
156- auto search = session_params.find (session_params_id);
157- const bool found = search != session_params.end ();
158- log_session_params_action (" set_pixel_size" , session_params_id, pixel_size, found);
159- if (found) {
118+
119+ if (auto search = session_params.find (session_params_id); search != session_params.end ()) {
160120 (*search)->pixel_size = pixel_size;
161121 }
162122}
163123
164124CCL_CAPI void CDECL cycles_session_params_set_use_resolution_divider (ccl::SessionParams* session_params_id, bool use_resolution_divider)
165125{
166126 ccl::thread_scoped_lock lock (session_params_mutex);
167- auto search = session_params.find (session_params_id);
168- const bool found = search != session_params.end ();
169- log_session_params_action (" set_use_resolution_divider" , session_params_id, use_resolution_divider, found);
170- if (found) {
127+
128+ if (auto search = session_params.find (session_params_id); search != session_params.end ()) {
171129 (*search)->use_resolution_divider = use_resolution_divider;
172130 }
173131}
0 commit comments