Skip to content

Commit b3f4091

Browse files
committed
lib+driver+python+blender: s/iterative/interactive
I had been using both terms interchangeably for a long while, and that kept bugging me. Just use 'interactive' going forward. Breaking API change, fixed the python wrapper + blender code setting this.
1 parent ea4c8a5 commit b3f4091

File tree

10 files changed

+23
-23
lines changed

10 files changed

+23
-23
lines changed

bindings/python/cray_wrap.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -201,7 +201,7 @@ static PyObject *py_cr_renderer_get_num_pref(PyObject *self, PyObject *args) {
201201
if (!PyArg_ParseTuple(args, "OI", &r_ext, &p)) {
202202
return NULL;
203203
}
204-
if (p > cr_renderer_is_iterative) {
204+
if (p > cr_renderer_is_interactive) {
205205
PyErr_SetString(PyExc_ValueError, "cr_renderer_param not a number type");
206206
return NULL;
207207
}

bindings/python/lib/c_ray.py

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ class _cr_rparam(IntEnum):
1919
override_width = 6
2020
override_height = 7
2121
override_cam = 8
22-
is_iterative = 9
22+
is_interactive = 9
2323
# str
2424
asset_path = 10
2525
node_list = 11
@@ -146,11 +146,11 @@ def _set_cam_idx(self, value):
146146
_r_set_num(self.r_ptr, _cr_rparam.override_cam, value)
147147
cam_idx = property(_get_cam_idx, _set_cam_idx, None, "Select camera")
148148

149-
def _get_is_iterative(self):
150-
return _r_get_num(self.r_ptr, _cr_rparam.is_iterative)
151-
def _set_is_iterative(self, value):
152-
_r_set_num(self.r_ptr, _cr_rparam.is_iterative, value)
153-
is_iterative = property(_get_is_iterative, _set_is_iterative, None, "")
149+
def _get_is_interactive(self):
150+
return _r_get_num(self.r_ptr, _cr_rparam.is_interactive)
151+
def _set_is_interactive(self, value):
152+
_r_set_num(self.r_ptr, _cr_rparam.is_interactive, value)
153+
is_interactive = property(_get_is_interactive, _set_is_interactive, None, "")
154154

155155
def _get_output_path(self):
156156
return _r_get_str(self.r_ptr, _cr_rparam.output_path)

include/c-ray/c-ray.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,7 @@ enum cr_renderer_param {
5454
cr_renderer_override_width,
5555
cr_renderer_override_height,
5656
cr_renderer_override_cam,
57-
cr_renderer_is_iterative,
57+
cr_renderer_is_interactive,
5858
// String
5959
cr_renderer_asset_path,
6060
cr_renderer_node_list,

integrations/blender/__init__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -437,7 +437,7 @@ def view_update(self, context, depsgraph):
437437
self.cr_renderer.prefs.tile_y = depsgraph.scene.c_ray.tile_size
438438
self.cr_renderer.prefs.bounces = depsgraph.scene.c_ray.bounces
439439
self.cr_renderer.prefs.node_list = depsgraph.scene.c_ray.node_list
440-
self.cr_renderer.prefs.is_iterative = 1
440+
self.cr_renderer.prefs.is_interactive = 1
441441

442442
# For reasons I can't fathom, depsgraph.updates doesn't let us know if the
443443
# viewport camera changed, so we'll just assume that it did and fetch the whole

src/driver/args.c

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ static void printUsage(const char *progname) {
3737
printf(" [-c <cam_index>] -> Select camera. Defaults to 0\n");
3838
printf(" [-v] -> Enable verbose mode\n");
3939
printf(" [-vv] -> Enable very verbose mode\n");
40-
printf(" [--iterative] -> Start in iterative mode (Experimental)\n");
40+
printf(" [--interactive] -> Start in interactive mode (Experimental)\n");
4141
printf(" [--worker] -> Start up as a network render worker (Experimental)\n");
4242
printf(" [--nodes <list>] -> Use worker nodes in comma-separated ip:port list for a faster render (Experimental)\n");
4343
printf(" [--shutdown] -> Use in conjunction with a node list to send a shutdown command to a list of clients\n");
@@ -208,7 +208,7 @@ struct driver_args *args_parse(int argc, char **argv) {
208208
setDatabaseInt(args, "test_idx", -3);
209209
}
210210

211-
if (stringEquals(argv[i], "--iterative")) {
211+
if (stringEquals(argv[i], "--interactive")) {
212212
setDatabaseTag(args, "interactive");
213213
}
214214

src/driver/main.c

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -227,9 +227,9 @@ int main(int argc, char *argv[]) {
227227

228228
if (args_is_set(opts, "interactive")) {
229229
if (args_is_set(opts, "nodes_list")) {
230-
logr(warning, "Can't use iterative mode with network rendering yet, sorry.\n");
230+
logr(warning, "Can't use interactive mode with network rendering yet, sorry.\n");
231231
} else {
232-
cr_renderer_set_num_pref(renderer, cr_renderer_is_iterative, 1);
232+
cr_renderer_set_num_pref(renderer, cr_renderer_is_interactive, 1);
233233
}
234234
}
235235

src/driver/sdl.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -390,7 +390,7 @@ enum input_event win_update(struct sdl_window *w, const struct cr_tile *tiles, s
390390
}
391391
}
392392
// Render frames
393-
// TODO: if (r->prefs.iterative || r->state.clients) {
393+
// TODO: if (r->prefs.interactive|| r->state.clients) {
394394
draw_frames(w->overlay, tiles, tile_count);
395395
draw_prog_bars(w->overlay, tiles, tile_count);
396396
//Update image data

src/lib/api/c-ray.c

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -110,8 +110,8 @@ bool cr_renderer_set_num_pref(struct cr_renderer *ext, enum cr_renderer_param p,
110110
r->prefs.selected_camera = num;
111111
return true;
112112
}
113-
case cr_renderer_is_iterative: {
114-
r->prefs.iterative = true;
113+
case cr_renderer_is_interactive: {
114+
r->prefs.interactive = true;
115115
return true;
116116
}
117117
case cr_renderer_blender_mode: {
@@ -164,7 +164,7 @@ void cr_renderer_stop(struct cr_renderer *ext) {
164164
// TODO: use pthread_cond instead of silly busy-waiting loops like this
165165
do {
166166
v_timer_sleep_ms(10);
167-
} while (r->prefs.iterative && r->state.s == r_exiting);
167+
} while (r->prefs.interactive && r->state.s == r_exiting);
168168
}
169169

170170
void cr_renderer_toggle_pause(struct cr_renderer *ext) {
@@ -826,7 +826,7 @@ void cr_renderer_render(struct cr_renderer *ext) {
826826
void cr_renderer_start_interactive(struct cr_renderer *ext) {
827827
if (!ext) return;
828828
struct renderer *r = (struct renderer *)ext;
829-
r->prefs.iterative = true;
829+
r->prefs.interactive = true;
830830
if (!r->prefs.threads) {
831831
return;
832832
}
@@ -836,7 +836,7 @@ void cr_renderer_start_interactive(struct cr_renderer *ext) {
836836
void cr_renderer_restart_interactive(struct cr_renderer *ext) {
837837
if (!ext) return;
838838
struct renderer *r = (struct renderer *)ext;
839-
if (!r->prefs.iterative) return;
839+
if (!r->prefs.interactive) return;
840840
if (!r->state.workers.count) return;
841841
if (!r->state.result_buf) return;
842842
if (!r->state.current_set) return;

src/lib/renderer/renderer.c

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -101,7 +101,7 @@ void update_cb_info(struct renderer *r, struct tile_set *set, struct cr_renderer
101101
i->avg_per_ray_us = avg_per_ray_us;
102102
i->samples_per_sec = sps;
103103
i->eta_ms = eta_ms_till_done;
104-
i->completion = r->prefs.iterative ?
104+
i->completion = r->prefs.interactive ?
105105
((double)r->state.finishedPasses / (double)r->prefs.sampleCount) :
106106
((double)set->finished / (double)set->tiles.count);
107107

@@ -234,7 +234,7 @@ void renderer_render(struct renderer *r) {
234234
start.fn(&cb_info, start.user_data);
235235
}
236236

237-
logr(info, "Pathtracing%s...\n", r->prefs.iterative ? " iteratively" : "");
237+
logr(info, "Pathtracing%s...\n", r->prefs.interactive ? " iteratively" : "");
238238

239239
r->state.s = r_rendering;
240240

@@ -247,7 +247,7 @@ void renderer_render(struct renderer *r) {
247247
// Select the appropriate renderer type for local use
248248
void *(*local_render_thread)(void *) = render_thread;
249249
// Iterative mode is incompatible with network rendering at the moment
250-
if (r->prefs.iterative && !r->state.clients.count) local_render_thread = render_thread_interactive;
250+
if (r->prefs.interactive && !r->state.clients.count) local_render_thread = render_thread_interactive;
251251

252252
// Create & boot workers (Nonblocking)
253253
// Local render threads + one thread for every client

src/lib/renderer/renderer.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -78,7 +78,7 @@ struct prefs {
7878
unsigned override_height;
7979
size_t selected_camera;
8080
char *node_list;
81-
bool iterative;
81+
bool interactive;
8282
bool blender_mode;
8383
};
8484

0 commit comments

Comments
 (0)