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


1.8 Time Derivatives

1.9 Volume Shader Functionality

Illuminance loops inside volume shaders

Clarification about the direction of I