Skip to content

Commit cd6081e

Browse files
committed
CHANGES
1 parent 7f9372f commit cd6081e

File tree

2 files changed

+44
-20
lines changed

2 files changed

+44
-20
lines changed

CHANGES.md

Lines changed: 36 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -5,15 +5,25 @@ Dependency and standards changes:
55
* **OpenImageIO 1.8+**: This release of OSL should build properly against
66
OIIO 1.8 or newer. Support has been dropped for OIIO 1.7.
77

8+
New tools:
9+
* **osltoy** : GUI tool for interactive shader editing and pattern
10+
visualization (somewhat in the style of [Shadertoy](http://shadertoy.com).
11+
#827 (1.10.0)
12+
813
Language features:
914

1015
Standard library additions/changes:
1116

1217
Contributed shader library changes:
18+
* mandelbrot.osl: computes Mandelbrot and Julia images. #827 (1.10.0)
1319

1420
API changes, new options, new ShadingSystem features (for renderer writers):
1521
* ShadingSystem API changes:
1622
* ShadingSystem attribute additions/changes:
23+
* New "allow_shader_replacement" (int) attribute, when nonzero, allows
24+
shaders to be specified more than once, replacing their former
25+
definitions. The default, 0, considers that an error, as it always
26+
has. #816 (1.10.0).
1727
* Shader group attribute additions/changes:
1828
* RendererServices:
1929

@@ -26,17 +36,17 @@ Build & test system improvements:
2636
Developer goodies:
2737

2838
Documentation:
39+
* `osltoy` documentations in `doc/osltoy.md.html` (1.10.0).
2940

3041

31-
32-
Release 1.9 -- ?? 2017 (compared to 1.8)
42+
Release 1.9 -- 4 December 2017 (compared to 1.8)
3343
--------------------------------------------------
3444

3545
Dependency and standards changes:
3646
* **C++11 required**: OSL 1.9 requires a minimum standard of C++11. It
3747
should also build against C++14 and C++17.
38-
* **LLVM 3.5 / 3.9 / 4.0 / 5.0**: Support has been added for LLVM 3.9, 4.0, and
39-
5.0. Support has been removed for for LLVM 3.4.
48+
* **LLVM 3.5 / 3.9 / 4.0 / 5.0**: Support has been added for LLVM 3.9, 4.0,
49+
and 5.0. Support has been removed for for LLVM 3.4.
4050
* **OpenImageIO 1.7+**: This release of OSL should build properly against
4151
OIIO 1.7 or newer. You may find that 1.6 is still ok, but we are not doing
4252
any work to ensure that.
@@ -49,10 +59,10 @@ Language features:
4959
OSL_VERSION_PATCH, and OSL_VERSION (e.g. 10900 for 1.9.0) reveal the
5060
OSL release at shader compile time. #747 (1.9.0)
5161
* Structure constructors: If you have a struct `S` comprising fields with
52-
types T1, T2, ..., you may now have an expression `S(T1 v2,T2 v2,...)` that
53-
constructs and returns an `S` with those field values, much in the same
54-
way that you can say `color(a,b,c)` to construct a color out of components
55-
a, b, c. #751 (1.9.0)
62+
types T1, T2, ..., you may now have an expression `S(T1 v2, T2 v2,...)`
63+
that constructs and returns an `S` with those field values, much in the
64+
same way that you can say `color(a,b,c)` to construct a color out of
65+
components a, b, c. #751 (1.9.0)
5666
* User-defined operator overloading: If you make a new (struct) type, it
5767
is possible to define overloaded operators, like this:
5868

@@ -130,8 +140,8 @@ API changes, new options, new ShadingSystem features (for renderer writers):
130140
parameters expecting a float-aggregate or array thereof, and an `int`
131141
may be passed to a parameter expecting a `float`, and an `int[1]` may
132142
be passed to an `int` parameter. #794,#797 (1.9.1)
133-
* Shader group attribute additions/changes:
134-
* RendererServices:
143+
* Fixed `ClosureComponent` to work with SSE alignment requirements. #810
144+
(1.9.3)
135145

136146
Performance improvements:
137147
* Shader JIT time is improved by about 10% as a result of pre-declaring
@@ -194,6 +204,15 @@ Bug fixes and other improvements (internals):
194204
the `'.'` (dot) character as decimal separator in floating point number,
195205
even when running on a computer system configured to use a foreign locale
196206
where the comma is traditionally used as the decimal separator. #795 (1.9.1)
207+
* Fix param analysis bug for texture or pointcloud functions with optional
208+
token/value parameters where the token name wasn't a string literal -- it
209+
could fail to recognize that certain parameters would be written to by the
210+
call. #812 (1.9.3)
211+
* ShadingSystem statistics are now printed if any shaders were
212+
declared/loaded, even if no shaders were executed. #815 (1.9.3)
213+
* Minor OSLQuery implementation improvements: add move/copy constructors
214+
for OSLQuery::Parameter, make the ShadingSystem side of OSLQuery correctly
215+
report default parameter values. #821 (1.9.4)
197216

198217
Build & test system improvements:
199218
* C++11 is the new language baseline. #704, #707
@@ -251,6 +270,11 @@ Build & test system improvements:
251270
#788 (1.9.1)
252271
* Improved proper rebuilding of the LLVM bitcode for llvm_ops.cpp when only
253272
certain headers change. #802 (1.9.1)
273+
* Fix gcc7 warnings about signed vs unsigned compares. #807 (1.9.2)
274+
* Simplify the build logic for finding PugiXML and prefer a system install
275+
when found, rather than looking to OIIO to supply it. #809 (1.9.2)
276+
* MSVS 2015 x64 compilation fixes. #820 (1.9.4)
277+
* Fix debug compile against OIIO 1.7. #822 (1.9.4)
254278

255279
Developer goodies:
256280
* The `dual.h` implementation has been completely overhauled. The primary
@@ -268,6 +292,8 @@ Documentation:
268292
* Full testshade docs in `doc/testshade.md.html` (1.9.0)
269293

270294

295+
296+
271297
Release 1.8.12 -- 1 Nov 2017 (compared to 1.8.11)
272298
--------------------------------------------------
273299
* Improve type checking error messages with structs. #761
@@ -437,10 +463,6 @@ API changes, new options, new ShadingSystem features (for renderer writers):
437463
* Attribute "llvm_debug_ops" adds a printf before running each op.
438464
This is mostly for debugging OSL itself, not for users. (1.8.3)
439465

440-
<!--* Shader group attribute additions/changes:
441-
* RendererServices:
442-
-->
443-
444466
Performance improvements:
445467
* New runtime optimization: better at understanding the initial values of
446468
output parameters and what optimizations can be done based on that. #657

README.md

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -299,6 +299,8 @@ Films using OSL (grouped by year of release date):
299299
Lega Ninjago Movie,
300300
Blade Runner 2049,
301301
Geostorm,
302+
Coco,
303+
Justice League,
302304
...
303305

304306

@@ -339,12 +341,12 @@ Van Lommel.
339341

340342
Additionally, many others have contributed features, bug fixes, and other
341343
changes: Steve Agland, Shane Ambler, Martijn Berger, Farchad Bidgolirad,
342-
Nicholas Bishop, Stefan Büttner, Matthaus G. Chajdas, Thomas Dinges, Henri
343-
Fousse, Syoyo Fujita, Derek Haase, Sven-Hendrik Haase, John Haddon, Daniel
344-
Heckenberg, Ronan Keryell, Elvic Liang, Max Liani, Bastien Montagne, Erich
345-
Ocean, Mikko Ohtamaa, Alex Schworer, Sergey Sharybin, Stephan Steinbach,
346-
Esteban Tovagliari, Alexander von Knorring, Roman Zulak. (Listed
347-
alphabetically; if we've left anybody out, please let us know.)
344+
Nicholas Bishop, Stefan Büttner, Matthaus G. Chajdas, Thomas Dinges, Mark
345+
Final, Henri Fousse, Syoyo Fujita, Derek Haase, Sven-Hendrik Haase, John
346+
Haddon, Daniel Heckenberg, Ronan Keryell, Elvic Liang, Max Liani, Bastien
347+
Montagne, Erich Ocean, Mikko Ohtamaa, Alex Schworer, Sergey Sharybin,
348+
Stephan Steinbach, Esteban Tovagliari, Alexander von Knorring, Roman Zulak.
349+
(Listed alphabetically; if we've left anybody out, please let us know.)
348350

349351
We cannot possibly express sufficient gratitude to the managers at Sony
350352
Pictures Imageworks who allowed this project to proceed, supported it

0 commit comments

Comments
 (0)