Takahito Tejima
e3d939ee61
fix for win64 build
2012-08-03 20:15:24 -07:00
manuelk
a1552cfe82
Siggrpah 2012 - rolling over all of prepro work into beta 1.1
2012-08-03 19:51:27 -07:00
U-octave\dyu
2ebf29bbad
Added minimal support for linking with freeglut instead of glut.
2012-06-26 02:12:30 -07:00
U-octave\dyu
f9a0531e6e
Fixed clDispatcher::Map to return void (instead of void *> to avoid errors on VS2010.
2012-06-26 02:04:11 -07:00
U-octave\dyu
d654a587e2
Fixed double-to-float and int-to-float conversions raising warnings in VS2010
2012-06-26 02:01:35 -07:00
U-octave\dyu
7464046595
Added GLEW to the include directories and link libraries for the glutViewer.
2012-06-26 01:57:58 -07:00
manuelk
19de7372b0
Adding a .gitignore rule file
...
Closes #31
2012-06-22 10:43:15 -07:00
manuelk
d9f46575cd
Fix gl / glew includes and fix some related windows build issues
...
Closes #29 .
2012-06-21 12:30:12 -07:00
Takahito Tejima
ec30d8cf03
release vertexbuffer on exit viewer
...
Closes #28
2012-06-21 10:05:39 -07:00
gelder
fb97e723dd
Merge branch 'master' of github.com:PixarAnimationStudios/OpenSubdiv
2012-06-20 18:52:54 -07:00
gelder
2c99708795
Missed in previous checkin. Make sure not to include glew.h in headers
...
where it can cause havoc downstream, and move vertexBuffers into the cpp
file to avoid gl.h inclusion and to fix dynamic cast issues. These were
found during Presto integration.
2012-06-20 18:51:16 -07:00
manuelk
5c12beb8b0
Merge branch 'master' of github.com:PixarAnimationStudios/OpenSubdiv
2012-06-20 18:21:52 -07:00
manuelk
3920f9c39a
Add a SHARED target for OSD and direct dependent example / regression code
...
to link against that version (except on Windows where we stay on STATIC mode
until all the kinks can be worked out)
Closes #27 .
2012-06-20 18:20:41 -07:00
gelder
0e27dc6c20
Updates for correct complilation with glew found during Presto integration, and
...
change to vertexBuffer ot avoid dynamic cast issues in Presto.
2012-06-20 17:11:17 -07:00
manuelk
b6b2a0aadd
Defaulting the regression to kCPU type kernels until an automatic
...
regression system is implemented.
Closes #26 .
2012-06-20 16:18:58 -07:00
manuelk
6d545f8c46
Adding a drawnormals fucntion that captures the VBO after compute
...
in order to isnpect the interpolation of vertex data.
Misc code fixes / cleanup
Closes #25 .
2012-06-20 16:16:15 -07:00
Takahito Tejima
38ba53404e
cutGetMaxGflopsDeviceId seems failing only with 5.0dev driver.
...
so enabled this function and will work with cuda 4.2 sdk
2012-06-20 09:31:22 -07:00
manuelk
7dc52d2a64
Actual regression code (currently hard-locked in single CPU mode - need to branch for all kernel types)
...
Closes #18 .
2012-06-19 19:01:01 -07:00
manuelk
54c2345647
Adding GLSL compute kernels for bilinear scheme
...
Closes #19 .
2012-06-19 18:57:43 -07:00
manuelk
eb26c65a88
first pass at an osd regression suite, following similar lines to the far regression.
...
- modify shape_utils to return a vector of coarse vertices when creating an hbr mesh
- minor cleanup of osd mesh and the addition of a vector parameter in the creator to
save the remapping between the hbr mesh progenitor and the current serialized osd mesh.
- minor fallout modifications to the glutViewer & far regression code
Notes :
- the dual template of far is causing a lot of complications
-> suggest finding a way to isolate the T template to the factory code.
-> far needs a concept of a vector of vertex & varying data (to abstract the vertex buffer
away from osd)
-> the dispatched mechanism is awkward and needs refactoring
-> suggest moving the default CPU kernels away from the subdivision tables
-> suggest finding a way to completely untemplate the tables (we might need a templated
factory function though)
-> osd should be able to call delete on the far mesh to get rid of all the CPU-bound data
once the GPU data has been laid-out.
Closes #18 .
2012-06-19 17:15:07 -07:00
Manuel Kraemer
9afa90230d
Add public & private header files to the source_group statements.
...
Closes #24
2012-06-19 12:34:26 -07:00
Manuel Kraemer
599e337387
Fix syntax (cast to int)
...
Closes #23 .
2012-06-19 12:30:55 -07:00
Manuel Kraemer
5498afeac9
Remove syntax error
...
Closes #22 .
2012-06-19 12:24:14 -07:00
manuelk
2494262b4d
tabulation fix
2012-06-18 18:20:34 -07:00
manuelk
aa56fe341f
Adding a virtual function that returns the number of tables needed to represent
...
a given subdivision scheme.
Closes #4 .
2012-06-18 15:31:58 -07:00
manuelk
a2fad75855
Need to ifdef the CUDA registration (we need a better mechanism...)
...
Closes #21 .
2012-06-18 15:25:49 -07:00
manuelk
3ead9514cd
Adding CUDA kernels to maya demo viewer
...
Closes #21 .
2012-06-18 15:24:27 -07:00
Manuel Kraemer
c465e3316f
Adding support for OpenCL kernels (tested & working on F16 - still needs testing on Win / RH / Apple)
2012-06-16 16:03:52 -07:00
manuelk
d57dbcceb9
Merge branch 'master' of github.com:PixarAnimationStudios/OpenSubdiv
2012-06-15 19:16:57 -07:00
manuelk
f651dea885
* Fixed a while loop that could crash when boundary interpolation
...
rules are set to "none" (both in Catmark & Loop)
* Amended shape_utils to always set a default boundary interp. rule
even when no tag was read (ie. don't default to "none")
* Added a regression test for the "dart" shape to test both
"edge only" and "edge corner" boundary interp. rules.
Closes #2 .
2012-06-15 19:13:29 -07:00
Takahito Tejima
44fc3a3d9f
Merge branch 'master' of https://github.com/PixarAnimationStudios/OpenSubdiv
2012-06-15 17:53:32 -07:00
Takahito Tejima
deea155b06
Add OpenCL kernel and dispatcher. not to be compiled yet.
2012-06-15 17:52:36 -07:00
manuelk
909eb0c8de
adding -fPIC to CUDA compiler arguments
...
Closes #20 .
2012-06-15 17:19:13 -07:00
manuelk
27be3cf5ec
general code cleanup :
...
- comments added / modified
- replaced tabs w/ spaces
2012-06-15 14:09:14 -07:00
manuelk
b11148fe63
Merge branch 'master' of github.com:PixarAnimationStudios/OpenSubdiv
2012-06-15 11:42:28 -07:00
manuelk
468b00c5b9
The windows timer used does not have enough resolution - replacing with another high-res API.
...
Closes #12 .
2012-06-15 11:41:16 -07:00
Takahito Tejima
91bb75f0ec
Merge branch 'master' of https://github.com/PixarAnimationStudios/OpenSubdiv
2012-06-14 21:25:54 -07:00
Takahito Tejima
1981885f6d
Changed to use kernel enum rather than strings. If clients need to add their own
...
kernel, call OsdKernelDispatcher::Factory::Register() and keep the integer
result value as kernel handle.
Attempted to elimiate registering function from client code, but currently
disabled (in kernelDispatcher.cpp) because of Maya plugin doesn't work with cuda
kernel.
glutViewer creates kernel menu dynamically according to linked kernels.
Fix a bug of maya plugin crashes.
Closes #14
2012-06-14 21:18:00 -07:00
manuelk
7a6fd95f6b
Move Hbr behind the OpenSubdiv namespace
...
Fix all regressions / plugins.
Closes #3 .
2012-06-14 18:47:57 -07:00
manuelk
0d2914460d
Fix the post-build script that runs after Windows builds to copy
...
all the requisite DLLs into the build/bin area (there has to be
a better way of linking this...)
Closes #15 .
2012-06-14 16:10:38 -07:00
manuelk
3b9e2771a1
Revert "Fixing the post-build script that runs after windows builds that"
...
This reverts commit 08c519fc46
.
2012-06-14 16:10:08 -07:00
manuelk
08c519fc46
Fixing the post-build script that runs after windows builds that
...
copies DLLs around into the build/bin area (there should be a
better way to do this than copying DLLs around...)
2012-06-14 16:09:06 -07:00
manuelk
320af0e553
Merge branch 'master' of github.com:PixarAnimationStudios/OpenSubdiv
2012-06-14 14:05:13 -07:00
manuelk
6206b2baad
- making the FindGlew/Glut modules more Windows friendly (and fix some issues like static linking of GLEW)
...
- add status messages for missing dependencies and what features are being disabled.
- cleanup osd cmakefile
Closes #13 .
2012-06-14 14:03:30 -07:00
Takahito Tejima
dd29d0d345
add vertexBuffer.h
...
Closes #11
2012-06-14 09:30:28 -07:00
Takahito Tejima
350d32494f
Revert "add vertexBuffer.h"
...
This reverts commit 86d36ace44
.
2012-06-14 09:29:31 -07:00
Takahito Tejima
86d36ace44
add vertexBuffer.h
2012-06-14 09:26:29 -07:00
manuelk
34e7586c41
First pass at cleaning up some of the cmake logic
...
Closes #10 .
2012-06-13 19:08:03 -07:00
manuelk
b3b857eec7
re-engineering the find_package strategy :
...
- use find_package(OpenMP) to test that the compiler supports OMP
(looks like the "express" versions of MSVC do not)
- if not available, make sure that osd does not register those
compute kernels (but does register the CPU standalone ones)
- similar refinements on other dependencies (Maya, CUDA) where
the build "opts in" depending on which libs are found.
some CMakeLists still need more cleanup...
Closes #9
2012-06-13 17:41:18 -07:00
manuelk
f293ac859c
fix the friend call to properly address "Match" as a struct and not a class
...
minor code formatting fixes
2012-06-13 17:14:39 -07:00