Skip to content

Commit 68d7530

Browse files
committed
CHANGES
1 parent 1d5b94b commit 68d7530

1 file changed

Lines changed: 47 additions & 3 deletions

File tree

CHANGES

Lines changed: 47 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
Changes:
22

33
Release 1.8 -- (in progress - dev) ?? 2016 (compared to 1.7)
4-
-----------------------------------------------
4+
=====================================================
55

66
Language, 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

1520
API 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:
3347
Bug 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

3754
Build & 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

5175
Documentation:
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

57101
Release 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

65109
Release 1.7 [1.7.1] -- 29 Jan 2016 (compared to 1.6)
66-
-----------------------------------------------
110+
====================================================
67111
Language, 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

Comments
 (0)