00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024 #if defined(_MSC_VER)
00025 #pragma once
00026 #endif
00027
00028 #ifndef PBRT_CORE_PROBES_H
00029 #define PBRT_CORE_PROBES_H
00030
00031
00032 #include "pbrt.h"
00033 #ifdef PBRT_PROBES_DTRACE
00034 #include "core/dtrace.h"
00035 inline void ProbesCleanup() { }
00036 inline void ProbesPrint(FILE *) { }
00037 #endif // PBRT_PROBES_DTRACE
00038
00039 #ifdef PBRT_PROBES_NONE
00040 inline void ProbesCleanup() { }
00041 inline void ProbesPrint(FILE *) { }
00042
00043
00044 #define PBRT_STARTED_RAY_INTERSECTION(ray)
00045 #define PBRT_FINISHED_RAY_INTERSECTION(ray, isect, hit)
00046 #define PBRT_STARTED_RAY_INTERSECTIONP(ray)
00047 #define PBRT_FINISHED_RAY_INTERSECTIONP(ray, hit)
00048
00049
00050 #define PBRT_ACCESSED_TEXEL(arg0, arg1, arg2, arg3)
00051 #define PBRT_ALLOCATED_CACHED_TRANSFORM()
00052 #define PBRT_FOUND_CACHED_TRANSFORM()
00053 #define PBRT_ATOMIC_MEMORY_OP()
00054 #define PBRT_BVH_STARTED_CONSTRUCTION(arg0, arg1)
00055 #define PBRT_BVH_FINISHED_CONSTRUCTION(arg0)
00056 #define PBRT_BVH_INTERSECTION_STARTED(arg0, arg1)
00057 #define PBRT_BVH_INTERSECTION_TRAVERSED_INTERIOR_NODE(arg0)
00058 #define PBRT_BVH_INTERSECTION_TRAVERSED_LEAF_NODE(arg0)
00059 #define PBRT_BVH_INTERSECTION_PRIMITIVE_TEST(arg0)
00060 #define PBRT_BVH_INTERSECTION_PRIMITIVE_HIT(arg0)
00061 #define PBRT_BVH_INTERSECTION_PRIMITIVE_MISSED(arg0)
00062 #define PBRT_BVH_INTERSECTION_FINISHED()
00063 #define PBRT_BVH_INTERSECTIONP_STARTED(arg0, arg1)
00064 #define PBRT_BVH_INTERSECTIONP_TRAVERSED_INTERIOR_NODE(arg0)
00065 #define PBRT_BVH_INTERSECTIONP_TRAVERSED_LEAF_NODE(arg0)
00066 #define PBRT_BVH_INTERSECTIONP_PRIMITIVE_TEST(arg0)
00067 #define PBRT_BVH_INTERSECTIONP_PRIMITIVE_HIT(arg0)
00068 #define PBRT_BVH_INTERSECTIONP_PRIMITIVE_MISSED(arg0)
00069 #define PBRT_BVH_INTERSECTIONP_FINISHED()
00070 #define PBRT_CREATED_SHAPE(shape)
00071 #define PBRT_CREATED_TRIANGLE(tri)
00072 #define PBRT_FINISHED_GENERATING_CAMERA_RAY(arg0, arg1, arg2)
00073 #define PBRT_FINISHED_PARSING()
00074 #define PBRT_FINISHED_PREPROCESSING()
00075 #define PBRT_FINISHED_RENDERING()
00076 #define PBRT_FINISHED_RENDERTASK(arg0)
00077 #define PBRT_FINISHED_TASK(arg0)
00078 #define PBRT_FINISHED_ADDING_IMAGE_SAMPLE()
00079 #define PBRT_FINISHED_CAMERA_RAY_INTEGRATION(arg0, arg1, arg2)
00080 #define PBRT_FINISHED_EWA_TEXTURE_LOOKUP()
00081 #define PBRT_FINISHED_BSDF_SHADING(arg0, arg1)
00082 #define PBRT_FINISHED_BSSRDF_SHADING(arg0, arg1)
00083 #define PBRT_FINISHED_SPECULAR_REFLECTION_RAY(arg0)
00084 #define PBRT_FINISHED_SPECULAR_REFRACTION_RAY(arg0)
00085 #define PBRT_FINISHED_TRILINEAR_TEXTURE_LOOKUP()
00086 #define PBRT_GRID_BOUNDS_AND_RESOLUTION(arg0, arg1)
00087 #define PBRT_GRID_FINISHED_CONSTRUCTION(arg0)
00088 #define PBRT_GRID_INTERSECTIONP_TEST(arg0, arg1)
00089 #define PBRT_GRID_INTERSECTION_TEST(arg0, arg1)
00090 #define PBRT_GRID_RAY_MISSED_BOUNDS()
00091 #define PBRT_GRID_RAY_PRIMITIVE_HIT(arg0)
00092 #define PBRT_GRID_RAY_PRIMITIVE_INTERSECTIONP_TEST(arg0)
00093 #define PBRT_GRID_RAY_PRIMITIVE_INTERSECTION_TEST(arg0)
00094 #define PBRT_GRID_RAY_TRAVERSED_VOXEL(arg0, arg1)
00095 #define PBRT_GRID_STARTED_CONSTRUCTION(arg0, arg1)
00096 #define PBRT_GRID_VOXELIZED_PRIMITIVE(arg0, arg1)
00097 #define PBRT_IRRADIANCE_CACHE_ADDED_NEW_SAMPLE(arg0, arg1, arg2, arg3, arg4, arg5)
00098 #define PBRT_IRRADIANCE_CACHE_CHECKED_SAMPLE(arg0, arg1, arg2)
00099 #define PBRT_IRRADIANCE_CACHE_FINISHED_COMPUTING_IRRADIANCE(arg0, arg1)
00100 #define PBRT_IRRADIANCE_CACHE_FINISHED_INTERPOLATION(arg0, arg1, arg2, arg3)
00101 #define PBRT_IRRADIANCE_CACHE_FINISHED_RAY(arg0, arg1, arg2)
00102 #define PBRT_IRRADIANCE_CACHE_STARTED_COMPUTING_IRRADIANCE(arg0, arg1)
00103 #define PBRT_IRRADIANCE_CACHE_STARTED_INTERPOLATION(arg0, arg1)
00104 #define PBRT_IRRADIANCE_CACHE_STARTED_RAY(arg0)
00105 #define PBRT_KDTREE_CREATED_INTERIOR_NODE(arg0, arg1)
00106 #define PBRT_KDTREE_CREATED_LEAF(arg0, arg1)
00107 #define PBRT_KDTREE_FINISHED_CONSTRUCTION(arg0)
00108 #define PBRT_KDTREE_INTERSECTIONP_PRIMITIVE_TEST(arg0)
00109 #define PBRT_KDTREE_INTERSECTION_PRIMITIVE_TEST(arg0)
00110 #define PBRT_KDTREE_INTERSECTIONP_HIT(arg0)
00111 #define PBRT_KDTREE_INTERSECTIONP_MISSED()
00112 #define PBRT_KDTREE_INTERSECTIONP_TEST(arg0, arg1)
00113 #define PBRT_KDTREE_INTERSECTION_FINISHED()
00114 #define PBRT_KDTREE_INTERSECTION_HIT(arg0)
00115 #define PBRT_KDTREE_INTERSECTION_TEST(arg0, arg1)
00116 #define PBRT_KDTREE_RAY_MISSED_BOUNDS()
00117 #define PBRT_KDTREE_STARTED_CONSTRUCTION(arg0, arg1)
00118 #define PBRT_KDTREE_INTERSECTION_TRAVERSED_INTERIOR_NODE(arg0)
00119 #define PBRT_KDTREE_INTERSECTION_TRAVERSED_LEAF_NODE(arg0, arg1)
00120 #define PBRT_KDTREE_INTERSECTIONP_TRAVERSED_INTERIOR_NODE(arg0)
00121 #define PBRT_KDTREE_INTERSECTIONP_TRAVERSED_LEAF_NODE(arg0, arg1)
00122 #define PBRT_LOADED_IMAGE_MAP(arg0, arg1, arg2, arg3, arg4)
00123 #define PBRT_MIPMAP_EWA_FILTER(arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10)
00124 #define PBRT_MIPMAP_TRILINEAR_FILTER(arg0, arg1, arg2, arg3, arg4, arg5)
00125 #define PBRT_MLT_ACCEPTED_MUTATION(arg0, arg1, arg2)
00126 #define PBRT_MLT_REJECTED_MUTATION(arg0, arg1, arg2)
00127 #define PBRT_MLT_STARTED_MLT_TASK(arg0)
00128 #define PBRT_MLT_FINISHED_MLT_TASK(arg0)
00129 #define PBRT_MLT_STARTED_RENDERING()
00130 #define PBRT_MLT_FINISHED_RENDERING()
00131 #define PBRT_MLT_STARTED_DIRECTLIGHTING()
00132 #define PBRT_MLT_FINISHED_DIRECTLIGHTING()
00133 #define PBRT_MLT_STARTED_BOOTSTRAPPING(count)
00134 #define PBRT_MLT_FINISHED_BOOTSTRAPPING(b)
00135 #define PBRT_MLT_STARTED_MUTATION()
00136 #define PBRT_MLT_FINISHED_MUTATION()
00137 #define PBRT_MLT_STARTED_SAMPLE_SPLAT()
00138 #define PBRT_MLT_FINISHED_SAMPLE_SPLAT()
00139 #define PBRT_MLT_STARTED_GENERATE_PATH()
00140 #define PBRT_MLT_FINISHED_GENERATE_PATH()
00141 #define PBRT_MLT_STARTED_LPATH()
00142 #define PBRT_MLT_FINISHED_LPATH()
00143 #define PBRT_MLT_STARTED_LBIDIR()
00144 #define PBRT_MLT_FINISHED_LBIDIR()
00145 #define PBRT_MLT_STARTED_TASK_INIT()
00146 #define PBRT_MLT_FINISHED_TASK_INIT()
00147 #define PBRT_MLT_STARTED_SAMPLE_LIGHT_FOR_BIDIR()
00148 #define PBRT_MLT_FINISHED_SAMPLE_LIGHT_FOR_BIDIR()
00149 #define PBRT_MLT_STARTED_DISPLAY_UPDATE()
00150 #define PBRT_MLT_FINISHED_DISPLAY_UPDATE()
00151 #define PBRT_MLT_STARTED_ESTIMATE_DIRECT()
00152 #define PBRT_MLT_FINISHED_ESTIMATE_DIRECT()
00153 #define PBRT_PHOTON_MAP_DEPOSITED_CAUSTIC_PHOTON(arg0, arg1, arg2)
00154 #define PBRT_PHOTON_MAP_DEPOSITED_DIRECT_PHOTON(arg0, arg1, arg2)
00155 #define PBRT_PHOTON_MAP_DEPOSITED_INDIRECT_PHOTON(arg0, arg1, arg2)
00156 #define PBRT_PHOTON_MAP_FINISHED_GATHER_RAY(arg0)
00157 #define PBRT_PHOTON_MAP_FINISHED_LOOKUP(arg0, arg1, arg2, arg3)
00158 #define PBRT_PHOTON_MAP_FINISHED_RAY_PATH(arg0, arg1)
00159 #define PBRT_PHOTON_MAP_STARTED_GATHER_RAY(arg0)
00160 #define PBRT_PHOTON_MAP_STARTED_LOOKUP(arg0)
00161 #define PBRT_PHOTON_MAP_STARTED_RAY_PATH(arg0, arg1)
00162 #define PBRT_RAY_TRIANGLE_INTERSECTIONP_HIT(arg0, arg1)
00163 #define PBRT_RAY_TRIANGLE_INTERSECTIONP_TEST(arg0, arg1)
00164 #define PBRT_RAY_TRIANGLE_INTERSECTION_HIT(arg0, arg1)
00165 #define PBRT_RAY_TRIANGLE_INTERSECTION_TEST(arg0, arg1)
00166 #define PBRT_SAMPLE_OUTSIDE_IMAGE_EXTENT(arg0)
00167 #define PBRT_STARTED_ADDING_IMAGE_SAMPLE(arg0, arg1, arg2, arg3)
00168 #define PBRT_STARTED_CAMERA_RAY_INTEGRATION(arg0, arg1)
00169 #define PBRT_STARTED_EWA_TEXTURE_LOOKUP(arg0, arg1)
00170 #define PBRT_STARTED_GENERATING_CAMERA_RAY(arg0)
00171 #define PBRT_STARTED_PARSING()
00172 #define PBRT_STARTED_PREPROCESSING()
00173 #define PBRT_STARTED_RENDERING()
00174 #define PBRT_STARTED_RENDERTASK(arg0)
00175 #define PBRT_STARTED_BSDF_SHADING(arg0)
00176 #define PBRT_STARTED_BSSRDF_SHADING(arg0)
00177 #define PBRT_STARTED_SPECULAR_REFLECTION_RAY(arg0)
00178 #define PBRT_STARTED_SPECULAR_REFRACTION_RAY(arg0)
00179 #define PBRT_STARTED_TASK(arg0)
00180 #define PBRT_STARTED_TRILINEAR_TEXTURE_LOOKUP(arg0, arg1)
00181 #define PBRT_SUBSURFACE_ADDED_INTERIOR_CONTRIBUTION(arg0)
00182 #define PBRT_SUBSURFACE_ADDED_POINT_CONTRIBUTION(arg0)
00183 #define PBRT_SUBSURFACE_ADDED_POINT_TO_OCTREE(arg0, arg1)
00184 #define PBRT_SUBSURFACE_COMPUTED_IRRADIANCE_AT_POINT(arg0, arg1)
00185 #define PBRT_SUBSURFACE_FINISHED_COMPUTING_IRRADIANCE_VALUES()
00186 #define PBRT_SUBSURFACE_FINISHED_OCTREE_LOOKUP()
00187 #define PBRT_SUBSURFACE_FINISHED_RAYS_FOR_POINTS(arg0, arg1)
00188 #define PBRT_SUBSURFACE_STARTED_COMPUTING_IRRADIANCE_VALUES()
00189 #define PBRT_SUBSURFACE_STARTED_OCTREE_LOOKUP(arg0)
00190 #define PBRT_SUBSURFACE_STARTED_RAYS_FOR_POINTS()
00191 #define PBRT_SUPERSAMPLE_PIXEL_NO(arg0, arg1)
00192 #define PBRT_SUPERSAMPLE_PIXEL_YES(arg0, arg1)
00193 #define PBRT_RNG_STARTED_RANDOM_FLOAT()
00194 #define PBRT_RNG_FINISHED_RANDOM_FLOAT()
00195 #define PBRT_RNG_FINISHED_TABLEGEN()
00196 #define PBRT_RNG_STARTED_TABLEGEN()
00197 #define PBRT_STARTED_BSDF_EVAL()
00198 #define PBRT_FINISHED_BSDF_EVAL()
00199 #define PBRT_STARTED_BSDF_SAMPLE()
00200 #define PBRT_FINISHED_BSDF_SAMPLE()
00201 #define PBRT_STARTED_BSDF_PDF()
00202 #define PBRT_FINISHED_BSDF_PDF()
00203 #define PBRT_AREA_LIGHT_STARTED_SAMPLE()
00204 #define PBRT_AREA_LIGHT_FINISHED_SAMPLE()
00205 #define PBRT_INFINITE_LIGHT_STARTED_SAMPLE()
00206 #define PBRT_INFINITE_LIGHT_FINISHED_SAMPLE()
00207 #define PBRT_INFINITE_LIGHT_STARTED_PDF()
00208 #define PBRT_INFINITE_LIGHT_FINISHED_PDF()
00209 #endif // PBRT_PROBES_NONE
00210
00211 #ifdef PBRT_PROBES_COUNTERS
00212
00213
00214 void ProbesPrint(FILE *dest);
00215 void ProbesCleanup();
00216 class Triangle;
00217 extern void PBRT_CREATED_SHAPE(Shape *);
00218 extern void PBRT_CREATED_TRIANGLE(Triangle *);
00219 extern void PBRT_STARTED_GENERATING_CAMERA_RAY(const struct CameraSample *);
00220 extern void PBRT_KDTREE_CREATED_INTERIOR_NODE(int axis, float split);
00221 extern void PBRT_KDTREE_CREATED_LEAF(int nprims, int depth);
00222 #if 1
00223 extern void PBRT_RAY_TRIANGLE_INTERSECTION_TEST(const Ray *, const Triangle *);
00224 extern void PBRT_RAY_TRIANGLE_INTERSECTIONP_TEST(const Ray *, const Triangle *);
00225 extern void PBRT_RAY_TRIANGLE_INTERSECTION_HIT(const Ray *, float t);
00226 extern void PBRT_RAY_TRIANGLE_INTERSECTIONP_HIT(const Ray *, float t);
00227 #else
00228 #define PBRT_RAY_TRIANGLE_INTERSECTION_HIT(arg0, arg1)
00229 #define PBRT_RAY_TRIANGLE_INTERSECTION_TEST(arg0, arg1)
00230 #define PBRT_RAY_TRIANGLE_INTERSECTIONP_HIT(arg0, arg1)
00231 #define PBRT_RAY_TRIANGLE_INTERSECTIONP_TEST(arg0, arg1)
00232 #endif
00233 extern void PBRT_FINISHED_RAY_INTERSECTION(const Ray *, const Intersection *, int hit);
00234 extern void PBRT_FINISHED_RAY_INTERSECTIONP(const Ray *, int hit);
00235 extern void PBRT_STARTED_SPECULAR_REFLECTION_RAY(const RayDifferential *);
00236 extern void PBRT_STARTED_SPECULAR_REFRACTION_RAY(const RayDifferential *);
00237 #define PBRT_ACCESSED_TEXEL(arg0, arg1, arg2, arg3)
00238 #define PBRT_ALLOCATED_CACHED_TRANSFORM()
00239 #define PBRT_FOUND_CACHED_TRANSFORM()
00240 #define PBRT_ATOMIC_MEMORY_OP()
00241 #define PBRT_BVH_STARTED_CONSTRUCTION(arg0, arg1)
00242 #define PBRT_BVH_FINISHED_CONSTRUCTION(arg0)
00243 #define PBRT_BVH_INTERSECTION_STARTED(arg0, arg1)
00244 #define PBRT_BVH_INTERSECTION_TRAVERSED_INTERIOR_NODE(arg0)
00245 #define PBRT_BVH_INTERSECTION_TRAVERSED_LEAF_NODE(arg0)
00246 #define PBRT_BVH_INTERSECTION_PRIMITIVE_TEST(arg0)
00247 #define PBRT_BVH_INTERSECTION_PRIMITIVE_HIT(arg0)
00248 #define PBRT_BVH_INTERSECTION_PRIMITIVE_MISSED(arg0)
00249 #define PBRT_BVH_INTERSECTION_FINISHED()
00250 #define PBRT_BVH_INTERSECTIONP_STARTED(arg0, arg1)
00251 #define PBRT_BVH_INTERSECTIONP_TRAVERSED_INTERIOR_NODE(arg0)
00252 #define PBRT_BVH_INTERSECTIONP_TRAVERSED_LEAF_NODE(arg0)
00253 #define PBRT_BVH_INTERSECTIONP_PRIMITIVE_TEST(arg0)
00254 #define PBRT_BVH_INTERSECTIONP_PRIMITIVE_HIT(arg0)
00255 #define PBRT_BVH_INTERSECTIONP_PRIMITIVE_MISSED(arg0)
00256 #define PBRT_BVH_INTERSECTIONP_FINISHED()
00257 #define PBRT_FINISHED_PARSING()
00258 #define PBRT_FINISHED_PREPROCESSING()
00259 #define PBRT_FINISHED_RENDERING()
00260 #define PBRT_FINISHED_RENDERTASK(arg0)
00261 #define PBRT_FINISHED_TASK(arg0)
00262 #define PBRT_FINISHED_ADDING_IMAGE_SAMPLE()
00263 #define PBRT_FINISHED_CAMERA_RAY_INTEGRATION(arg0, arg1, arg2)
00264 #define PBRT_FINISHED_EWA_TEXTURE_LOOKUP()
00265 #define PBRT_FINISHED_GENERATING_CAMERA_RAY(arg0, arg1, arg2)
00266 #define PBRT_FINISHED_BSDF_SHADING(arg0, arg1)
00267 #define PBRT_FINISHED_BSSRDF_SHADING(arg0, arg1)
00268 #define PBRT_FINISHED_SPECULAR_REFLECTION_RAY(arg0)
00269 #define PBRT_FINISHED_SPECULAR_REFRACTION_RAY(arg0)
00270 #define PBRT_FINISHED_TRILINEAR_TEXTURE_LOOKUP()
00271 #define PBRT_GRID_BOUNDS_AND_RESOLUTION(arg0, arg1)
00272 #define PBRT_GRID_FINISHED_CONSTRUCTION(arg0)
00273 #define PBRT_GRID_INTERSECTIONP_TEST(arg0, arg1)
00274 #define PBRT_GRID_INTERSECTION_TEST(arg0, arg1)
00275 #define PBRT_GRID_RAY_MISSED_BOUNDS()
00276 #define PBRT_GRID_RAY_PRIMITIVE_HIT(arg0)
00277 #define PBRT_GRID_RAY_PRIMITIVE_INTERSECTIONP_TEST(arg0)
00278 #define PBRT_GRID_RAY_PRIMITIVE_INTERSECTION_TEST(arg0)
00279 #define PBRT_GRID_RAY_TRAVERSED_VOXEL(arg0, arg1)
00280 #define PBRT_GRID_STARTED_CONSTRUCTION(arg0, arg1)
00281 #define PBRT_GRID_VOXELIZED_PRIMITIVE(arg0, arg1)
00282 #define PBRT_IRRADIANCE_CACHE_ADDED_NEW_SAMPLE(arg0, arg1, arg2, arg3, arg4, arg5)
00283 #define PBRT_IRRADIANCE_CACHE_CHECKED_SAMPLE(arg0, arg1, arg2)
00284 #define PBRT_IRRADIANCE_CACHE_FINISHED_COMPUTING_IRRADIANCE(arg0, arg1)
00285 #define PBRT_IRRADIANCE_CACHE_FINISHED_INTERPOLATION(arg0, arg1, arg2, arg3)
00286 #define PBRT_IRRADIANCE_CACHE_FINISHED_RAY(arg0, arg1, arg2)
00287 #define PBRT_IRRADIANCE_CACHE_STARTED_COMPUTING_IRRADIANCE(arg0, arg1)
00288 #define PBRT_IRRADIANCE_CACHE_STARTED_INTERPOLATION(arg0, arg1)
00289 #define PBRT_IRRADIANCE_CACHE_STARTED_RAY(arg0)
00290 #define PBRT_KDTREE_FINISHED_CONSTRUCTION(arg0)
00291 #define PBRT_KDTREE_INTERSECTIONP_PRIMITIVE_TEST(arg0)
00292 #define PBRT_KDTREE_INTERSECTION_PRIMITIVE_TEST(arg0)
00293 #define PBRT_KDTREE_INTERSECTIONP_HIT(arg0)
00294 #define PBRT_KDTREE_INTERSECTIONP_MISSED()
00295 #define PBRT_KDTREE_INTERSECTIONP_TEST(arg0, arg1)
00296 #define PBRT_KDTREE_INTERSECTION_FINISHED()
00297 #define PBRT_KDTREE_INTERSECTION_HIT(arg0)
00298 #define PBRT_KDTREE_INTERSECTION_TEST(arg0, arg1)
00299 #define PBRT_KDTREE_RAY_MISSED_BOUNDS()
00300 #define PBRT_KDTREE_STARTED_CONSTRUCTION(arg0, arg1)
00301 #define PBRT_KDTREE_INTERSECTION_TRAVERSED_INTERIOR_NODE(arg0)
00302 #define PBRT_KDTREE_INTERSECTION_TRAVERSED_LEAF_NODE(arg0, arg1)
00303 #define PBRT_KDTREE_INTERSECTIONP_TRAVERSED_INTERIOR_NODE(arg0)
00304 #define PBRT_KDTREE_INTERSECTIONP_TRAVERSED_LEAF_NODE(arg0, arg1)
00305 #define PBRT_LOADED_IMAGE_MAP(arg0, arg1, arg2, arg3, arg4)
00306 #define PBRT_MIPMAP_EWA_FILTER(arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10)
00307 #define PBRT_MIPMAP_TRILINEAR_FILTER(arg0, arg1, arg2, arg3, arg4, arg5)
00308 #define PBRT_MLT_ACCEPTED_MUTATION(arg0, arg1, arg2)
00309 #define PBRT_MLT_REJECTED_MUTATION(arg0, arg1, arg2)
00310 #define PBRT_MLT_STARTED_MLT_TASK(arg0)
00311 #define PBRT_MLT_FINISHED_MLT_TASK(arg0)
00312 #define PBRT_MLT_STARTED_RENDERING()
00313 #define PBRT_MLT_FINISHED_RENDERING()
00314 #define PBRT_MLT_STARTED_DIRECTLIGHTING()
00315 #define PBRT_MLT_FINISHED_DIRECTLIGHTING()
00316 #define PBRT_MLT_STARTED_BOOTSTRAPPING(count)
00317 #define PBRT_MLT_FINISHED_BOOTSTRAPPING(b)
00318 #define PBRT_MLT_STARTED_MUTATION()
00319 #define PBRT_MLT_FINISHED_MUTATION()
00320 #define PBRT_MLT_STARTED_SAMPLE_SPLAT()
00321 #define PBRT_MLT_FINISHED_SAMPLE_SPLAT()
00322 #define PBRT_MLT_STARTED_GENERATE_PATH()
00323 #define PBRT_MLT_FINISHED_GENERATE_PATH()
00324 #define PBRT_MLT_STARTED_LPATH()
00325 #define PBRT_MLT_FINISHED_LPATH()
00326 #define PBRT_MLT_STARTED_LBIDIR()
00327 #define PBRT_MLT_FINISHED_LBIDIR()
00328 #define PBRT_MLT_STARTED_TASK_INIT()
00329 #define PBRT_MLT_FINISHED_TASK_INIT()
00330 #define PBRT_MLT_STARTED_SAMPLE_LIGHT_FOR_BIDIR()
00331 #define PBRT_MLT_FINISHED_SAMPLE_LIGHT_FOR_BIDIR()
00332 #define PBRT_MLT_STARTED_DISPLAY_UPDATE()
00333 #define PBRT_MLT_FINISHED_DISPLAY_UPDATE()
00334 #define PBRT_MLT_STARTED_ESTIMATE_DIRECT()
00335 #define PBRT_MLT_FINISHED_ESTIMATE_DIRECT()
00336 #define PBRT_PHOTON_MAP_DEPOSITED_CAUSTIC_PHOTON(arg0, arg1, arg2)
00337 #define PBRT_PHOTON_MAP_DEPOSITED_DIRECT_PHOTON(arg0, arg1, arg2)
00338 #define PBRT_PHOTON_MAP_DEPOSITED_INDIRECT_PHOTON(arg0, arg1, arg2)
00339 #define PBRT_PHOTON_MAP_FINISHED_GATHER_RAY(arg0)
00340 #define PBRT_PHOTON_MAP_FINISHED_LOOKUP(arg0, arg1, arg2, arg3)
00341 #define PBRT_PHOTON_MAP_FINISHED_RAY_PATH(arg0, arg1)
00342 #define PBRT_PHOTON_MAP_STARTED_GATHER_RAY(arg0)
00343 #define PBRT_PHOTON_MAP_STARTED_LOOKUP(arg0)
00344 #define PBRT_PHOTON_MAP_STARTED_RAY_PATH(arg0, arg1)
00345 #define PBRT_SAMPLE_OUTSIDE_IMAGE_EXTENT(arg0)
00346 #define PBRT_STARTED_ADDING_IMAGE_SAMPLE(arg0, arg1, arg2, arg3)
00347 #define PBRT_STARTED_CAMERA_RAY_INTEGRATION(arg0, arg1)
00348 #define PBRT_STARTED_EWA_TEXTURE_LOOKUP(arg0, arg1)
00349 #define PBRT_STARTED_PARSING()
00350 #define PBRT_STARTED_PREPROCESSING()
00351 #define PBRT_STARTED_RAY_INTERSECTION(arg0)
00352 #define PBRT_STARTED_RAY_INTERSECTIONP(arg0)
00353 #define PBRT_STARTED_RENDERING()
00354 #define PBRT_STARTED_RENDERTASK(arg0)
00355 #define PBRT_STARTED_BSDF_SHADING(arg0)
00356 #define PBRT_STARTED_BSSRDF_SHADING(arg0)
00357 #define PBRT_STARTED_TASK(arg0)
00358 #define PBRT_STARTED_TRILINEAR_TEXTURE_LOOKUP(arg0, arg1)
00359 #define PBRT_SUBSURFACE_ADDED_INTERIOR_CONTRIBUTION(arg0)
00360 #define PBRT_SUBSURFACE_ADDED_POINT_CONTRIBUTION(arg0)
00361 #define PBRT_SUBSURFACE_ADDED_POINT_TO_OCTREE(arg0, arg1)
00362 #define PBRT_SUBSURFACE_COMPUTED_IRRADIANCE_AT_POINT(arg0, arg1)
00363 #define PBRT_SUBSURFACE_FINISHED_COMPUTING_IRRADIANCE_VALUES()
00364 #define PBRT_SUBSURFACE_FINISHED_OCTREE_LOOKUP()
00365 #define PBRT_SUBSURFACE_FINISHED_RAYS_FOR_POINTS(arg0, arg1)
00366 #define PBRT_SUBSURFACE_STARTED_COMPUTING_IRRADIANCE_VALUES()
00367 #define PBRT_SUBSURFACE_STARTED_OCTREE_LOOKUP(arg0)
00368 #define PBRT_SUBSURFACE_STARTED_RAYS_FOR_POINTS()
00369 #define PBRT_SUPERSAMPLE_PIXEL_NO(arg0, arg1)
00370 #define PBRT_SUPERSAMPLE_PIXEL_YES(arg0, arg1)
00371 #define PBRT_RNG_STARTED_RANDOM_FLOAT()
00372 #define PBRT_RNG_FINISHED_RANDOM_FLOAT()
00373 #define PBRT_RNG_FINISHED_TABLEGEN()
00374 #define PBRT_RNG_STARTED_TABLEGEN()
00375 #define PBRT_STARTED_BSDF_EVAL()
00376 #define PBRT_FINISHED_BSDF_EVAL()
00377 #define PBRT_STARTED_BSDF_SAMPLE()
00378 #define PBRT_FINISHED_BSDF_SAMPLE()
00379 #define PBRT_STARTED_BSDF_PDF()
00380 #define PBRT_FINISHED_BSDF_PDF()
00381 #define PBRT_AREA_LIGHT_STARTED_SAMPLE()
00382 #define PBRT_AREA_LIGHT_FINISHED_SAMPLE()
00383 #define PBRT_INFINITE_LIGHT_STARTED_SAMPLE()
00384 #define PBRT_INFINITE_LIGHT_FINISHED_SAMPLE()
00385 #define PBRT_INFINITE_LIGHT_STARTED_PDF()
00386 #define PBRT_INFINITE_LIGHT_FINISHED_PDF()
00387 #endif // PBRT_PROBES_COUNTERS
00388
00389 #endif // PBRT_CORE_PROBES_H