OpenSubdiv/opensubdiv/far
manuelk e6e7c96a52 We need to leverage our per-patch ptex indexing scheme in the EvalLimit API.
- replace ptex indexing with the FarPtexCoord structure as a way to pass per-patch
  ptex data to the shaders.

  We are replacing a vector<int> arranged as :
  int[0] : ptex face index
  int[1] : (u,v) as 16 bits encoding the log2 coordinate of the top left corner

  Instead we are now using a struct arranged as :
  int[0] : ptex face index
  int[1] : is a bit-field containing u,v, rotation, depth and non-quad

  The u,v coordinates have been reduced to 10 bits instead of 16, which still
  gives us a lot of margin.

- Replace OsdVertexBufferDescriptor with something more adequate for general
  primvar representation (this name will probably eventually change...)

- Improve OsdPatchDescriptor
    - add a "loop" boolean (true if the patch is of loop type)
    - add a GetPatchSize() accessor

- OsdPatchArray :
    - remove some redundant elements (still more to do there)

- Fix all shader / examples / regressions & stuff to make this all work.

fixes #143
2013-03-22 18:20:50 -07:00
..
bilinearSubdivisionTables.h change access permissions on files 2013-03-08 08:57:42 -08:00
bilinearSubdivisionTablesFactory.h Batching stuffs: generalized kernel batches, table/dispatcher refactoring, multiMeshFactory, drawContext, etc. 2013-03-07 17:50:15 -08:00
catmarkSubdivisionTables.h Batching stuffs: generalized kernel batches, table/dispatcher refactoring, multiMeshFactory, drawContext, etc. 2013-03-07 17:50:15 -08:00
catmarkSubdivisionTablesFactory.h Batching stuffs: generalized kernel batches, table/dispatcher refactoring, multiMeshFactory, drawContext, etc. 2013-03-07 17:50:15 -08:00
CMakeLists.txt Fixed far public header file install rule 2013-03-19 16:40:04 -07:00
dispatcher.h Batching stuffs: generalized kernel batches, table/dispatcher refactoring, multiMeshFactory, drawContext, etc. 2013-03-07 17:50:15 -08:00
kernelBatch.h Batching stuffs: generalized kernel batches, table/dispatcher refactoring, multiMeshFactory, drawContext, etc. 2013-03-07 17:50:15 -08:00
loopSubdivisionTables.h change access permissions on files 2013-03-08 08:57:42 -08:00
loopSubdivisionTablesFactory.h Batching stuffs: generalized kernel batches, table/dispatcher refactoring, multiMeshFactory, drawContext, etc. 2013-03-07 17:50:15 -08:00
mesh.h We need to leverage our per-patch ptex indexing scheme in the EvalLimit API. 2013-03-22 18:20:50 -07:00
meshFactory.h We need to leverage our per-patch ptex indexing scheme in the EvalLimit API. 2013-03-22 18:20:50 -07:00
multiMeshFactory.h change access permissions on files 2013-03-08 08:57:42 -08:00
patchTables.h We need to leverage our per-patch ptex indexing scheme in the EvalLimit API. 2013-03-22 18:20:50 -07:00
patchTablesFactory.h We need to leverage our per-patch ptex indexing scheme in the EvalLimit API. 2013-03-22 18:20:50 -07:00
subdivisionTables.h Batching stuffs: generalized kernel batches, table/dispatcher refactoring, multiMeshFactory, drawContext, etc. 2013-03-07 17:50:15 -08:00
subdivisionTablesFactory.h Add support for hierarchical hole edits. 2013-03-01 18:27:19 -08:00
vertexEditTables.h change access permissions on files 2013-03-08 08:57:42 -08:00
vertexEditTablesFactory.h Batching stuffs: generalized kernel batches, table/dispatcher refactoring, multiMeshFactory, drawContext, etc. 2013-03-07 17:50:15 -08:00