Merged revision(s) 57587-57670 from trunk/blender into soc-2013-dingto
[blender.git] / intern / cycles / kernel / kernel_types.h
index 3bd0d5c3561250177a759b21a82d953482a52674..348e8b8a5f1f1866e44781f612b1b4810560779e 100644 (file)
@@ -44,6 +44,12 @@ CCL_NAMESPACE_BEGIN
 #define BSSRDF_MIN_RADIUS                      1e-8f
 #define BSSRDF_MAX_ATTEMPTS                    8
 
+#define BB_DRAPPER 800.0
+#define BB_MAX_TABLE_RANGE 12000.0
+#define BB_TABLE_XPOWER 1.5
+#define BB_TABLE_YPOWER 5.0
+#define BB_TABLE_SPACING 2.0
+
 #define TEX_NUM_FLOAT_IMAGES   5
 
 /* device capabilities */
@@ -62,6 +68,7 @@ CCL_NAMESPACE_BEGIN
 #define __KERNEL_SHADING__
 #if __CUDA_ARCH__ >= 200
 #define __KERNEL_ADV_SHADING__
+#define __NON_PROGRESSIVE__
 #endif
 #endif
 
@@ -807,6 +814,12 @@ typedef struct KernelBSSRDF {
        int pad1, pad2;
 } KernelBSSRDF;
 
+typedef struct KernelBLACKBODY {
+       int table_offset;
+       int pad1, pad2, pad3;
+} KernelBLACKBODY;
+
+
 typedef struct KernelData {
        KernelCamera cam;
        KernelFilm film;
@@ -816,6 +829,7 @@ typedef struct KernelData {
        KernelBVH bvh;
        KernelCurves curve_kernel_data;
        KernelBSSRDF bssrdf;
+       KernelBLACKBODY blackbody;
 } KernelData;
 
 CCL_NAMESPACE_END