diff options
Diffstat (limited to 'intern/cycles/kernel/shaders/node_texture_coordinate.osl')
-rw-r--r-- | intern/cycles/kernel/shaders/node_texture_coordinate.osl | 11 |
1 files changed, 9 insertions, 2 deletions
diff --git a/intern/cycles/kernel/shaders/node_texture_coordinate.osl b/intern/cycles/kernel/shaders/node_texture_coordinate.osl index 8fdf469df21..9e2109fa082 100644 --- a/intern/cycles/kernel/shaders/node_texture_coordinate.osl +++ b/intern/cycles/kernel/shaders/node_texture_coordinate.osl @@ -11,7 +11,7 @@ * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and - * limitations under the License + * limitations under the License. */ #include "stdosl.h" @@ -21,7 +21,9 @@ shader node_texture_coordinate( int is_background = 0, int is_volume = 0, int from_dupli = 0, + int use_transform = 0, string bump_offset = "center", + matrix object_itfm = matrix(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), output point Generated = point(0.0, 0.0, 0.0), output point UV = point(0.0, 0.0, 0.0), @@ -60,7 +62,12 @@ shader node_texture_coordinate( getattribute("geom:uv", UV); } - Object = transform("object", P); + if (use_transform) { + Object = transform(object_itfm, P); + } + else { + Object = transform("object", P); + } Camera = transform("camera", P); Window = transform("NDC", P); Normal = transform("world", "object", NormalIn); |