Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBrecht Van Lommel <brechtvanlommel@pandora.be>2013-09-04 02:39:21 +0400
committerBrecht Van Lommel <brechtvanlommel@pandora.be>2013-09-04 02:39:21 +0400
commit60e5abe71f8c219f7ba6dcb8ac9d109ca5610715 (patch)
tree6a57327818427635e3ac1304e8c1858f9b0621bd /intern/cycles/render/tile.h
parentb314209356288c3768faa1d7fbd7b1bf9d179a7a (diff)
Fix a few issues reported by coverity scan.
Diffstat (limited to 'intern/cycles/render/tile.h')
-rw-r--r--intern/cycles/render/tile.h31
1 files changed, 17 insertions, 14 deletions
diff --git a/intern/cycles/render/tile.h b/intern/cycles/render/tile.h
index 2de5e163bbe..7796518b6bc 100644
--- a/intern/cycles/render/tile.h
+++ b/intern/cycles/render/tile.h
@@ -40,6 +40,17 @@ public:
: index(index_), x(x_), y(y_), w(w_), h(h_), device(device_), rendering(false) {}
};
+/* Tile order */
+
+/* Note: this should match enum_tile_order in properties.py */
+enum TileOrder {
+ TILE_CENTER = 0,
+ TILE_RIGHT_TO_LEFT = 1,
+ TILE_LEFT_TO_RIGHT = 2,
+ TILE_TOP_TO_BOTTOM = 3,
+ TILE_BOTTOM_TO_TOP = 4
+};
+
/* Tile Manager */
class TileManager {
@@ -59,7 +70,7 @@ public:
int num_samples;
TileManager(bool progressive, int num_samples, int2 tile_size, int start_resolution,
- bool preserve_tile_device, bool background, int tile_order, int num_devices = 1);
+ bool preserve_tile_device, bool background, TileOrder tile_order, int num_devices = 1);
~TileManager();
void reset(BufferParams& params, int num_samples);
@@ -67,23 +78,15 @@ public:
bool next();
bool next_tile(Tile& tile, int device = 0);
bool done();
-
- void set_tile_order(int tile_order_) { tile_order = tile_order_; }
-protected:
- /* Note: this should match enum_tile_order in properties.py */
- enum {
- CENTER = 0,
- RIGHT_TO_LEFT = 1,
- LEFT_TO_RIGHT = 2,
- TOP_TO_BOTTOM = 3,
- BOTTOM_TO_TOP = 4
- } TileOrder;
+ void set_tile_order(TileOrder tile_order_) { tile_order = tile_order_; }
+protected:
+
void set_tiles();
bool progressive;
int2 tile_size;
- int tile_order;
+ TileOrder tile_order;
int start_resolution;
int num_devices;
@@ -113,7 +116,7 @@ protected:
void gen_tiles_sliced();
/* returns tiles for background render */
- list<Tile>::iterator next_background_tile(int device, int tile_order);
+ list<Tile>::iterator next_background_tile(int device, TileOrder tile_order);
/* returns first unhandled tile for viewport render */
list<Tile>::iterator next_viewport_tile(int device);