Shading Language Extensions
1 Shading Language Extensions
1.1 New Variable Types
1.2 Arrays
1.3 New and Improved Built-in Functions
Smooth Derivatives
Dynamically Loaded User-defined Shadeops
1.4 Lighting Control -- nondiffuse and nonspecular lights
Light Categories
1.5 Broad Solar Lights
1.6 Message Passing Between Shaders
1.7 User Functions and Scoping Changes
Variable Declarations are Statements
New inlining strategy
Function Scoping Rules
New declaration syntax: output, extern, void
Relaxed restrictions on operations in user functions
Polymorphism
1.8 Time Derivatives
1.9 Volume Shader Functionality
Illuminance loops inside volume shaders
Clarification about the direction of I