short source;
} CameraBGImage;
+typedef struct Camera_Runtime {
+ /* For draw manager. */
+ float drw_corners[2][4][2];
+ float drw_tria[2][2];
+ float drw_depth[2];
+ float drw_focusmat[4][4];
+ float drw_normalmat[4][4];
+} Camera_Runtime;
+
typedef struct Camera {
ID id;
/** Animation data (must be immediately after id for utilities to use it). */
char sensor_fit;
char pad[7];
- /* runtime only, used for drawing */
- float drwcorners[2][4][2];
- float drwtria[2][2];
- float drwdepth[2];
- float drwfocusmat[4][4];
- float drwnormalmat[4][4];
-
/* Stereo settings */
struct CameraStereoSettings stereo;
+
+ /** Runtime data (keep last). */
+ Camera_Runtime runtime;
} Camera;
/* **************** CAMERA ********************* */