OpenSubdiv/tutorials
Takahito Tejima de0082ba95 Simplify Osd::MeshInterface.
Removed OpenCL/D3D11 specialization and add DEVICE_CONTEXT as a template
parameter. For the kernels which don't need a context object (e.g.
CPU, OpenGL, cuda) just ignore the context, and for the kernels which
use a context (e.g. OpenCL, DirectX) takes a context or a user-defined
class as which encapsulates device contexts. Note that OpenCL requires
two objects, cl_context and cl_command_queue. The user-defined
class must provide GetContext() and GetCommandQueue() for strongly typed
binding to osd VertexBuffers and ComputeContexts.

Osd::Mesh and MeshInterface have been used as a handy harness to host
multiple GPU kernels and graphics APIs. However it has CL/DirectX
specializations and duplicates large amount of plubming code. With this
change, glMesh.h and d3d11Mesh.h become just typedefs and all logic is
put into mesh.h without specializations.

Also cleaned up unused header files and code formatting.
2015-04-27 11:27:05 -07:00
..
far Refactor again FarPatchTableFactory. 2015-04-23 16:58:56 -07:00
hbr Fix array index typos in tutorials 2015-03-12 11:14:23 -07:00
osd Simplify Osd::MeshInterface. 2015-04-27 11:27:05 -07:00
CMakeLists.txt Fix tutorial include paths 2014-12-11 10:14:46 -08:00