Similarly to the discussion of sharing functions in the previous chapter, this chapter explores how to achieve interoperation between OpenCL and Direct3D 10 (known as D3D interop). D3D interop is a powerful feature that allows programs to share data between Direct3D and OpenCL. Some possible applications for D3D interop include the ability to render in D3D and postprocess with OpenCL, or to use OpenCL to compute effects for display in D3D. This chapter covers the following concepts:
• Querying the Direct3D platform for sharing capabilities
• Creating buffers from D3D memory
• Creating contexts, associating devices, and the corresponding synchronization and memory management defined by this implied environment ...