kicad/3d-viewer/3d_rendering
Chris Pavlina 82ed0fde32 Fix shared data access in raytracer, tidy up render loop
Render loop lost track of which blocks had been rendered due to a
synchronization issue. Specifically, std::vector<bool> is special-cased
as a bitfield and so is pretty much guaranteed not to be atomic unless
synchronized externally.

Also:

- Clean up types of a few variables
- Clean up openmp sharing type of variables (may result in better
  optimization)
- Replace shared rendered block count with an openmp reduction (results
  in fewer locks)

Fixes: lp:1608289
* https://bugs.launchpad.net/kicad/+bug/1608289
2016-08-28 02:13:55 -04:00
..
3d_render_ogl_legacy 3D Viewer: complete refactor of the 3D viewer. 2016-07-19 13:35:25 -04:00
3d_render_raytracing Fix shared data access in raytracer, tidy up render loop 2016-08-28 02:13:55 -04:00
buffers_debug.cpp 3D Viewer: complete refactor of the 3D viewer. 2016-07-19 13:35:25 -04:00
buffers_debug.h 3D Viewer: complete refactor of the 3D viewer. 2016-07-19 13:35:25 -04:00
c3d_render_base.cpp 3D Viewer: complete refactor of the 3D viewer. 2016-07-19 13:35:25 -04:00
c3d_render_base.h 3D Viewer: complete refactor of the 3D viewer. 2016-07-19 13:35:25 -04:00
ccamera.cpp 3D Viewer: complete refactor of the 3D viewer. 2016-07-19 13:35:25 -04:00
ccamera.h 3D Viewer: complete refactor of the 3D viewer. 2016-07-19 13:35:25 -04:00
ccolorrgb.cpp 3D Viewer: complete refactor of the 3D viewer. 2016-07-19 13:35:25 -04:00
ccolorrgb.h 3D Viewer: complete refactor of the 3D viewer. 2016-07-19 13:35:25 -04:00
cimage.cpp 3D Viewer: complete refactor of the 3D viewer. 2016-07-19 13:35:25 -04:00
cimage.h 3D Viewer: complete refactor of the 3D viewer. 2016-07-19 13:35:25 -04:00
cpostshader.cpp 3D Viewer: complete refactor of the 3D viewer. 2016-07-19 13:35:25 -04:00
cpostshader.h 3D Viewer: complete refactor of the 3D viewer. 2016-07-19 13:35:25 -04:00
cpostshader_ssao.cpp 3D Viewer: complete refactor of the 3D viewer. 2016-07-19 13:35:25 -04:00
cpostshader_ssao.h 3D Viewer: complete refactor of the 3D viewer. 2016-07-19 13:35:25 -04:00
ctrack_ball.cpp 3D Viewer: complete refactor of the 3D viewer. 2016-07-19 13:35:25 -04:00
ctrack_ball.h 3D Viewer: complete refactor of the 3D viewer. 2016-07-19 13:35:25 -04:00
test_cases.cpp 3D Viewer: complete refactor of the 3D viewer. 2016-07-19 13:35:25 -04:00
test_cases.h 3D Viewer: complete refactor of the 3D viewer. 2016-07-19 13:35:25 -04:00
trackball.cpp 3D Viewer: complete refactor of the 3D viewer. 2016-07-19 13:35:25 -04:00
trackball.h 3D Viewer: complete refactor of the 3D viewer. 2016-07-19 13:35:25 -04:00