Takahito Tejima
8605c23ee1
add -Wno-strict-aliasing to compiler option.
2013-05-17 12:44:30 -07:00
Takahito Tejima
bfbf51fda7
Merge branch 'dev' of https://github.com/manuelk/OpenSubdiv into dev
2013-05-17 12:05:50 -07:00
Takahito Tejima
bab8438cd6
optimize OsdUtilDrawController a little bit. using std::map seems faster in most case
2013-05-17 10:21:53 -07:00
manuelk
1b80f01ee3
style cleanup + doxy comments
2013-05-17 10:21:38 -07:00
manuelk
3869be18b7
Renaming PtexCoord as PatchParam and general cleanup of the ptex name where it
...
doesn't belong
2013-05-17 09:47:44 -07:00
manuelk
c2cec239cd
removing osd/patch.h (and cleaning up attending dependencies)
2013-05-17 09:06:40 -07:00
manuelk
dbdde33bef
make the use of OsdVertexDescriptor consistent across all classes (and doxy / typo fixes)
2013-05-16 19:53:49 -07:00
manuelk
78d7ce0867
add the ability to FarPatchTablesFactory to select how many levels of subdivision to
...
create patch tables arrays for when instantiating the FarPatchArrayVector.
default of -1 selects the highest level of subdivision that the factory is able to generate
note : this functionality will eventually have to be exposed to client code from the
FarMeshFactory API
2013-05-16 18:38:06 -07:00
manuelk
19073abec8
fix glslTransformFeedback constructor for glBatchViewer
2013-05-16 17:48:06 -07:00
Takahito Tejima
6140f1ae81
DrawContext->IsAdaptive() is no longer needed in client code.
2013-05-16 17:10:17 -07:00
Takahito Tejima
da4fc9c653
Fix multiMeshFactory to splice uniform patches correctly.
...
(IP) refactor osdbatch
2013-05-16 16:55:53 -07:00
manuelk
6256010296
re-factoring the EvalLimit portion of the code (and other minor comment / typo fixes)
2013-05-16 14:21:11 -07:00
manuelk
456dfbbedf
Merge branch 'dev' of github.com:manuelk/OpenSubdiv into dev
2013-05-15 17:55:21 -07:00
manuelk
ad3bacbbbb
remove topology data from FarMesh and refactor uniform / adaptive
...
code paths using FarPatchTables for all serialized topological data.
2013-05-15 17:53:40 -07:00
Takahito Tejima
b273a19b7c
bug fix : ptex coord tables wasn't spliced in FarMultiMeshFactory
2013-05-14 18:10:19 -07:00
Takahito Tejima
b16272d6a5
more msvc fixes. make dxViewer working.
2013-05-14 10:48:48 -07:00
Takahito Tejima
d8734690b7
msvc build fixes
2013-05-13 18:43:05 -07:00
Takahito Tejima
1a2b71d929
Refactor OsdGLDrawContext to be constructed from FarPatchTables, instead of FarMesh.
...
Removed reference to FarMesh from OsdUtilMeshBatch.
Added const qualifier to ComputeContext constructor.
2013-05-10 19:35:25 -07:00
manuelk
8d8e0e9a24
- doxy doc
...
- inlining critical operators
2013-05-10 11:18:41 -07:00
manuelk
f4c448c52f
doxy doc
2013-05-10 10:44:03 -07:00
Takahito Tejima
b7814266c9
Add OpenCL specialized batching class
2013-05-10 09:20:45 -07:00
Takahito Tejima
7632489758
bug fix of OsdGLVertexBuffer::UpdateData. the starting index was wrong.
2013-05-10 08:53:06 -07:00
Takahito Tejima
6ea485de47
fix compile error
2013-05-09 21:27:00 -07:00
Takahito Tejima
5e5fc97b0c
fix glBatchViewer
2013-05-09 19:18:32 -07:00
Takahito Tejima
23ba172397
First draft of OsdUtil batching API
2013-05-09 19:18:05 -07:00
Takahito Tejima
1b879d706f
fix FarMultiMeshFactory to work with refactored FarPatchTables.
2013-05-09 19:16:51 -07:00
Takahito Tejima
42f84b78d0
add levelBaseUniform and gregoryQuadOffsetBaseUniform locations as default member
2013-05-09 19:15:50 -07:00
Takahito Tejima
7b6630cf40
fix simpleCpu and ptexViewer to be compilable with new patch tables.
2013-05-09 13:48:00 -07:00
Takahito Tejima
3eaf0362bd
split patch descriptor into two parts, far intrinsic properties and osd's.
...
more OsdGLDrawContext clean up.
2013-05-09 13:14:02 -07:00
Takahito Tejima
ecced51814
factor out createPatchArray function into drawContext.
...
cleanup glDrawContext
2013-05-09 10:53:58 -07:00
Takahito Tejima
31f7a215d0
reorder less than comparison to match with descriptor iterator
2013-05-09 10:53:22 -07:00
Takahito Tejima
a2bbed2a8b
Merge branch 'dev' of https://github.com/manuelk/OpenSubdiv into dev
...
Conflicts:
opensubdiv/far/patchTables.h
opensubdiv/far/patchTablesFactory.h
2013-05-09 09:34:58 -07:00
Takahito Tejima
f592e90067
fix OsdGLDrawContext to follow far patchtables refactoring.
2013-05-09 09:23:01 -07:00
manuelk
20641e3b2c
code cleanup / comments
2013-05-08 18:47:36 -07:00
manuelk
4230e12d95
first pass at refactoring FarPatchTables
2013-05-08 17:06:59 -07:00
manuelk
cd380e0a1a
Refactoring :
...
- moving the SubdivisionTables enum from osd/tables.h to FarSubdivisionTables
- renaming various buffer names to _devicePtr for consistency
2013-05-07 15:25:49 -07:00
manuelk
fbcb02d39e
Fixed dyu's fix (we do need the window title in Osd Regression with GLFW 3.0)
2013-05-07 14:25:37 -07:00
manuelk
5ec2320d9a
adding doxy comments to Compute Controllers
...
fixes #138
2013-05-07 13:55:14 -07:00
manuelk
4c0c6161d4
Feature adaptive refinement causes Hbr::GuaranteeNeighbors() to leave behind
...
some un-connected face-vertices. FarSubdivisionTablesFactory has been hardened
so as to not trip over these, but apparently Gregory patch valence tables
generation is tripping over one of those in FarPatchTablesFactory.
fixes #162
2013-05-07 12:32:05 -07:00
David G Yu
2a12b21ab2
Removed mutex implementation.
...
We added this to support earlier versions
of hbr, but it is no longer needed.
2013-05-07 11:27:14 -07:00
David G Yu
e4afec5388
Disabled paintTest on OS X
2013-05-06 23:59:58 -07:00
David G Yu
93476a368d
Fixed a few OS X build errors.
2013-05-06 23:59:58 -07:00
David G Yu
9e371e4e89
Fixed DX11 build errors from KernelBatch refactoring
2013-05-06 23:59:58 -07:00
David G Yu
6b96d531bd
Fixed GCD build errors from KernelBatch refactoring
2013-05-06 23:59:54 -07:00
manuelk
3ea2a3e472
fixing / adding doxy comments
...
fixes #138
2013-05-06 19:05:50 -07:00
manuelk
aed197628c
KernelBatch tables refactor / cleanup :
...
- FarKernelBatch becomes a class w/ accessors
- split the FarKernelBatchFactory to its own header file
- add doxy doc
- propagate fallout to the rest of the code base
2013-05-06 17:50:58 -07:00
manuelk
7554321413
Minor code clean-up of FarPatchTablesFactory :
...
- removed redundant counter / pointer struct
- renamed some of the variables to be less confusing
2013-05-06 15:00:39 -07:00
manuelk
9860e1921f
clean up some function prototypes
2013-05-06 10:36:18 -07:00
manuelk
711c693d6b
Exposing a previously unused private method that scans an Hbr mesh for
...
creases and other features and determine the isolation level needed.
Minor improvements:
- we now have a custom "corner" isolation level : with edge-only boundary
interpolation rules, corner vertices are rounded and would require an
isolation level of 10. In practice however, 5 appears to be more than
enough to produce a perfectly rounded shape and is set as a default
for this value.
- the logic has been made a little more efficient by moving the vertex
sharpness tags tests to a separate loop so as not to repeat the check
multiple times for a given vertex
Also added some doxy comments
fixes #161
2013-05-03 12:15:20 -07:00
manuelk
26601c5fb7
More 0th. STL vector accesses checked in FarSubdivisionTables factories.
...
fixes #155
2013-05-03 12:04:04 -07:00