OpenSubdiv/opensubdiv/osd
manuelk 5f5207999f Refactoring far (cliff notes):
- All data representation classes are now single-templated for a vertex class 'U'

    - All constructors / instancing code has been moved into "Factory" functions that are dual-templated
      for two vertex classes <class T, class U=T>. This allows hbr specialization with a placeholder
      vertex flass 'T' for faster analysis without paying interpolation costs, while far can still specialize
      a fully implemented vertex class 'U' with full subdivision functionality.

    - Some preliminary clean-up work on FarVertexEditTables with the addition of a FarVertexEdit class
      as a replacement for the former HbrVertedEdit which was introducing back dependencies on hbr. The
      implementation is very lightweight. Some slight renaming / cleanup of the code, with some more to
      be done.

    - there are no more dependencies on hbr (not even #include) from far's data structure !

Notes :
    - the FarDispatcher mechanism has become somewhat awkward and should be re-evaluated when refactoring osd.

    - the "Factory" pattern survives this round of refactoring until we can find something better.

Closes #34
2012-09-17 18:41:48 -07:00
..
clDispatcher.cpp Refactoring far (cliff notes): 2012-09-17 18:41:48 -07:00
clDispatcher.h Refactoring far (cliff notes): 2012-09-17 18:41:48 -07:00
clKernel.cl Siggrpah 2012 - rolling over all of prepro work into beta 1.1 2012-08-03 19:51:27 -07:00
CMakeLists.txt OsdMesh refactoring. Added OsdElementArrayBuffer and OsdPtexCoordinatesTextureBuffer, which manage GL resources on behalf of OsdMesh. 2012-08-22 13:57:36 -07:00
cpuDispatcher.cpp Refactoring far (cliff notes): 2012-09-17 18:41:48 -07:00
cpuDispatcher.h Refactoring far (cliff notes): 2012-09-17 18:41:48 -07:00
cpuKernel.cpp Refactoring far (cliff notes): 2012-09-17 18:41:48 -07:00
cpuKernel.h Refactoring far (cliff notes): 2012-09-17 18:41:48 -07:00
cudaDispatcher.cpp Refactoring far (cliff notes): 2012-09-17 18:41:48 -07:00
cudaDispatcher.h Refactoring far (cliff notes): 2012-09-17 18:41:48 -07:00
cudaKernel.cu Siggrpah 2012 - rolling over all of prepro work into beta 1.1 2012-08-03 19:51:27 -07:00
elementArrayBuffer.cpp forgot to add new files. sorry! 2012-08-22 16:22:08 -07:00
elementArrayBuffer.h forgot to add new files. sorry! 2012-08-22 16:22:08 -07:00
glslDispatcher.cpp From now on, hbr assumes that its clients will provide the defition of a 2012-08-10 15:14:02 -07:00
glslDispatcher.h Refactoring far (cliff notes): 2012-09-17 18:41:48 -07:00
glslKernel.glsl Siggrpah 2012 - rolling over all of prepro work into beta 1.1 2012-08-03 19:51:27 -07:00
kernelDispatcher.cpp From now on, hbr assumes that its clients will provide the defition of a 2012-08-10 15:14:02 -07:00
kernelDispatcher.h Siggrpah 2012 - rolling over all of prepro work into beta 1.1 2012-08-03 19:51:27 -07:00
local.h Siggrpah 2012 - rolling over all of prepro work into beta 1.1 2012-08-03 19:51:27 -07:00
mesh.cpp Refactoring far (cliff notes): 2012-09-17 18:41:48 -07:00
mesh.h Refactoring far (cliff notes): 2012-09-17 18:41:48 -07:00
mutex.h tiny comment fix 2012-09-11 15:12:16 -07:00
ptexCoordinatesTextureBuffer.cpp forgot to add new files. sorry! 2012-08-22 16:22:08 -07:00
ptexCoordinatesTextureBuffer.h forgot to add new files. sorry! 2012-08-22 16:22:08 -07:00
pTexture.cpp Changed deprecated GLenum names 2012-08-20 09:38:45 -07:00
pTexture.h Siggrpah 2012 - rolling over all of prepro work into beta 1.1 2012-08-03 19:51:27 -07:00
vertex.h Refactoring far (cliff notes): 2012-09-17 18:41:48 -07:00
vertexBuffer.cpp Siggrpah 2012 - rolling over all of prepro work into beta 1.1 2012-08-03 19:51:27 -07:00
vertexBuffer.h Siggrpah 2012 - rolling over all of prepro work into beta 1.1 2012-08-03 19:51:27 -07:00