11Changes:
22
33Release 1.8 -- (in progress - dev) ?? 2016 (compared to 1.7)
4- -----------------------------------------------
4+ =====================================================
55
66Language, standard libary, and compiler changes (for shader writers):
77* Language features:
@@ -10,6 +10,11 @@ Language, standard libary, and compiler changes (for shader writers):
1010 which almost always is a programming error where the shader writer
1111 omitted the type name when attempting to construct a vector or matrix.
1212 (#635) (1.8.0/1.7.3)
13+ * Nested structs (structs containing other structs) are now functional
14+ as shader parameters, with initialization working as expected with
15+ nested `{ {...}, {...} }`. #640 (1.8.0)
16+ * oslc (and liboslcomp) now supports UTF-8 filenames, including on
17+ Windows. #643 (1.8.0)
1318* Standard library additions/changes:
1419
1520API changes, new options, new ShadingSystem features (for renderer writers):
@@ -25,6 +30,15 @@ API changes, new options, new ShadingSystem features (for renderer writers):
2530 parameter). This if for particular renderer needs, and the default
2631 remains for isconnected() to return 1 only if there is an actual
2732 connection. #629 (1.8.0/1.7.3)
33+ * Attribute "no_noise" will replace all noise calls with an inexpensive
34+ function that returns 0 (for signed noise) or 0.5 (for unsigned noise).
35+ This can be helpful in understanding how much render time is due to
36+ noise calls. #642 (1.8.0)
37+ * Attribute "no_pointcloud" will short-circuit all pointcloud lookups.
38+ This can be helpful in understanding how much render time is due to
39+ pointcloud queries. #642 (1.8.0)
40+ * When the attribute "profile" is set, the statistics report will
41+ include a count of the total number of noise calls. #642 (1.8.0)
2842* Shader group attribute additions/changes:
2943* RendererServices:
3044
@@ -33,6 +47,9 @@ Performance improvements:
3347Bug fixes and other improvements:
3448* oslc bug: getmatrix() failed to note that the matrix argument was
3549 written. #618 (1.8.0/1.7.2)
50+ * Fix oslc incorrectly emitting init ops for constructor color(float).
51+ #637 (1.8.0/1.7.3)
52+ * Fix subtle bug in runtime optimizer that could seg fault. #651 (1.8.0)
3653
3754Build & test system improvements and developer goodies:
3855* Default build is now C++11! Currently, the project will still build as
@@ -47,12 +64,39 @@ Build & test system improvements and developer goodies:
4764 is LLVM 3.4. #627 (1.8.0)
4865* Changed the CMake variable OSL_BUILD_CPP11 to simply USE_CPP11 (matching
4966 the name used for the Makefile wrapper). #634 (1.8.0)
67+ * Clear up inconsistencies with USE_LIBCPLUSPLUS vs OSL_BUILD_USECPLUSPLUS
68+ #639 (1.8.0)
69+ * Windows build improvements: Fixed build breaks #643 (1.8.0); fix problems
70+ with lexer #646 (1.8.0/1.7.3).
71+ * Improvements in finding OpenEXR installations. #645 (1.8.0)
72+ * Travis tests now include gcc 6 tests. #647 (1.8.0)
73+ * Fixes for build breaks and warnings for gcc6. #647 (1.8.0/1.7.3)
5074
5175Documentation:
5276* Various typos fixed.
77+ * Explain rules for connections.
78+ * Explain that getattribute retrieves userdata.
79+ * Document that `#once` works in shader source code.
5380
5481
55-
82+ Release 1.7.3 -- 1 Jul 2016 (compared to 1.7.2)
83+ --------------------------------------------------
84+ * ShadingSystem attribute "userdata_isconnected", if set to a nonzero
85+ integer, causes a shader call to isconnected(param) to return 1 if the
86+ parameter is potentially connected to userdata (that is, if lockgeom=0
87+ for that parameter). This if for particular renderer needs, and the
88+ default remains for isconnected() to return 1 only if there is an
89+ actual connection. #629 (1.8.0/1.7.3)
90+ * oslc now will warn when assigning the result of a "comma operator",
91+ which almost always is a programming error where the shader writer
92+ omitted the type name when attempting to construct a vector or matrix.
93+ #635 (1.8.0/1.7.3)
94+ * Fix oslc incorrectly emitting init ops for constructor color(float).
95+ #637 (1.8.0/1.7.3)
96+ * Bug fix: don't test or set the "layer ran bits" on the last layer of the
97+ group. #626 (1.8.0/1.7.3)
98+ * Windows fixes: build breaks #643; fixes for lexer #646.
99+ * Fixes for clean compile with gcc 6.x. #647
56100
57101Release 1.7.2 -- 1 Mar 2016 (compared to 1.7.1)
58102--------------------------------------------------
@@ -63,7 +107,7 @@ Release 1.7.2 -- 1 Mar 2016 (compared to 1.7.1)
63107
64108
65109Release 1.7 [1.7.1] -- 29 Jan 2016 (compared to 1.6)
66- -----------------------------------------------
110+ ====================================================
67111Language, standard libary, and compiler changes (for shader writers):
68112* Language features:
69113 * Support for closure arrays in shader inputs. #544 (1.7.0)
0 commit comments