Update release notes for release 2.6.0

This commit is contained in:
manuelk 2014-08-19 11:41:16 -07:00
parent e55dca0ef0
commit 942957a5e7
2 changed files with 74 additions and 45 deletions

View File

@ -31,6 +31,37 @@ Release Notes
----
Release 2.6.0
=============
**New Features**
- Add subdivision kernels for ARM NEON
- Add OsdUtilVertexSplit which creates a vertex-varying data table by duplicating
vertices in a `FarMesh`
- Add basic functions to work with FV data via evaluator API
**Changes**
- Added Catmark restricted vertex compute kernels that optimize for vertices
with no semi-sharp creases
- Fix accessor omissions in osd/mesh.h
- Add support for different subdivision schemes for OsdUtilMesh
**Bug Fixes**
- Fix crashes when using rather low-end cards like Intel ones
- Fix a bug in the creation of an edge-vertex kernel batch
- Fix mismatch in declaration and usage of OsdCudaComputeRestrictedVertexA
- Fix a bug in the vertex order for restricted Catmark vertex-vertex kernel batches
- Fix a bug in FarCatmarkSubdivisionTablesFactory that prevented the
CATMARK_QUAD_FACE_VERTEX kernel from being selected for subdivision
level 2 or greater.
- Fix a bug in OsdUtilVertexSplit that occurs when getting the address of
the end of a std::vector
- Fix error in createCLBuffer that occurs when the buffer size is zero
- Fix a bug in the CUDA computeRestrictedEdge kernel
- Fix duplicate variables with identical name
- Fix osdutil build errors
- Fix cmake diagnostic messsage
Release 2.5.1
=============
@ -39,8 +70,8 @@ Release 2.5.1
optimization that takes advantage of all-quads or all-triange-and-quads meshes
**Bug Fixes**
- Fixed a compiler error in the GLSL Transform Feedback kernels on OS X
- Fixed boundary interpolation in osdutil
- Fix a compiler error in the GLSL Transform Feedback kernels on OS X
- Fix boundary interpolation in osdutil
- Fix bilinear stencil tangent computions
Release 2.5.0
@ -53,25 +84,23 @@ Release 2.5.0
- Add GLSL compute kernel to glBatchViewer
- Add TBB compute kernel to glBatchViewer
- Add a PullDown widget to our HUD in examples/common
- GUI updates & cosmetic changes to GL example code
- GUI updates & cosmetic changes to GL example code
- Adding a programmable image shader to gl_hud
- Code cleanup for GLFrameBuffer in examples/common
- Code cleanup for GLFrameBuffer in examples/common
- Implement C-API accessor to evaluator topology (osdutil)
- Add command line option to CMake's options
- Add a CMake option to disable OpenCL
- Add a FindCLEW.cmake module in anticipation of using CLEW as a dependency
- Integrate CLEW into osd library and examples
- Integrate CLEW into osd library and examples
**Changes**
- Change interleaved buffer support in OsdCompute:
- Removed OsdVertexDescriptor and replaced with OsdVertexBufferDescriptor
- Reorganize ComputeContext and ComputeController.
- Reorganize EvalStencilContext and EvalStencilController
Moved transient states (current vertex buffer etc) to controller
- Reorganize EvalLimitContext and EvalLimitController
Moved transient states (current vertex buffer etc) to controller
- Removed OsdVertexDescriptor and replaced with OsdVertexBufferDescriptor
- Reorganize ComputeContext and ComputeController.
- Reorganize EvalStencilContext and EvalStencilController
Moved transient states (current vertex buffer etc) to controller
- Reorganize EvalLimitContext and EvalLimitController
Moved transient states (current vertex buffer etc) to controller
- Fix adaptive isolation of sharp corner vertices
- Fix incorrect FarMeshFactory logic for isolating multiple corner vertices in corner patches
- Change EvalLimit Gregory patch kernels to the large weights table to accomodate higher valences
@ -80,14 +109,14 @@ Release 2.5.0
- Decrease compiler warning thresholds and fix outstanding warnings
- Make PTex support optional
- Add a NO_MAYA flag to CMakeLists to disable all Autodesk Maya dependencies in the build
- Document NO_MAYA command line option
- Document NO_MAYA command line option
**Bug Fixes**
- Fix mistakenly deleted memory barrier in glsl OsdCompute kernel.
- Fix shape_utils genRIB function to use streams correctly.
- Temporary workaround for the synchronization bug of glsl compute kernel
- Fix Hud display for higher DPI (MBP retina)
- Fix Hud (d3d11)
- Fix Hud (d3d11)
- Fix examples to use GL timer query to measure the GPU draw timing more precisely
- Fix glViewer: stop updating during freeze.
- Fix file permissions on farPatchTablesFactory.h
@ -101,17 +130,17 @@ Release 2.5.0
- Return success status from openSubdiv_finishEvaluatorDescr() (osdutil)
- Remove debugging std::cout calls (osdutil)
- Build errors & warnings:
- Fix OSX Core Profile build (GLFrameBuffer)
- Fix ptexViewer build error on OSX
- Fix framebuffer shader compiling for OSX
- Reordering includes to address a compile error on OSX/glew environment
- Fix compilation errors with CLEW enabled
- Fix icc build problems
- Fix compiler warnings in OsdClVertexBuffer
- Fix compilation error on windows+msvc2013
- Fix build warnings/errors with VS2010 Pro
- Fix Windows build warning in FarPatchTablesFactory
- Fix doxygen generation errors
- Fix OSX Core Profile build (GLFrameBuffer)
- Fix ptexViewer build error on OSX
- Fix framebuffer shader compiling for OSX
- Reordering includes to address a compile error on OSX/glew environment
- Fix compilation errors with CLEW enabled
- Fix icc build problems
- Fix compiler warnings in OsdClVertexBuffer
- Fix compilation error on windows+msvc2013
- Fix build warnings/errors with VS2010 Pro
- Fix Windows build warning in FarPatchTablesFactory
- Fix doxygen generation errors
Release 2.4.1
@ -131,30 +160,30 @@ Release 2.4.0
**New Features**
- Adding functionality to store uniform face-varying data across multiple levels of subdivision
- Add OsdUtilPatchPartitioner
It splits patcharray into subsets so that clients can draw partial surfaces
for both adaptive and uniform.
- Add OsdUtilPatchPartitioner.
It splits patcharray into subsets so that clients can draw partial surfaces
for both adaptive and uniform.
**Changes**
- Remove FarMesh dependency from Osd*Context.
- Use DSA APIs for GL buffer update (if available).
- Refactor Far API
- replace void- of all kernel applications with CONTEXT template parameter.
It eliminates many static_casts from void- for both far and osd classes.
- move the big switch-cases of far default kernel launches out of Refine so
that osd controllers can arbitrary mix default kernels and custom kernels.
- change FarKernelBatch::kernelType from enum to int, clients can add
custom kernel types.
- remove a back-pointer to farmesh from subdivision table.
- untemplate all subdivision table classes and template their compute methods
instead. Those methods take a typed vertex storage.
- remove an unused argument FarMesh from the constructor of subdivision
table factories.
- replace void- of all kernel applications with CONTEXT template parameter.
It eliminates many static_casts from void- for both far and osd classes.
- move the big switch-cases of far default kernel launches out of Refine so
that osd controllers can arbitrary mix default kernels and custom kernels.
- change FarKernelBatch::kernelType from enum to int, clients can add
custom kernel types.
- remove a back-pointer to farmesh from subdivision table.
- untemplate all subdivision table classes and template their compute methods
instead. Those methods take a typed vertex storage.
- remove an unused argument FarMesh from the constructor of subdivision
table factories.
- Refactor FarSubdivisionTables.
Delete scheme specialized subdivision tables. The base class FarSubdivisionTables
already has all tables, so we just need scheme enum to identify which scheme
the subdivision tables belong to. This brings a lot of code cleanups around far
factory classes.
Delete scheme specialized subdivision tables. The base class FarSubdivisionTables
already has all tables, so we just need scheme enum to identify which scheme
the subdivision tables belong to. This brings a lot of code cleanups around far
factory classes.
- Move FarMultiMeshFactory to OsdUtil.
- Move table splicing functions of FarMultiMeshFactory into factories
- Change PxOsdUtil prefix to final OsdUtil prefix.

View File

@ -25,6 +25,6 @@
#ifndef OPENSUBDIV_VERSION_H
#define OPENSUBDIV_VERSION_H
#define OPENSUBDIV_VERSION v2_5_1
#define OPENSUBDIV_VERSION v2_6_0
#endif /* OPENSUBDIV_VERSION_H */