blender/intern/cycles/device/cuda
Brecht Van Lommel a754e35198 Cycles: refactor API for GPU display
* Split GPUDisplay into two classes. PathTraceDisplay to implement the Cycles side,
  and DisplayDriver to implement the host application side. The DisplayDriver is now
  a fully abstract base class, embedded in the PathTraceDisplay.
* Move copy_pixels_to_texture implementation out of the host side into the Cycles side,
  since it can be implemented in terms of the texture buffer mapping.
* Move definition of DeviceGraphicsInteropDestination into display driver header, so
  that we do not need to expose private device headers in the public API.
* Add more detailed comments about how the DisplayDriver should be implemented.

The "driver" terminology might not be obvious, but is also used in other renderers.

Differential Revision: https://developer.blender.org/D12626
2021-09-30 20:48:08 +02:00
..
device_impl.cpp Cleanup: remove unused device code and includes 2021-09-24 16:34:14 +02:00
device_impl.h Cleanup: remove unused device code and includes 2021-09-24 16:34:14 +02:00
device.cpp Cycles: merge of cycles-x branch, a major update to the renderer 2021-09-21 14:55:54 +02:00
device.h Cycles: merge of cycles-x branch, a major update to the renderer 2021-09-21 14:55:54 +02:00
graphics_interop.cpp Cycles: refactor API for GPU display 2021-09-30 20:48:08 +02:00
graphics_interop.h Cycles: refactor API for GPU display 2021-09-30 20:48:08 +02:00
kernel.cpp Cleanup: spelling in comments 2021-09-22 14:54:01 +10:00
kernel.h Cycles: merge of cycles-x branch, a major update to the renderer 2021-09-21 14:55:54 +02:00
queue.cpp Cycles: print name of kernels on errors in CUDA queue, for debugging 2021-09-27 15:24:12 +02:00
queue.h Cycles: print name of kernels on errors in CUDA queue, for debugging 2021-09-27 15:24:12 +02:00
util.cpp Cycles: merge of cycles-x branch, a major update to the renderer 2021-09-21 14:55:54 +02:00
util.h Cycles: merge of cycles-x branch, a major update to the renderer 2021-09-21 14:55:54 +02:00