OpenSubdiv/regression
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
..
common Merge remote-tracking branch 'upstream/dev' into dev 2015-04-23 21:23:29 -07:00
far_regression Merge remote-tracking branch 'upstream/dev' into dev 2015-04-23 21:23:29 -07:00
hbr_regression Changed lefthanded flag to isLeftHanded. 2015-04-15 16:15:19 -07:00
osd_regression Simplify Osd::MeshInterface. 2015-04-27 11:27:05 -07:00
shapes Fix for windows build in regression shapes. 2015-04-25 11:53:01 -07:00
CMakeLists.txt Renamed vtr_regression to far_regression 2015-04-10 19:10:50 -07:00