From 623141f339d5066ed6b96ad70ab45fb294e3e612 Mon Sep 17 00:00:00 2001 From: Brecht Van Lommel Date: Thu, 8 Mar 2018 06:19:17 +0100 Subject: Code refactor: add DecomposedTransform. This is in preparation of making Transform affine only, and also gives us a little extra type safety so we don't accidentally treat it as a regular 4x4 matrix. --- intern/cycles/kernel/kernel_types.h | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) (limited to 'intern/cycles/kernel/kernel_types.h') diff --git a/intern/cycles/kernel/kernel_types.h b/intern/cycles/kernel/kernel_types.h index 87faa0d0e53..5934ff53f57 100644 --- a/intern/cycles/kernel/kernel_types.h +++ b/intern/cycles/kernel/kernel_types.h @@ -1201,12 +1201,15 @@ typedef struct KernelCamera { ProjectionTransform worldtondc; Transform worldtocamera; - MotionTransform motion; + DecomposedMotionTransform motion; /* Stores changes in the projeciton matrix. Use for camera zoom motion * blur and motion pass output for perspective camera. */ PerspectiveMotionTransform perspective_motion; + /* Transforms for motion pass. */ + MotionTransform pass_motion; + int shutter_table_offset; /* Rolling shutter */ @@ -1430,7 +1433,7 @@ static_assert_align(KernelData, 16); /* Kernel data structures. */ typedef struct KernelObject { - MotionTransform tfm; + DecomposedMotionTransform tfm; float surface_area; float pass_id; -- cgit v1.2.3