Commit Graph

2107 Commits

Author SHA1 Message Date
Takahito Tejima
024da1f729 Reduce the transient memory consumption in endcap construction.
- instead of accumulating GregoryBasis::Point (fixed size stencils
  backed by stackbuffer), pack the stencils into StencilTable as they
  are evaluated
- use single integer for varying stencils of patch points, not
  a GregoryBasis::Point
- cap the reserved stencil entry size.
2015-10-23 15:05:02 -07:00
Takahito Tejima
4964f61bc8 Merge pull request #753 from takahito-tejima/dev
fix .travils.yaml to point 15.10 dist
2015-10-23 15:03:41 -07:00
Takahito Tejima
30b765b43b fix .travils.yaml to point 15.10 dist 2015-10-23 14:54:40 -07:00
jcowles
c8a538cd43 Merge branch 'release/v3_0_3' into dev 2015-10-05 16:31:13 -07:00
jcowles
9f0e49edc6 Release 3.0.3 2015-10-05 16:27:09 -07:00
Jeremy Cowles
caaff5d85b Merge pull request #748 from davidgyu/assertFix
Fixed out of bounds mem access for OMP and TBB
2015-09-30 13:41:53 -07:00
Jeremy Cowles
e2dcc10463 Merge pull request #747 from davidgyu/buildFix
Fixed double to float conversion warnings
2015-09-30 13:41:44 -07:00
David G. Yu
6bbf0f78ce Fixed out of bounds mem access for OMP and TBB 2015-09-30 13:26:35 -07:00
David G. Yu
287441118e Fixed double to float conversion warnings 2015-09-30 13:15:42 -07:00
David G Yu
15ee687aca Merge pull request #746 from takahito-tejima/dev
Fix windows build
2015-09-30 12:28:12 -07:00
Takahito Tejima
f5810bac97 Fix windows build 2015-09-30 11:20:03 -07:00
Jeremy Cowles
b5d2a087b1 Merge pull request #745 from barfowl/nonman_patches
Improved patch approximations around non-manifold features
2015-09-28 09:53:29 -07:00
barfowl
0aea00a2e8 Improved patch approximations around non-manifold features
- use regular corner patches around non-manifold verts that were sharpened
2015-09-22 17:26:09 -07:00
Jeremy Cowles
f744e20c4b Merge pull request #742 from anshuarya/dev
Set layout to std430 for GLSL Compute kernel
2015-09-21 23:50:56 -07:00
Jeremy Cowles
e2b7abf3f2 Merge pull request #744 from takahito-tejima/dev
Removing debug code that mistakenly slipped into glPatchTable.cpp.
2015-09-21 20:26:22 -07:00
Takahito Tejima
007a2e8885 Removing debug code that mistakenly slipped into glPatchTable.cpp.
Also use GL_ARRAY_BUFFER for the binding point of updating indices instead of GL_ELEMENT_ARRAY_BUFFER
2015-09-21 14:33:11 -07:00
Anshu Arya
4be4b25cc9 Set layout to std430 for GLSL Compute kernel
Fixes corrupted mesh issues with GLSL Compute
on AMD platforms.
2015-09-21 09:01:47 -07:00
Jeremy Cowles
fb4f3f6a62 Merge pull request #741 from takahito-tejima/bspline
optimize PatchTableFactory::Create performance

The primary hesitation here is that this change alters the approximation for BSpline end caps, however the consensus is that BSpline end caps were already the most extreme approximation, so it makes sense to sacrifice quality for speed.

Reviewed by David, Barry, George and myself.
2015-09-20 22:51:30 -07:00
Jeremy Cowles
0ee4525211 Merge pull request #740 from poljere/dev
New "tutorial_8" calculates approximated smooth normals for uniform subdivision
2015-09-20 22:44:53 -07:00
Jeremy Cowles
327e586206 Merge pull request #739 from takahito-tejima/perftest
add a far performance test
2015-09-20 22:39:47 -07:00
Jeremy Cowles
84ff9d3604 Merge pull request #728 from significant-bit/win32-lean
use WIN32_LEAN_AND_MEAN properly
2015-09-20 22:36:25 -07:00
Pol
fe7a4decc5 Added section at the beginning that explains each method, how it works and how
it approximates smooth normals.
2015-09-17 15:29:00 -07:00
Takahito Tejima
37bce3be14 Fix the reserve size for BSpline patch (16, not 20) 2015-09-17 15:14:54 -07:00
Pol
67e86104f6 Minor fixes in the code, mostly spacing 2015-09-17 13:55:08 -07:00
Pol
2fc7bd1660 Adding two more methods to the smooth normals tutorial, the first one using the 4 vertices
to generate two vectors to use in the cross product, the second one using the
normals in the limit.
2015-09-17 13:45:52 -07:00
Pol
97c5e1f23d Added "tutorial_8" that shows how to calculate smooth normals for uniform subdivision. 2015-09-16 15:50:55 -07:00
Takahito Tejima
c380a0d67e BSpline endcap optimization. 2015-09-16 15:32:50 -07:00
Takahito Tejima
5e96a9ba31 GregoryBasis optimization. Replace arithmetic operators which uses a temporary
object.
2015-09-16 15:28:58 -07:00
Takahito Tejima
0e91dcd177 Optimize gregory basis endcap generation.
- replace std::vector with vtr::StackBuffer in GregoryBasis::Point
- remote getQuadOffsets call from ProtoBasis
- rewrite some inefficient code in the endcap generation.

Note that this is a temporary remedy for the performance issue in 3.0.
We'll fix it again in the later release.
2015-09-16 15:28:55 -07:00
Takahito Tejima
c1da218b54 add a far performance test 2015-09-16 15:27:26 -07:00
Takahito Tejima
6b3b7801a1 Merge pull request #738 from Nazg-Gul/dev
Fix GLSL program being deleted twice in GLSL Compute controller
2015-09-10 09:57:34 -07:00
Sergey Sharybin
b25c0dd777 Fix GLSL program being deleted twice in GLSL Compute controller
GLSL programs used by stencil and patch kernels were freed from
both GLSL Compute Evaluator and from kernel classes themselves.
2015-09-10 20:00:42 +05:00
David G Yu
3a20df2918 Merge pull request #734 from c64kernal/dev
Fixed small bug in glFVarViewer for Loop.
2015-08-24 18:12:53 -07:00
George ElKoura
effe6a2ed6 Fixed small bug in glFVarViewer for Loop.
- Make sure to pass in the LOOP define to the shader when dealing with
Loop surfaces.
2015-08-24 17:33:30 -07:00
Mike Erwin
585858c1e4 use WIN32_LEAN_AND_MEAN properly
Misspelled W32_LEAN_AND_MEAN in osd/opengl.h had no effect on windows.h.

Also added to example code wherever windows.h is included.
2015-08-07 17:45:41 -04:00
David G Yu
404659fffa Merge branch 'release/v3_0_2' into dev 2015-08-05 18:22:10 -07:00
David G Yu
6c437ae077 Release 3.0.2 2015-08-05 18:21:20 -07:00
Jeremy Cowles
26f174db54 Merge pull request #727 from davidgyu/releaseUpdate
Updated release notes
2015-08-05 17:33:19 -07:00
David G Yu
b3a2432216 Updated release notes 2015-08-05 12:41:50 -07:00
George ElKoura
9abe4fca6b Merge pull request #726 from davidgyu/singleCreaseFix
Fixed single crease patch classification
2015-08-04 19:38:59 -07:00
David G Yu
b1ab8e3f8b Fixed single crease patch classification
This fixes a regression in the function used to identify single crease
patches. This also updates the patch color values used by the glImaging
regression test to match the colors used in other example viewers so
that patch types can be more easily identified during automated testing.
2015-08-04 17:50:51 -07:00
David G Yu
b10f979c83 Merge branch 'release/v3_0_1' into dev 2015-08-04 14:53:46 -07:00
David G Yu
869c006b70 Release 3.0.1 2015-08-04 14:50:31 -07:00
Jeremy Cowles
341b766aeb Merge pull request #725 from davidgyu/releaseUpdate
Updated release notes
2015-08-04 14:38:53 -07:00
David G Yu
aa72092222 Updated release notes 2015-08-04 14:27:50 -07:00
David G Yu
e897a1c0e5 Merge pull request #702 from daz3d/cmake_error_on_no_gpu
Fixes cmake projects for non-gpu use case
2015-08-04 08:00:58 -07:00
Jeremy Cowles
5f393dbf23 Merge pull request #703 from Nazg-Gul/dev
Fixing linking errors on both Linux and WIndows
2015-08-03 22:51:52 -07:00
Jeremy Cowles
26f9c1d7b5 Merge pull request #724 from davidgyu/releaseUpdate
Re-categorized some items in release notes
2015-08-03 18:09:54 -07:00
David G Yu
fc79fd9e9d Re-categorized some items in release notes
Some of these items are better considered as minor, pro-active changes
rather than bug fixes.
2015-08-03 15:12:52 -07:00
Jeremy Cowles
5cda641cf9 Merge pull request #722 from davidgyu/fractional
Disabled Fractional Spacing toggles from viewers
2015-08-03 14:08:31 -07:00