diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..ca24adb --- /dev/null +++ b/.gitignore @@ -0,0 +1,151 @@ +## Ignore Visual Studio temporary files, build results, and +## files generated by popular Visual Studio add-ons. + +# User-specific files +*.suo +*.user +*.sln.docstates + +# Build results + +[Dd]ebug/ +[Rr]elease/ +x64/ +build/ +[Bb]in/ +[Oo]bj/ + +# Enable "build/" folder in the NuGet Packages folder since NuGet packages use it for MSBuild targets +!packages/*/build/ + +# MSTest test Results +[Tt]est[Rr]esult*/ +[Bb]uild[Ll]og.* + +*_i.c +*_p.c +*.ilk +*.meta +*.obj +*.pch +*.pdb +*.pgc +*.pgd +*.rsp +*.sbr +*.tlb +*.tli +*.tlh +*.tmp +*.tmp_proj +*.log +*.vspscc +*.vssscc +.builds +*.pidb +*.log +*.scc + +# Visual C++ cache files +ipch/ +*.aps +*.ncb +*.opensdf +*.sdf +*.cachefile + +# Visual Studio profiler +*.psess +*.vsp +*.vspx + +# Guidance Automation Toolkit +*.gpState + +# ReSharper is a .NET coding add-in +_ReSharper*/ +*.[Rr]e[Ss]harper + +# TeamCity is a build add-in +_TeamCity* + +# DotCover is a Code Coverage Tool +*.dotCover + +# NCrunch +*.ncrunch* +.*crunch*.local.xml + +# Installshield output folder +[Ee]xpress/ + +# DocProject is a documentation generator add-in +DocProject/buildhelp/ +DocProject/Help/*.HxT +DocProject/Help/*.HxC +DocProject/Help/*.hhc +DocProject/Help/*.hhk +DocProject/Help/*.hhp +DocProject/Help/Html2 +DocProject/Help/html + +# Click-Once directory +publish/ + +# Publish Web Output +*.Publish.xml +*.pubxml + +# NuGet Packages Directory +## TODO: If you have NuGet Package Restore enabled, uncomment the next line +#packages/ + +# Windows Azure Build Output +csx +*.build.csdef + +# Windows Store app package directory +AppPackages/ + +# Others +sql/ +*.Cache +ClientBin/ +[Ss]tyle[Cc]op.* +~$* +*~ +*.dbmdl +*.[Pp]ublish.xml +*.pfx +*.publishsettings + +# RIA/Silverlight projects +Generated_Code/ + +# Backup & report files from converting an old project file to a newer +# Visual Studio version. Backup files are not needed, because we have git ;-) +_UpgradeReport_Files/ +Backup*/ +UpgradeLog*.XML +UpgradeLog*.htm + +# SQL Server files +App_Data/*.mdf +App_Data/*.ldf + +# ========================= +# Windows detritus +# ========================= + +# Windows image file caches +Thumbs.db +ehthumbs.db + +# Folder config file +Desktop.ini + +# Recycle Bin used on file shares +$RECYCLE.BIN/ + +# Mac crap +.DS_Store \ No newline at end of file diff --git a/PROJ1_MAC/bin/makefile b/PROJ1_MAC/bin/makefile deleted file mode 100755 index e69de29..0000000 diff --git a/PROJ1_MAC/glfw/include/GL/glfw.h b/PROJ1_MAC/glfw/include/GL/glfw.h deleted file mode 100755 index 6b4d80c..0000000 --- a/PROJ1_MAC/glfw/include/GL/glfw.h +++ /dev/null @@ -1,518 +0,0 @@ -/************************************************************************ - * GLFW - An OpenGL framework - * API version: 2.7 - * WWW: http://www.glfw.org/ - *------------------------------------------------------------------------ - * Copyright (c) 2002-2006 Marcus Geelnard - * Copyright (c) 2006-2010 Camilla Berglund - * - * This software is provided 'as-is', without any express or implied - * warranty. In no event will the authors be held liable for any damages - * arising from the use of this software. - * - * Permission is granted to anyone to use this software for any purpose, - * including commercial applications, and to alter it and redistribute it - * freely, subject to the following restrictions: - * - * 1. The origin of this software must not be misrepresented; you must not - * claim that you wrote the original software. If you use this software - * in a product, an acknowledgment in the product documentation would - * be appreciated but is not required. - * - * 2. Altered source versions must be plainly marked as such, and must not - * be misrepresented as being the original software. - * - * 3. This notice may not be removed or altered from any source - * distribution. - * - *************************************************************************/ - -#ifndef __glfw_h_ -#define __glfw_h_ - -#ifdef __cplusplus -extern "C" { -#endif - - -/************************************************************************* - * Global definitions - *************************************************************************/ - -/* We need a NULL pointer from time to time */ -#ifndef NULL - #ifdef __cplusplus - #define NULL 0 - #else - #define NULL ((void *)0) - #endif -#endif /* NULL */ - - -/* ------------------- BEGIN SYSTEM/COMPILER SPECIFIC -------------------- */ - -/* Please report any probles that you find with your compiler, which may - * be solved in this section! There are several compilers that I have not - * been able to test this file with yet. - * - * First: If we are we on Windows, we want a single define for it (_WIN32) - * (Note: For Cygwin the compiler flag -mwin32 should be used, but to - * make sure that things run smoothly for Cygwin users, we add __CYGWIN__ - * to the list of "valid Win32 identifiers", which removes the need for - * -mwin32) - */ -#if !defined(_WIN32) && (defined(__WIN32__) || defined(WIN32) || defined(__CYGWIN__)) - #define _WIN32 -#endif /* _WIN32 */ - -/* In order for extension support to be portable, we need to define an - * OpenGL function call method. We use the keyword APIENTRY, which is - * defined for Win32. (Note: Windows also needs this for ) - */ -#ifndef APIENTRY - #ifdef _WIN32 - #define APIENTRY __stdcall - #else - #define APIENTRY - #endif - #define GL_APIENTRY_DEFINED -#endif /* APIENTRY */ - - -/* The following three defines are here solely to make some Windows-based - * files happy. Theoretically we could include , but - * it has the major drawback of severely polluting our namespace. - */ - -/* Under Windows, we need WINGDIAPI defined */ -#if !defined(WINGDIAPI) && defined(_WIN32) - #if defined(_MSC_VER) || defined(__BORLANDC__) || defined(__POCC__) - /* Microsoft Visual C++, Borland C++ Builder and Pelles C */ - #define WINGDIAPI __declspec(dllimport) - #elif defined(__LCC__) - /* LCC-Win32 */ - #define WINGDIAPI __stdcall - #else - /* Others (e.g. MinGW, Cygwin) */ - #define WINGDIAPI extern - #endif - #define GL_WINGDIAPI_DEFINED -#endif /* WINGDIAPI */ - -/* Some files also need CALLBACK defined */ -#if !defined(CALLBACK) && defined(_WIN32) - #if defined(_MSC_VER) - /* Microsoft Visual C++ */ - #if (defined(_M_MRX000) || defined(_M_IX86) || defined(_M_ALPHA) || defined(_M_PPC)) && !defined(MIDL_PASS) - #define CALLBACK __stdcall - #else - #define CALLBACK - #endif - #else - /* Other Windows compilers */ - #define CALLBACK __stdcall - #endif - #define GLU_CALLBACK_DEFINED -#endif /* CALLBACK */ - -/* Microsoft Visual C++, Borland C++ and Pelles C needs wchar_t */ -#if defined(_WIN32) && (defined(_MSC_VER) || defined(__BORLANDC__) || defined(__POCC__)) && !defined(_WCHAR_T_DEFINED) - typedef unsigned short wchar_t; - #define _WCHAR_T_DEFINED -#endif /* _WCHAR_T_DEFINED */ - - -/* ---------------- GLFW related system specific defines ----------------- */ - -#if defined(_WIN32) && defined(GLFW_BUILD_DLL) - - /* We are building a Win32 DLL */ - #define GLFWAPI __declspec(dllexport) - #define GLFWAPIENTRY __stdcall - #define GLFWCALL __stdcall - -#elif defined(_WIN32) && defined(GLFW_DLL) - - /* We are calling a Win32 DLL */ - #if defined(__LCC__) - #define GLFWAPI extern - #else - #define GLFWAPI __declspec(dllimport) - #endif - #define GLFWAPIENTRY __stdcall - #define GLFWCALL __stdcall - -#else - - /* We are either building/calling a static lib or we are non-win32 */ - #define GLFWAPIENTRY - #define GLFWAPI - #define GLFWCALL - -#endif - -/* -------------------- END SYSTEM/COMPILER SPECIFIC --------------------- */ - -/* Include standard OpenGL headers: GLFW uses GL_FALSE/GL_TRUE, and it is - * convenient for the user to only have to include . This also - * solves the problem with Windows and needing some - * special defines which normally requires the user to include - * (which is not a nice solution for portable programs). - */ -#if defined(__APPLE_CC__) - #if defined(GLFW_INCLUDE_GL3) - #include - #else - #define GL_GLEXT_LEGACY - #include - #endif - #ifndef GLFW_NO_GLU - #include - #endif -#else - #if defined(GLFW_INCLUDE_GL3) - #include - #else - #include - #endif - #ifndef GLFW_NO_GLU - #include - #endif -#endif - - -/************************************************************************* - * GLFW version - *************************************************************************/ - -#define GLFW_VERSION_MAJOR 2 -#define GLFW_VERSION_MINOR 7 -#define GLFW_VERSION_REVISION 6 - - -/************************************************************************* - * Input handling definitions - *************************************************************************/ - -/* Key and button state/action definitions */ -#define GLFW_RELEASE 0 -#define GLFW_PRESS 1 - -/* Keyboard key definitions: 8-bit ISO-8859-1 (Latin 1) encoding is used - * for printable keys (such as A-Z, 0-9 etc), and values above 256 - * represent special (non-printable) keys (e.g. F1, Page Up etc). - */ -#define GLFW_KEY_UNKNOWN -1 -#define GLFW_KEY_SPACE 32 -#define GLFW_KEY_SPECIAL 256 -#define GLFW_KEY_ESC (GLFW_KEY_SPECIAL+1) -#define GLFW_KEY_F1 (GLFW_KEY_SPECIAL+2) -#define GLFW_KEY_F2 (GLFW_KEY_SPECIAL+3) -#define GLFW_KEY_F3 (GLFW_KEY_SPECIAL+4) -#define GLFW_KEY_F4 (GLFW_KEY_SPECIAL+5) -#define GLFW_KEY_F5 (GLFW_KEY_SPECIAL+6) -#define GLFW_KEY_F6 (GLFW_KEY_SPECIAL+7) -#define GLFW_KEY_F7 (GLFW_KEY_SPECIAL+8) -#define GLFW_KEY_F8 (GLFW_KEY_SPECIAL+9) -#define GLFW_KEY_F9 (GLFW_KEY_SPECIAL+10) -#define GLFW_KEY_F10 (GLFW_KEY_SPECIAL+11) -#define GLFW_KEY_F11 (GLFW_KEY_SPECIAL+12) -#define GLFW_KEY_F12 (GLFW_KEY_SPECIAL+13) -#define GLFW_KEY_F13 (GLFW_KEY_SPECIAL+14) -#define GLFW_KEY_F14 (GLFW_KEY_SPECIAL+15) -#define GLFW_KEY_F15 (GLFW_KEY_SPECIAL+16) -#define GLFW_KEY_F16 (GLFW_KEY_SPECIAL+17) -#define GLFW_KEY_F17 (GLFW_KEY_SPECIAL+18) -#define GLFW_KEY_F18 (GLFW_KEY_SPECIAL+19) -#define GLFW_KEY_F19 (GLFW_KEY_SPECIAL+20) -#define GLFW_KEY_F20 (GLFW_KEY_SPECIAL+21) -#define GLFW_KEY_F21 (GLFW_KEY_SPECIAL+22) -#define GLFW_KEY_F22 (GLFW_KEY_SPECIAL+23) -#define GLFW_KEY_F23 (GLFW_KEY_SPECIAL+24) -#define GLFW_KEY_F24 (GLFW_KEY_SPECIAL+25) -#define GLFW_KEY_F25 (GLFW_KEY_SPECIAL+26) -#define GLFW_KEY_UP (GLFW_KEY_SPECIAL+27) -#define GLFW_KEY_DOWN (GLFW_KEY_SPECIAL+28) -#define GLFW_KEY_LEFT (GLFW_KEY_SPECIAL+29) -#define GLFW_KEY_RIGHT (GLFW_KEY_SPECIAL+30) -#define GLFW_KEY_LSHIFT (GLFW_KEY_SPECIAL+31) -#define GLFW_KEY_RSHIFT (GLFW_KEY_SPECIAL+32) -#define GLFW_KEY_LCTRL (GLFW_KEY_SPECIAL+33) -#define GLFW_KEY_RCTRL (GLFW_KEY_SPECIAL+34) -#define GLFW_KEY_LALT (GLFW_KEY_SPECIAL+35) -#define GLFW_KEY_RALT (GLFW_KEY_SPECIAL+36) -#define GLFW_KEY_TAB (GLFW_KEY_SPECIAL+37) -#define GLFW_KEY_ENTER (GLFW_KEY_SPECIAL+38) -#define GLFW_KEY_BACKSPACE (GLFW_KEY_SPECIAL+39) -#define GLFW_KEY_INSERT (GLFW_KEY_SPECIAL+40) -#define GLFW_KEY_DEL (GLFW_KEY_SPECIAL+41) -#define GLFW_KEY_PAGEUP (GLFW_KEY_SPECIAL+42) -#define GLFW_KEY_PAGEDOWN (GLFW_KEY_SPECIAL+43) -#define GLFW_KEY_HOME (GLFW_KEY_SPECIAL+44) -#define GLFW_KEY_END (GLFW_KEY_SPECIAL+45) -#define GLFW_KEY_KP_0 (GLFW_KEY_SPECIAL+46) -#define GLFW_KEY_KP_1 (GLFW_KEY_SPECIAL+47) -#define GLFW_KEY_KP_2 (GLFW_KEY_SPECIAL+48) -#define GLFW_KEY_KP_3 (GLFW_KEY_SPECIAL+49) -#define GLFW_KEY_KP_4 (GLFW_KEY_SPECIAL+50) -#define GLFW_KEY_KP_5 (GLFW_KEY_SPECIAL+51) -#define GLFW_KEY_KP_6 (GLFW_KEY_SPECIAL+52) -#define GLFW_KEY_KP_7 (GLFW_KEY_SPECIAL+53) -#define GLFW_KEY_KP_8 (GLFW_KEY_SPECIAL+54) -#define GLFW_KEY_KP_9 (GLFW_KEY_SPECIAL+55) -#define GLFW_KEY_KP_DIVIDE (GLFW_KEY_SPECIAL+56) -#define GLFW_KEY_KP_MULTIPLY (GLFW_KEY_SPECIAL+57) -#define GLFW_KEY_KP_SUBTRACT (GLFW_KEY_SPECIAL+58) -#define GLFW_KEY_KP_ADD (GLFW_KEY_SPECIAL+59) -#define GLFW_KEY_KP_DECIMAL (GLFW_KEY_SPECIAL+60) -#define GLFW_KEY_KP_EQUAL (GLFW_KEY_SPECIAL+61) -#define GLFW_KEY_KP_ENTER (GLFW_KEY_SPECIAL+62) -#define GLFW_KEY_KP_NUM_LOCK (GLFW_KEY_SPECIAL+63) -#define GLFW_KEY_CAPS_LOCK (GLFW_KEY_SPECIAL+64) -#define GLFW_KEY_SCROLL_LOCK (GLFW_KEY_SPECIAL+65) -#define GLFW_KEY_PAUSE (GLFW_KEY_SPECIAL+66) -#define GLFW_KEY_LSUPER (GLFW_KEY_SPECIAL+67) -#define GLFW_KEY_RSUPER (GLFW_KEY_SPECIAL+68) -#define GLFW_KEY_MENU (GLFW_KEY_SPECIAL+69) -#define GLFW_KEY_LAST GLFW_KEY_MENU - -/* Mouse button definitions */ -#define GLFW_MOUSE_BUTTON_1 0 -#define GLFW_MOUSE_BUTTON_2 1 -#define GLFW_MOUSE_BUTTON_3 2 -#define GLFW_MOUSE_BUTTON_4 3 -#define GLFW_MOUSE_BUTTON_5 4 -#define GLFW_MOUSE_BUTTON_6 5 -#define GLFW_MOUSE_BUTTON_7 6 -#define GLFW_MOUSE_BUTTON_8 7 -#define GLFW_MOUSE_BUTTON_LAST GLFW_MOUSE_BUTTON_8 - -/* Mouse button aliases */ -#define GLFW_MOUSE_BUTTON_LEFT GLFW_MOUSE_BUTTON_1 -#define GLFW_MOUSE_BUTTON_RIGHT GLFW_MOUSE_BUTTON_2 -#define GLFW_MOUSE_BUTTON_MIDDLE GLFW_MOUSE_BUTTON_3 - - -/* Joystick identifiers */ -#define GLFW_JOYSTICK_1 0 -#define GLFW_JOYSTICK_2 1 -#define GLFW_JOYSTICK_3 2 -#define GLFW_JOYSTICK_4 3 -#define GLFW_JOYSTICK_5 4 -#define GLFW_JOYSTICK_6 5 -#define GLFW_JOYSTICK_7 6 -#define GLFW_JOYSTICK_8 7 -#define GLFW_JOYSTICK_9 8 -#define GLFW_JOYSTICK_10 9 -#define GLFW_JOYSTICK_11 10 -#define GLFW_JOYSTICK_12 11 -#define GLFW_JOYSTICK_13 12 -#define GLFW_JOYSTICK_14 13 -#define GLFW_JOYSTICK_15 14 -#define GLFW_JOYSTICK_16 15 -#define GLFW_JOYSTICK_LAST GLFW_JOYSTICK_16 - - -/************************************************************************* - * Other definitions - *************************************************************************/ - -/* glfwOpenWindow modes */ -#define GLFW_WINDOW 0x00010001 -#define GLFW_FULLSCREEN 0x00010002 - -/* glfwGetWindowParam tokens */ -#define GLFW_OPENED 0x00020001 -#define GLFW_ACTIVE 0x00020002 -#define GLFW_ICONIFIED 0x00020003 -#define GLFW_ACCELERATED 0x00020004 -#define GLFW_RED_BITS 0x00020005 -#define GLFW_GREEN_BITS 0x00020006 -#define GLFW_BLUE_BITS 0x00020007 -#define GLFW_ALPHA_BITS 0x00020008 -#define GLFW_DEPTH_BITS 0x00020009 -#define GLFW_STENCIL_BITS 0x0002000A - -/* The following constants are used for both glfwGetWindowParam - * and glfwOpenWindowHint - */ -#define GLFW_REFRESH_RATE 0x0002000B -#define GLFW_ACCUM_RED_BITS 0x0002000C -#define GLFW_ACCUM_GREEN_BITS 0x0002000D -#define GLFW_ACCUM_BLUE_BITS 0x0002000E -#define GLFW_ACCUM_ALPHA_BITS 0x0002000F -#define GLFW_AUX_BUFFERS 0x00020010 -#define GLFW_STEREO 0x00020011 -#define GLFW_WINDOW_NO_RESIZE 0x00020012 -#define GLFW_FSAA_SAMPLES 0x00020013 -#define GLFW_OPENGL_VERSION_MAJOR 0x00020014 -#define GLFW_OPENGL_VERSION_MINOR 0x00020015 -#define GLFW_OPENGL_FORWARD_COMPAT 0x00020016 -#define GLFW_OPENGL_DEBUG_CONTEXT 0x00020017 -#define GLFW_OPENGL_PROFILE 0x00020018 - -/* GLFW_OPENGL_PROFILE tokens */ -#define GLFW_OPENGL_CORE_PROFILE 0x00050001 -#define GLFW_OPENGL_COMPAT_PROFILE 0x00050002 - -/* glfwEnable/glfwDisable tokens */ -#define GLFW_MOUSE_CURSOR 0x00030001 -#define GLFW_STICKY_KEYS 0x00030002 -#define GLFW_STICKY_MOUSE_BUTTONS 0x00030003 -#define GLFW_SYSTEM_KEYS 0x00030004 -#define GLFW_KEY_REPEAT 0x00030005 -#define GLFW_AUTO_POLL_EVENTS 0x00030006 - -/* glfwWaitThread wait modes */ -#define GLFW_WAIT 0x00040001 -#define GLFW_NOWAIT 0x00040002 - -/* glfwGetJoystickParam tokens */ -#define GLFW_PRESENT 0x00050001 -#define GLFW_AXES 0x00050002 -#define GLFW_BUTTONS 0x00050003 - -/* glfwReadImage/glfwLoadTexture2D flags */ -#define GLFW_NO_RESCALE_BIT 0x00000001 /* Only for glfwReadImage */ -#define GLFW_ORIGIN_UL_BIT 0x00000002 -#define GLFW_BUILD_MIPMAPS_BIT 0x00000004 /* Only for glfwLoadTexture2D */ -#define GLFW_ALPHA_MAP_BIT 0x00000008 - -/* Time spans longer than this (seconds) are considered to be infinity */ -#define GLFW_INFINITY 100000.0 - - -/************************************************************************* - * Typedefs - *************************************************************************/ - -/* The video mode structure used by glfwGetVideoModes() */ -typedef struct { - int Width, Height; - int RedBits, BlueBits, GreenBits; -} GLFWvidmode; - -/* Image/texture information */ -typedef struct { - int Width, Height; - int Format; - int BytesPerPixel; - unsigned char *Data; -} GLFWimage; - -/* Thread ID */ -typedef int GLFWthread; - -/* Mutex object */ -typedef void * GLFWmutex; - -/* Condition variable object */ -typedef void * GLFWcond; - -/* Function pointer types */ -typedef void (GLFWCALL * GLFWwindowsizefun)(int,int); -typedef int (GLFWCALL * GLFWwindowclosefun)(void); -typedef void (GLFWCALL * GLFWwindowrefreshfun)(void); -typedef void (GLFWCALL * GLFWmousebuttonfun)(int,int); -typedef void (GLFWCALL * GLFWmouseposfun)(int,int); -typedef void (GLFWCALL * GLFWmousewheelfun)(int); -typedef void (GLFWCALL * GLFWkeyfun)(int,int); -typedef void (GLFWCALL * GLFWcharfun)(int,int); -typedef void (GLFWCALL * GLFWthreadfun)(void *); - - -/************************************************************************* - * Prototypes - *************************************************************************/ - -/* GLFW initialization, termination and version querying */ -GLFWAPI int GLFWAPIENTRY glfwInit( void ); -GLFWAPI void GLFWAPIENTRY glfwTerminate( void ); -GLFWAPI void GLFWAPIENTRY glfwGetVersion( int *major, int *minor, int *rev ); - -/* Window handling */ -GLFWAPI int GLFWAPIENTRY glfwOpenWindow( int width, int height, int redbits, int greenbits, int bluebits, int alphabits, int depthbits, int stencilbits, int mode ); -GLFWAPI void GLFWAPIENTRY glfwOpenWindowHint( int target, int hint ); -GLFWAPI void GLFWAPIENTRY glfwCloseWindow( void ); -GLFWAPI void GLFWAPIENTRY glfwSetWindowTitle( const char *title ); -GLFWAPI void GLFWAPIENTRY glfwGetWindowSize( int *width, int *height ); -GLFWAPI void GLFWAPIENTRY glfwSetWindowSize( int width, int height ); -GLFWAPI void GLFWAPIENTRY glfwSetWindowPos( int x, int y ); -GLFWAPI void GLFWAPIENTRY glfwIconifyWindow( void ); -GLFWAPI void GLFWAPIENTRY glfwRestoreWindow( void ); -GLFWAPI void GLFWAPIENTRY glfwSwapBuffers( void ); -GLFWAPI void GLFWAPIENTRY glfwSwapInterval( int interval ); -GLFWAPI int GLFWAPIENTRY glfwGetWindowParam( int param ); -GLFWAPI void GLFWAPIENTRY glfwSetWindowSizeCallback( GLFWwindowsizefun cbfun ); -GLFWAPI void GLFWAPIENTRY glfwSetWindowCloseCallback( GLFWwindowclosefun cbfun ); -GLFWAPI void GLFWAPIENTRY glfwSetWindowRefreshCallback( GLFWwindowrefreshfun cbfun ); - -/* Video mode functions */ -GLFWAPI int GLFWAPIENTRY glfwGetVideoModes( GLFWvidmode *list, int maxcount ); -GLFWAPI void GLFWAPIENTRY glfwGetDesktopMode( GLFWvidmode *mode ); - -/* Input handling */ -GLFWAPI void GLFWAPIENTRY glfwPollEvents( void ); -GLFWAPI void GLFWAPIENTRY glfwWaitEvents( void ); -GLFWAPI int GLFWAPIENTRY glfwGetKey( int key ); -GLFWAPI int GLFWAPIENTRY glfwGetMouseButton( int button ); -GLFWAPI void GLFWAPIENTRY glfwGetMousePos( int *xpos, int *ypos ); -GLFWAPI void GLFWAPIENTRY glfwSetMousePos( int xpos, int ypos ); -GLFWAPI int GLFWAPIENTRY glfwGetMouseWheel( void ); -GLFWAPI void GLFWAPIENTRY glfwSetMouseWheel( int pos ); -GLFWAPI void GLFWAPIENTRY glfwSetKeyCallback( GLFWkeyfun cbfun ); -GLFWAPI void GLFWAPIENTRY glfwSetCharCallback( GLFWcharfun cbfun ); -GLFWAPI void GLFWAPIENTRY glfwSetMouseButtonCallback( GLFWmousebuttonfun cbfun ); -GLFWAPI void GLFWAPIENTRY glfwSetMousePosCallback( GLFWmouseposfun cbfun ); -GLFWAPI void GLFWAPIENTRY glfwSetMouseWheelCallback( GLFWmousewheelfun cbfun ); - -/* Joystick input */ -GLFWAPI int GLFWAPIENTRY glfwGetJoystickParam( int joy, int param ); -GLFWAPI int GLFWAPIENTRY glfwGetJoystickPos( int joy, float *pos, int numaxes ); -GLFWAPI int GLFWAPIENTRY glfwGetJoystickButtons( int joy, unsigned char *buttons, int numbuttons ); - -/* Time */ -GLFWAPI double GLFWAPIENTRY glfwGetTime( void ); -GLFWAPI void GLFWAPIENTRY glfwSetTime( double time ); -GLFWAPI void GLFWAPIENTRY glfwSleep( double time ); - -/* Extension support */ -GLFWAPI int GLFWAPIENTRY glfwExtensionSupported( const char *extension ); -GLFWAPI void* GLFWAPIENTRY glfwGetProcAddress( const char *procname ); -GLFWAPI void GLFWAPIENTRY glfwGetGLVersion( int *major, int *minor, int *rev ); - -/* Threading support */ -GLFWAPI GLFWthread GLFWAPIENTRY glfwCreateThread( GLFWthreadfun fun, void *arg ); -GLFWAPI void GLFWAPIENTRY glfwDestroyThread( GLFWthread ID ); -GLFWAPI int GLFWAPIENTRY glfwWaitThread( GLFWthread ID, int waitmode ); -GLFWAPI GLFWthread GLFWAPIENTRY glfwGetThreadID( void ); -GLFWAPI GLFWmutex GLFWAPIENTRY glfwCreateMutex( void ); -GLFWAPI void GLFWAPIENTRY glfwDestroyMutex( GLFWmutex mutex ); -GLFWAPI void GLFWAPIENTRY glfwLockMutex( GLFWmutex mutex ); -GLFWAPI void GLFWAPIENTRY glfwUnlockMutex( GLFWmutex mutex ); -GLFWAPI GLFWcond GLFWAPIENTRY glfwCreateCond( void ); -GLFWAPI void GLFWAPIENTRY glfwDestroyCond( GLFWcond cond ); -GLFWAPI void GLFWAPIENTRY glfwWaitCond( GLFWcond cond, GLFWmutex mutex, double timeout ); -GLFWAPI void GLFWAPIENTRY glfwSignalCond( GLFWcond cond ); -GLFWAPI void GLFWAPIENTRY glfwBroadcastCond( GLFWcond cond ); -GLFWAPI int GLFWAPIENTRY glfwGetNumberOfProcessors( void ); - -/* Enable/disable functions */ -GLFWAPI void GLFWAPIENTRY glfwEnable( int token ); -GLFWAPI void GLFWAPIENTRY glfwDisable( int token ); - -/* Image/texture I/O support */ -GLFWAPI int GLFWAPIENTRY glfwReadImage( const char *name, GLFWimage *img, int flags ); -GLFWAPI int GLFWAPIENTRY glfwReadMemoryImage( const void *data, long size, GLFWimage *img, int flags ); -GLFWAPI void GLFWAPIENTRY glfwFreeImage( GLFWimage *img ); -GLFWAPI int GLFWAPIENTRY glfwLoadTexture2D( const char *name, int flags ); -GLFWAPI int GLFWAPIENTRY glfwLoadMemoryTexture2D( const void *data, long size, int flags ); -GLFWAPI int GLFWAPIENTRY glfwLoadTextureImage2D( GLFWimage *img, int flags ); - - -#ifdef __cplusplus -} -#endif - -#endif /* __glfw_h_ */ - diff --git a/PROJ1_MAC/glfw/lib/libglfw.dylib b/PROJ1_MAC/glfw/lib/libglfw.dylib deleted file mode 100755 index 57bd701..0000000 Binary files a/PROJ1_MAC/glfw/lib/libglfw.dylib and /dev/null differ diff --git a/PROJ1_MAC/makefile b/PROJ1_MAC/makefile deleted file mode 100755 index 85aa34c..0000000 --- a/PROJ1_MAC/makefile +++ /dev/null @@ -1,26 +0,0 @@ -NVCC = /usr/local/cuda/bin/nvcc -m64 -CC = /usr/bin/gcc -m64 - -GLFW_INCLUDE_PATH = -Iglfw/include/ -GLFW_LIB_PATH = -Lglfw/lib/ -GLFW = $(GLFW_INCLUDE_PATH) $(GLFW_LIB_PATH) - -CUDA_INCLUDE = -I/usr/local/cuda/include -CUDASDK_C_LIB_PATH = -L/Developer/GPU\ Computing/C/lib -CUDASDK_C_INCLUDE_PATH = -I/Developer/GPU\ Computing/C/common/inc -CUDA = $(CUDA_INCLUDE) $(CUDASDK_C_LIB_PATH) $(CUDASDK_C_INCLUDE_PATH) - -XLINKER = -Xlinker -framework,OpenGL,-framework,GLUT - -LFLAGS = $(GLFW) $(CUDA) $(XLINKER) -lglfw - -all: 565raytracer - -565raytracer: ../src/main.cpp - $(NVCC) $(GLEW_PATH) $(LFLAGS) ../src/main.cpp ../src/raytraceKernel.cu ../src/glslUtility.cpp ../src/utilities.cpp ../src/image.cpp ../src/scene.cpp ../src/stb_image/stb_image_write.c ../src/stb_image/stb_image.c -o bin/565raytracer - -clean: - rm bin/565raytracer - rm *.o - -.PHONY : bin/565raytracer \ No newline at end of file diff --git a/PROJ1_MAC/run.sh b/PROJ1_MAC/run.sh deleted file mode 100755 index 4ce8cbb..0000000 --- a/PROJ1_MAC/run.sh +++ /dev/null @@ -1,3 +0,0 @@ -#!/bin/bash -export DYLD_LIBRARY_PATH='/usr/local/cuda/lib:glfw/lib'; -./bin/565raytracer "$1" "$2" diff --git a/PROJ1_MAC/shaders/passthroughFS.glsl b/PROJ1_MAC/shaders/passthroughFS.glsl deleted file mode 100755 index 9f6d7c5..0000000 --- a/PROJ1_MAC/shaders/passthroughFS.glsl +++ /dev/null @@ -1,8 +0,0 @@ -varying vec2 v_Texcoords; - -uniform sampler2D u_image; - -void main(void) -{ - gl_FragColor = texture2D(u_image, v_Texcoords); -} diff --git a/PROJ1_MAC/shaders/passthroughVS.glsl b/PROJ1_MAC/shaders/passthroughVS.glsl deleted file mode 100755 index 55db651..0000000 --- a/PROJ1_MAC/shaders/passthroughVS.glsl +++ /dev/null @@ -1,9 +0,0 @@ -attribute vec4 Position; -attribute vec2 Texcoords; -varying vec2 v_Texcoords; - -void main(void) -{ - v_Texcoords = Texcoords; - gl_Position = Position; -} \ No newline at end of file diff --git a/PROJ1_NIX/makefile b/PROJ1_NIX/makefile deleted file mode 100755 index 30fbaa8..0000000 --- a/PROJ1_NIX/makefile +++ /dev/null @@ -1,45 +0,0 @@ -#All cuda paths are for v5.0+ - -NVCC = nvcc -m64 -CC = gcc -m64 -CPPC = g++ -m64 - -CUDA_FLAGS = -I/usr/local/cuda/samples/common/inc -I/usr/local/cuda/include - -LFLAGS = -lglut -lGL -lGLEW - -all: 565Pathtracer - -raytraceKernel.o: ../src/raytraceKernel.cu - $(NVCC) $(CUDA_FLAGS) -c ../src/raytraceKernel.cu - -glslUtility.o: ../src/glslUtility.cpp - $(CPPC) $(CUDA_FLAGS) ../src/glslUtility.cpp -c - -utilities.o: ../src/utilities.cpp - $(CPPC) $(CUDA_FLAGS) ../src/utilities.cpp -c - -image.o: ../src/image.cpp - $(CPPC) $(CUDA_FLAGS) ../src/image.cpp -c - -scene.o: ../src/scene.cpp - $(CPPC) $(CUDA_FLAGS) ../src/scene.cpp -c - -stb_image.o: ../src/stb_image/stb_image.c - $(CC) $(CUDA_FLAGS) ../src/stb_image/stb_image.c -c - -stb_image_write.o: ../src/stb_image/stb_image_write.c - $(CC) $(CUDA_FLAGS) ../src/stb_image/stb_image_write.c -c - -main.o: ../src/main.cpp - $(CPPC) $(CUDA_FLAGS) ../src/main.cpp -c - -565Pathtracer: main.o raytraceKernel.o glslUtility.o utilities.o image.o scene.o stb_image_write.o stb_image.o - $(NVCC) $(LFLAGS) main.o raytraceKernel.o glslUtility.o utilities.o image.o scene.o stb_image_write.o stb_image.o -o 565Pathtracer - -clean: - rm *.o - rm 565Pathtracer - -test: 565Pathtracer - ./565Pathtracer scene=../scenes/sampleScene.txt diff --git a/PROJ1_NIX/shaders/passthroughFS.glsl b/PROJ1_NIX/shaders/passthroughFS.glsl deleted file mode 100755 index 9f6d7c5..0000000 --- a/PROJ1_NIX/shaders/passthroughFS.glsl +++ /dev/null @@ -1,8 +0,0 @@ -varying vec2 v_Texcoords; - -uniform sampler2D u_image; - -void main(void) -{ - gl_FragColor = texture2D(u_image, v_Texcoords); -} diff --git a/PROJ1_NIX/shaders/passthroughVS.glsl b/PROJ1_NIX/shaders/passthroughVS.glsl deleted file mode 100755 index 55db651..0000000 --- a/PROJ1_NIX/shaders/passthroughVS.glsl +++ /dev/null @@ -1,9 +0,0 @@ -attribute vec4 Position; -attribute vec2 Texcoords; -varying vec2 v_Texcoords; - -void main(void) -{ - v_Texcoords = Texcoords; - gl_Position = Position; -} \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer.sdf b/PROJ1_WIN/565Pathtracer.sdf new file mode 100644 index 0000000..d531c60 Binary files /dev/null and b/PROJ1_WIN/565Pathtracer.sdf differ diff --git a/PROJ1_WIN/565Pathtracer.v11.suo b/PROJ1_WIN/565Pathtracer.v11.suo new file mode 100644 index 0000000..58a068c Binary files /dev/null and b/PROJ1_WIN/565Pathtracer.v11.suo differ diff --git a/PROJ1_WIN/565Pathtracer/565Pathtracer.vcxproj b/PROJ1_WIN/565Pathtracer/565Pathtracer.vcxproj index 4515c57..cf7989d 100755 --- a/PROJ1_WIN/565Pathtracer/565Pathtracer.vcxproj +++ b/PROJ1_WIN/565Pathtracer/565Pathtracer.vcxproj @@ -30,6 +30,7 @@ + @@ -39,11 +40,16 @@ + + + + + {FF21CA49-522E-4E86-B508-EE515B248FC4} Win32Proj @@ -55,27 +61,31 @@ Application true Unicode + v110 Application true Unicode + v110 Application false true Unicode + v110 Application false true Unicode + v110 - + @@ -146,6 +156,8 @@ $(ProjectDir)$(Platform)/$(Configuration)/%(Filename)%(Extension).obj C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include;C:/ProgramData/NVIDIA Corporation/CUDA Samples/v5.5/common/inc;../shared/glew/includes;../shared/freeglut/includes + compute_30,sm_30 + false @@ -196,10 +208,11 @@ $(ProjectDir)$(Platform)/$(Configuration)/%(Filename)%(Extension).obj C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include;C:/ProgramData/NVIDIA Corporation/CUDA Samples/v5.5/common/inc;../shared/glew/includes;../shared/freeglut/includes + compute_30,sm_30 - + - + \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer/565Pathtracer.vcxproj.filters b/PROJ1_WIN/565Pathtracer/565Pathtracer.vcxproj.filters index d49ad9c..bde6565 100755 --- a/PROJ1_WIN/565Pathtracer/565Pathtracer.vcxproj.filters +++ b/PROJ1_WIN/565Pathtracer/565Pathtracer.vcxproj.filters @@ -1,35 +1,71 @@  - - - - - stb_image stb_image + + Source + + + Source + + + Source + + + Source + + + Source + + + Source + - - - - - - - - - - stb_image stb_image + + Header + + + Header + + + Header + + + Header + + + Header + + + Header + + + Header + + + Header + + + Header + + + Header + + + Header + @@ -38,5 +74,22 @@ {011aa553-95e8-4e59-b7ff-1bb89aebe21d} + + {1a587955-2cbc-443e-b2ad-fae7327f317c} + + + {9e9ad56a-a9e9-46ec-a114-d4483bb12f1a} + + + {4a2f93cf-8be5-428b-9333-9ccebcbf37af} + + + + + Shaders + + + Shaders + \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer/565Pathtracer.vcxproj.mikey.nvuser b/PROJ1_WIN/565Pathtracer/565Pathtracer.vcxproj.mikey.nvuser new file mode 100644 index 0000000..54ae875 --- /dev/null +++ b/PROJ1_WIN/565Pathtracer/565Pathtracer.vcxproj.mikey.nvuser @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer/565Pathtracer.vcxproj.user b/PROJ1_WIN/565Pathtracer/565Pathtracer.vcxproj.user index dfd9f6c..e0c8480 100755 --- a/PROJ1_WIN/565Pathtracer/565Pathtracer.vcxproj.user +++ b/PROJ1_WIN/565Pathtracer/565Pathtracer.vcxproj.user @@ -16,4 +16,4 @@ scene=../../scenes/sampleScene.txt WindowsLocalDebugger - + \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer/Debug (v5.5)/565Pathtracer.lastbuildstate b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/565Pathtracer.lastbuildstate new file mode 100644 index 0000000..3c884fd --- /dev/null +++ b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/565Pathtracer.lastbuildstate @@ -0,0 +1,2 @@ +#v4.0:v110:false +Debug (v5.5)|Win32|D:\Dropbox\UPenn\CIS-565 (GPU Programming)\Assignments\Project2PathTracer\PROJ1_WIN\| diff --git a/PROJ1_WIN/565Pathtracer/Debug (v5.5)/565Pathtracer.log b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/565Pathtracer.log new file mode 100644 index 0000000..bdd942e --- /dev/null +++ b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/565Pathtracer.log @@ -0,0 +1,328 @@ +Build started 11/9/2013 9:17:35 PM. + 1>Project "D:\Dropbox\UPenn\CIS-565 (GPU Programming)\Assignments\Project2PathTracer\PROJ1_WIN\565Pathtracer\565Pathtracer.vcxproj" on node 2 (Build target(s)). + 1>AddCudaCompileDeps: + C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\bin\cl.exe /E /nologo /showIncludes /TP /D__CUDACC__ /DWIN32 /D_DEBUG /D_CONSOLE /D_UNICODE /DUNICODE /I"C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include" /I"C:/ProgramData/NVIDIA Corporation/CUDA Samples/v5.5/common/inc" /I../shared/glew/includes /I../shared/freeglut/includes /I"C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include" /I"C:\ProgramData\NVIDIA Corporation\CUDA Samples\v5.5\common\inc" /I../shared/glew/include /I../shared/freeglut/include /I"C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include" /I"C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\bin" /I"C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include" /I. /FIcuda_runtime.h /c "D:\Dropbox\UPenn\CIS-565 (GPU Programming)\Assignments\Project2PathTracer\src\raytraceKernel.cu" + CudaBuild: + Compiling CUDA source file ..\..\src\raytraceKernel.cu... + cmd.exe /C "C:\Users\Kaylee\AppData\Local\Temp\tmp63aaf9c1d5924767936702737ee5c8c2.cmd" + "C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\bin\nvcc.exe" -gencode=arch=compute_30,code=\"sm_30,compute_30\" --use-local-env --cl-version 2012 -ccbin "C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\bin" -I"C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include" -I"C:/ProgramData/NVIDIA Corporation/CUDA Samples/v5.5/common/inc" -I../shared/glew/includes -I../shared/freeglut/includes -I"C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include" -I"C:\ProgramData\NVIDIA Corporation\CUDA Samples\v5.5\common\inc" -I../shared/glew/include -I../shared/freeglut/include -I"C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include" -I"C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include" --keep-dir "Debug (v5.5)" -maxrregcount=0 --machine 32 --compile -cudart static -DWIN32 -D_DEBUG -D_CONSOLE -D_UNICODE -DUNICODE -Xcompiler "/EHsc /W3 /nologo /Od /Zi /RTC1 /MDd " -o "D:\Dropbox\UPenn\CIS-565 (GPU Programming)\Assignments\Project2PathTracer\PROJ1_WIN\565Pathtracer\Win32/Debug (v5.5)/raytraceKernel.cu.obj" "D:\Dropbox\UPenn\CIS-565 (GPU Programming)\Assignments\Project2PathTracer\src\raytraceKernel.cu" + + D:\Dropbox\UPenn\CIS-565 (GPU Programming)\Assignments\Project2PathTracer\PROJ1_WIN\565Pathtracer>"C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\bin\nvcc.exe" -gencode=arch=compute_30,code=\"sm_30,compute_30\" --use-local-env --cl-version 2012 -ccbin "C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\bin" -I"C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include" -I"C:/ProgramData/NVIDIA Corporation/CUDA Samples/v5.5/common/inc" -I../shared/glew/includes -I../shared/freeglut/includes -I"C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include" -I"C:\ProgramData\NVIDIA Corporation\CUDA Samples\v5.5\common\inc" -I../shared/glew/include -I../shared/freeglut/include -I"C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include" -I"C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include" --keep-dir "Debug (v5.5)" -maxrregcount=0 --machine 32 --compile -cudart static -DWIN32 -D_DEBUG -D_CONSOLE -D_UNICODE -DUNICODE -Xcompiler "/EHsc /W3 /nologo /Od /Zi /RTC1 /MDd " -o "D:\Dropbox\UPenn\CIS-565 (GPU Programming)\Assignments\Project2PathTracer\PROJ1_WIN\565Pathtracer\Win32/Debug (v5.5)/raytraceKernel.cu.obj" "D:\Dropbox\UPenn\CIS-565 (GPU Programming)\Assignments\Project2PathTracer\src\raytraceKernel.cu" + 1>d:\dropbox\upenn\cis-565 (gpu programming)\assignments\project2pathtracer\src\glm\core\type_half.inl(48): warning : a __host__ function("glm::detail::toFloat32") redeclared with __host__ __device__, hence treated as a __host__ __device__ function + 1>d:\dropbox\upenn\cis-565 (gpu programming)\assignments\project2pathtracer\src\glm\core\type_half.inl(122): warning : a __host__ function("glm::detail::toFloat16") redeclared with __host__ __device__, hence treated as a __host__ __device__ function + 1>d:\dropbox\upenn\cis-565 (gpu programming)\assignments\project2pathtracer\src\glm\core\type_half.inl(324): warning : a __host__ function("glm::detail::operator+") redeclared with __host__ __device__, hence treated as a __host__ __device__ function + 1>d:\dropbox\upenn\cis-565 (gpu programming)\assignments\project2pathtracer\src\glm\core\type_half.inl(329): warning : a __host__ function("glm::detail::operator-") redeclared with __host__ __device__, hence treated as a __host__ __device__ function + 1>d:\dropbox\upenn\cis-565 (gpu programming)\assignments\project2pathtracer\src\glm\core\type_half.inl(334): warning : a __host__ function("glm::detail::operator*") redeclared with __host__ __device__, hence treated as a __host__ __device__ function + 1>d:\dropbox\upenn\cis-565 (gpu programming)\assignments\project2pathtracer\src\glm\core\type_half.inl(339): warning : a __host__ function("glm::detail::operator/") redeclared with __host__ __device__, hence treated as a __host__ __device__ function + 1>d:\dropbox\upenn\cis-565 (gpu programming)\assignments\project2pathtracer\src\glm\core\type_half.inl(345): warning : a __host__ function("glm::detail::operator-") redeclared with __host__ __device__, hence treated as a __host__ __device__ function + 1>d:\dropbox\upenn\cis-565 (gpu programming)\assignments\project2pathtracer\src\glm\core\type_half.inl(350): warning : a __host__ function("glm::detail::operator--") redeclared with __host__ __device__, hence treated as a __host__ __device__ function + 1>d:\dropbox\upenn\cis-565 (gpu programming)\assignments\project2pathtracer\src\glm\core\type_half.inl(355): warning : a __host__ function("glm::detail::operator++") redeclared with __host__ __device__, hence treated as a __host__ __device__ function + 1>d:\dropbox\upenn\cis-565 (gpu programming)\assignments\project2pathtracer\src\glm\core\type_half.inl(360): warning : a __host__ function("glm::detail::operator==") redeclared with __host__ __device__, hence treated as a __host__ __device__ function + 1>d:\dropbox\upenn\cis-565 (gpu programming)\assignments\project2pathtracer\src\glm\core\type_half.inl(369): warning : a __host__ function("glm::detail::operator!=") redeclared with __host__ __device__, hence treated as a __host__ __device__ function + 1>d:\dropbox\upenn\cis-565 (gpu programming)\assignments\project2pathtracer\src\glm\core\type_half.inl(378): warning : a __host__ function("glm::detail::operator<") redeclared with __host__ __device__, hence treated as a __host__ __device__ function + 1>d:\dropbox\upenn\cis-565 (gpu programming)\assignments\project2pathtracer\src\glm\core\type_half.inl(387): warning : a __host__ function("glm::detail::operator<=") redeclared with __host__ __device__, hence treated as a __host__ __device__ function + 1>d:\dropbox\upenn\cis-565 (gpu programming)\assignments\project2pathtracer\src\glm\core\type_half.inl(396): warning : a __host__ function("glm::detail::operator>") redeclared with __host__ __device__, hence treated as a __host__ __device__ function + 1>d:\dropbox\upenn\cis-565 (gpu programming)\assignments\project2pathtracer\src\glm\core\type_half.inl(405): warning : a __host__ function("glm::detail::operator>=") redeclared with __host__ __device__, hence treated as a __host__ __device__ function + 1>d:\dropbox\upenn\cis-565 (gpu programming)\assignments\project2pathtracer\src\glm\core\type_vec2.inl(114): warning : a __host__ function("glm::detail::tvec2::tvec2") redeclared with __host__ __device__, hence treated as a __host__ __device__ function + 1>d:\dropbox\upenn\cis-565 (gpu programming)\assignments\project2pathtracer\src\glm\core\type_mat2x2.inl(419): warning : a __host__ function("glm::detail::operator+") redeclared with __host__ __device__, hence treated as a __host__ __device__ function + 1>d:\dropbox\upenn\cis-565 (gpu programming)\assignments\project2pathtracer\src\glm\core\type_mat2x2.inl(431): warning : a __host__ function("glm::detail::operator+") redeclared with __host__ __device__, hence treated as a __host__ __device__ function + 1>d:\dropbox\upenn\cis-565 (gpu programming)\assignments\project2pathtracer\src\glm\core\type_mat2x2.inl(443): warning : a __host__ function("glm::detail::operator+") redeclared with __host__ __device__, hence treated as a __host__ __device__ function + 1>d:\dropbox\upenn\cis-565 (gpu programming)\assignments\project2pathtracer\src\glm\core\type_mat2x2.inl(455): warning : a __host__ function("glm::detail::operator-") redeclared with __host__ __device__, hence treated as a __host__ __device__ function + 1>d:\dropbox\upenn\cis-565 (gpu programming)\assignments\project2pathtracer\src\glm\core\type_mat2x2.inl(467): warning : a __host__ function("glm::detail::operator-") redeclared with __host__ __device__, hence treated as a __host__ __device__ function + 1>d:\dropbox\upenn\cis-565 (gpu programming)\assignments\project2pathtracer\src\glm\core\type_mat2x2.inl(479): warning : a __host__ function("glm::detail::operator-") redeclared with __host__ __device__, hence treated as a __host__ __device__ function + 1>d:\dropbox\upenn\cis-565 (gpu programming)\assignments\project2pathtracer\src\glm\core\type_mat2x2.inl(491): warning : a __host__ function("glm::detail::operator*") redeclared with __host__ __device__, hence treated as a __host__ __device__ function + 1>d:\dropbox\upenn\cis-565 (gpu programming)\assignments\project2pathtracer\src\glm\core\type_mat2x2.inl(507): warning : a __host__ function("glm::detail::operator*") redeclared with __host__ __device__, hence treated as a __host__ __device__ function + 1>d:\dropbox\upenn\cis-565 (gpu programming)\assignments\project2pathtracer\src\glm\core\type_mat2x2.inl(519): warning : a __host__ function("glm::detail::operator*") redeclared with __host__ __device__, hence treated as a __host__ __device__ function + 1>d:\dropbox\upenn\cis-565 (gpu programming)\assignments\project2pathtracer\src\glm\core\type_mat2x2.inl(534): warning : a __host__ function("glm::detail::operator*") redeclared with __host__ __device__, hence treated as a __host__ __device__ function + 1>d:\dropbox\upenn\cis-565 (gpu programming)\assignments\project2pathtracer\src\glm\core\type_mat2x2.inl(546): warning : a __host__ function("glm::detail::operator*") redeclared with __host__ __device__, hence treated as a __host__ __device__ function + 1>d:\dropbox\upenn\cis-565 (gpu programming)\assignments\project2pathtracer\src\glm\core\type_mat2x2.inl(560): warning : a __host__ function("glm::detail::operator*") redeclared with __host__ __device__, hence treated as a __host__ __device__ function + 1>d:\dropbox\upenn\cis-565 (gpu programming)\assignments\project2pathtracer\src\glm\core\type_mat2x2.inl(576): warning : a __host__ function("glm::detail::operator*") redeclared with __host__ __device__, hence treated as a __host__ __device__ function + 1>d:\dropbox\upenn\cis-565 (gpu programming)\assignments\project2pathtracer\src\glm\core\type_mat2x2.inl(594): warning : a __host__ function("glm::detail::operator/") redeclared with __host__ __device__, hence treated as a __host__ __device__ function + 1>d:\dropbox\upenn\cis-565 (gpu programming)\assignments\project2pathtracer\src\glm\core\type_mat2x2.inl(606): warning : a __host__ function("glm::detail::operator/") redeclared with __host__ __device__, hence treated as a __host__ __device__ function + 1>d:\dropbox\upenn\cis-565 (gpu programming)\assignments\project2pathtracer\src\glm\core\type_mat2x2.inl(628): warning : a __host__ function("glm::detail::operator/") redeclared with __host__ __device__, hence treated as a __host__ __device__ function + 1>d:\dropbox\upenn\cis-565 (gpu programming)\assignments\project2pathtracer\src\glm\core\type_mat2x2.inl(638): warning : a __host__ function("glm::detail::operator/") redeclared with __host__ __device__, hence treated as a __host__ __device__ function + 1>d:\dropbox\upenn\cis-565 (gpu programming)\assignments\project2pathtracer\src\glm\core\type_mat2x2.inl(649): warning : a __host__ function("glm::detail::operator-") redeclared with __host__ __device__, hence treated as a __host__ __device__ function + 1>d:\dropbox\upenn\cis-565 (gpu programming)\assignments\project2pathtracer\src\glm\core\type_mat2x2.inl(660): warning : a __host__ function("glm::detail::operator++") redeclared with __host__ __device__, hence treated as a __host__ __device__ function + 1>d:\dropbox\upenn\cis-565 (gpu programming)\assignments\project2pathtracer\src\glm\core\type_mat2x2.inl(672): warning : a __host__ function("glm::detail::operator--") redeclared with __host__ __device__, hence treated as a __host__ __device__ function + 1>d:\dropbox\upenn\cis-565 (gpu programming)\assignments\project2pathtracer\src\glm\core\type_mat2x3.inl(55): warning : a __host__ function("glm::detail::tmat2x3::operator[]") redeclared with __host__ __device__, hence treated as a __host__ __device__ function + 1>d:\dropbox\upenn\cis-565 (gpu programming)\assignments\project2pathtracer\src\glm\core\type_mat2x3.inl(66): warning : a __host__ function("glm::detail::tmat2x3::operator[]") redeclared with __host__ __device__, hence treated as a __host__ __device__ function + 1>d:\dropbox\upenn\cis-565 (gpu programming)\assignments\project2pathtracer\src\glm\core\type_mat2x3.inl(396): warning : a __host__ function("glm::detail::operator+") redeclared with __host__ __device__, hence treated as a __host__ __device__ function + 1>d:\dropbox\upenn\cis-565 (gpu programming)\assignments\project2pathtracer\src\glm\core\type_mat2x3.inl(408): warning : a __host__ function("glm::detail::operator+") redeclared with __host__ __device__, hence treated as a __host__ __device__ function + 1>d:\dropbox\upenn\cis-565 (gpu programming)\assignments\project2pathtracer\src\glm\core\type_mat2x3.inl(420): warning : a __host__ function("glm::detail::operator-") redeclared with __host__ __device__, hence treated as a __host__ __device__ function + 1>d:\dropbox\upenn\cis-565 (gpu programming)\assignments\project2pathtracer\src\glm\core\type_mat2x3.inl(432): warning : a __host__ function("glm::detail::operator-") redeclared with __host__ __device__, hence treated as a __host__ __device__ function + 1>d:\dropbox\upenn\cis-565 (gpu programming)\assignments\project2pathtracer\src\glm\core\type_mat2x3.inl(444): warning : a __host__ function("glm::detail::operator*") redeclared with __host__ __device__, hence treated as a __host__ __device__ function + 1>d:\dropbox\upenn\cis-565 (gpu programming)\assignments\project2pathtracer\src\glm\core\type_mat2x3.inl(456): warning : a __host__ function("glm::detail::operator*") redeclared with __host__ __device__, hence treated as a __host__ __device__ function + 1>d:\dropbox\upenn\cis-565 (gpu programming)\assignments\project2pathtracer\src\glm\core\type_mat2x3.inl(468): warning : a __host__ function("glm::detail::operator*") redeclared with __host__ __device__, hence treated as a __host__ __device__ function + 1>d:\dropbox\upenn\cis-565 (gpu programming)\assignments\project2pathtracer\src\glm\core\type_mat2x3.inl(480): warning : a __host__ function("glm::detail::operator*") redeclared with __host__ __device__, hence treated as a __host__ __device__ function + 1>d:\dropbox\upenn\cis-565 (gpu programming)\assignments\project2pathtracer\src\glm\core\type_mat2x3.inl(491): warning : a __host__ function("glm::detail::operator*") redeclared with __host__ __device__, hence treated as a __host__ __device__ function + 1>d:\dropbox\upenn\cis-565 (gpu programming)\assignments\project2pathtracer\src\glm\core\type_mat2x3.inl(507): warning : a __host__ function("glm::detail::operator*") redeclared with __host__ __device__, hence treated as a __host__ __device__ function + 1>d:\dropbox\upenn\cis-565 (gpu programming)\assignments\project2pathtracer\src\glm\core\type_mat2x3.inl(541): warning : a __host__ function("glm::detail::operator*") redeclared with __host__ __device__, hence treated as a __host__ __device__ function + 1>d:\dropbox\upenn\cis-565 (gpu programming)\assignments\project2pathtracer\src\glm\core\type_mat2x3.inl(563): warning : a __host__ function("glm::detail::operator/") redeclared with __host__ __device__, hence treated as a __host__ __device__ function + 1>d:\dropbox\upenn\cis-565 (gpu programming)\assignments\project2pathtracer\src\glm\core\type_mat2x3.inl(575): warning : a __host__ function("glm::detail::operator/") redeclared with __host__ __device__, hence treated as a __host__ __device__ function + 1>d:\dropbox\upenn\cis-565 (gpu programming)\assignments\project2pathtracer\src\glm\core\type_mat2x3.inl(588): warning : a __host__ function("glm::detail::operator-") redeclared with __host__ __device__, hence treated as a __host__ __device__ function + 1>d:\dropbox\upenn\cis-565 (gpu programming)\assignments\project2pathtracer\src\glm\core\type_mat2x3.inl(599): warning : a __host__ function("glm::detail::operator++") redeclared with __host__ __device__, hence treated as a __host__ __device__ function + 1>d:\dropbox\upenn\cis-565 (gpu programming)\assignments\project2pathtracer\src\glm\core\type_mat2x3.inl(611): warning : a __host__ function("glm::detail::operator--") redeclared with __host__ __device__, hence treated as a __host__ __device__ function + 1>d:\dropbox\upenn\cis-565 (gpu programming)\assignments\project2pathtracer\src\glm\core\type_mat2x4.inl(399): warning : a __host__ function("glm::detail::operator+") redeclared with __host__ __device__, hence treated as a __host__ __device__ function + 1>d:\dropbox\upenn\cis-565 (gpu programming)\assignments\project2pathtracer\src\glm\core\type_mat2x4.inl(411): warning : a __host__ function("glm::detail::operator+") redeclared with __host__ __device__, hence treated as a __host__ __device__ function + 1>d:\dropbox\upenn\cis-565 (gpu programming)\assignments\project2pathtracer\src\glm\core\type_mat2x4.inl(423): warning : a __host__ function("glm::detail::operator-") redeclared with __host__ __device__, hence treated as a __host__ __device__ function + 1>d:\dropbox\upenn\cis-565 (gpu programming)\assignments\project2pathtracer\src\glm\core\type_mat2x4.inl(435): warning : a __host__ function("glm::detail::operator-") redeclared with __host__ __device__, hence treated as a __host__ __device__ function + 1>d:\dropbox\upenn\cis-565 (gpu programming)\assignments\project2pathtracer\src\glm\core\type_mat2x4.inl(447): warning : a __host__ function("glm::detail::operator*") redeclared with __host__ __device__, hence treated as a __host__ __device__ function + 1>d:\dropbox\upenn\cis-565 (gpu programming)\assignments\project2pathtracer\src\glm\core\type_mat2x4.inl(459): warning : a __host__ function("glm::detail::operator*") redeclared with __host__ __device__, hence treated as a __host__ __device__ function + 1>d:\dropbox\upenn\cis-565 (gpu programming)\assignments\project2pathtracer\src\glm\core\type_mat2x4.inl(477): warning : a __host__ function("glm::detail::operator*") redeclared with __host__ __device__, hence treated as a __host__ __device__ function + 1>d:\dropbox\upenn\cis-565 (gpu programming)\assignments\project2pathtracer\src\glm\core\type_mat2x4.inl(496): warning : a __host__ function("glm::detail::operator*") redeclared with __host__ __device__, hence treated as a __host__ __device__ function + 1>d:\dropbox\upenn\cis-565 (gpu programming)\assignments\project2pathtracer\src\glm\core\type_mat2x4.inl(508): warning : a __host__ function("glm::detail::operator*") redeclared with __host__ __device__, hence treated as a __host__ __device__ function + 1>d:\dropbox\upenn\cis-565 (gpu programming)\assignments\project2pathtracer\src\glm\core\type_mat2x4.inl(553): warning : a __host__ function("glm::detail::operator*") redeclared with __host__ __device__, hence treated as a __host__ __device__ function + 1>d:\dropbox\upenn\cis-565 (gpu programming)\assignments\project2pathtracer\src\glm\core\type_mat2x4.inl(571): warning : a __host__ function("glm::detail::operator*") redeclared with __host__ __device__, hence treated as a __host__ __device__ function + 1>d:\dropbox\upenn\cis-565 (gpu programming)\assignments\project2pathtracer\src\glm\core\type_mat2x4.inl(593): warning : a __host__ function("glm::detail::operator/") redeclared with __host__ __device__, hence treated as a __host__ __device__ function + 1>d:\dropbox\upenn\cis-565 (gpu programming)\assignments\project2pathtracer\src\glm\core\type_mat2x4.inl(605): warning : a __host__ function("glm::detail::operator/") redeclared with __host__ __device__, hence treated as a __host__ __device__ function + 1>d:\dropbox\upenn\cis-565 (gpu programming)\assignments\project2pathtracer\src\glm\core\type_mat2x4.inl(618): warning : a __host__ function("glm::detail::operator-") redeclared with __host__ __device__, hence treated as a __host__ __device__ function + 1>d:\dropbox\upenn\cis-565 (gpu programming)\assignments\project2pathtracer\src\glm\core\type_mat2x4.inl(629): warning : a __host__ function("glm::detail::operator++") redeclared with __host__ __device__, hence treated as a __host__ __device__ function + 1>d:\dropbox\upenn\cis-565 (gpu programming)\assignments\project2pathtracer\src\glm\core\type_mat2x4.inl(641): warning : a __host__ function("glm::detail::operator--") redeclared with __host__ __device__, hence treated as a __host__ __device__ function + 1>d:\dropbox\upenn\cis-565 (gpu programming)\assignments\project2pathtracer\src\glm\core\type_mat3x2.inl(428): warning : a __host__ function("glm::detail::operator+") redeclared with __host__ __device__, hence treated as a __host__ __device__ function + 1>d:\dropbox\upenn\cis-565 (gpu programming)\assignments\project2pathtracer\src\glm\core\type_mat3x2.inl(441): warning : a __host__ function("glm::detail::operator+") redeclared with __host__ __device__, hence treated as a __host__ __device__ function + 1>d:\dropbox\upenn\cis-565 (gpu programming)\assignments\project2pathtracer\src\glm\core\type_mat3x2.inl(454): warning : a __host__ function("glm::detail::operator-") redeclared with __host__ __device__, hence treated as a __host__ __device__ function + 1>d:\dropbox\upenn\cis-565 (gpu programming)\assignments\project2pathtracer\src\glm\core\type_mat3x2.inl(467): warning : a __host__ function("glm::detail::operator-") redeclared with __host__ __device__, hence treated as a __host__ __device__ function + 1>d:\dropbox\upenn\cis-565 (gpu programming)\assignments\project2pathtracer\src\glm\core\type_mat3x2.inl(480): warning : a __host__ function("glm::detail::operator*") redeclared with __host__ __device__, hence treated as a __host__ __device__ function + 1>d:\dropbox\upenn\cis-565 (gpu programming)\assignments\project2pathtracer\src\glm\core\type_mat3x2.inl(493): warning : a __host__ function("glm::detail::operator*") redeclared with __host__ __device__, hence treated as a __host__ __device__ function + 1>d:\dropbox\upenn\cis-565 (gpu programming)\assignments\project2pathtracer\src\glm\core\type_mat3x2.inl(506): warning : a __host__ function("glm::detail::operator*") redeclared with __host__ __device__, hence treated as a __host__ __device__ function + 1>d:\dropbox\upenn\cis-565 (gpu programming)\assignments\project2pathtracer\src\glm\core\type_mat3x2.inl(517): warning : a __host__ function("glm::detail::operator*") redeclared with __host__ __device__, hence treated as a __host__ __device__ function + 1>d:\dropbox\upenn\cis-565 (gpu programming)\assignments\project2pathtracer\src\glm\core\type_mat3x2.inl(529): warning : a __host__ function("glm::detail::operator*") redeclared with __host__ __device__, hence treated as a __host__ __device__ function + 1>d:\dropbox\upenn\cis-565 (gpu programming)\assignments\project2pathtracer\src\glm\core\type_mat3x2.inl(558): warning : a __host__ function("glm::detail::operator*") redeclared with __host__ __device__, hence treated as a __host__ __device__ function + 1>d:\dropbox\upenn\cis-565 (gpu programming)\assignments\project2pathtracer\src\glm\core\type_mat3x2.inl(574): warning : a __host__ function("glm::detail::operator*") redeclared with __host__ __device__, hence treated as a __host__ __device__ function + 1>d:\dropbox\upenn\cis-565 (gpu programming)\assignments\project2pathtracer\src\glm\core\type_mat3x2.inl(592): warning : a __host__ function("glm::detail::operator/") redeclared with __host__ __device__, hence treated as a __host__ __device__ function + 1>d:\dropbox\upenn\cis-565 (gpu programming)\assignments\project2pathtracer\src\glm\core\type_mat3x2.inl(605): warning : a __host__ function("glm::detail::operator/") redeclared with __host__ __device__, hence treated as a __host__ __device__ function + 1>d:\dropbox\upenn\cis-565 (gpu programming)\assignments\project2pathtracer\src\glm\core\type_mat3x2.inl(619): warning : a __host__ function("glm::detail::operator-") redeclared with __host__ __device__, hence treated as a __host__ __device__ function + 1>d:\dropbox\upenn\cis-565 (gpu programming)\assignments\project2pathtracer\src\glm\core\type_mat3x2.inl(631): warning : a __host__ function("glm::detail::operator++") redeclared with __host__ __device__, hence treated as a __host__ __device__ function + 1>d:\dropbox\upenn\cis-565 (gpu programming)\assignments\project2pathtracer\src\glm\core\type_mat3x2.inl(645): warning : a __host__ function("glm::detail::operator--") redeclared with __host__ __device__, hence treated as a __host__ __device__ function + 1>d:\dropbox\upenn\cis-565 (gpu programming)\assignments\project2pathtracer\src\glm\core\type_mat3x3.inl(486): warning : a __host__ function("glm::detail::operator+") redeclared with __host__ __device__, hence treated as a __host__ __device__ function + 1>d:\dropbox\upenn\cis-565 (gpu programming)\assignments\project2pathtracer\src\glm\core\type_mat3x3.inl(499): warning : a __host__ function("glm::detail::operator+") redeclared with __host__ __device__, hence treated as a __host__ __device__ function + 1>d:\dropbox\upenn\cis-565 (gpu programming)\assignments\project2pathtracer\src\glm\core\type_mat3x3.inl(512): warning : a __host__ function("glm::detail::operator+") redeclared with __host__ __device__, hence treated as a __host__ __device__ function + 1>d:\dropbox\upenn\cis-565 (gpu programming)\assignments\project2pathtracer\src\glm\core\type_mat3x3.inl(525): warning : a __host__ function("glm::detail::operator-") redeclared with __host__ __device__, hence treated as a __host__ __device__ function + 1>d:\dropbox\upenn\cis-565 (gpu programming)\assignments\project2pathtracer\src\glm\core\type_mat3x3.inl(538): warning : a __host__ function("glm::detail::operator-") redeclared with __host__ __device__, hence treated as a __host__ __device__ function + 1>d:\dropbox\upenn\cis-565 (gpu programming)\assignments\project2pathtracer\src\glm\core\type_mat3x3.inl(551): warning : a __host__ function("glm::detail::operator-") redeclared with __host__ __device__, hence treated as a __host__ __device__ function + 1>d:\dropbox\upenn\cis-565 (gpu programming)\assignments\project2pathtracer\src\glm\core\type_mat3x3.inl(564): warning : a __host__ function("glm::detail::operator*") redeclared with __host__ __device__, hence treated as a __host__ __device__ function + 1>d:\dropbox\upenn\cis-565 (gpu programming)\assignments\project2pathtracer\src\glm\core\type_mat3x3.inl(577): warning : a __host__ function("glm::detail::operator*") redeclared with __host__ __device__, hence treated as a __host__ __device__ function + 1>d:\dropbox\upenn\cis-565 (gpu programming)\assignments\project2pathtracer\src\glm\core\type_mat3x3.inl(590): warning : a __host__ function("glm::detail::operator*") redeclared with __host__ __device__, hence treated as a __host__ __device__ function + 1>d:\dropbox\upenn\cis-565 (gpu programming)\assignments\project2pathtracer\src\glm\core\type_mat3x3.inl(603): warning : a __host__ function("glm::detail::operator*") redeclared with __host__ __device__, hence treated as a __host__ __device__ function + 1>d:\dropbox\upenn\cis-565 (gpu programming)\assignments\project2pathtracer\src\glm\core\type_mat3x3.inl(616): warning : a __host__ function("glm::detail::operator*") redeclared with __host__ __device__, hence treated as a __host__ __device__ function + 1>d:\dropbox\upenn\cis-565 (gpu programming)\assignments\project2pathtracer\src\glm\core\type_mat3x3.inl(656): warning : a __host__ function("glm::detail::operator*") redeclared with __host__ __device__, hence treated as a __host__ __device__ function + 1>d:\dropbox\upenn\cis-565 (gpu programming)\assignments\project2pathtracer\src\glm\core\type_mat3x3.inl(672): warning : a __host__ function("glm::detail::operator*") redeclared with __host__ __device__, hence treated as a __host__ __device__ function + 1>d:\dropbox\upenn\cis-565 (gpu programming)\assignments\project2pathtracer\src\glm\core\type_mat3x3.inl(694): warning : a __host__ function("glm::detail::operator/") redeclared with __host__ __device__, hence treated as a __host__ __device__ function + 1>d:\dropbox\upenn\cis-565 (gpu programming)\assignments\project2pathtracer\src\glm\core\type_mat3x3.inl(707): warning : a __host__ function("glm::detail::operator/") redeclared with __host__ __device__, hence treated as a __host__ __device__ function + 1>d:\dropbox\upenn\cis-565 (gpu programming)\assignments\project2pathtracer\src\glm\core\type_mat3x3.inl(720): warning : a __host__ function("glm::detail::operator/") redeclared with __host__ __device__, hence treated as a __host__ __device__ function + 1>d:\dropbox\upenn\cis-565 (gpu programming)\assignments\project2pathtracer\src\glm\core\type_mat3x3.inl(730): warning : a __host__ function("glm::detail::operator/") redeclared with __host__ __device__, hence treated as a __host__ __device__ function + 1>d:\dropbox\upenn\cis-565 (gpu programming)\assignments\project2pathtracer\src\glm\core\type_mat3x3.inl(740): warning : a __host__ function("glm::detail::operator/") redeclared with __host__ __device__, hence treated as a __host__ __device__ function + 1>d:\dropbox\upenn\cis-565 (gpu programming)\assignments\project2pathtracer\src\glm\core\type_mat3x3.inl(751): warning : a __host__ function("glm::detail::operator-") redeclared with __host__ __device__, hence treated as a __host__ __device__ function + 1>d:\dropbox\upenn\cis-565 (gpu programming)\assignments\project2pathtracer\src\glm\core\type_mat3x3.inl(763): warning : a __host__ function("glm::detail::operator++") redeclared with __host__ __device__, hence treated as a __host__ __device__ function + 1>d:\dropbox\upenn\cis-565 (gpu programming)\assignments\project2pathtracer\src\glm\core\type_mat3x3.inl(776): warning : a __host__ function("glm::detail::operator--") redeclared with __host__ __device__, hence treated as a __host__ __device__ function + 1>d:\dropbox\upenn\cis-565 (gpu programming)\assignments\project2pathtracer\src\glm\core\type_mat3x4.inl(55): warning : a __host__ function("glm::detail::tmat3x4::operator[]") redeclared with __host__ __device__, hence treated as a __host__ __device__ function + 1>d:\dropbox\upenn\cis-565 (gpu programming)\assignments\project2pathtracer\src\glm\core\type_mat3x4.inl(66): warning : a __host__ function("glm::detail::tmat3x4::operator[]") redeclared with __host__ __device__, hence treated as a __host__ __device__ function + 1>d:\dropbox\upenn\cis-565 (gpu programming)\assignments\project2pathtracer\src\glm\core\type_mat3x4.inl(427): warning : a __host__ function("glm::detail::operator+") redeclared with __host__ __device__, hence treated as a __host__ __device__ function + 1>d:\dropbox\upenn\cis-565 (gpu programming)\assignments\project2pathtracer\src\glm\core\type_mat3x4.inl(440): warning : a __host__ function("glm::detail::operator+") redeclared with __host__ __device__, hence treated as a __host__ __device__ function + 1>d:\dropbox\upenn\cis-565 (gpu programming)\assignments\project2pathtracer\src\glm\core\type_mat3x4.inl(453): warning : a __host__ function("glm::detail::operator-") redeclared with __host__ __device__, hence treated as a __host__ __device__ function + 1>d:\dropbox\upenn\cis-565 (gpu programming)\assignments\project2pathtracer\src\glm\core\type_mat3x4.inl(466): warning : a __host__ function("glm::detail::operator-") redeclared with __host__ __device__, hence treated as a __host__ __device__ function + 1>d:\dropbox\upenn\cis-565 (gpu programming)\assignments\project2pathtracer\src\glm\core\type_mat3x4.inl(479): warning : a __host__ function("glm::detail::operator*") redeclared with __host__ __device__, hence treated as a __host__ __device__ function + 1>d:\dropbox\upenn\cis-565 (gpu programming)\assignments\project2pathtracer\src\glm\core\type_mat3x4.inl(492): warning : a __host__ function("glm::detail::operator*") redeclared with __host__ __device__, hence treated as a __host__ __device__ function + 1>d:\dropbox\upenn\cis-565 (gpu programming)\assignments\project2pathtracer\src\glm\core\type_mat3x4.inl(505): warning : a __host__ function("glm::detail::operator*") redeclared with __host__ __device__, hence treated as a __host__ __device__ function + 1>d:\dropbox\upenn\cis-565 (gpu programming)\assignments\project2pathtracer\src\glm\core\type_mat3x4.inl(524): warning : a __host__ function("glm::detail::operator*") redeclared with __host__ __device__, hence treated as a __host__ __device__ function + 1>d:\dropbox\upenn\cis-565 (gpu programming)\assignments\project2pathtracer\src\glm\core\type_mat3x4.inl(537): warning : a __host__ function("glm::detail::operator*") redeclared with __host__ __device__, hence treated as a __host__ __device__ function + 1>d:\dropbox\upenn\cis-565 (gpu programming)\assignments\project2pathtracer\src\glm\core\type_mat3x4.inl(590): warning : a __host__ function("glm::detail::operator*") redeclared with __host__ __device__, hence treated as a __host__ __device__ function + 1>d:\dropbox\upenn\cis-565 (gpu programming)\assignments\project2pathtracer\src\glm\core\type_mat3x4.inl(608): warning : a __host__ function("glm::detail::operator*") redeclared with __host__ __device__, hence treated as a __host__ __device__ function + 1>d:\dropbox\upenn\cis-565 (gpu programming)\assignments\project2pathtracer\src\glm\core\type_mat3x4.inl(630): warning : a __host__ function("glm::detail::operator/") redeclared with __host__ __device__, hence treated as a __host__ __device__ function + 1>d:\dropbox\upenn\cis-565 (gpu programming)\assignments\project2pathtracer\src\glm\core\type_mat3x4.inl(643): warning : a __host__ function("glm::detail::operator/") redeclared with __host__ __device__, hence treated as a __host__ __device__ function + 1>d:\dropbox\upenn\cis-565 (gpu programming)\assignments\project2pathtracer\src\glm\core\type_mat3x4.inl(657): warning : a __host__ function("glm::detail::operator-") redeclared with __host__ __device__, hence treated as a __host__ __device__ function + 1>d:\dropbox\upenn\cis-565 (gpu programming)\assignments\project2pathtracer\src\glm\core\type_mat3x4.inl(669): warning : a __host__ function("glm::detail::operator++") redeclared with __host__ __device__, hence treated as a __host__ __device__ function + 1>d:\dropbox\upenn\cis-565 (gpu programming)\assignments\project2pathtracer\src\glm\core\type_mat3x4.inl(682): warning : a __host__ function("glm::detail::operator--") redeclared with __host__ __device__, hence treated as a __host__ __device__ function + 1>d:\dropbox\upenn\cis-565 (gpu programming)\assignments\project2pathtracer\src\glm\core\type_mat4x2.inl(461): warning : a __host__ function("glm::detail::operator+") redeclared with __host__ __device__, hence treated as a __host__ __device__ function + 1>d:\dropbox\upenn\cis-565 (gpu programming)\assignments\project2pathtracer\src\glm\core\type_mat4x2.inl(475): warning : a __host__ function("glm::detail::operator+") redeclared with __host__ __device__, hence treated as a __host__ __device__ function + 1>d:\dropbox\upenn\cis-565 (gpu programming)\assignments\project2pathtracer\src\glm\core\type_mat4x2.inl(489): warning : a __host__ function("glm::detail::operator-") redeclared with __host__ __device__, hence treated as a __host__ __device__ function + 1>d:\dropbox\upenn\cis-565 (gpu programming)\assignments\project2pathtracer\src\glm\core\type_mat4x2.inl(503): warning : a __host__ function("glm::detail::operator-") redeclared with __host__ __device__, hence treated as a __host__ __device__ function + 1>d:\dropbox\upenn\cis-565 (gpu programming)\assignments\project2pathtracer\src\glm\core\type_mat4x2.inl(517): warning : a __host__ function("glm::detail::operator*") redeclared with __host__ __device__, hence treated as a __host__ __device__ function + 1>d:\dropbox\upenn\cis-565 (gpu programming)\assignments\project2pathtracer\src\glm\core\type_mat4x2.inl(531): warning : a __host__ function("glm::detail::operator*") redeclared with __host__ __device__, hence treated as a __host__ __device__ function + 1>d:\dropbox\upenn\cis-565 (gpu programming)\assignments\project2pathtracer\src\glm\core\type_mat4x2.inl(545): warning : a __host__ function("glm::detail::operator*") redeclared with __host__ __device__, hence treated as a __host__ __device__ function + 1>d:\dropbox\upenn\cis-565 (gpu programming)\assignments\project2pathtracer\src\glm\core\type_mat4x2.inl(556): warning : a __host__ function("glm::detail::operator*") redeclared with __host__ __device__, hence treated as a __host__ __device__ function + 1>d:\dropbox\upenn\cis-565 (gpu programming)\assignments\project2pathtracer\src\glm\core\type_mat4x2.inl(602): warning : a __host__ function("glm::detail::operator*") redeclared with __host__ __device__, hence treated as a __host__ __device__ function + 1>d:\dropbox\upenn\cis-565 (gpu programming)\assignments\project2pathtracer\src\glm\core\type_mat4x2.inl(618): warning : a __host__ function("glm::detail::operator*") redeclared with __host__ __device__, hence treated as a __host__ __device__ function + 1>d:\dropbox\upenn\cis-565 (gpu programming)\assignments\project2pathtracer\src\glm\core\type_mat4x2.inl(636): warning : a __host__ function("glm::detail::operator/") redeclared with __host__ __device__, hence treated as a __host__ __device__ function + 1>d:\dropbox\upenn\cis-565 (gpu programming)\assignments\project2pathtracer\src\glm\core\type_mat4x2.inl(650): warning : a __host__ function("glm::detail::operator/") redeclared with __host__ __device__, hence treated as a __host__ __device__ function + 1>d:\dropbox\upenn\cis-565 (gpu programming)\assignments\project2pathtracer\src\glm\core\type_mat4x2.inl(665): warning : a __host__ function("glm::detail::operator-") redeclared with __host__ __device__, hence treated as a __host__ __device__ function + 1>d:\dropbox\upenn\cis-565 (gpu programming)\assignments\project2pathtracer\src\glm\core\type_mat4x2.inl(678): warning : a __host__ function("glm::detail::operator++") redeclared with __host__ __device__, hence treated as a __host__ __device__ function + 1>d:\dropbox\upenn\cis-565 (gpu programming)\assignments\project2pathtracer\src\glm\core\type_mat4x2.inl(692): warning : a __host__ function("glm::detail::operator--") redeclared with __host__ __device__, hence treated as a __host__ __device__ function + 1>d:\dropbox\upenn\cis-565 (gpu programming)\assignments\project2pathtracer\src\glm\core\type_mat4x3.inl(55): warning : a __host__ function("glm::detail::tmat4x3::operator[]") redeclared with __host__ __device__, hence treated as a __host__ __device__ function + 1>d:\dropbox\upenn\cis-565 (gpu programming)\assignments\project2pathtracer\src\glm\core\type_mat4x3.inl(66): warning : a __host__ function("glm::detail::tmat4x3::operator[]") redeclared with __host__ __device__, hence treated as a __host__ __device__ function + 1>d:\dropbox\upenn\cis-565 (gpu programming)\assignments\project2pathtracer\src\glm\core\type_mat4x3.inl(463): warning : a __host__ function("glm::detail::operator+") redeclared with __host__ __device__, hence treated as a __host__ __device__ function + 1>d:\dropbox\upenn\cis-565 (gpu programming)\assignments\project2pathtracer\src\glm\core\type_mat4x3.inl(475): warning : a __host__ function("glm::detail::operator+") redeclared with __host__ __device__, hence treated as a __host__ __device__ function + 1>d:\dropbox\upenn\cis-565 (gpu programming)\assignments\project2pathtracer\src\glm\core\type_mat4x3.inl(487): warning : a __host__ function("glm::detail::operator-") redeclared with __host__ __device__, hence treated as a __host__ __device__ function + 1>d:\dropbox\upenn\cis-565 (gpu programming)\assignments\project2pathtracer\src\glm\core\type_mat4x3.inl(499): warning : a __host__ function("glm::detail::operator-") redeclared with __host__ __device__, hence treated as a __host__ __device__ function + 1>d:\dropbox\upenn\cis-565 (gpu programming)\assignments\project2pathtracer\src\glm\core\type_mat4x3.inl(511): warning : a __host__ function("glm::detail::operator*") redeclared with __host__ __device__, hence treated as a __host__ __device__ function + 1>d:\dropbox\upenn\cis-565 (gpu programming)\assignments\project2pathtracer\src\glm\core\type_mat4x3.inl(523): warning : a __host__ function("glm::detail::operator*") redeclared with __host__ __device__, hence treated as a __host__ __device__ function + 1>d:\dropbox\upenn\cis-565 (gpu programming)\assignments\project2pathtracer\src\glm\core\type_mat4x3.inl(535): warning : a __host__ function("glm::detail::operator*") redeclared with __host__ __device__, hence treated as a __host__ __device__ function + 1>d:\dropbox\upenn\cis-565 (gpu programming)\assignments\project2pathtracer\src\glm\core\type_mat4x3.inl(547): warning : a __host__ function("glm::detail::operator*") redeclared with __host__ __device__, hence treated as a __host__ __device__ function + 1>d:\dropbox\upenn\cis-565 (gpu programming)\assignments\project2pathtracer\src\glm\core\type_mat4x3.inl(560): warning : a __host__ function("glm::detail::operator*") redeclared with __host__ __device__, hence treated as a __host__ __device__ function + 1>d:\dropbox\upenn\cis-565 (gpu programming)\assignments\project2pathtracer\src\glm\core\type_mat4x3.inl(576): warning : a __host__ function("glm::detail::operator*") redeclared with __host__ __device__, hence treated as a __host__ __device__ function + 1>d:\dropbox\upenn\cis-565 (gpu programming)\assignments\project2pathtracer\src\glm\core\type_mat4x3.inl(622): warning : a __host__ function("glm::detail::operator*") redeclared with __host__ __device__, hence treated as a __host__ __device__ function + 1>d:\dropbox\upenn\cis-565 (gpu programming)\assignments\project2pathtracer\src\glm\core\type_mat4x3.inl(644): warning : a __host__ function("glm::detail::operator/") redeclared with __host__ __device__, hence treated as a __host__ __device__ function + 1>d:\dropbox\upenn\cis-565 (gpu programming)\assignments\project2pathtracer\src\glm\core\type_mat4x3.inl(658): warning : a __host__ function("glm::detail::operator/") redeclared with __host__ __device__, hence treated as a __host__ __device__ function + 1>d:\dropbox\upenn\cis-565 (gpu programming)\assignments\project2pathtracer\src\glm\core\type_mat4x3.inl(673): warning : a __host__ function("glm::detail::operator-") redeclared with __host__ __device__, hence treated as a __host__ __device__ function + 1>d:\dropbox\upenn\cis-565 (gpu programming)\assignments\project2pathtracer\src\glm\core\type_mat4x3.inl(686): warning : a __host__ function("glm::detail::operator++") redeclared with __host__ __device__, hence treated as a __host__ __device__ function + 1>d:\dropbox\upenn\cis-565 (gpu programming)\assignments\project2pathtracer\src\glm\core\type_mat4x3.inl(700): warning : a __host__ function("glm::detail::operator--") redeclared with __host__ __device__, hence treated as a __host__ __device__ function + 1>d:\dropbox\upenn\cis-565 (gpu programming)\assignments\project2pathtracer\src\glm\core\type_mat4x4.inl(577): warning : a __host__ function("glm::detail::operator+") redeclared with __host__ __device__, hence treated as a __host__ __device__ function + 1>d:\dropbox\upenn\cis-565 (gpu programming)\assignments\project2pathtracer\src\glm\core\type_mat4x4.inl(591): warning : a __host__ function("glm::detail::operator+") redeclared with __host__ __device__, hence treated as a __host__ __device__ function + 1>d:\dropbox\upenn\cis-565 (gpu programming)\assignments\project2pathtracer\src\glm\core\type_mat4x4.inl(605): warning : a __host__ function("glm::detail::operator+") redeclared with __host__ __device__, hence treated as a __host__ __device__ function + 1>d:\dropbox\upenn\cis-565 (gpu programming)\assignments\project2pathtracer\src\glm\core\type_mat4x4.inl(619): warning : a __host__ function("glm::detail::operator-") redeclared with __host__ __device__, hence treated as a __host__ __device__ function + 1>d:\dropbox\upenn\cis-565 (gpu programming)\assignments\project2pathtracer\src\glm\core\type_mat4x4.inl(633): warning : a __host__ function("glm::detail::operator-") redeclared with __host__ __device__, hence treated as a __host__ __device__ function + 1>d:\dropbox\upenn\cis-565 (gpu programming)\assignments\project2pathtracer\src\glm\core\type_mat4x4.inl(647): warning : a __host__ function("glm::detail::operator-") redeclared with __host__ __device__, hence treated as a __host__ __device__ function + 1>d:\dropbox\upenn\cis-565 (gpu programming)\assignments\project2pathtracer\src\glm\core\type_mat4x4.inl(661): warning : a __host__ function("glm::detail::operator*") redeclared with __host__ __device__, hence treated as a __host__ __device__ function + 1>d:\dropbox\upenn\cis-565 (gpu programming)\assignments\project2pathtracer\src\glm\core\type_mat4x4.inl(675): warning : a __host__ function("glm::detail::operator*") redeclared with __host__ __device__, hence treated as a __host__ __device__ function + 1>d:\dropbox\upenn\cis-565 (gpu programming)\assignments\project2pathtracer\src\glm\core\type_mat4x4.inl(689): warning : a __host__ function("glm::detail::operator*") redeclared with __host__ __device__, hence treated as a __host__ __device__ function + 1>d:\dropbox\upenn\cis-565 (gpu programming)\assignments\project2pathtracer\src\glm\core\type_mat4x4.inl(703): warning : a __host__ function("glm::detail::operator*") redeclared with __host__ __device__, hence treated as a __host__ __device__ function + 1>d:\dropbox\upenn\cis-565 (gpu programming)\assignments\project2pathtracer\src\glm\core\type_mat4x4.inl(717): warning : a __host__ function("glm::detail::operator*") redeclared with __host__ __device__, hence treated as a __host__ __device__ function + 1>d:\dropbox\upenn\cis-565 (gpu programming)\assignments\project2pathtracer\src\glm\core\type_mat4x4.inl(735): warning : a __host__ function("glm::detail::operator*") redeclared with __host__ __device__, hence treated as a __host__ __device__ function + 1>d:\dropbox\upenn\cis-565 (gpu programming)\assignments\project2pathtracer\src\glm\core\type_mat4x4.inl(757): warning : a __host__ function("glm::detail::operator*") redeclared with __host__ __device__, hence treated as a __host__ __device__ function + 1>d:\dropbox\upenn\cis-565 (gpu programming)\assignments\project2pathtracer\src\glm\core\type_mat4x4.inl(782): warning : a __host__ function("glm::detail::operator/") redeclared with __host__ __device__, hence treated as a __host__ __device__ function + 1>d:\dropbox\upenn\cis-565 (gpu programming)\assignments\project2pathtracer\src\glm\core\type_mat4x4.inl(796): warning : a __host__ function("glm::detail::operator/") redeclared with __host__ __device__, hence treated as a __host__ __device__ function + 1>d:\dropbox\upenn\cis-565 (gpu programming)\assignments\project2pathtracer\src\glm\core\type_mat4x4.inl(810): warning : a __host__ function("glm::detail::operator/") redeclared with __host__ __device__, hence treated as a __host__ __device__ function + 1>d:\dropbox\upenn\cis-565 (gpu programming)\assignments\project2pathtracer\src\glm\core\type_mat4x4.inl(830): warning : a __host__ function("glm::detail::operator/") redeclared with __host__ __device__, hence treated as a __host__ __device__ function + 1>d:\dropbox\upenn\cis-565 (gpu programming)\assignments\project2pathtracer\src\glm\core\type_mat4x4.inl(841): warning : a __host__ function("glm::detail::operator-") redeclared with __host__ __device__, hence treated as a __host__ __device__ function + 1>d:\dropbox\upenn\cis-565 (gpu programming)\assignments\project2pathtracer\src\glm\core\type_mat4x4.inl(854): warning : a __host__ function("glm::detail::operator++") redeclared with __host__ __device__, hence treated as a __host__ __device__ function + 1>d:\dropbox\upenn\cis-565 (gpu programming)\assignments\project2pathtracer\src\glm\core\type_mat4x4.inl(868): warning : a __host__ function("glm::detail::operator--") redeclared with __host__ __device__, hence treated as a __host__ __device__ function + 1>d:\dropbox\upenn\cis-565 (gpu programming)\assignments\project2pathtracer\src\glm\core\func_trigonometric.inl(35): warning : a __host__ function("glm::radians") redeclared with __host__ __device__, hence treated as a __host__ __device__ function + 1>d:\dropbox\upenn\cis-565 (gpu programming)\assignments\project2pathtracer\src\glm\core\func_trigonometric.inl(50): warning : a __host__ function("glm::degrees") redeclared with __host__ __device__, hence treated as a __host__ __device__ function + 1>d:\dropbox\upenn\cis-565 (gpu programming)\assignments\project2pathtracer\src\glm\core\func_trigonometric.inl(65): warning : a __host__ function("glm::sin") redeclared with __host__ __device__, hence treated as a __host__ __device__ function + 1>d:\dropbox\upenn\cis-565 (gpu programming)\assignments\project2pathtracer\src\glm\core\func_trigonometric.inl(79): warning : a __host__ function("glm::cos") redeclared with __host__ __device__, hence treated as a __host__ __device__ function + 1>d:\dropbox\upenn\cis-565 (gpu programming)\assignments\project2pathtracer\src\glm\core\func_trigonometric.inl(90): warning : a __host__ function("glm::tan") redeclared with __host__ __device__, hence treated as a __host__ __device__ function + 1>d:\dropbox\upenn\cis-565 (gpu programming)\assignments\project2pathtracer\src\glm\core\func_trigonometric.inl(104): warning : a __host__ function("glm::asin") redeclared with __host__ __device__, hence treated as a __host__ __device__ function + 1>d:\dropbox\upenn\cis-565 (gpu programming)\assignments\project2pathtracer\src\glm\core\func_trigonometric.inl(118): warning : a __host__ function("glm::acos") redeclared with __host__ __device__, hence treated as a __host__ __device__ function + 1>d:\dropbox\upenn\cis-565 (gpu programming)\assignments\project2pathtracer\src\glm\core\func_trigonometric.inl(132): warning : a __host__ function("glm::atan") redeclared with __host__ __device__, hence treated as a __host__ __device__ function + 1>d:\dropbox\upenn\cis-565 (gpu programming)\assignments\project2pathtracer\src\glm\core\func_trigonometric.inl(146): warning : a __host__ function("glm::atan") redeclared with __host__ __device__, hence treated as a __host__ __device__ function + 1>d:\dropbox\upenn\cis-565 (gpu programming)\assignments\project2pathtracer\src\glm\core\func_trigonometric.inl(160): warning : a __host__ function("glm::sinh") redeclared with __host__ __device__, hence treated as a __host__ __device__ function + 1>d:\dropbox\upenn\cis-565 (gpu programming)\assignments\project2pathtracer\src\glm\core\func_trigonometric.inl(174): warning : a __host__ function("glm::cosh") redeclared with __host__ __device__, hence treated as a __host__ __device__ function + 1>d:\dropbox\upenn\cis-565 (gpu programming)\assignments\project2pathtracer\src\glm\core\func_trigonometric.inl(188): warning : a __host__ function("glm::tanh") redeclared with __host__ __device__, hence treated as a __host__ __device__ function + 1>d:\dropbox\upenn\cis-565 (gpu programming)\assignments\project2pathtracer\src\glm\core\func_trigonometric.inl(202): warning : a __host__ function("glm::asinh") redeclared with __host__ __device__, hence treated as a __host__ __device__ function + 1>d:\dropbox\upenn\cis-565 (gpu programming)\assignments\project2pathtracer\src\glm\core\func_trigonometric.inl(216): warning : a __host__ function("glm::acosh") redeclared with __host__ __device__, hence treated as a __host__ __device__ function + 1>d:\dropbox\upenn\cis-565 (gpu programming)\assignments\project2pathtracer\src\glm\core\func_trigonometric.inl(232): warning : a __host__ function("glm::atanh") redeclared with __host__ __device__, hence treated as a __host__ __device__ function + 1>d:\dropbox\upenn\cis-565 (gpu programming)\assignments\project2pathtracer\src\glm\core\func_exponential.inl(35): warning : a __host__ function("glm::pow") redeclared with __host__ __device__, hence treated as a __host__ __device__ function + 1>d:\dropbox\upenn\cis-565 (gpu programming)\assignments\project2pathtracer\src\glm\core\func_exponential.inl(50): warning : a __host__ function("glm::exp") redeclared with __host__ __device__, hence treated as a __host__ __device__ function + 1>d:\dropbox\upenn\cis-565 (gpu programming)\assignments\project2pathtracer\src\glm\core\func_exponential.inl(64): warning : a __host__ function("glm::log") redeclared with __host__ __device__, hence treated as a __host__ __device__ function + 1>d:\dropbox\upenn\cis-565 (gpu programming)\assignments\project2pathtracer\src\glm\core\func_exponential.inl(78): warning : a __host__ function("glm::exp2") redeclared with __host__ __device__, hence treated as a __host__ __device__ function + 1>d:\dropbox\upenn\cis-565 (gpu programming)\assignments\project2pathtracer\src\glm\core\func_exponential.inl(119): warning : a __host__ function("glm::log2") redeclared with __host__ __device__, hence treated as a __host__ __device__ function + 1>d:\dropbox\upenn\cis-565 (gpu programming)\assignments\project2pathtracer\src\glm\core\func_exponential.inl(132): warning : a __host__ function("glm::sqrt") redeclared with __host__ __device__, hence treated as a __host__ __device__ function + 1>d:\dropbox\upenn\cis-565 (gpu programming)\assignments\project2pathtracer\src\glm\core\func_exponential.inl(145): warning : a __host__ function("glm::inversesqrt") redeclared with __host__ __device__, hence treated as a __host__ __device__ function + 1>d:\dropbox\upenn\cis-565 (gpu programming)\assignments\project2pathtracer\src\glm\core\func_common.inl(65): warning : a __host__ function("glm::abs") redeclared with __host__ __device__, hence treated as a __host__ __device__ function + 1>d:\dropbox\upenn\cis-565 (gpu programming)\assignments\project2pathtracer\src\glm\core\func_common.inl(78): warning : a __host__ function("glm::sign") redeclared with __host__ __device__, hence treated as a __host__ __device__ function + 1>d:\dropbox\upenn\cis-565 (gpu programming)\assignments\project2pathtracer\src\glm\core\func_common.inl(107): warning : a __host__ function("glm::floor") redeclared with __host__ __device__, hence treated as a __host__ __device__ function + 1>d:\dropbox\upenn\cis-565 (gpu programming)\assignments\project2pathtracer\src\glm\core\func_common.inl(118): warning : a __host__ function("glm::trunc") redeclared with __host__ __device__, hence treated as a __host__ __device__ function + 1>d:\dropbox\upenn\cis-565 (gpu programming)\assignments\project2pathtracer\src\glm\core\func_common.inl(128): warning : a __host__ function("glm::round") redeclared with __host__ __device__, hence treated as a __host__ __device__ function + 1>d:\dropbox\upenn\cis-565 (gpu programming)\assignments\project2pathtracer\src\glm\core\func_common.inl(152): warning : a __host__ function("glm::roundEven") redeclared with __host__ __device__, hence treated as a __host__ __device__ function + 1>d:\dropbox\upenn\cis-565 (gpu programming)\assignments\project2pathtracer\src\glm\core\func_common.inl(186): warning : a __host__ function("glm::ceil") redeclared with __host__ __device__, hence treated as a __host__ __device__ function + 1>d:\dropbox\upenn\cis-565 (gpu programming)\assignments\project2pathtracer\src\glm\core\func_common.inl(197): warning : a __host__ function("glm::fract") redeclared with __host__ __device__, hence treated as a __host__ __device__ function + 1>d:\dropbox\upenn\cis-565 (gpu programming)\assignments\project2pathtracer\src\glm\core\func_common.inl(211): warning : a __host__ function("glm::mod") redeclared with __host__ __device__, hence treated as a __host__ __device__ function + 1>d:\dropbox\upenn\cis-565 (gpu programming)\assignments\project2pathtracer\src\glm\core\func_common.inl(227): warning : a __host__ function("glm::modf") redeclared with __host__ __device__, hence treated as a __host__ __device__ function + 1>d:\dropbox\upenn\cis-565 (gpu programming)\assignments\project2pathtracer\src\glm\core\func_common.inl(287): warning : a __host__ function("glm::min") redeclared with __host__ __device__, hence treated as a __host__ __device__ function + 1>d:\dropbox\upenn\cis-565 (gpu programming)\assignments\project2pathtracer\src\glm\core\func_common.inl(306): warning : a __host__ function("glm::max") redeclared with __host__ __device__, hence treated as a __host__ __device__ function + 1>d:\dropbox\upenn\cis-565 (gpu programming)\assignments\project2pathtracer\src\glm\core\func_common.inl(325): warning : a __host__ function("glm::clamp") redeclared with __host__ __device__, hence treated as a __host__ __device__ function + 1>d:\dropbox\upenn\cis-565 (gpu programming)\assignments\project2pathtracer\src\glm\core\func_common.inl(430): warning : a __host__ function("glm::mix") redeclared with __host__ __device__, hence treated as a __host__ __device__ function + 1>d:\dropbox\upenn\cis-565 (gpu programming)\assignments\project2pathtracer\src\glm\core\func_common.inl(618): warning : a __host__ function("glm::step") redeclared with __host__ __device__, hence treated as a __host__ __device__ function + 1>d:\dropbox\upenn\cis-565 (gpu programming)\assignments\project2pathtracer\src\glm\core\func_common.inl(709): warning : a __host__ function("glm::smoothstep") redeclared with __host__ __device__, hence treated as a __host__ __device__ function + 1>d:\dropbox\upenn\cis-565 (gpu programming)\assignments\project2pathtracer\src\glm\core\func_common.inl(1099): warning : a __host__ function("glm::fma") redeclared with __host__ __device__, hence treated as a __host__ __device__ function + 1>d:\dropbox\upenn\cis-565 (gpu programming)\assignments\project2pathtracer\src\glm\core\func_packing.inl(31): warning : a __host__ function("glm::packUnorm2x16") redeclared with __host__ __device__, hence treated as a __host__ __device__ function + 1>d:\dropbox\upenn\cis-565 (gpu programming)\assignments\project2pathtracer\src\glm\core\func_packing.inl(38): warning : a __host__ function("glm::unpackUnorm2x16") redeclared with __host__ __device__, hence treated as a __host__ __device__ function + 1>d:\dropbox\upenn\cis-565 (gpu programming)\assignments\project2pathtracer\src\glm\core\func_packing.inl(48): warning : a __host__ function("glm::packSnorm2x16") redeclared with __host__ __device__, hence treated as a __host__ __device__ function + 1>d:\dropbox\upenn\cis-565 (gpu programming)\assignments\project2pathtracer\src\glm\core\func_packing.inl(63): warning : a __host__ function("glm::unpackSnorm2x16") redeclared with __host__ __device__, hence treated as a __host__ __device__ function + 1>d:\dropbox\upenn\cis-565 (gpu programming)\assignments\project2pathtracer\src\glm\core\func_packing.inl(79): warning : a __host__ function("glm::packUnorm4x8") redeclared with __host__ __device__, hence treated as a __host__ __device__ function + 1>d:\dropbox\upenn\cis-565 (gpu programming)\assignments\project2pathtracer\src\glm\core\func_packing.inl(88): warning : a __host__ function("glm::unpackUnorm4x8") redeclared with __host__ __device__, hence treated as a __host__ __device__ function + 1>d:\dropbox\upenn\cis-565 (gpu programming)\assignments\project2pathtracer\src\glm\core\func_packing.inl(102): warning : a __host__ function("glm::packSnorm4x8") redeclared with __host__ __device__, hence treated as a __host__ __device__ function + 1>d:\dropbox\upenn\cis-565 (gpu programming)\assignments\project2pathtracer\src\glm\core\func_packing.inl(119): warning : a __host__ function("glm::unpackSnorm4x8") redeclared with __host__ __device__, hence treated as a __host__ __device__ function + 1>d:\dropbox\upenn\cis-565 (gpu programming)\assignments\project2pathtracer\src\glm\core\func_packing.inl(137): warning : a __host__ function("glm::packDouble2x32") redeclared with __host__ __device__, hence treated as a __host__ __device__ function + 1>d:\dropbox\upenn\cis-565 (gpu programming)\assignments\project2pathtracer\src\glm\core\func_packing.inl(142): warning : a __host__ function("glm::unpackDouble2x32") redeclared with __host__ __device__, hence treated as a __host__ __device__ function + 1>d:\dropbox\upenn\cis-565 (gpu programming)\assignments\project2pathtracer\src\glm\core\func_packing.inl(147): warning : a __host__ function("glm::packHalf2x16") redeclared with __host__ __device__, hence treated as a __host__ __device__ function + 1>d:\dropbox\upenn\cis-565 (gpu programming)\assignments\project2pathtracer\src\glm\core\func_packing.inl(163): warning : a __host__ function("glm::unpackHalf2x16") redeclared with __host__ __device__, hence treated as a __host__ __device__ function + 1>d:\dropbox\upenn\cis-565 (gpu programming)\assignments\project2pathtracer\src\glm\core\func_geometric.inl(199): warning : a __host__ function("glm::cross") redeclared with __host__ __device__, hence treated as a __host__ __device__ function + 1>d:\dropbox\upenn\cis-565 (gpu programming)\assignments\project2pathtracer\src\glm\core\func_geometric.inl(215): warning : a __host__ function("glm::normalize") redeclared with __host__ __device__, hence treated as a __host__ __device__ function + 1>d:\dropbox\upenn\cis-565 (gpu programming)\assignments\project2pathtracer\src\glm\core\func_geometric.inl(264): warning : a __host__ function("glm::faceforward") redeclared with __host__ __device__, hence treated as a __host__ __device__ function + 1>d:\dropbox\upenn\cis-565 (gpu programming)\assignments\project2pathtracer\src\glm\core\func_geometric.inl(306): warning : a __host__ function("glm::refract") redeclared with __host__ __device__, hence treated as a __host__ __device__ function + 1>d:\dropbox\upenn\cis-565 (gpu programming)\assignments\project2pathtracer\src\glm\core\func_matrix.inl(35): warning : a __host__ function("glm::matrixCompMult") redeclared with __host__ __device__, hence treated as a __host__ __device__ function + 1>d:\dropbox\upenn\cis-565 (gpu programming)\assignments\project2pathtracer\src\glm\core\func_matrix.inl(422): warning : a __host__ function("glm::determinant") redeclared with __host__ __device__, hence treated as a __host__ __device__ function + 1>d:\dropbox\upenn\cis-565 (gpu programming)\assignments\project2pathtracer\src\glm\core\func_matrix.inl(433): warning : a __host__ function("glm::determinant") redeclared with __host__ __device__, hence treated as a __host__ __device__ function + 1>d:\dropbox\upenn\cis-565 (gpu programming)\assignments\project2pathtracer\src\glm\core\func_matrix.inl(447): warning : a __host__ function("glm::determinant") redeclared with __host__ __device__, hence treated as a __host__ __device__ function + 1>d:\dropbox\upenn\cis-565 (gpu programming)\assignments\project2pathtracer\src\glm\core\func_matrix.inl(474): warning : a __host__ function("glm::inverse") redeclared with __host__ __device__, hence treated as a __host__ __device__ function + 1>d:\dropbox\upenn\cis-565 (gpu programming)\assignments\project2pathtracer\src\glm\core\func_matrix.inl(494): warning : a __host__ function("glm::inverse") redeclared with __host__ __device__, hence treated as a __host__ __device__ function + 1>d:\dropbox\upenn\cis-565 (gpu programming)\assignments\project2pathtracer\src\glm\core\func_matrix.inl(523): warning : a __host__ function("glm::inverse") redeclared with __host__ __device__, hence treated as a __host__ __device__ function + 1>d:\dropbox\upenn\cis-565 (gpu programming)\assignments\project2pathtracer\src\glm\core\func_vector_relational.inl(143): warning : a __host__ function("glm::any") redeclared with __host__ __device__, hence treated as a __host__ __device__ function + 1>d:\dropbox\upenn\cis-565 (gpu programming)\assignments\project2pathtracer\src\glm\core\func_vector_relational.inl(155): warning : a __host__ function("glm::all") redeclared with __host__ __device__, hence treated as a __host__ __device__ function + 1>d:\dropbox\upenn\cis-565 (gpu programming)\assignments\project2pathtracer\src\glm\core\func_vector_relational.inl(167): warning : a __host__ function("glm::not_") redeclared with __host__ __device__, hence treated as a __host__ __device__ function + 1>d:\dropbox\upenn\cis-565 (gpu programming)\assignments\project2pathtracer\src\glm\core\func_integer.inl(39): warning : a __host__ function("glm::uaddCarry") redeclared with __host__ __device__, hence treated as a __host__ __device__ function + 1>d:\dropbox\upenn\cis-565 (gpu programming)\assignments\project2pathtracer\src\glm\core\func_integer.inl(96): warning : a __host__ function("glm::usubBorrow") redeclared with __host__ __device__, hence treated as a __host__ __device__ function + 1>d:\dropbox\upenn\cis-565 (gpu programming)\assignments\project2pathtracer\src\glm\core\func_integer.inl(154): warning : a __host__ function("glm::umulExtended") redeclared with __host__ __device__, hence treated as a __host__ __device__ function + 1>d:\dropbox\upenn\cis-565 (gpu programming)\assignments\project2pathtracer\src\glm\core\func_integer.inl(216): warning : a __host__ function("glm::imulExtended") redeclared with __host__ __device__, hence treated as a __host__ __device__ function + 1>d:\dropbox\upenn\cis-565 (gpu programming)\assignments\project2pathtracer\src\glm\core\func_integer.inl(278): warning : a __host__ function("glm::bitfieldExtract") redeclared with __host__ __device__, hence treated as a __host__ __device__ function + 1>d:\dropbox\upenn\cis-565 (gpu programming)\assignments\project2pathtracer\src\glm\core\func_integer.inl(339): warning : a __host__ function("glm::bitfieldInsert") redeclared with __host__ __device__, hence treated as a __host__ __device__ function + 1>d:\dropbox\upenn\cis-565 (gpu programming)\assignments\project2pathtracer\src\glm\core\func_integer.inl(407): warning : a __host__ function("glm::bitfieldReverse") redeclared with __host__ __device__, hence treated as a __host__ __device__ function + 1>D:/Dropbox/UPenn/CIS-565 (GPU Programming)/Assignments/Project2PathTracer/src/raytraceKernel.cu(802): warning : variable "debug" was declared but never referenced + 1>D:/Dropbox/UPenn/CIS-565 (GPU Programming)/Assignments/Project2PathTracer/src/raytraceKernel.cu(766): warning : variable "initPoolSize" was declared but never referenced + 1>d:\dropbox\upenn\cis-565 (gpu programming)\assignments\project2pathtracer\src\glm\core\_swizzle.hpp(194): warning : missing return statement at end of non-void function "glm::detail::_swizzle_base2::operator=(const glm::detail::_swizzle_base2::Stub &)" + 1>D:/Dropbox/UPenn/CIS-565 (GPU Programming)/Assignments/Project2PathTracer/src/raytraceKernel.cu(802): warning : variable "debug" was declared but never referenced + 1>D:/Dropbox/UPenn/CIS-565 (GPU Programming)/Assignments/Project2PathTracer/src/raytraceKernel.cu(766): warning : variable "initPoolSize" was declared but never referenced + 1>ptxas : warning : Stack size for entry function '_Z17launchRaytraceRayN3glm6detail5tvec2IfEEf10cameraDataiPNS0_5tvec3IfEEP10staticGeomiP8materialiPii' cannot be statically determined + 1>d:\dropbox\upenn\cis-565 (gpu programming)\assignments\project2pathtracer\src\intersections.h(171): warning C4305: 'initializing' : truncation from 'double' to 'float' + 1>d:\dropbox\upenn\cis-565 (gpu programming)\assignments\project2pathtracer\src\intersections.h(348): warning C4244: 'argument' : conversion from 'float' to 'unsigned int', possible loss of data + 1>d:\dropbox\upenn\cis-565 (gpu programming)\assignments\project2pathtracer\src\intersections.h(394): warning C4244: 'argument' : conversion from 'float' to 'unsigned int', possible loss of data + 1>d:\dropbox\upenn\cis-565 (gpu programming)\assignments\project2pathtracer\src\intersections.h(398): warning C4244: 'initializing' : conversion from 'double' to 'float', possible loss of data + 1>d:\dropbox\upenn\cis-565 (gpu programming)\assignments\project2pathtracer\src\interactions.h(71): warning C4244: 'initializing' : conversion from 'double' to 'float', possible loss of data + 1>d:\dropbox\upenn\cis-565 (gpu programming)\assignments\project2pathtracer\src\interactions.h(98): warning C4244: 'initializing' : conversion from 'double' to 'float', possible loss of data + 1>d:\dropbox\upenn\cis-565 (gpu programming)\assignments\project2pathtracer\src\interactions.h(122): warning C4305: 'initializing' : truncation from 'double' to 'float' + 1>D:/Dropbox/UPenn/CIS-565 (GPU Programming)/Assignments/Project2PathTracer/src/raytraceKernel.cu(47): warning C4244: 'initializing' : conversion from 'float' to 'int', possible loss of data + 1>D:/Dropbox/UPenn/CIS-565 (GPU Programming)/Assignments/Project2PathTracer/src/raytraceKernel.cu(49): warning C4244: 'argument' : conversion from 'float' to 'unsigned int', possible loss of data + 1>D:/Dropbox/UPenn/CIS-565 (GPU Programming)/Assignments/Project2PathTracer/src/raytraceKernel.cu(56): warning C4244: 'initializing' : conversion from 'float' to 'int', possible loss of data + 1>D:/Dropbox/UPenn/CIS-565 (GPU Programming)/Assignments/Project2PathTracer/src/raytraceKernel.cu(58): warning C4244: 'argument' : conversion from 'float' to 'unsigned int', possible loss of data + 1>D:/Dropbox/UPenn/CIS-565 (GPU Programming)/Assignments/Project2PathTracer/src/raytraceKernel.cu(100): warning C4244: 'argument' : conversion from 'float' to 'int', possible loss of data + 1>D:/Dropbox/UPenn/CIS-565 (GPU Programming)/Assignments/Project2PathTracer/src/raytraceKernel.cu(123): warning C4244: 'argument' : conversion from 'float' to 'int', possible loss of data + 1>D:/Dropbox/UPenn/CIS-565 (GPU Programming)/Assignments/Project2PathTracer/src/raytraceKernel.cu(134): warning C4244: 'argument' : conversion from 'float' to 'int', possible loss of data + 1>D:/Dropbox/UPenn/CIS-565 (GPU Programming)/Assignments/Project2PathTracer/src/raytraceKernel.cu(765): warning C4244: 'initializing' : conversion from 'float' to 'int', possible loss of data + ClCompile: + C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\bin\CL.exe /c /I"C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include" /I"C:\ProgramData\NVIDIA Corporation\CUDA Samples\v5.5\common\inc" /I../shared/glew/include /I../shared/freeglut/include /I"C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include" /ZI /nologo /W3 /WX- /Od /Oy- /D WIN32 /D _DEBUG /D _CONSOLE /D _UNICODE /D UNICODE /Gm /EHsc /RTC1 /MDd /GS /fp:precise /Zc:wchar_t /Zc:forScope /Fo"Debug (v5.5)\\" /Fd"Debug (v5.5)\vc110.pdb" /Gd /TP /analyze- /errorReport:prompt ..\..\src\image.cpp ..\..\src\main.cpp ..\..\src\scene.cpp ..\..\src\utilities.cpp + image.cpp + Generating Code... + Compiling... + utilities.cpp + scene.cpp + 1>c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\thrust\system\detail\error_category.inl(102): warning C4996: 'strerror': This function or variable may be unsafe. Consider using strerror_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. + c:\program files (x86)\microsoft visual studio 11.0\vc\include\string.h(164) : see declaration of 'strerror' + 1>d:\dropbox\upenn\cis-565 (gpu programming)\assignments\project2pathtracer\src\scene.cpp(41): warning C4018: '<' : signed/unsigned mismatch + 1>d:\dropbox\upenn\cis-565 (gpu programming)\assignments\project2pathtracer\src\scene.cpp(173): warning C4244: '=' : conversion from 'double' to 'float', possible loss of data + 1>d:\dropbox\upenn\cis-565 (gpu programming)\assignments\project2pathtracer\src\scene.cpp(227): warning C4244: 'initializing' : conversion from 'double' to 'float', possible loss of data + 1>d:\dropbox\upenn\cis-565 (gpu programming)\assignments\project2pathtracer\src\scene.cpp(229): warning C4244: 'initializing' : conversion from 'double' to 'float', possible loss of data + 1>d:\dropbox\upenn\cis-565 (gpu programming)\assignments\project2pathtracer\src\scene.cpp(264): warning C4244: '=' : conversion from 'double' to 'float', possible loss of data + 1>d:\dropbox\upenn\cis-565 (gpu programming)\assignments\project2pathtracer\src\scene.cpp(269): warning C4244: '=' : conversion from 'double' to 'float', possible loss of data + 1>d:\dropbox\upenn\cis-565 (gpu programming)\assignments\project2pathtracer\src\scene.cpp(271): warning C4244: '=' : conversion from 'double' to 'float', possible loss of data + 1>d:\dropbox\upenn\cis-565 (gpu programming)\assignments\project2pathtracer\src\scene.cpp(273): warning C4244: '=' : conversion from 'double' to 'float', possible loss of data + 1>d:\dropbox\upenn\cis-565 (gpu programming)\assignments\project2pathtracer\src\scene.cpp(275): warning C4244: '=' : conversion from 'double' to 'float', possible loss of data + 1>d:\dropbox\upenn\cis-565 (gpu programming)\assignments\project2pathtracer\src\scene.cpp(280): warning C4244: '=' : conversion from 'double' to 'float', possible loss of data + 1>d:\dropbox\upenn\cis-565 (gpu programming)\assignments\project2pathtracer\src\scene.cpp(282): warning C4244: '=' : conversion from 'double' to 'float', possible loss of data + 1>d:\dropbox\upenn\cis-565 (gpu programming)\assignments\project2pathtracer\src\scene.cpp(307): warning C4018: '<' : signed/unsigned mismatch + 1>d:\dropbox\upenn\cis-565 (gpu programming)\assignments\project2pathtracer\src\scene.cpp(314): warning C4018: '<' : signed/unsigned mismatch + main.cpp + Note: including lib: glut32.lib + + 1>c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\thrust\system\detail\error_category.inl(102): warning C4996: 'strerror': This function or variable may be unsafe. Consider using strerror_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. + c:\program files (x86)\microsoft visual studio 11.0\vc\include\string.h(164) : see declaration of 'strerror' + 1>d:\dropbox\upenn\cis-565 (gpu programming)\assignments\project2pathtracer\src\main.cpp(116): warning C4018: '<' : signed/unsigned mismatch + 1>d:\dropbox\upenn\cis-565 (gpu programming)\assignments\project2pathtracer\src\main.cpp(126): warning C4018: '<' : signed/unsigned mismatch + 1>d:\dropbox\upenn\cis-565 (gpu programming)\assignments\project2pathtracer\src\main.cpp(129): warning C4018: '<' : signed/unsigned mismatch + Generating Code... + Link: + C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\bin\link.exe /ERRORREPORT:PROMPT /OUT:"D:\Dropbox\UPenn\CIS-565 (GPU Programming)\Assignments\Project2PathTracer\PROJ1_WIN\Debug (v5.5)\565Pathtracer.exe" /INCREMENTAL /NOLOGO /LIBPATH:../shared/glew/lib /LIBPATH:../shared/freeglut/lib /LIBPATH:"C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\lib\Win32" cudart.lib glew32.lib glu32.lib opengl32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /MANIFEST /MANIFESTUAC:"level='asInvoker' uiAccess='false'" /manifest:embed /DEBUG /PDB:"D:\Dropbox\UPenn\CIS-565 (GPU Programming)\Assignments\Project2PathTracer\PROJ1_WIN\Debug (v5.5)\565Pathtracer.pdb" /SUBSYSTEM:CONSOLE /TLBID:1 /ENTRY:"mainCRTStartup" /DYNAMICBASE /NXCOMPAT /IMPLIB:"D:\Dropbox\UPenn\CIS-565 (GPU Programming)\Assignments\Project2PathTracer\PROJ1_WIN\Debug (v5.5)\565Pathtracer.lib" /MACHINE:X86 "D:\Dropbox\UPenn\CIS-565 (GPU Programming)\Assignments\Project2PathTracer\PROJ1_WIN\565Pathtracer\Win32/Debug (v5.5)/raytraceKernel.cu.obj" + "Debug (v5.5)\glslUtility.obj" + "Debug (v5.5)\image.obj" + "Debug (v5.5)\main.obj" + "Debug (v5.5)\scene.obj" + "Debug (v5.5)\stb_image.obj" + "Debug (v5.5)\stb_image_write.obj" + "Debug (v5.5)\tiny_obj_loader.obj" + "Debug (v5.5)\utilities.obj" + 565Pathtracer.vcxproj -> D:\Dropbox\UPenn\CIS-565 (GPU Programming)\Assignments\Project2PathTracer\PROJ1_WIN\Debug (v5.5)\565Pathtracer.exe + 1>Done Building Project "D:\Dropbox\UPenn\CIS-565 (GPU Programming)\Assignments\Project2PathTracer\PROJ1_WIN\565Pathtracer\565Pathtracer.vcxproj" (Build target(s)). + +Build succeeded. + +Time Elapsed 00:00:41.96 diff --git a/PROJ1_WIN/565Pathtracer/Debug (v5.5)/CL.read.1.tlog b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/CL.read.1.tlog new file mode 100644 index 0000000..87a0ebc Binary files /dev/null and b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/CL.read.1.tlog differ diff --git a/PROJ1_WIN/565Pathtracer/Debug (v5.5)/CL.write.1.tlog b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/CL.write.1.tlog new file mode 100644 index 0000000..0e077cc Binary files /dev/null and b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/CL.write.1.tlog differ diff --git a/PROJ1_WIN/565Pathtracer/Debug (v5.5)/cl.command.1.tlog b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/cl.command.1.tlog new file mode 100644 index 0000000..0793425 Binary files /dev/null and b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/cl.command.1.tlog differ diff --git a/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link-cvtres.read.1.tlog b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link-cvtres.read.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link-cvtres.read.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link-cvtres.write.1.tlog b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link-cvtres.write.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link-cvtres.write.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link-rc.read.1.tlog b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link-rc.read.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link-rc.read.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link-rc.write.1.tlog b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link-rc.write.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link-rc.write.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.10088-cvtres.read.1.tlog b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.10088-cvtres.read.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.10088-cvtres.read.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.10088-cvtres.write.1.tlog b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.10088-cvtres.write.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.10088-cvtres.write.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.10088-rc.read.1.tlog b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.10088-rc.read.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.10088-rc.read.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.10088-rc.write.1.tlog b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.10088-rc.write.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.10088-rc.write.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.10088.read.1.tlog b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.10088.read.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.10088.read.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.10088.write.1.tlog b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.10088.write.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.10088.write.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.10288-cvtres.read.1.tlog b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.10288-cvtres.read.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.10288-cvtres.read.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.10288-cvtres.write.1.tlog b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.10288-cvtres.write.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.10288-cvtres.write.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.10288-rc.read.1.tlog b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.10288-rc.read.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.10288-rc.read.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.10288-rc.write.1.tlog b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.10288-rc.write.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.10288-rc.write.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.10288.read.1.tlog b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.10288.read.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.10288.read.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.10288.write.1.tlog b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.10288.write.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.10288.write.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.10388-cvtres.read.1.tlog b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.10388-cvtres.read.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.10388-cvtres.read.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.10388-cvtres.write.1.tlog b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.10388-cvtres.write.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.10388-cvtres.write.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.10388-rc.read.1.tlog b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.10388-rc.read.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.10388-rc.read.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.10388-rc.write.1.tlog b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.10388-rc.write.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.10388-rc.write.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.10388.read.1.tlog b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.10388.read.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.10388.read.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.10388.write.1.tlog b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.10388.write.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.10388.write.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.10400-cvtres.read.1.tlog b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.10400-cvtres.read.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.10400-cvtres.read.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.10400-cvtres.write.1.tlog b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.10400-cvtres.write.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.10400-cvtres.write.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.10400-rc.read.1.tlog b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.10400-rc.read.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.10400-rc.read.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.10400-rc.write.1.tlog b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.10400-rc.write.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.10400-rc.write.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.10400.read.1.tlog b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.10400.read.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.10400.read.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.10400.write.1.tlog b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.10400.write.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.10400.write.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.10496-cvtres.read.1.tlog b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.10496-cvtres.read.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.10496-cvtres.read.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.10496-cvtres.write.1.tlog b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.10496-cvtres.write.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.10496-cvtres.write.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.10496-rc.read.1.tlog b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.10496-rc.read.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.10496-rc.read.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.10496-rc.write.1.tlog b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.10496-rc.write.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.10496-rc.write.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.10496.read.1.tlog b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.10496.read.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.10496.read.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.10496.write.1.tlog b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.10496.write.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.10496.write.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.10936-cvtres.read.1.tlog b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.10936-cvtres.read.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.10936-cvtres.read.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.10936-cvtres.write.1.tlog b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.10936-cvtres.write.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.10936-cvtres.write.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.10936-rc.read.1.tlog b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.10936-rc.read.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.10936-rc.read.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.10936-rc.write.1.tlog b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.10936-rc.write.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.10936-rc.write.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.10936.read.1.tlog b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.10936.read.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.10936.read.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.10936.write.1.tlog b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.10936.write.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.10936.write.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.11084-cvtres.read.1.tlog b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.11084-cvtres.read.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.11084-cvtres.read.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.11084-cvtres.write.1.tlog b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.11084-cvtres.write.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.11084-cvtres.write.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.11084-rc.read.1.tlog b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.11084-rc.read.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.11084-rc.read.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.11084-rc.write.1.tlog b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.11084-rc.write.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.11084-rc.write.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.11084.read.1.tlog b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.11084.read.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.11084.read.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.11084.write.1.tlog b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.11084.write.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.11084.write.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.11124-cvtres.read.1.tlog b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.11124-cvtres.read.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.11124-cvtres.read.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.11124-cvtres.write.1.tlog b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.11124-cvtres.write.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.11124-cvtres.write.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.11124-rc.read.1.tlog b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.11124-rc.read.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.11124-rc.read.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.11124-rc.write.1.tlog b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.11124-rc.write.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.11124-rc.write.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.11124.read.1.tlog b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.11124.read.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.11124.read.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.11124.write.1.tlog b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.11124.write.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.11124.write.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.11152-cvtres.read.1.tlog b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.11152-cvtres.read.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.11152-cvtres.read.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.11152-cvtres.write.1.tlog b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.11152-cvtres.write.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.11152-cvtres.write.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.11152-rc.read.1.tlog b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.11152-rc.read.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.11152-rc.read.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.11152-rc.write.1.tlog b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.11152-rc.write.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.11152-rc.write.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.11152.read.1.tlog b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.11152.read.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.11152.read.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.11152.write.1.tlog b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.11152.write.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.11152.write.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.11196-cvtres.read.1.tlog b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.11196-cvtres.read.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.11196-cvtres.read.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.11196-cvtres.write.1.tlog b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.11196-cvtres.write.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.11196-cvtres.write.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.11196-rc.read.1.tlog b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.11196-rc.read.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.11196-rc.read.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.11196-rc.write.1.tlog b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.11196-rc.write.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.11196-rc.write.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.11196.read.1.tlog b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.11196.read.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.11196.read.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.11196.write.1.tlog b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.11196.write.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.11196.write.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.11228-cvtres.read.1.tlog b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.11228-cvtres.read.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.11228-cvtres.read.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.11228-cvtres.write.1.tlog b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.11228-cvtres.write.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.11228-cvtres.write.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.11228-rc.read.1.tlog b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.11228-rc.read.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.11228-rc.read.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.11228-rc.write.1.tlog b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.11228-rc.write.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.11228-rc.write.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.11228.read.1.tlog b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.11228.read.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.11228.read.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.11228.write.1.tlog b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.11228.write.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.11228.write.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.11392-cvtres.read.1.tlog b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.11392-cvtres.read.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.11392-cvtres.read.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.11392-cvtres.write.1.tlog b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.11392-cvtres.write.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.11392-cvtres.write.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.11392-rc.read.1.tlog b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.11392-rc.read.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.11392-rc.read.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.11392-rc.write.1.tlog b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.11392-rc.write.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.11392-rc.write.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.11392.read.1.tlog b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.11392.read.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.11392.read.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.11392.write.1.tlog b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.11392.write.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.11392.write.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.11408-cvtres.read.1.tlog b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.11408-cvtres.read.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.11408-cvtres.read.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.11408-cvtres.write.1.tlog b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.11408-cvtres.write.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.11408-cvtres.write.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.11408-rc.read.1.tlog b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.11408-rc.read.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.11408-rc.read.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.11408-rc.write.1.tlog b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.11408-rc.write.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.11408-rc.write.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.11408.read.1.tlog b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.11408.read.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.11408.read.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.11408.write.1.tlog b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.11408.write.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.11408.write.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.11444-cvtres.read.1.tlog b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.11444-cvtres.read.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.11444-cvtres.read.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.11444-cvtres.write.1.tlog b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.11444-cvtres.write.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.11444-cvtres.write.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.11444-rc.read.1.tlog b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.11444-rc.read.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.11444-rc.read.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.11444-rc.write.1.tlog b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.11444-rc.write.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.11444-rc.write.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.11444.read.1.tlog b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.11444.read.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.11444.read.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.11444.write.1.tlog b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.11444.write.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.11444.write.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.11620-cvtres.read.1.tlog b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.11620-cvtres.read.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.11620-cvtres.read.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.11620-cvtres.write.1.tlog b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.11620-cvtres.write.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.11620-cvtres.write.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.11620-rc.read.1.tlog b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.11620-rc.read.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.11620-rc.read.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.11620-rc.write.1.tlog b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.11620-rc.write.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.11620-rc.write.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.11620.read.1.tlog b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.11620.read.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.11620.read.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.11620.write.1.tlog b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.11620.write.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.11620.write.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.11636-cvtres.read.1.tlog b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.11636-cvtres.read.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.11636-cvtres.read.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.11636-cvtres.write.1.tlog b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.11636-cvtres.write.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.11636-cvtres.write.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.11636-rc.read.1.tlog b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.11636-rc.read.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.11636-rc.read.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.11636-rc.write.1.tlog b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.11636-rc.write.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.11636-rc.write.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.11636.read.1.tlog b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.11636.read.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.11636.read.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.11636.write.1.tlog b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.11636.write.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.11636.write.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.11712-cvtres.read.1.tlog b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.11712-cvtres.read.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.11712-cvtres.read.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.11712-cvtres.write.1.tlog b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.11712-cvtres.write.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.11712-cvtres.write.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.11712-rc.read.1.tlog b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.11712-rc.read.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.11712-rc.read.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.11712-rc.write.1.tlog b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.11712-rc.write.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.11712-rc.write.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.11712.read.1.tlog b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.11712.read.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.11712.read.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.11712.write.1.tlog b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.11712.write.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.11712.write.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.11868-cvtres.read.1.tlog b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.11868-cvtres.read.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.11868-cvtres.read.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.11868-cvtres.write.1.tlog b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.11868-cvtres.write.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.11868-cvtres.write.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.11868-rc.read.1.tlog b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.11868-rc.read.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.11868-rc.read.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.11868-rc.write.1.tlog b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.11868-rc.write.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.11868-rc.write.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.11868.read.1.tlog b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.11868.read.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.11868.read.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.11868.write.1.tlog b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.11868.write.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.11868.write.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.11912-cvtres.read.1.tlog b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.11912-cvtres.read.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.11912-cvtres.read.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.11912-cvtres.write.1.tlog b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.11912-cvtres.write.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.11912-cvtres.write.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.11912-rc.read.1.tlog b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.11912-rc.read.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.11912-rc.read.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.11912-rc.write.1.tlog b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.11912-rc.write.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.11912-rc.write.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.11912.read.1.tlog b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.11912.read.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.11912.read.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.11912.write.1.tlog b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.11912.write.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.11912.write.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.11948-cvtres.read.1.tlog b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.11948-cvtres.read.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.11948-cvtres.read.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.11948-cvtres.write.1.tlog b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.11948-cvtres.write.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.11948-cvtres.write.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.11948-rc.read.1.tlog b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.11948-rc.read.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.11948-rc.read.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.11948-rc.write.1.tlog b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.11948-rc.write.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.11948-rc.write.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.11948.read.1.tlog b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.11948.read.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.11948.read.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.11948.write.1.tlog b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.11948.write.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.11948.write.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.11972-cvtres.read.1.tlog b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.11972-cvtres.read.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.11972-cvtres.read.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.11972-cvtres.write.1.tlog b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.11972-cvtres.write.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.11972-cvtres.write.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.11972-rc.read.1.tlog b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.11972-rc.read.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.11972-rc.read.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.11972-rc.write.1.tlog b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.11972-rc.write.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.11972-rc.write.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.11972.read.1.tlog b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.11972.read.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.11972.read.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.11972.write.1.tlog b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.11972.write.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.11972.write.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.12032-cvtres.read.1.tlog b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.12032-cvtres.read.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.12032-cvtres.read.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.12032-cvtres.write.1.tlog b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.12032-cvtres.write.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.12032-cvtres.write.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.12032-rc.read.1.tlog b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.12032-rc.read.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.12032-rc.read.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.12032-rc.write.1.tlog b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.12032-rc.write.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.12032-rc.write.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.12032.read.1.tlog b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.12032.read.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.12032.read.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.12032.write.1.tlog b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.12032.write.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.12032.write.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.12480-cvtres.read.1.tlog b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.12480-cvtres.read.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.12480-cvtres.read.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.12480-cvtres.write.1.tlog b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.12480-cvtres.write.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.12480-cvtres.write.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.12480-rc.read.1.tlog b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.12480-rc.read.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.12480-rc.read.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.12480-rc.write.1.tlog b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.12480-rc.write.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.12480-rc.write.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.12480.read.1.tlog b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.12480.read.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.12480.read.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.12480.write.1.tlog b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.12480.write.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.12480.write.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.12568-cvtres.read.1.tlog b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.12568-cvtres.read.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.12568-cvtres.read.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.12568-cvtres.write.1.tlog b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.12568-cvtres.write.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.12568-cvtres.write.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.12568-rc.read.1.tlog b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.12568-rc.read.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.12568-rc.read.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.12568-rc.write.1.tlog b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.12568-rc.write.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.12568-rc.write.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.12568.read.1.tlog b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.12568.read.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.12568.read.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.12568.write.1.tlog b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.12568.write.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.12568.write.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.12588-cvtres.read.1.tlog b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.12588-cvtres.read.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.12588-cvtres.read.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.12588-cvtres.write.1.tlog b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.12588-cvtres.write.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.12588-cvtres.write.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.12588-rc.read.1.tlog b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.12588-rc.read.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.12588-rc.read.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.12588-rc.write.1.tlog b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.12588-rc.write.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.12588-rc.write.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.12588.read.1.tlog b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.12588.read.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.12588.read.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.12588.write.1.tlog b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.12588.write.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.12588.write.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.12656-cvtres.read.1.tlog b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.12656-cvtres.read.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.12656-cvtres.read.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.12656-cvtres.write.1.tlog b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.12656-cvtres.write.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.12656-cvtres.write.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.12656-rc.read.1.tlog b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.12656-rc.read.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.12656-rc.read.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.12656-rc.write.1.tlog b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.12656-rc.write.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.12656-rc.write.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.12656.read.1.tlog b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.12656.read.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.12656.read.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.12656.write.1.tlog b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.12656.write.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.12656.write.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.12660-cvtres.read.1.tlog b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.12660-cvtres.read.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.12660-cvtres.read.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.12660-cvtres.write.1.tlog b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.12660-cvtres.write.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.12660-cvtres.write.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.12660-rc.read.1.tlog b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.12660-rc.read.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.12660-rc.read.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.12660-rc.write.1.tlog b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.12660-rc.write.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.12660-rc.write.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.12660.read.1.tlog b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.12660.read.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.12660.read.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.12660.write.1.tlog b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.12660.write.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.12660.write.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.1284-cvtres.read.1.tlog b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.1284-cvtres.read.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.1284-cvtres.read.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.1284-cvtres.write.1.tlog b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.1284-cvtres.write.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.1284-cvtres.write.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.1284-rc.read.1.tlog b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.1284-rc.read.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.1284-rc.read.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.1284-rc.write.1.tlog b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.1284-rc.write.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.1284-rc.write.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.1284.read.1.tlog b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.1284.read.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.1284.read.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.1284.write.1.tlog b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.1284.write.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.1284.write.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.12888-cvtres.read.1.tlog b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.12888-cvtres.read.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.12888-cvtres.read.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.12888-cvtres.write.1.tlog b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.12888-cvtres.write.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.12888-cvtres.write.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.12888-rc.read.1.tlog b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.12888-rc.read.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.12888-rc.read.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.12888-rc.write.1.tlog b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.12888-rc.write.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.12888-rc.write.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.12888.read.1.tlog b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.12888.read.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.12888.read.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.12888.write.1.tlog b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.12888.write.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.12888.write.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.13048-cvtres.read.1.tlog b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.13048-cvtres.read.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.13048-cvtres.read.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.13048-cvtres.write.1.tlog b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.13048-cvtres.write.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.13048-cvtres.write.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.13048-rc.read.1.tlog b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.13048-rc.read.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.13048-rc.read.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.13048-rc.write.1.tlog b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.13048-rc.write.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.13048-rc.write.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.13048.read.1.tlog b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.13048.read.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.13048.read.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.13048.write.1.tlog b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.13048.write.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.13048.write.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.13444-cvtres.read.1.tlog b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.13444-cvtres.read.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.13444-cvtres.read.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.13444-cvtres.write.1.tlog b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.13444-cvtres.write.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.13444-cvtres.write.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.13444-rc.read.1.tlog b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.13444-rc.read.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.13444-rc.read.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.13444-rc.write.1.tlog b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.13444-rc.write.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.13444-rc.write.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.13444.read.1.tlog b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.13444.read.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.13444.read.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.13444.write.1.tlog b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.13444.write.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.13444.write.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.14044-cvtres.read.1.tlog b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.14044-cvtres.read.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.14044-cvtres.read.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.14044-cvtres.write.1.tlog b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.14044-cvtres.write.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.14044-cvtres.write.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.14044-rc.read.1.tlog b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.14044-rc.read.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.14044-rc.read.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.14044-rc.write.1.tlog b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.14044-rc.write.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.14044-rc.write.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.14044.read.1.tlog b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.14044.read.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.14044.read.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.14044.write.1.tlog b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.14044.write.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.14044.write.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.14200-cvtres.read.1.tlog b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.14200-cvtres.read.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.14200-cvtres.read.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.14200-cvtres.write.1.tlog b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.14200-cvtres.write.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.14200-cvtres.write.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.14200-rc.read.1.tlog b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.14200-rc.read.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.14200-rc.read.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.14200-rc.write.1.tlog b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.14200-rc.write.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.14200-rc.write.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.14200.read.1.tlog b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.14200.read.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.14200.read.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.14200.write.1.tlog b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.14200.write.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.14200.write.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.14308-cvtres.read.1.tlog b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.14308-cvtres.read.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.14308-cvtres.read.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.14308-cvtres.write.1.tlog b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.14308-cvtres.write.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.14308-cvtres.write.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.14308-rc.read.1.tlog b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.14308-rc.read.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.14308-rc.read.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.14308-rc.write.1.tlog b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.14308-rc.write.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.14308-rc.write.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.14308.read.1.tlog b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.14308.read.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.14308.read.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.14308.write.1.tlog b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.14308.write.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.14308.write.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.1552-cvtres.read.1.tlog b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.1552-cvtres.read.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.1552-cvtres.read.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.1552-cvtres.write.1.tlog b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.1552-cvtres.write.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.1552-cvtres.write.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.1552-rc.read.1.tlog b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.1552-rc.read.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.1552-rc.read.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.1552-rc.write.1.tlog b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.1552-rc.write.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.1552-rc.write.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.1552.read.1.tlog b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.1552.read.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.1552.read.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.1552.write.1.tlog b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.1552.write.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.1552.write.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.1748-cvtres.read.1.tlog b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.1748-cvtres.read.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.1748-cvtres.read.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.1748-cvtres.write.1.tlog b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.1748-cvtres.write.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.1748-cvtres.write.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.1748-rc.read.1.tlog b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.1748-rc.read.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.1748-rc.read.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.1748-rc.write.1.tlog b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.1748-rc.write.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.1748-rc.write.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.1748.read.1.tlog b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.1748.read.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.1748.read.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.1748.write.1.tlog b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.1748.write.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.1748.write.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.2180-cvtres.read.1.tlog b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.2180-cvtres.read.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.2180-cvtres.read.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.2180-cvtres.write.1.tlog b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.2180-cvtres.write.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.2180-cvtres.write.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.2180-rc.read.1.tlog b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.2180-rc.read.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.2180-rc.read.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.2180-rc.write.1.tlog b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.2180-rc.write.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.2180-rc.write.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.2180.read.1.tlog b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.2180.read.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.2180.read.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.2180.write.1.tlog b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.2180.write.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.2180.write.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.3100-cvtres.read.1.tlog b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.3100-cvtres.read.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.3100-cvtres.read.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.3100-cvtres.write.1.tlog b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.3100-cvtres.write.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.3100-cvtres.write.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.3100-rc.read.1.tlog b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.3100-rc.read.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.3100-rc.read.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.3100-rc.write.1.tlog b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.3100-rc.write.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.3100-rc.write.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.3100.read.1.tlog b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.3100.read.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.3100.read.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.3100.write.1.tlog b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.3100.write.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.3100.write.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.3116-cvtres.read.1.tlog b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.3116-cvtres.read.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.3116-cvtres.read.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.3116-cvtres.write.1.tlog b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.3116-cvtres.write.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.3116-cvtres.write.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.3116-rc.read.1.tlog b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.3116-rc.read.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.3116-rc.read.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.3116-rc.write.1.tlog b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.3116-rc.write.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.3116-rc.write.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.3116.read.1.tlog b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.3116.read.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.3116.read.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.3116.write.1.tlog b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.3116.write.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.3116.write.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.3348-cvtres.read.1.tlog b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.3348-cvtres.read.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.3348-cvtres.read.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.3348-cvtres.write.1.tlog b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.3348-cvtres.write.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.3348-cvtres.write.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.3348-rc.read.1.tlog b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.3348-rc.read.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.3348-rc.read.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.3348-rc.write.1.tlog b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.3348-rc.write.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.3348-rc.write.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.3348.read.1.tlog b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.3348.read.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.3348.read.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.3348.write.1.tlog b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.3348.write.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.3348.write.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.3792-cvtres.read.1.tlog b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.3792-cvtres.read.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.3792-cvtres.read.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.3792-cvtres.write.1.tlog b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.3792-cvtres.write.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.3792-cvtres.write.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.3792-rc.read.1.tlog b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.3792-rc.read.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.3792-rc.read.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.3792-rc.write.1.tlog b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.3792-rc.write.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.3792-rc.write.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.3792.read.1.tlog b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.3792.read.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.3792.read.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.3792.write.1.tlog b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.3792.write.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.3792.write.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.4044-cvtres.read.1.tlog b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.4044-cvtres.read.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.4044-cvtres.read.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.4044-cvtres.write.1.tlog b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.4044-cvtres.write.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.4044-cvtres.write.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.4044-rc.read.1.tlog b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.4044-rc.read.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.4044-rc.read.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.4044-rc.write.1.tlog b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.4044-rc.write.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.4044-rc.write.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.4044.read.1.tlog b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.4044.read.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.4044.read.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.4044.write.1.tlog b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.4044.write.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.4044.write.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.4768-cvtres.read.1.tlog b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.4768-cvtres.read.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.4768-cvtres.read.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.4768-cvtres.write.1.tlog b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.4768-cvtres.write.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.4768-cvtres.write.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.4768-rc.read.1.tlog b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.4768-rc.read.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.4768-rc.read.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.4768-rc.write.1.tlog b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.4768-rc.write.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.4768-rc.write.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.4768.read.1.tlog b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.4768.read.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.4768.read.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.4768.write.1.tlog b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.4768.write.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.4768.write.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.5224-cvtres.read.1.tlog b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.5224-cvtres.read.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.5224-cvtres.read.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.5224-cvtres.write.1.tlog b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.5224-cvtres.write.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.5224-cvtres.write.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.5224-rc.read.1.tlog b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.5224-rc.read.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.5224-rc.read.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.5224-rc.write.1.tlog b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.5224-rc.write.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.5224-rc.write.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.5224.read.1.tlog b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.5224.read.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.5224.read.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.5224.write.1.tlog b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.5224.write.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.5224.write.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.5452-cvtres.read.1.tlog b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.5452-cvtres.read.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.5452-cvtres.read.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.5452-cvtres.write.1.tlog b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.5452-cvtres.write.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.5452-cvtres.write.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.5452-rc.read.1.tlog b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.5452-rc.read.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.5452-rc.read.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.5452-rc.write.1.tlog b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.5452-rc.write.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.5452-rc.write.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.5452.read.1.tlog b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.5452.read.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.5452.read.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.5452.write.1.tlog b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.5452.write.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.5452.write.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.5716-cvtres.read.1.tlog b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.5716-cvtres.read.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.5716-cvtres.read.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.5716-cvtres.write.1.tlog b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.5716-cvtres.write.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.5716-cvtres.write.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.5716-rc.read.1.tlog b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.5716-rc.read.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.5716-rc.read.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.5716-rc.write.1.tlog b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.5716-rc.write.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.5716-rc.write.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.5716.read.1.tlog b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.5716.read.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.5716.read.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.5716.write.1.tlog b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.5716.write.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.5716.write.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.5760-cvtres.read.1.tlog b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.5760-cvtres.read.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.5760-cvtres.read.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.5760-cvtres.write.1.tlog b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.5760-cvtres.write.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.5760-cvtres.write.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.5760-rc.read.1.tlog b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.5760-rc.read.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.5760-rc.read.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.5760-rc.write.1.tlog b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.5760-rc.write.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.5760-rc.write.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.5760.read.1.tlog b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.5760.read.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.5760.read.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.5760.write.1.tlog b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.5760.write.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.5760.write.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.5776-cvtres.read.1.tlog b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.5776-cvtres.read.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.5776-cvtres.read.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.5776-cvtres.write.1.tlog b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.5776-cvtres.write.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.5776-cvtres.write.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.5776-rc.read.1.tlog b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.5776-rc.read.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.5776-rc.read.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.5776-rc.write.1.tlog b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.5776-rc.write.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.5776-rc.write.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.5776.read.1.tlog b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.5776.read.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.5776.read.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.5776.write.1.tlog b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.5776.write.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.5776.write.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.5908-cvtres.read.1.tlog b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.5908-cvtres.read.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.5908-cvtres.read.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.5908-cvtres.write.1.tlog b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.5908-cvtres.write.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.5908-cvtres.write.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.5908-rc.read.1.tlog b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.5908-rc.read.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.5908-rc.read.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.5908-rc.write.1.tlog b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.5908-rc.write.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.5908-rc.write.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.5908.read.1.tlog b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.5908.read.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.5908.read.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.5908.write.1.tlog b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.5908.write.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.5908.write.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.6372-cvtres.read.1.tlog b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.6372-cvtres.read.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.6372-cvtres.read.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.6372-cvtres.write.1.tlog b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.6372-cvtres.write.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.6372-cvtres.write.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.6372-rc.read.1.tlog b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.6372-rc.read.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.6372-rc.read.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.6372-rc.write.1.tlog b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.6372-rc.write.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.6372-rc.write.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.6372.read.1.tlog b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.6372.read.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.6372.read.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.6372.write.1.tlog b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.6372.write.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.6372.write.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.6500-cvtres.read.1.tlog b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.6500-cvtres.read.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.6500-cvtres.read.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.6500-cvtres.write.1.tlog b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.6500-cvtres.write.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.6500-cvtres.write.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.6500-rc.read.1.tlog b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.6500-rc.read.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.6500-rc.read.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.6500-rc.write.1.tlog b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.6500-rc.write.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.6500-rc.write.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.6500.read.1.tlog b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.6500.read.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.6500.read.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.6500.write.1.tlog b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.6500.write.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.6500.write.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.6632-cvtres.read.1.tlog b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.6632-cvtres.read.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.6632-cvtres.read.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.6632-cvtres.write.1.tlog b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.6632-cvtres.write.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.6632-cvtres.write.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.6632-rc.read.1.tlog b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.6632-rc.read.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.6632-rc.read.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.6632-rc.write.1.tlog b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.6632-rc.write.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.6632-rc.write.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.6632.read.1.tlog b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.6632.read.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.6632.read.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.6632.write.1.tlog b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.6632.write.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.6632.write.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.7416-cvtres.read.1.tlog b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.7416-cvtres.read.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.7416-cvtres.read.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.7416-cvtres.write.1.tlog b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.7416-cvtres.write.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.7416-cvtres.write.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.7416-rc.read.1.tlog b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.7416-rc.read.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.7416-rc.read.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.7416-rc.write.1.tlog b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.7416-rc.write.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.7416-rc.write.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.7416.read.1.tlog b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.7416.read.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.7416.read.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.7416.write.1.tlog b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.7416.write.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.7416.write.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.7476-cvtres.read.1.tlog b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.7476-cvtres.read.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.7476-cvtres.read.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.7476-cvtres.write.1.tlog b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.7476-cvtres.write.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.7476-cvtres.write.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.7476-rc.read.1.tlog b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.7476-rc.read.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.7476-rc.read.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.7476-rc.write.1.tlog b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.7476-rc.write.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.7476-rc.write.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.7476.read.1.tlog b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.7476.read.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.7476.read.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.7476.write.1.tlog b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.7476.write.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.7476.write.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.7600-cvtres.read.1.tlog b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.7600-cvtres.read.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.7600-cvtres.read.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.7600-cvtres.write.1.tlog b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.7600-cvtres.write.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.7600-cvtres.write.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.7600-rc.read.1.tlog b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.7600-rc.read.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.7600-rc.read.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.7600-rc.write.1.tlog b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.7600-rc.write.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.7600-rc.write.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.7600.read.1.tlog b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.7600.read.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.7600.read.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.7600.write.1.tlog b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.7600.write.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.7600.write.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.8052-cvtres.read.1.tlog b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.8052-cvtres.read.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.8052-cvtres.read.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.8052-cvtres.write.1.tlog b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.8052-cvtres.write.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.8052-cvtres.write.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.8052-rc.read.1.tlog b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.8052-rc.read.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.8052-rc.read.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.8052-rc.write.1.tlog b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.8052-rc.write.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.8052-rc.write.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.8052.read.1.tlog b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.8052.read.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.8052.read.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.8052.write.1.tlog b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.8052.write.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.8052.write.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.8272-cvtres.read.1.tlog b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.8272-cvtres.read.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.8272-cvtres.read.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.8272-cvtres.write.1.tlog b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.8272-cvtres.write.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.8272-cvtres.write.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.8272-rc.read.1.tlog b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.8272-rc.read.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.8272-rc.read.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.8272-rc.write.1.tlog b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.8272-rc.write.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.8272-rc.write.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.8272.read.1.tlog b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.8272.read.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.8272.read.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.8272.write.1.tlog b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.8272.write.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.8272.write.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.8288-cvtres.read.1.tlog b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.8288-cvtres.read.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.8288-cvtres.read.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.8288-cvtres.write.1.tlog b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.8288-cvtres.write.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.8288-cvtres.write.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.8288-rc.read.1.tlog b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.8288-rc.read.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.8288-rc.read.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.8288-rc.write.1.tlog b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.8288-rc.write.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.8288-rc.write.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.8288.read.1.tlog b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.8288.read.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.8288.read.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.8288.write.1.tlog b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.8288.write.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.8288.write.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.9176-cvtres.read.1.tlog b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.9176-cvtres.read.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.9176-cvtres.read.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.9176-cvtres.write.1.tlog b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.9176-cvtres.write.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.9176-cvtres.write.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.9176-rc.read.1.tlog b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.9176-rc.read.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.9176-rc.read.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.9176-rc.write.1.tlog b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.9176-rc.write.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.9176-rc.write.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.9176.read.1.tlog b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.9176.read.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.9176.read.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.9176.write.1.tlog b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.9176.write.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.9176.write.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.9180-cvtres.read.1.tlog b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.9180-cvtres.read.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.9180-cvtres.read.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.9180-cvtres.write.1.tlog b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.9180-cvtres.write.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.9180-cvtres.write.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.9180-rc.read.1.tlog b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.9180-rc.read.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.9180-rc.read.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.9180-rc.write.1.tlog b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.9180-rc.write.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.9180-rc.write.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.9180.read.1.tlog b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.9180.read.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.9180.read.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.9180.write.1.tlog b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.9180.write.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.9180.write.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.9212-cvtres.read.1.tlog b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.9212-cvtres.read.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.9212-cvtres.read.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.9212-cvtres.write.1.tlog b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.9212-cvtres.write.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.9212-cvtres.write.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.9212-rc.read.1.tlog b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.9212-rc.read.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.9212-rc.read.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.9212-rc.write.1.tlog b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.9212-rc.write.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.9212-rc.write.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.9212.read.1.tlog b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.9212.read.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.9212.read.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.9212.write.1.tlog b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.9212.write.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.9212.write.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.9220-cvtres.read.1.tlog b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.9220-cvtres.read.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.9220-cvtres.read.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.9220-cvtres.write.1.tlog b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.9220-cvtres.write.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.9220-cvtres.write.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.9220-rc.read.1.tlog b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.9220-rc.read.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.9220-rc.read.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.9220-rc.write.1.tlog b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.9220-rc.write.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.9220-rc.write.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.9220.read.1.tlog b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.9220.read.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.9220.read.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.9220.write.1.tlog b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.9220.write.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.9220.write.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.9308-cvtres.read.1.tlog b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.9308-cvtres.read.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.9308-cvtres.read.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.9308-cvtres.write.1.tlog b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.9308-cvtres.write.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.9308-cvtres.write.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.9308-rc.read.1.tlog b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.9308-rc.read.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.9308-rc.read.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.9308-rc.write.1.tlog b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.9308-rc.write.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.9308-rc.write.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.9308.read.1.tlog b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.9308.read.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.9308.read.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.9308.write.1.tlog b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.9308.write.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.9308.write.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.9356-cvtres.read.1.tlog b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.9356-cvtres.read.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.9356-cvtres.read.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.9356-cvtres.write.1.tlog b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.9356-cvtres.write.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.9356-cvtres.write.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.9356-rc.read.1.tlog b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.9356-rc.read.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.9356-rc.read.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.9356-rc.write.1.tlog b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.9356-rc.write.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.9356-rc.write.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.9356.read.1.tlog b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.9356.read.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.9356.read.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.9356.write.1.tlog b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.9356.write.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.9356.write.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.9432-cvtres.read.1.tlog b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.9432-cvtres.read.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.9432-cvtres.read.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.9432-cvtres.write.1.tlog b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.9432-cvtres.write.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.9432-cvtres.write.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.9432-rc.read.1.tlog b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.9432-rc.read.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.9432-rc.read.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.9432-rc.write.1.tlog b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.9432-rc.write.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.9432-rc.write.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.9432.read.1.tlog b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.9432.read.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.9432.read.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.9432.write.1.tlog b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.9432.write.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.9432.write.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.9440-cvtres.read.1.tlog b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.9440-cvtres.read.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.9440-cvtres.read.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.9440-cvtres.write.1.tlog b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.9440-cvtres.write.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.9440-cvtres.write.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.9440-rc.read.1.tlog b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.9440-rc.read.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.9440-rc.read.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.9440-rc.write.1.tlog b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.9440-rc.write.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.9440-rc.write.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.9440.read.1.tlog b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.9440.read.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.9440.read.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.9440.write.1.tlog b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.9440.write.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.9440.write.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.9452-cvtres.read.1.tlog b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.9452-cvtres.read.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.9452-cvtres.read.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.9452-cvtres.write.1.tlog b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.9452-cvtres.write.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.9452-cvtres.write.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.9452-rc.read.1.tlog b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.9452-rc.read.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.9452-rc.read.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.9452-rc.write.1.tlog b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.9452-rc.write.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.9452-rc.write.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.9452.read.1.tlog b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.9452.read.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.9452.read.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.9452.write.1.tlog b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.9452.write.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.9452.write.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.9544-cvtres.read.1.tlog b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.9544-cvtres.read.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.9544-cvtres.read.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.9544-cvtres.write.1.tlog b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.9544-cvtres.write.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.9544-cvtres.write.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.9544-rc.read.1.tlog b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.9544-rc.read.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.9544-rc.read.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.9544-rc.write.1.tlog b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.9544-rc.write.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.9544-rc.write.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.9544.read.1.tlog b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.9544.read.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.9544.read.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.9544.write.1.tlog b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.9544.write.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.9544.write.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.command.1.tlog b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.command.1.tlog new file mode 100644 index 0000000..4a82f5d Binary files /dev/null and b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.command.1.tlog differ diff --git a/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.read.1.tlog b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.read.1.tlog new file mode 100644 index 0000000..620e36f Binary files /dev/null and b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.read.1.tlog differ diff --git a/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.write.1.tlog b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.write.1.tlog new file mode 100644 index 0000000..cc28196 Binary files /dev/null and b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/link.write.1.tlog differ diff --git a/PROJ1_WIN/565Pathtracer/Debug (v5.5)/raytraceKernel.cu.cache b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/raytraceKernel.cu.cache new file mode 100644 index 0000000..c068acb --- /dev/null +++ b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/raytraceKernel.cu.cache @@ -0,0 +1,49 @@ +Identity=..\..\src\raytraceKernel.cu +AdditionalCompilerOptions= +AdditionalCompilerOptions= +AdditionalDependencies= +AdditionalDeps= +AdditionalLibraryDirectories= +AdditionalOptions= +AdditionalOptions= +CInterleavedPTX=false +CodeGeneration=compute_30,sm_30 +CodeGeneration=compute_30,sm_30 +CompileOut=D:\Dropbox\UPenn\CIS-565 (GPU Programming)\Assignments\Project2PathTracer\PROJ1_WIN\565Pathtracer\Win32/Debug (v5.5)/raytraceKernel.cu.obj +CudaRuntime=Static +CudaToolkitCustomDir= +Defines=;WIN32;_DEBUG;_CONSOLE;_UNICODE;UNICODE; +Emulation=false +FastMath=false +GenerateLineInfo=false +GenerateRelocatableDeviceCode=false +GPUDebugInfo=false +GPUDebugInfo=false +HostDebugInfo=false +Include=C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include;C:/ProgramData/NVIDIA Corporation/CUDA Samples/v5.5/common/inc;../shared/glew/includes;../shared/freeglut/includes;C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include;C:\ProgramData\NVIDIA Corporation\CUDA Samples\v5.5\common\inc;../shared/glew/include;../shared/freeglut/include;;C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include +Inputs= +Keep=false +KeepDir=Debug (v5.5) +LinkOut= +MaxRegCount=0 +NvccCompilation=compile +NvccPath= +Optimization=Od +Optimization=Od +PerformDeviceLink= +PtxAsOptionV=false +RequiredIncludes= +Runtime=MDd +Runtime=MDd +RuntimeChecks=RTC1 +RuntimeChecks=RTC1 +TargetMachinePlatform=32 +TargetMachinePlatform=32 +TypeInfo= +TypeInfo= +UseHostDefines=true +UseHostInclude=true +UseHostLibraryDependencies= +UseHostLibraryDirectories= +Warning=W3 +Warning=W3 diff --git a/PROJ1_WIN/565Pathtracer/Debug (v5.5)/vc110.idb b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/vc110.idb new file mode 100644 index 0000000..89c2117 Binary files /dev/null and b/PROJ1_WIN/565Pathtracer/Debug (v5.5)/vc110.idb differ diff --git a/PROJ1_WIN/565Pathtracer/Release (v5.5)/565Pathtracer.lastbuildstate b/PROJ1_WIN/565Pathtracer/Release (v5.5)/565Pathtracer.lastbuildstate new file mode 100644 index 0000000..2f4f6e2 --- /dev/null +++ b/PROJ1_WIN/565Pathtracer/Release (v5.5)/565Pathtracer.lastbuildstate @@ -0,0 +1,2 @@ +#v4.0:v110:false +Release (v5.5)|Win32|D:\Dropbox\UPenn\CIS-565 (GPU Programming)\Assignments\Project2PathTracer\PROJ1_WIN\| diff --git a/PROJ1_WIN/565Pathtracer/Release (v5.5)/CL.read.1.tlog b/PROJ1_WIN/565Pathtracer/Release (v5.5)/CL.read.1.tlog new file mode 100644 index 0000000..8c794ad Binary files /dev/null and b/PROJ1_WIN/565Pathtracer/Release (v5.5)/CL.read.1.tlog differ diff --git a/PROJ1_WIN/565Pathtracer/Release (v5.5)/CL.write.1.tlog b/PROJ1_WIN/565Pathtracer/Release (v5.5)/CL.write.1.tlog new file mode 100644 index 0000000..54ee293 Binary files /dev/null and b/PROJ1_WIN/565Pathtracer/Release (v5.5)/CL.write.1.tlog differ diff --git a/PROJ1_WIN/565Pathtracer/Release (v5.5)/cl.command.1.tlog b/PROJ1_WIN/565Pathtracer/Release (v5.5)/cl.command.1.tlog new file mode 100644 index 0000000..e559b30 Binary files /dev/null and b/PROJ1_WIN/565Pathtracer/Release (v5.5)/cl.command.1.tlog differ diff --git a/PROJ1_WIN/565Pathtracer/Release (v5.5)/link-cvtres.read.1.tlog b/PROJ1_WIN/565Pathtracer/Release (v5.5)/link-cvtres.read.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/PROJ1_WIN/565Pathtracer/Release (v5.5)/link-cvtres.read.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer/Release (v5.5)/link-cvtres.write.1.tlog b/PROJ1_WIN/565Pathtracer/Release (v5.5)/link-cvtres.write.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/PROJ1_WIN/565Pathtracer/Release (v5.5)/link-cvtres.write.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer/Release (v5.5)/link-rc.read.1.tlog b/PROJ1_WIN/565Pathtracer/Release (v5.5)/link-rc.read.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/PROJ1_WIN/565Pathtracer/Release (v5.5)/link-rc.read.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer/Release (v5.5)/link-rc.write.1.tlog b/PROJ1_WIN/565Pathtracer/Release (v5.5)/link-rc.write.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/PROJ1_WIN/565Pathtracer/Release (v5.5)/link-rc.write.1.tlog @@ -0,0 +1 @@ +ÿþ \ No newline at end of file diff --git a/PROJ1_WIN/565Pathtracer/Release (v5.5)/link.command.1.tlog b/PROJ1_WIN/565Pathtracer/Release (v5.5)/link.command.1.tlog new file mode 100644 index 0000000..e8b6cfb Binary files /dev/null and b/PROJ1_WIN/565Pathtracer/Release (v5.5)/link.command.1.tlog differ diff --git a/PROJ1_WIN/565Pathtracer/Release (v5.5)/link.read.1.tlog b/PROJ1_WIN/565Pathtracer/Release (v5.5)/link.read.1.tlog new file mode 100644 index 0000000..a604faa Binary files /dev/null and b/PROJ1_WIN/565Pathtracer/Release (v5.5)/link.read.1.tlog differ diff --git a/PROJ1_WIN/565Pathtracer/Release (v5.5)/link.write.1.tlog b/PROJ1_WIN/565Pathtracer/Release (v5.5)/link.write.1.tlog new file mode 100644 index 0000000..20b89a0 Binary files /dev/null and b/PROJ1_WIN/565Pathtracer/Release (v5.5)/link.write.1.tlog differ diff --git a/PROJ1_WIN/Debug (v5.5)/565Pathtracer.exe b/PROJ1_WIN/Debug (v5.5)/565Pathtracer.exe new file mode 100644 index 0000000..2b5a153 Binary files /dev/null and b/PROJ1_WIN/Debug (v5.5)/565Pathtracer.exe differ diff --git a/PROJ1_WIN/Release (v5.5)/565Pathtracer.exe b/PROJ1_WIN/Release (v5.5)/565Pathtracer.exe new file mode 100644 index 0000000..a347dd4 Binary files /dev/null and b/PROJ1_WIN/Release (v5.5)/565Pathtracer.exe differ diff --git a/PROJ1_WIN/src/raytraceKernel.cu.deps b/PROJ1_WIN/src/raytraceKernel.cu.deps new file mode 100644 index 0000000..a2ae6bf --- /dev/null +++ b/PROJ1_WIN/src/raytraceKernel.cu.deps @@ -0,0 +1,865 @@ +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\cuda_runtime.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\host_config.h +C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\crtdefs.h +C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\sal.h +C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\ConcurrencySal.h +C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\vadefs.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\builtin_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\device_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\host_defines.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\driver_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\host_defines.h +C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\limits.h +C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\crtdefs.h +C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\stddef.h +C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\crtdefs.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\surface_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\driver_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\texture_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\driver_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\vector_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\builtin_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\device_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\driver_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\surface_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\texture_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\vector_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\host_defines.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\channel_descriptor.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\driver_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\cuda_runtime_api.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\host_defines.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\builtin_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\device_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\driver_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\surface_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\texture_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\vector_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\cuda_device_runtime_api.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\driver_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\host_defines.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\host_defines.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\vector_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\cuda_runtime_api.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\driver_functions.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\builtin_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\device_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\driver_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\surface_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\texture_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\vector_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\host_defines.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\driver_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\host_defines.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\vector_functions.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\builtin_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\device_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\driver_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\surface_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\texture_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\vector_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\host_defines.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\vector_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\common_functions.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\builtin_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\device_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\driver_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\surface_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\texture_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\vector_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\host_defines.h +C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\string.h +C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\crtdefs.h +C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\time.h +C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\crtdefs.h +C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\wtime.inl +C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\time.inl +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\math_functions.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\builtin_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\device_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\driver_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\surface_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\texture_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\vector_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\host_defines.h +C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\math.h +C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\crtdefs.h +C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\stdlib.h +C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\crtdefs.h +C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\cmath +C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\yvals.h +C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\xkeycheck.h +C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\crtdefs.h +C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\use_ansi.h +C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\math.h +C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\xtgmath.h +C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\xtr1common +C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\cstdlib +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\cuda_surface_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\builtin_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\device_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\driver_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\surface_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\texture_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\vector_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\channel_descriptor.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\driver_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\host_defines.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\surface_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\cuda_texture_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\builtin_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\device_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\driver_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\surface_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\texture_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\vector_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\channel_descriptor.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\driver_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\host_defines.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\texture_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\device_functions.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\builtin_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\device_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\driver_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\surface_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\texture_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\vector_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\device_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\host_defines.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\sm_11_atomic_functions.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\builtin_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\device_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\driver_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\surface_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\texture_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\vector_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\host_defines.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\sm_12_atomic_functions.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\builtin_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\device_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\driver_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\surface_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\texture_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\vector_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\host_defines.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\sm_13_double_functions.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\builtin_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\device_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\driver_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\surface_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\texture_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\vector_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\device_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\host_defines.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\sm_20_atomic_functions.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\builtin_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\device_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\driver_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\surface_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\texture_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\vector_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\host_defines.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\sm_32_atomic_functions.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\builtin_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\device_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\driver_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\surface_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\texture_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\vector_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\host_defines.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\sm_35_atomic_functions.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\sm_32_atomic_functions.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\sm_20_intrinsics.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\builtin_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\device_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\driver_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\surface_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\texture_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\vector_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\device_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\host_defines.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\sm_30_intrinsics.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\builtin_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\device_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\driver_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\surface_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\texture_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\vector_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\device_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\host_defines.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\sm_32_intrinsics.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\builtin_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\device_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\driver_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\surface_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\texture_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\vector_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\device_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\host_defines.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\sm_35_intrinsics.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\sm_32_intrinsics.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\surface_functions.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\builtin_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\device_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\driver_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\surface_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\texture_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\vector_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\cuda_surface_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\host_defines.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\surface_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\vector_functions.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\vector_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\texture_fetch_functions.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\builtin_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\device_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\driver_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\surface_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\texture_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\vector_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\cuda_texture_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\host_defines.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\texture_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\vector_functions.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\vector_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\texture_indirect_functions.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\builtin_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\device_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\driver_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\surface_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\texture_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\vector_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\host_defines.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\vector_functions.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\surface_indirect_functions.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\builtin_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\device_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\driver_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\surface_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\texture_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\vector_types.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\host_defines.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\vector_functions.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\device_launch_parameters.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\vector_types.h +C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\stdio.h +C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\crtdefs.h +C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\swprintf.inl +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\cuda.h +C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\vector +C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\xmemory +C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\xmemory0 +C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\limits +C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\ymath.h +C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\cfloat +C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\float.h +C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\crtdefs.h +C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\crtwrn.h +C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\crtdefs.h +C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\climits +C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\cwchar +C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\wchar.h +C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\crtdefs.h +C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\xstddef +C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\cstddef +C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\new +C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\exception +C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\eh.h +C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\crtdefs.h +C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\malloc.h +C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\crtdefs.h +C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\xutility +C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\utility +C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\iosfwd +C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\cstdio +C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\cstring +C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\crtdbg.h +C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\crtdefs.h +C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\type_traits +C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\xrefwrap +C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\xatomic0.h +C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\intrin.h +C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\crtdefs.h +C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\setjmp.h +C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\crtdefs.h +C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\immintrin.h +C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\wmmintrin.h +C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\nmmintrin.h +C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\smmintrin.h +C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\tmmintrin.h +C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\pmmintrin.h +C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\emmintrin.h +C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\xmmintrin.h +C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\mmintrin.h +C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\crtdefs.h +C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\ammintrin.h +C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\mm3dnow.h +C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\crtdefs.h +C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\mmintrin.h +C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\stdexcept +C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\xstring +d:\dropbox\upenn\cis-565 (gpu programming)\assignments\project2pathtracer\src\sceneStructs.h +d:\dropbox\upenn\cis-565 (gpu programming)\assignments\project2pathtracer\src\glm/glm.hpp +d:\dropbox\upenn\cis-565 (gpu programming)\assignments\project2pathtracer\src\glm\core/_fixes.hpp +d:\dropbox\upenn\cis-565 (gpu programming)\assignments\project2pathtracer\src\glm\core/setup.hpp +d:\dropbox\upenn\cis-565 (gpu programming)\assignments\project2pathtracer\src\glm\./core/_detail.hpp +d:\dropbox\upenn\cis-565 (gpu programming)\assignments\project2pathtracer\src\glm\core\setup.hpp +C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\cassert +C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\assert.h +C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\crtdefs.h +d:\dropbox\upenn\cis-565 (gpu programming)\assignments\project2pathtracer\src\glm\./core/type.hpp +d:\dropbox\upenn\cis-565 (gpu programming)\assignments\project2pathtracer\src\glm\core\type_half.hpp +d:\dropbox\upenn\cis-565 (gpu programming)\assignments\project2pathtracer\src\glm\core\type_half.inl +d:\dropbox\upenn\cis-565 (gpu programming)\assignments\project2pathtracer\src\glm\core\_detail.hpp +d:\dropbox\upenn\cis-565 (gpu programming)\assignments\project2pathtracer\src\glm\core\type_float.hpp +d:\dropbox\upenn\cis-565 (gpu programming)\assignments\project2pathtracer\src\glm\core\type_half.hpp +d:\dropbox\upenn\cis-565 (gpu programming)\assignments\project2pathtracer\src\glm\core\setup.hpp +d:\dropbox\upenn\cis-565 (gpu programming)\assignments\project2pathtracer\src\glm\core\type_int.hpp +d:\dropbox\upenn\cis-565 (gpu programming)\assignments\project2pathtracer\src\glm\core\setup.hpp +d:\dropbox\upenn\cis-565 (gpu programming)\assignments\project2pathtracer\src\glm\core\_detail.hpp +d:\dropbox\upenn\cis-565 (gpu programming)\assignments\project2pathtracer\src\glm\core\type_gentype.hpp +d:\dropbox\upenn\cis-565 (gpu programming)\assignments\project2pathtracer\src\glm\core\type_size.hpp +d:\dropbox\upenn\cis-565 (gpu programming)\assignments\project2pathtracer\src\glm\core\type_vec1.hpp +d:\dropbox\upenn\cis-565 (gpu programming)\assignments\project2pathtracer\src\glm\core\type_vec.hpp +d:\dropbox\upenn\cis-565 (gpu programming)\assignments\project2pathtracer\src\glm\core\type_gentype.hpp +d:\dropbox\upenn\cis-565 (gpu programming)\assignments\project2pathtracer\src\glm\core\type_float.hpp +d:\dropbox\upenn\cis-565 (gpu programming)\assignments\project2pathtracer\src\glm\core\type_int.hpp +d:\dropbox\upenn\cis-565 (gpu programming)\assignments\project2pathtracer\src\glm\core\type_size.hpp +d:\dropbox\upenn\cis-565 (gpu programming)\assignments\project2pathtracer\src\glm\core\_swizzle.hpp +d:\dropbox\upenn\cis-565 (gpu programming)\assignments\project2pathtracer\src\glm\core\_swizzle_func.hpp +d:\dropbox\upenn\cis-565 (gpu programming)\assignments\project2pathtracer\src\glm\core\type_vec1.inl +d:\dropbox\upenn\cis-565 (gpu programming)\assignments\project2pathtracer\src\glm\core\type_vec2.hpp +d:\dropbox\upenn\cis-565 (gpu programming)\assignments\project2pathtracer\src\glm\core\type_vec.hpp +d:\dropbox\upenn\cis-565 (gpu programming)\assignments\project2pathtracer\src\glm\core\type_float.hpp +d:\dropbox\upenn\cis-565 (gpu programming)\assignments\project2pathtracer\src\glm\core\type_int.hpp +d:\dropbox\upenn\cis-565 (gpu programming)\assignments\project2pathtracer\src\glm\core\type_size.hpp +d:\dropbox\upenn\cis-565 (gpu programming)\assignments\project2pathtracer\src\glm\core\_swizzle.hpp +d:\dropbox\upenn\cis-565 (gpu programming)\assignments\project2pathtracer\src\glm\core\type_vec2.inl +d:\dropbox\upenn\cis-565 (gpu programming)\assignments\project2pathtracer\src\glm\core\type_vec3.hpp +d:\dropbox\upenn\cis-565 (gpu programming)\assignments\project2pathtracer\src\glm\core\type_vec.hpp +d:\dropbox\upenn\cis-565 (gpu programming)\assignments\project2pathtracer\src\glm\core\type_float.hpp +d:\dropbox\upenn\cis-565 (gpu programming)\assignments\project2pathtracer\src\glm\core\type_int.hpp +d:\dropbox\upenn\cis-565 (gpu programming)\assignments\project2pathtracer\src\glm\core\type_size.hpp +d:\dropbox\upenn\cis-565 (gpu programming)\assignments\project2pathtracer\src\glm\core\_swizzle.hpp +d:\dropbox\upenn\cis-565 (gpu programming)\assignments\project2pathtracer\src\glm\core\type_vec3.inl +d:\dropbox\upenn\cis-565 (gpu programming)\assignments\project2pathtracer\src\glm\core\type_vec4.hpp +d:\dropbox\upenn\cis-565 (gpu programming)\assignments\project2pathtracer\src\glm\core\type_vec.hpp +d:\dropbox\upenn\cis-565 (gpu programming)\assignments\project2pathtracer\src\glm\core\type_float.hpp +d:\dropbox\upenn\cis-565 (gpu programming)\assignments\project2pathtracer\src\glm\core\type_int.hpp +d:\dropbox\upenn\cis-565 (gpu programming)\assignments\project2pathtracer\src\glm\core\type_size.hpp +d:\dropbox\upenn\cis-565 (gpu programming)\assignments\project2pathtracer\src\glm\core\_swizzle.hpp +d:\dropbox\upenn\cis-565 (gpu programming)\assignments\project2pathtracer\src\glm\core\type_vec4.inl +d:\dropbox\upenn\cis-565 (gpu programming)\assignments\project2pathtracer\src\glm\core\type_mat2x2.hpp +d:\dropbox\upenn\cis-565 (gpu programming)\assignments\project2pathtracer\src\glm\core\type_mat.hpp +d:\dropbox\upenn\cis-565 (gpu programming)\assignments\project2pathtracer\src\glm\core\type_gentype.hpp +d:\dropbox\upenn\cis-565 (gpu programming)\assignments\project2pathtracer\src\glm\core\type_mat2x2.inl +d:\dropbox\upenn\cis-565 (gpu programming)\assignments\project2pathtracer\src\glm\core\type_mat2x3.hpp +d:\dropbox\upenn\cis-565 (gpu programming)\assignments\project2pathtracer\src\glm\core\type_mat.hpp +d:\dropbox\upenn\cis-565 (gpu programming)\assignments\project2pathtracer\src\glm\core\type_mat2x3.inl +d:\dropbox\upenn\cis-565 (gpu programming)\assignments\project2pathtracer\src\glm\core\type_mat2x4.hpp +d:\dropbox\upenn\cis-565 (gpu programming)\assignments\project2pathtracer\src\glm\core\type_mat.hpp +d:\dropbox\upenn\cis-565 (gpu programming)\assignments\project2pathtracer\src\glm\core\type_mat2x4.inl +d:\dropbox\upenn\cis-565 (gpu programming)\assignments\project2pathtracer\src\glm\core\type_mat3x2.hpp +d:\dropbox\upenn\cis-565 (gpu programming)\assignments\project2pathtracer\src\glm\core\type_mat.hpp +d:\dropbox\upenn\cis-565 (gpu programming)\assignments\project2pathtracer\src\glm\core\type_mat3x2.inl +d:\dropbox\upenn\cis-565 (gpu programming)\assignments\project2pathtracer\src\glm\core\type_mat3x3.hpp +d:\dropbox\upenn\cis-565 (gpu programming)\assignments\project2pathtracer\src\glm\core\type_mat.hpp +d:\dropbox\upenn\cis-565 (gpu programming)\assignments\project2pathtracer\src\glm\core\type_mat3x3.inl +d:\dropbox\upenn\cis-565 (gpu programming)\assignments\project2pathtracer\src\glm\core\type_mat3x4.hpp +d:\dropbox\upenn\cis-565 (gpu programming)\assignments\project2pathtracer\src\glm\core\type_mat.hpp +d:\dropbox\upenn\cis-565 (gpu programming)\assignments\project2pathtracer\src\glm\core\type_mat3x4.inl +d:\dropbox\upenn\cis-565 (gpu programming)\assignments\project2pathtracer\src\glm\core\type_mat4x2.hpp +d:\dropbox\upenn\cis-565 (gpu programming)\assignments\project2pathtracer\src\glm\core\type_mat.hpp +d:\dropbox\upenn\cis-565 (gpu programming)\assignments\project2pathtracer\src\glm\core\type_mat4x2.inl +d:\dropbox\upenn\cis-565 (gpu programming)\assignments\project2pathtracer\src\glm\core\type_mat4x3.hpp +d:\dropbox\upenn\cis-565 (gpu programming)\assignments\project2pathtracer\src\glm\core\type_mat.hpp +d:\dropbox\upenn\cis-565 (gpu programming)\assignments\project2pathtracer\src\glm\core\type_mat4x3.inl +d:\dropbox\upenn\cis-565 (gpu programming)\assignments\project2pathtracer\src\glm\core\type_mat4x4.hpp +d:\dropbox\upenn\cis-565 (gpu programming)\assignments\project2pathtracer\src\glm\core\type_mat.hpp +d:\dropbox\upenn\cis-565 (gpu programming)\assignments\project2pathtracer\src\glm\core\type_mat4x4.inl +d:\dropbox\upenn\cis-565 (gpu programming)\assignments\project2pathtracer\src\glm\./core/func_trigonometric.hpp +d:\dropbox\upenn\cis-565 (gpu programming)\assignments\project2pathtracer\src\glm\core\func_trigonometric.inl +d:\dropbox\upenn\cis-565 (gpu programming)\assignments\project2pathtracer\src\glm\core\_vectorize.hpp +d:\dropbox\upenn\cis-565 (gpu programming)\assignments\project2pathtracer\src\glm\./core/func_exponential.hpp +d:\dropbox\upenn\cis-565 (gpu programming)\assignments\project2pathtracer\src\glm\core\func_exponential.inl +d:\dropbox\upenn\cis-565 (gpu programming)\assignments\project2pathtracer\src\glm\core\_vectorize.hpp +d:\dropbox\upenn\cis-565 (gpu programming)\assignments\project2pathtracer\src\glm\./core/func_common.hpp +d:\dropbox\upenn\cis-565 (gpu programming)\assignments\project2pathtracer\src\glm\core\_fixes.hpp +d:\dropbox\upenn\cis-565 (gpu programming)\assignments\project2pathtracer\src\glm\core\func_common.inl +d:\dropbox\upenn\cis-565 (gpu programming)\assignments\project2pathtracer\src\glm\core\_vectorize.hpp +d:\dropbox\upenn\cis-565 (gpu programming)\assignments\project2pathtracer\src\glm\./core/func_packing.hpp +d:\dropbox\upenn\cis-565 (gpu programming)\assignments\project2pathtracer\src\glm\core\func_packing.inl +d:\dropbox\upenn\cis-565 (gpu programming)\assignments\project2pathtracer\src\glm\./core/func_geometric.hpp +d:\dropbox\upenn\cis-565 (gpu programming)\assignments\project2pathtracer\src\glm\core\func_geometric.inl +d:\dropbox\upenn\cis-565 (gpu programming)\assignments\project2pathtracer\src\glm\core\_vectorize.hpp +d:\dropbox\upenn\cis-565 (gpu programming)\assignments\project2pathtracer\src\glm\./core/func_matrix.hpp +d:\dropbox\upenn\cis-565 (gpu programming)\assignments\project2pathtracer\src\glm\core\func_matrix.inl +d:\dropbox\upenn\cis-565 (gpu programming)\assignments\project2pathtracer\src\glm\core\_vectorize.hpp +d:\dropbox\upenn\cis-565 (gpu programming)\assignments\project2pathtracer\src\glm\./core/func_vector_relational.hpp +d:\dropbox\upenn\cis-565 (gpu programming)\assignments\project2pathtracer\src\glm\core\_detail.hpp +d:\dropbox\upenn\cis-565 (gpu programming)\assignments\project2pathtracer\src\glm\core\func_vector_relational.inl +d:\dropbox\upenn\cis-565 (gpu programming)\assignments\project2pathtracer\src\glm\./core/func_integer.hpp +d:\dropbox\upenn\cis-565 (gpu programming)\assignments\project2pathtracer\src\glm\core\func_integer.inl +d:\dropbox\upenn\cis-565 (gpu programming)\assignments\project2pathtracer\src\glm\core\_vectorize.hpp +d:\dropbox\upenn\cis-565 (gpu programming)\assignments\project2pathtracer\src\glm\./core/func_noise.hpp +d:\dropbox\upenn\cis-565 (gpu programming)\assignments\project2pathtracer\src\glm\core\func_noise.inl +d:\dropbox\upenn\cis-565 (gpu programming)\assignments\project2pathtracer\src\glm\./core/_swizzle.hpp +d:\dropbox\upenn\cis-565 (gpu programming)\assignments\project2pathtracer\src\cudaMat4.h +d:\dropbox\upenn\cis-565 (gpu programming)\assignments\project2pathtracer\src\glm/glm.hpp +d:\dropbox\upenn\cis-565 (gpu programming)\assignments\project2pathtracer\src\glm\core/_fixes.hpp +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\cuda_runtime.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\cuda_runtime.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/host_vector.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/detail/config.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/detail/config/config.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/detail/config/simple_defines.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/detail/config/compiler.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\cuda.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/detail/config/host_system.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/detail/config/device_system.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/detail/config/host_device.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\host_defines.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/detail/config/debug.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/detail/config/compiler_fence.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/detail/config/forceinline.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/detail/config/hd_warning_disable.h +C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\memory +C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\stdint.h +C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\crtdefs.h +C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\typeinfo +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/detail/vector_base.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/iterator/detail/normal_iterator.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/iterator/iterator_adaptor.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/iterator/iterator_facade.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/detail/type_traits.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/detail/type_traits/has_trivial_assign.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/iterator/detail/iterator_facade_category.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/iterator/detail/host_system_tag.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/system/cpp/detail/execution_policy.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/detail/execution_policy.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/iterator/detail/device_system_tag.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/system/cuda/detail/execution_policy.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/iterator/detail/any_system_tag.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/iterator/iterator_categories.h +C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\iterator +C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\istream +C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\ostream +C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\ios +C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\xlocnum +C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\streambuf +C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\xiosbase +C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\xlocale +C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\xlocinfo +C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\xlocinfo.h +C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\ctype.h +C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\crtdefs.h +C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\locale.h +C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\crtdefs.h +C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\xdebug +C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\xfacet +C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\system_error +C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\cerrno +C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\errno.h +C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\crtdefs.h +C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\share.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/iterator/detail/universal_categories.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/iterator/detail/iterator_traversal_tags.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/iterator/detail/is_iterator_category.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/iterator/detail/iterator_category_to_traversal.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/iterator/detail/iterator_category_to_system.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/iterator/detail/distance_from_result.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/detail/use_default.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/iterator/detail/iterator_adaptor_base.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/iterator/iterator_traits.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/iterator/detail/iterator_traits.inl +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/iterator/detail/is_trivial_iterator.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/detail/type_traits/pointer_traits.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/detail/type_traits/is_metafunction_defined.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/detail/type_traits/has_nested_type.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/iterator/reverse_iterator.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/iterator/detail/reverse_iterator_base.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/iterator/detail/reverse_iterator.inl +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/detail/contiguous_storage.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/detail/allocator/allocator_traits.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/detail/allocator/allocator_traits.inl +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/detail/type_traits/has_member_function.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/detail/type_traits/is_call_possible.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/detail/contiguous_storage.inl +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/detail/swap.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/detail/allocator/copy_construct_range.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/detail/allocator/copy_construct_range.inl +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/detail/copy.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/detail/copy.inl +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/system/detail/generic/select_system.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/iterator/detail/minimum_system.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/detail/type_traits/minimum_type.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/system/detail/generic/type_traits.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/system/detail/generic/copy.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/system/detail/generic/tag.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/system/detail/generic/copy.inl +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/functional.h +C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\functional +C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\xfunctional +C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\tuple +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/detail/functional/placeholder.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/detail/functional/actor.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/tuple.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/detail/tuple.inl +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/pair.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/detail/pair.inl +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/detail/functional/value.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/detail/functional/composite.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/detail/functional/operators/assignment_operator.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/detail/functional/operators/operator_adaptors.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/detail/type_traits/result_of.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/detail/type_traits/function_traits.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/detail/functional/actor.inl +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/detail/functional/argument.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/detail/functional.inl +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/detail/functional/operators.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/detail/functional/operators/arithmetic_operators.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/detail/functional/operators/relational_operators.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/detail/functional/operators/logical_operators.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/detail/functional/operators/bitwise_operators.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/detail/functional/operators/compound_assignment_operators.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/detail/internal_functional.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/iterator/detail/tuple_of_iterator_references.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/detail/reference_forward_declaration.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/detail/raw_reference_cast.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/detail/raw_pointer_cast.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/detail/raw_reference_cast.inl +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/detail/tuple_transform.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/detail/tuple_meta_transform.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/transform.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/detail/transform.inl +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/system/detail/generic/transform.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/system/detail/generic/transform.inl +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/for_each.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/detail/for_each.inl +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/system/detail/generic/for_each.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/detail/static_assert.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/system/detail/adl/for_each.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/system/cpp/detail/for_each.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/system/detail/internal/scalar/for_each.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/detail/function.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/system/cuda/detail/for_each.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/system/cuda/detail/for_each.inl +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/detail/minmax.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/distance.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/detail/distance.inl +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/advance.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/detail/advance.inl +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/system/detail/generic/advance.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/system/detail/generic/advance.inl +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/system/detail/generic/distance.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/system/detail/generic/distance.inl +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/system/cuda/detail/detail/launch_closure.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/system/cuda/detail/cuda_launch_config.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/system/cuda/detail/detail/launch_closure.inl +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/detail/temporary_array.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/iterator/retag.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/iterator/detail/retag.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/iterator/detail/tagged_iterator.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/detail/pointer.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/detail/pointer.inl +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/detail/allocator/temporary_allocator.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/detail/allocator/tagged_allocator.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/detail/allocator/tagged_allocator.inl +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/memory.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/detail/reference.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/detail/reference.inl +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/system/detail/generic/memory.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/system/detail/generic/memory.inl +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/system/detail/adl/malloc_and_free.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/system/cpp/detail/malloc_and_free.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/system/cuda/detail/malloc_and_free.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/system/cuda/detail/guarded_cuda_runtime_api.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\cuda_runtime_api.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/system/system_error.h +C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\string +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/system/error_code.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/system/detail/errno.h +C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\iostream +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/system/detail/error_category.inl +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/system/detail/error_code.inl +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/system/detail/error_condition.inl +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/system/detail/system_error.inl +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/system/cuda/error.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\driver_types.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/system/cuda/detail/error.inl +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/system/detail/bad_alloc.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/detail/malloc_and_free.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/system/detail/adl/get_value.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/system/cpp/detail/get_value.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/system/cuda/detail/get_value.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/system/cuda/detail/assign_value.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/system/detail/adl/assign_value.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/system/cpp/detail/assign_value.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/system/detail/adl/iter_swap.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/system/cpp/detail/iter_swap.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/system/cuda/detail/iter_swap.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/swap.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/detail/swap.inl +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/detail/swap_ranges.inl +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/system/detail/generic/swap_ranges.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/system/detail/generic/swap_ranges.inl +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/iterator/zip_iterator.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/iterator/detail/zip_iterator_base.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/iterator/detail/minimum_category.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/iterator/detail/zip_iterator.inl +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/system/detail/adl/swap_ranges.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/system/cpp/detail/swap_ranges.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/system/cuda/detail/swap_ranges.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/detail/temporary_buffer.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/system/detail/generic/temporary_buffer.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/system/detail/generic/temporary_buffer.inl +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/system/detail/adl/temporary_buffer.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/system/cpp/detail/temporary_buffer.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/system/cuda/detail/temporary_buffer.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/detail/allocator/temporary_allocator.inl +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/detail/allocator/no_throw_allocator.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/detail/temporary_array.inl +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/system/cuda/detail/runtime_introspection.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/system/cuda/detail/runtime_introspection.inl +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/detail/util/blocking.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/system_error.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/system/cuda/detail/synchronize.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/system/cuda/detail/synchronize.inl +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/system/cuda/detail/detail/launch_calculator.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/system/cuda/detail/detail/launch_calculator.inl +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/system/detail/adl/transform.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/system/cpp/detail/transform.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/system/cuda/detail/transform.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/system/detail/adl/copy.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/system/cpp/detail/copy.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/system/detail/internal/scalar/copy.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/system/detail/internal/scalar/copy.inl +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/detail/dispatch/is_trivial_copy.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/system/detail/internal/scalar/general_copy.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/system/detail/internal/scalar/trivial_copy.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/system/cuda/detail/copy.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/system/cuda/detail/copy.inl +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/system/cuda/detail/copy_device_to_device.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/system/cuda/detail/copy_device_to_device.inl +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/system/cuda/detail/copy_cross_system.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/system/cuda/detail/copy_cross_system.inl +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/system/cuda/detail/trivial_copy.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/system/cuda/detail/trivial_copy.inl +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/system/cuda/detail/trivial_copy.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/system/cuda/detail/trivial_copy.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/detail/allocator/default_construct_range.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/detail/allocator/default_construct_range.inl +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/uninitialized_fill.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/detail/uninitialized_fill.inl +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/system/detail/generic/uninitialized_fill.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/system/detail/generic/uninitialized_fill.inl +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/fill.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/detail/fill.inl +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/system/detail/generic/fill.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/generate.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/detail/generate.inl +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/system/detail/generic/generate.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/system/detail/generic/generate.inl +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/system/detail/adl/generate.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/system/cpp/detail/generate.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/system/cuda/detail/generate.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/system/detail/adl/fill.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/system/cpp/detail/fill.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/system/cuda/detail/fill.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/system/cuda/detail/fill.inl +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/detail/util/align.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/detail/cstdint.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/system/detail/adl/uninitialized_fill.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/system/cpp/detail/uninitialized_fill.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/system/cuda/detail/uninitialized_fill.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/detail/allocator/destroy_range.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/detail/allocator/destroy_range.inl +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/detail/allocator/fill_construct_range.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/detail/allocator/fill_construct_range.inl +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/detail/vector_base.inl +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/detail/overlapped_copy.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/equal.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/detail/equal.inl +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/system/detail/generic/equal.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/system/detail/generic/equal.inl +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/mismatch.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/detail/mismatch.inl +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/system/detail/generic/mismatch.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/system/detail/generic/mismatch.inl +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/find.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/detail/find.inl +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/system/detail/generic/find.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/system/detail/generic/find.inl +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/reduce.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/detail/reduce.inl +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/system/detail/generic/reduce.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/system/detail/generic/reduce.inl +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/system/detail/generic/reduce_by_key.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/system/detail/generic/reduce_by_key.inl +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/detail/type_traits/iterator/is_output_iterator.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/iterator/detail/any_assign.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/scatter.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/detail/scatter.inl +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/system/detail/generic/scatter.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/system/detail/generic/scatter.inl +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/iterator/permutation_iterator.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/iterator/detail/permutation_iterator_base.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/system/detail/adl/scatter.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/system/cpp/detail/scatter.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/system/cuda/detail/scatter.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/scan.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/detail/scan.inl +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/system/detail/generic/scan.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/system/detail/generic/scan.inl +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/system/detail/generic/scan_by_key.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/system/detail/generic/scan_by_key.inl +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/replace.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/detail/replace.inl +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/system/detail/generic/replace.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/system/detail/generic/replace.inl +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/system/detail/adl/replace.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/system/cpp/detail/replace.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/system/cuda/detail/replace.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/system/detail/adl/scan.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/system/cpp/detail/scan.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/system/detail/internal/scalar/scan.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/system/cuda/detail/scan.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/system/cuda/detail/scan.inl +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/system/cuda/detail/detail/fast_scan.h +c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\thrust\system\cuda\detail\detail\fast_scan.inl +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/system/cuda/detail/reduce_intervals.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/system/cuda/detail/reduce_intervals.inl +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/system/detail/internal/decompose.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/system/cuda/detail/extern_shared_ptr.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/system/cuda/detail/block/reduce.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/system/cuda/detail/default_decomposition.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/system/cuda/detail/default_decomposition.inl +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/system/cuda/detail/detail/uninitialized.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/system/cuda/detail/detail/alignment.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/system/detail/adl/scan_by_key.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/system/cpp/detail/scan_by_key.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/system/detail/internal/scalar/scan_by_key.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/system/cuda/detail/scan_by_key.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/system/detail/adl/reduce.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/system/cpp/detail/reduce.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/system/detail/internal/scalar/reduce.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/system/cuda/detail/reduce.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/system/cuda/detail/reduce.inl +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/system/detail/adl/reduce_by_key.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/system/cpp/detail/reduce_by_key.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/system/detail/internal/scalar/reduce_by_key.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/detail/type_traits/algorithm/intermediate_type_from_function_and_iterators.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/system/cuda/detail/reduce_by_key.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/system/cuda/detail/reduce_by_key.inl +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/iterator/counting_iterator.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/iterator/detail/counting_iterator.inl +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/detail/numeric_traits.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/iterator/transform_iterator.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/iterator/detail/transform_iterator.inl +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/detail/type_traits/iterator/is_discard_iterator.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/iterator/discard_iterator.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/iterator/detail/discard_iterator_base.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/system/cuda/detail/block/inclusive_scan.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/extrema.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/detail/extrema.inl +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/system/detail/generic/extrema.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/system/detail/generic/extrema.inl +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/transform_reduce.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/detail/transform_reduce.inl +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/system/detail/generic/transform_reduce.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/system/detail/generic/transform_reduce.inl +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/system/detail/adl/transform_reduce.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/system/cpp/detail/transform_reduce.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/system/cuda/detail/transform_reduce.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/system/detail/adl/extrema.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/system/cpp/detail/extrema.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/system/detail/internal/scalar/extrema.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/system/cuda/detail/extrema.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/system/detail/adl/find.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/system/cpp/detail/find.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/system/detail/internal/scalar/find.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/system/cuda/detail/find.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/system/detail/adl/mismatch.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/system/cpp/detail/mismatch.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/system/cuda/detail/mismatch.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/system/detail/adl/equal.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/system/cpp/detail/equal.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/system/cuda/detail/equal.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/detail/host_vector.inl +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/device_vector.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/device_malloc_allocator.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/device_ptr.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/memory.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/detail/device_ptr.inl +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/device_reference.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/detail/device_reference.inl +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/device_malloc.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/detail/device_malloc.inl +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/device_free.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/detail/device_free.inl +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/detail/device_vector.inl +d:\dropbox\upenn\cis-565 (gpu programming)\assignments\project2pathtracer\src\glm/glm.hpp +d:\dropbox\upenn\cis-565 (gpu programming)\assignments\project2pathtracer\src\glm\core/_fixes.hpp +d:\dropbox\upenn\cis-565 (gpu programming)\assignments\project2pathtracer\src\utilities.h +d:\dropbox\upenn\cis-565 (gpu programming)\assignments\project2pathtracer\src\glm/glm.hpp +d:\dropbox\upenn\cis-565 (gpu programming)\assignments\project2pathtracer\src\glm\core/_fixes.hpp +C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\algorithm +C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\sstream +d:\dropbox\upenn\cis-565 (gpu programming)\assignments\project2pathtracer\src\cudaMat4.h +d:\dropbox\upenn\cis-565 (gpu programming)\assignments\project2pathtracer\src\raytraceKernel.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/remove.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/detail/remove.inl +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/system/detail/generic/remove.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/system/detail/generic/remove.inl +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/detail/copy_if.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/detail/copy_if.inl +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/system/detail/generic/copy_if.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/system/detail/generic/copy_if.inl +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/system/detail/adl/copy_if.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/system/cpp/detail/copy_if.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/system/detail/internal/scalar/copy_if.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/system/cuda/detail/copy_if.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/system/cuda/detail/copy_if.inl +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/system/detail/adl/remove.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/system/cpp/detail/remove.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/system/detail/internal/scalar/remove.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/system/cuda/detail/remove.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/random.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/random/discard_block_engine.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/random/detail/random_core_access.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/random/detail/discard_block_engine.inl +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/random/linear_congruential_engine.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/random/detail/linear_congruential_engine_discard.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/random/detail/mod.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/random/detail/linear_congruential_engine.inl +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/random/linear_feedback_shift_engine.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/random/detail/linear_feedback_shift_engine_wordmask.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/random/detail/linear_feedback_shift_engine.inl +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/random/subtract_with_carry_engine.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/random/detail/subtract_with_carry_engine.inl +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/random/xor_combine_engine.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/random/detail/xor_combine_engine_max.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/detail/mpl/math.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/random/detail/xor_combine_engine.inl +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/random/uniform_int_distribution.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/detail/integer_traits.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/random/detail/uniform_int_distribution.inl +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/random/uniform_real_distribution.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/random/detail/uniform_real_distribution.inl +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/random/normal_distribution.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/random/detail/normal_distribution_base.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/random/detail/normal_distribution.inl +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\math_constants.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\cuda.h +d:\dropbox\upenn\cis-565 (gpu programming)\assignments\project2pathtracer\src\sceneStructs.h +C:/ProgramData/NVIDIA Corporation/CUDA Samples/v5.5/common/inc\helper_math.h +C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\cuda_runtime.h +d:\dropbox\upenn\cis-565 (gpu programming)\assignments\project2pathtracer\src\intersections.h +d:\dropbox\upenn\cis-565 (gpu programming)\assignments\project2pathtracer\src\sceneStructs.h +d:\dropbox\upenn\cis-565 (gpu programming)\assignments\project2pathtracer\src\cudaMat4.h +d:\dropbox\upenn\cis-565 (gpu programming)\assignments\project2pathtracer\src\glm/glm.hpp +d:\dropbox\upenn\cis-565 (gpu programming)\assignments\project2pathtracer\src\glm\core/_fixes.hpp +d:\dropbox\upenn\cis-565 (gpu programming)\assignments\project2pathtracer\src\utilities.h +d:\dropbox\upenn\cis-565 (gpu programming)\assignments\project2pathtracer\src\interactions.h +d:\dropbox\upenn\cis-565 (gpu programming)\assignments\project2pathtracer\src\intersections.h +C:/ProgramData/NVIDIA Corporation/CUDA Samples/v5.5/common/inc\helper_math.h diff --git a/README.md b/README.md index 1e36dc5..a58bf0b 100755 --- a/README.md +++ b/README.md @@ -1,147 +1,75 @@ ------------------------------------------------------------------------------- -CIS565: Project 2: CUDA Pathtracer -------------------------------------------------------------------------------- -Fall 2013 -------------------------------------------------------------------------------- -Due Wednesday, 10/02/13 -------------------------------------------------------------------------------- - -------------------------------------------------------------------------------- -NOTE: -------------------------------------------------------------------------------- -This project requires an NVIDIA graphics card with CUDA capability! Any card after the Geforce 8xxx series will work. If you do not have an NVIDIA graphics card in the machine you are working on, feel free to use any machine in the SIG Lab or in Moore100 labs. All machines in the SIG Lab and Moore100 are equipped with CUDA capable NVIDIA graphics cards. If this too proves to be a problem, please contact Patrick or Liam as soon as possible. - -------------------------------------------------------------------------------- -INTRODUCTION: -------------------------------------------------------------------------------- -In this project, you will extend your raytracer from Project 1 into a full CUDA based global illumination pathtracer. - -For this project, you may either choose to continue working off of your codebase from Project 1, or you may choose to use the included basecode in this repository. The basecode for Project 2 is the same as the basecode for Project 1, but with some missing components you will need filled in, such as the intersection testing and camera raycasting methods. - -How you choose to extend your raytracer into a pathtracer is a fairly open-ended problem; the supplied basecode is meant to serve as one possible set of guidelines for doing so, but you may choose any approach you want in your actual implementation, including completely scrapping the provided basecode in favor of your own from-scratch solution. - -------------------------------------------------------------------------------- -CONTENTS: -------------------------------------------------------------------------------- -The Project2 root directory contains the following subdirectories: - -* src/ contains the source code for the project. Both the Windows Visual Studio solution and the OSX makefile reference this folder for all source; the base source code compiles on OSX and Windows without modification. -* scenes/ contains an example scene description file. -* renders/ contains two example renders: the raytraced render from Project 1 (GI_no.bmp), and the same scene rendered with global illumination (GI_yes.bmp). -* PROJ1_WIN/ contains a Windows Visual Studio 2010 project and all dependencies needed for building and running on Windows 7. -* PROJ1_OSX/ contains a OSX makefile, run script, and all dependencies needed for building and running on Mac OSX 10.8. -* PROJ1_NIX/ contains a Linux makefile for building and running on Ubuntu - 12.04 LTS. Note that you will need to set the following environment - variables: - - - PATH=$PATH:/usr/local/cuda-5.5/bin - - LD_LIBRARY_PATH=/usr/local/cuda-5.5/lib64:/lib - -The projects build and run exactly the same way as in Project0 and Project1. - -------------------------------------------------------------------------------- -REQUIREMENTS: -------------------------------------------------------------------------------- -In this project, you are given code for: - -* All of the basecode from Project 1, plus: -* Intersection testing code for spheres and cubes -* Code for raycasting from the camera - -You will need to implement the following features. A number of these required features you may have already implemented in Project 1. If you have, you are ahead of the curve and have less work to do! - -* Full global illumination (including soft shadows, color bleeding, etc.) by pathtracing rays through the scene. -* Properly accumulating emittance and colors to generate a final image -* Supersampled antialiasing -* Parallelization by ray instead of by pixel via stream compaction +CIS565: Project 2: CUDA Pathtracer Fall 2013 +------------------------------------------------------------------------------- +Results +------------------------------------------------------------------------------- +![alt tag](https://raw.github.com/mchen15/Project2-Pathtracer/master/renders/screenshot7.bmp) +![alt tag](https://raw.github.com/mchen15/Project2-Pathtracer/master/renders/screenshot5.bmp) +![alt tag](https://raw.github.com/mchen15/Project2-Pathtracer/master/renders/screenshot1.png) +![alt tag](https://raw.github.com/mchen15/Project2-Pathtracer/master/renders/screenshot2.png) +![alt tag](https://raw.github.com/mchen15/Project2-Pathtracer/master/renders/screenshot3.png) +------------------------------------------------------------------------------- +PROJECT OVERVIEW +------------------------------------------------------------------------------- +For this project, I built off of my CUDA ray tracer in order to implement a parallel path tracer featuring full global illumination, +color accumulation, supersampled antialiasing, parallelization by ray instead of pixel via stream compaction, perfect specular reflection, +translational motion blur, OBJ mesh loading, and interactive camera. + +One of the first tasks I tackled when working on the project was the ray parallelization. In my ray tracer, I had done parallelization by pixel. +While this is intuitive, rays tend to terminate at different depths, which leads to many idle threads. One way of fixing this issue is to instead, +have each thread represent a ray at one particular depth. In other words, a breadth first instead of depth first approach is used. The most difficult +part of this was to properly allocate a pool for each ray and figuring out how to keep track of the active rays. The cuda thrust library provides a nice +way to help with stream compaction. I have included the links that helped me a lot when thinking about how to structure my code. + +Once the parallelization of rays step had been done, I moved on to implementing the core path tracing algorithm. The trickiest part in this portion was +computing the diffuse scattering direction. Choosing a good seed has a drastic effect on how the outcome image looks. Once the path tracer was functional, I added +more features including motion blur (which is done via translating the geometry across certain number of frames at a certain interval), OBJ mesh loading (using +the third party software linked below), and camera controls via keyboard. + +Overall, here are the features I have implemented so far: +* Full global illumination +* Emittance and color accumulation +* Jittered supersampled antialiasing +* Parallelization by ray with stream compaction * Perfect specular reflection - -You are also required to implement at least two of the following features. Some of these features you may have already implemented in Project 1. If you have, you may NOT resubmit those features and instead must pick two new ones to implement. - -* Additional BRDF models, such as Cook-Torrance, Ward, etc. Each BRDF model may count as a separate feature. -* Texture mapping -* Bump mapping -* Translational motion blur -* Fresnel-based Refraction, i.e. glass -* OBJ Mesh loading and rendering without KD-Tree * Interactive camera -* Integrate an existing stackless KD-Tree library, such as CUKD (https://github.com/unvirtual/cukd) -* Depth of field - -Alternatively, implementing just one of the following features can satisfy the "pick two" feature requirement, since these are correspondingly more difficult problems: - -* Physically based subsurface scattering and transmission -* Implement and integrate your own stackless KD-Tree from scratch. -* Displacement mapping -* Deformational motion blur - -As yet another alternative, if you have a feature or features you really want to implement that are not on this list, let us know, and we'll probably say yes! - -------------------------------------------------------------------------------- -NOTES ON GLM: -------------------------------------------------------------------------------- -This project uses GLM, the GL Math library, for linear algebra. You need to know two important points on how GLM is used in this project: - -* In this project, indices in GLM vectors (such as vec3, vec4), are accessed via swizzling. So, instead of v[0], v.x is used, and instead of v[1], v.y is used, and so on and so forth. -* GLM Matrix operations work fine on NVIDIA Fermi cards and later, but pre-Fermi cards do not play nice with GLM matrices. As such, in this project, GLM matrices are replaced with a custom matrix struct, called a cudaMat4, found in cudaMat4.h. A custom function for multiplying glm::vec4s and cudaMat4s is provided as multiplyMV() in intersections.h. - -------------------------------------------------------------------------------- -README -------------------------------------------------------------------------------- -All students must replace or augment the contents of this Readme.md in a clear -manner with the following: - -* A brief description of the project and the specific features you implemented. -* At least one screenshot of your project running. -* A 30 second or longer video of your project running. To create the video you - can use http://www.microsoft.com/expression/products/Encoder4_Overview.aspx -* A performance evaluation (described in detail below). +* Translational motion blur +* OBJ Mesh loading and rendering +* Interactive depth of field +* Simple refraction model ------------------------------------------------------------------------------- PERFORMANCE EVALUATION ------------------------------------------------------------------------------- -The performance evaluation is where you will investigate how to make your CUDA -programs more efficient using the skills you've learned in class. You must have -performed at least one experiment on your code to investigate the positive or -negative effects on performance. - -One such experiment would be to investigate the performance increase involved -with adding a spatial data-structure to your scene data. - -Another idea could be looking at the change in timing between various block -sizes. - -A good metric to track would be number of rays per second, or frames per -second, or number of objects displayable at 60fps. - -We encourage you to get creative with your tweaks. Consider places in your code -that could be considered bottlenecks and try to improve them. - -Each student should provide no more than a one page summary of their -optimizations along with tables and or graphs to visually explain any -performance differences. - -------------------------------------------------------------------------------- -THIRD PARTY CODE POLICY -------------------------------------------------------------------------------- -* Use of any third-party code must be approved by asking on the Google group. If it is approved, all students are welcome to use it. Generally, we approve use of third-party code that is not a core part of the project. For example, for the ray tracer, we would approve using a third-party library for loading models, but would not approve copying and pasting a CUDA function for doing refraction. -* Third-party code must be credited in README.md. -* Using third-party code without its approval, including using another student's code, is an academic integrity violation, and will result in you receiving an F for the semester. - -------------------------------------------------------------------------------- -SELF-GRADING -------------------------------------------------------------------------------- -* On the submission date, email your grade, on a scale of 0 to 100, to Liam, liamboone+cis565@gmail.com, with a one paragraph explanation. Be concise and realistic. Recall that we reserve 30 points as a sanity check to adjust your grade. Your actual grade will be (0.7 * your grade) + (0.3 * our grade). We hope to only use this in extreme cases when your grade does not realistically reflect your work - it is either too high or too low. In most cases, we plan to give you the exact grade you suggest. -* Projects are not weighted evenly, e.g., Project 0 doesn't count as much as the path tracer. We will determine the weighting at the end of the semester based on the size of each project. - -------------------------------------------------------------------------------- -SUBMISSION -------------------------------------------------------------------------------- -As with the previous project, you should fork this project and work inside of your fork. Upon completion, commit your finished project back to your fork, and make a pull request to the master repository. -You should include a README.md file in the root directory detailing the following - -* A brief description of the project and specific features you implemented -* At least one screenshot of your project running, and at least one screenshot of the final rendered output of your pathtracer -* Instructions for building and running your project if they differ from the base code -* A link to your blog post detailing the project -* A list of all third-party code used +Stream compaction and Number of bounces comparison (800x800): + + Ray Parallelization with Stream Compaction: + Bounce 5: 8fps + Bounce 10: 7fps + Bounce 20: 5fps + Ray Parallelization without Stream Compaction: + Bounce 5: 9fps + Bounce 10: 5fps + Bounce 20: 3fps + +------------------------------------------------------------------------------- +THIRD PARTY CODE & LINKS +------------------------------------------------------------------------------- + Tiny Obj Loader: + https://github.com/syoyo/tinyobjloader + Thrust Stream Compaction: + http://thrust.github.io/doc/group__stream__compaction.html#gaf01d45b30fecba794afae065d625f94f + Thrust Device Pointers: + http://docs.thrust.googlecode.com/hg/classthrust_1_1device__ptr.html + CUDA Parallel Prefix Sum: + http://http.developer.nvidia.com/GPUGems3/gpugems3_ch39.html + Project Demo Video: + https://github.com/mchen15/Project2-Pathtracer/blob/master/renders/Path%20Tracer%20Demo.mp4 + +------------------------------------------------------------------------------- +TODO +------------------------------------------------------------------------------- +* Squash bugs! +* Find ways to achieve convergence faster. +* Additional BRDF models. +* Bounding boxes for triangle meshes. diff --git a/renders/Path Tracer Demo.mp4 b/renders/Path Tracer Demo.mp4 new file mode 100644 index 0000000..d49a975 Binary files /dev/null and b/renders/Path Tracer Demo.mp4 differ diff --git a/renders/screenshot1.png b/renders/screenshot1.png new file mode 100644 index 0000000..831a75c Binary files /dev/null and b/renders/screenshot1.png differ diff --git a/renders/screenshot2.png b/renders/screenshot2.png new file mode 100644 index 0000000..8314879 Binary files /dev/null and b/renders/screenshot2.png differ diff --git a/renders/screenshot3.png b/renders/screenshot3.png new file mode 100644 index 0000000..cd299fb Binary files /dev/null and b/renders/screenshot3.png differ diff --git a/renders/screenshot4.bmp b/renders/screenshot4.bmp new file mode 100644 index 0000000..59c64a9 Binary files /dev/null and b/renders/screenshot4.bmp differ diff --git a/renders/screenshot5.bmp b/renders/screenshot5.bmp new file mode 100644 index 0000000..dfc8e6b Binary files /dev/null and b/renders/screenshot5.bmp differ diff --git a/renders/screenshot6.bmp b/renders/screenshot6.bmp new file mode 100644 index 0000000..0dca8a3 Binary files /dev/null and b/renders/screenshot6.bmp differ diff --git a/renders/screenshot7.bmp b/renders/screenshot7.bmp new file mode 100644 index 0000000..d039f36 Binary files /dev/null and b/renders/screenshot7.bmp differ diff --git a/renders/test.0.bmp b/renders/test.0.bmp deleted file mode 100644 index 9319138..0000000 Binary files a/renders/test.0.bmp and /dev/null differ diff --git a/scenes/sampleRayTraceScene.txt b/scenes/sampleRayTraceScene.txt new file mode 100644 index 0000000..4354d31 --- /dev/null +++ b/scenes/sampleRayTraceScene.txt @@ -0,0 +1,209 @@ +MATERIAL 0 //white diffuse +RGB 0.8 0.8 0.8 +SPECEX 0 +SPECRGB 1 1 1 +REFL 0.1 +REFR 0 +REFRIOR 0 +SCATTER 0 +ABSCOEFF 0 0 0 +RSCTCOEFF 0 +EMITTANCE 0 + +MATERIAL 1 //red diffuse +RGB .63 .06 .04 +SPECEX 0 +SPECRGB 1 1 1 +REFL 0.1 +REFR 0 +REFRIOR 0 +SCATTER 0 +ABSCOEFF 0 0 0 +RSCTCOEFF 0 +EMITTANCE 0 + +MATERIAL 2 //green diffuse +RGB .15 .48 .09 +SPECEX 0 +SPECRGB 1 1 1 +REFL 0.1 +REFR 0 +REFRIOR 0 +SCATTER 0 +ABSCOEFF 0 0 0 +RSCTCOEFF 0 +EMITTANCE 0 + +MATERIAL 3 //red glossy +RGB 1 1 0 +SPECEX 0 +SPECRGB 1 1 1 +REFL 0.1 +REFR 0 +REFRIOR 2 +SCATTER 0 +ABSCOEFF 0 0 0 +RSCTCOEFF 0 +EMITTANCE 0 + +MATERIAL 4 //blue specular +RGB 1 1 0.8 +SPECEX 100 +SPECRGB 1 1 1 +REFL 0.5 +REFR 0 +REFRIOR 2 +SCATTER 0 +ABSCOEFF 0 0 0 +RSCTCOEFF 0 +EMITTANCE 0 + +MATERIAL 5 //glass +RGB 0 0 0 +SPECEX 0 +SPECRGB 1 1 1 +REFL 0 +REFR 1 +REFRIOR 2.2 +SCATTER 0 +ABSCOEFF .02 5.1 5.7 +RSCTCOEFF 13 +EMITTANCE 0 + +MATERIAL 6 //green glossy +RGB .15 .48 .09 +SPECEX 200 +SPECRGB 1 1 1 +REFL 0.1 +REFR 0 +REFRIOR 2.6 +SCATTER 0 +ABSCOEFF 0 0 0 +RSCTCOEFF 0 +EMITTANCE 0 + +MATERIAL 7 //reflective material +RGB 0 0 0 +SPECEX 0 +SPECRGB 0 0 0 +REFL 1 +REFR 0 +REFRIOR 0 +SCATTER 0 +ABSCOEFF 0 0 0 +RSCTCOEFF 0 +EMITTANCE 0 + +MATERIAL 8 //light +RGB 1 1 1 +SPECEX 0 +SPECRGB 0 0 0 +REFL 0 +REFR 0 +REFRIOR 0 +SCATTER 0 +ABSCOEFF 0 0 0 +RSCTCOEFF 0 +EMITTANCE 1.2 + +MATERIAL 9 //light 2 +RGB 1 1 0 +SPECEX 0 +SPECRGB 0 0 0 +REFL 0 +REFR 0 +REFRIOR 0 +SCATTER 0 +ABSCOEFF 0 0 0 +RSCTCOEFF 0 +EMITTANCE 0.8 + +CAMERA +RES 800 800 +FOVY 25 +ITERATIONS 5000 +FILE test.bmp +frame 0 +EYE 0 4.5 12 +VIEW 0 0 -1 +UP 0 1 0 + +OBJECT 0 +cube +material 0 +frame 0 +TRANS 0 0 0 +ROTAT 0 0 90 +SCALE .01 10 10 + +OBJECT 1 +cube +material 0 +frame 0 +TRANS 0 5 -5 +ROTAT 0 90 0 +SCALE .01 10 10 + +OBJECT 2 +cube +material 0 +frame 0 +TRANS 0 10 0 +ROTAT 0 0 90 +SCALE .01 10 10 + +OBJECT 3 +cube +material 1 +frame 0 +TRANS -5 5 0 +ROTAT 0 0 0 +SCALE .01 10 10 + +OBJECT 4 +cube +material 2 +frame 0 +TRANS 5 5 0 +ROTAT 0 0 0 +SCALE .01 10 10 + +OBJECT 5 +sphere +material 4 +frame 0 +TRANS 0 2 0 +ROTAT 0 180 0 +SCALE 3 3 3 + +OBJECT 6 +sphere +material 3 +frame 0 +TRANS 2 5 2 +ROTAT 0 180 0 +SCALE 2.5 2.5 2.5 + +OBJECT 7 +sphere +material 6 +frame 0 +TRANS -2 5 -2 +ROTAT 0 180 0 +SCALE 3 3 3 + +OBJECT 8 +cube +material 8 +frame 0 +TRANS 0 9.2 2 +ROTAT 0 0 90 +SCALE .3 3 3 + +OBJECT 9 +cube +material 7 +frame 0 +TRANS 0 5 -5 +ROTAT 0 0 0 +SCALE 6 6 .3 \ No newline at end of file diff --git a/scenes/sampleScene.txt b/scenes/sampleScene.txt index 52d079e..0fd94ee 100755 --- a/scenes/sampleScene.txt +++ b/scenes/sampleScene.txt @@ -11,7 +11,7 @@ RSCTCOEFF 0 EMITTANCE 0 MATERIAL 1 //red diffuse -RGB .63 .06 .04 +RGB .63 .26 .24 SPECEX 0 SPECRGB 1 1 1 REFL 0 @@ -34,11 +34,11 @@ ABSCOEFF 0 0 0 RSCTCOEFF 0 EMITTANCE 0 -MATERIAL 3 //red glossy -RGB .63 .26 .24 +MATERIAL 3 //yellow glossy +RGB 1 1 0.3 SPECEX 0 SPECRGB 1 1 1 -REFL 0 +REFL 0.1 REFR 0 REFRIOR 2 SCATTER 0 @@ -46,11 +46,11 @@ ABSCOEFF 0 0 0 RSCTCOEFF 0 EMITTANCE 0 -MATERIAL 4 //white glossy -RGB 1 1 1 +MATERIAL 4 //blue glossy +RGB 0.1 0.56 1 SPECEX 0 SPECRGB 1 1 1 -REFL 0 +REFL 0.005 REFR 0 REFRIOR 2 SCATTER 0 @@ -70,8 +70,8 @@ ABSCOEFF .02 5.1 5.7 RSCTCOEFF 13 EMITTANCE 0 -MATERIAL 6 //green glossy -RGB .35 .48 .29 +MATERIAL 6 //blue diffuse +RGB 0.3 0.86 1 SPECEX 0 SPECRGB 1 1 1 REFL 0 @@ -106,17 +106,41 @@ ABSCOEFF 0 0 0 RSCTCOEFF 0 EMITTANCE 15 +MATERIAL 9 //Yellow Diffuse +RGB 1 1 0.3 +SPECEX 0 +SPECRGB 1 1 1 +REFL 0 +REFR 0 +REFRIOR 0 +SCATTER 0 +ABSCOEFF 0 0 0 +RSCTCOEFF 0 +EMITTANCE 0 + +MATERIAL 10 //Pure refractive +RGB 1 0.3 1 +SPECEX 0 +SPECRGB 1 1 1 +REFL 0 +REFR 0.7 +REFRIOR 1.62 +SCATTER 0 +ABSCOEFF 0 0 0 +RSCTCOEFF 0 +EMITTANCE 0 + CAMERA -RES 800 800 +RES 1280 720 FOVY 25 -ITERATIONS 5000 +ITERATIONS 9999 FILE test.bmp frame 0 -EYE 0 4.5 12 +EYE 0 4.5 11 VIEW 0 0 -1 UP 0 1 0 frame 1 -EYE 0 4.5 12 +EYE 0 4.5 11 VIEW 0 0 -1 UP 0 1 0 @@ -182,9 +206,9 @@ SCALE .01 10 10 OBJECT 5 sphere -material 4 +material 10 frame 0 -TRANS 0 2 0 +TRANS 0 2 1 ROTAT 0 180 0 SCALE 3 3 3 frame 1 @@ -194,7 +218,7 @@ SCALE 3 3 3 OBJECT 6 sphere -material 3 +material 4 frame 0 TRANS 2 5 2 ROTAT 0 180 0 @@ -206,13 +230,13 @@ SCALE 2.5 2.5 2.5 OBJECT 7 sphere -material 6 +material 9 frame 0 -TRANS -2 5 -2 +TRANS -2.5 5 -2 ROTAT 0 180 0 SCALE 3 3 3 frame 1 -TRANS -2 5 -2 +TRANS -2.5 5 -2 ROTAT 0 180 0 SCALE 3 3 3 @@ -220,10 +244,34 @@ OBJECT 8 cube material 8 frame 0 -TRANS 0 10 0 +TRANS 0 9.4 0 ROTAT 0 0 90 SCALE .3 3 3 frame 1 -TRANS 0 10 0 +TRANS 0 9.4 0 ROTAT 0 0 90 SCALE .3 3 3 + +OBJECT 9 +cube +material 6 +frame 0 +TRANS 0 5 -5 +ROTAT 0 0 0 +SCALE 6 6 .3 +frame 1 +TRANS 0 5 -5 +ROTAT 0 0 0 +SCALE 6 6 .3 + +OBJECT 10 +sphere +material 0 +frame 0 +TRANS 0 4 -1 +ROTAT 0 180 0 +SCALE 1 1 1 +frame 1 +TRANS 0 4 -1 +ROTAT 0 180 0 +SCALE 1 1 1 \ No newline at end of file diff --git a/scenes/sampleScene2.txt b/scenes/sampleScene2.txt new file mode 100644 index 0000000..7baec9c --- /dev/null +++ b/scenes/sampleScene2.txt @@ -0,0 +1,209 @@ +MATERIAL 0 //white diffuse +RGB 0.8 0.8 0.8 +SPECEX 0 +SPECRGB 1 1 1 +REFL 0.1 +REFR 0 +REFRIOR 0 +SCATTER 0 +ABSCOEFF 0 0 0 +RSCTCOEFF 0 +EMITTANCE 0 + +MATERIAL 1 //red diffuse +RGB .63 .06 .04 +SPECEX 0 +SPECRGB 1 1 1 +REFL 0.1 +REFR 0 +REFRIOR 0 +SCATTER 0 +ABSCOEFF 0 0 0 +RSCTCOEFF 0 +EMITTANCE 0 + +MATERIAL 2 //green diffuse +RGB .15 .48 .09 +SPECEX 0 +SPECRGB 1 1 1 +REFL 0.1 +REFR 0 +REFRIOR 0 +SCATTER 0 +ABSCOEFF 0 0 0 +RSCTCOEFF 0 +EMITTANCE 0 + +MATERIAL 3 //red glossy +RGB 1 1 0 +SPECEX 0 +SPECRGB 1 1 1 +REFL 0.1 +REFR 0 +REFRIOR 2 +SCATTER 0 +ABSCOEFF 0 0 0 +RSCTCOEFF 0 +EMITTANCE 0 + +MATERIAL 4 //blue specular +RGB 1 1 0.8 +SPECEX 100 +SPECRGB 1 1 1 +REFL 0.5 +REFR 0 +REFRIOR 2 +SCATTER 0 +ABSCOEFF 0 0 0 +RSCTCOEFF 0 +EMITTANCE 0 + +MATERIAL 5 //glass +RGB 0 0 0 +SPECEX 0 +SPECRGB 1 1 1 +REFL 0 +REFR 1 +REFRIOR 2.2 +SCATTER 0 +ABSCOEFF .02 5.1 5.7 +RSCTCOEFF 13 +EMITTANCE 0 + +MATERIAL 6 //green glossy +RGB .15 .48 .09 +SPECEX 200 +SPECRGB 1 1 1 +REFL 0.1 +REFR 0 +REFRIOR 2.6 +SCATTER 0 +ABSCOEFF 0 0 0 +RSCTCOEFF 0 +EMITTANCE 0 + +MATERIAL 7 //reflective material +RGB 0 0 0 +SPECEX 0 +SPECRGB 0 0 0 +REFL 1 +REFR 0 +REFRIOR 0 +SCATTER 0 +ABSCOEFF 0 0 0 +RSCTCOEFF 0 +EMITTANCE 0 + +MATERIAL 8 //light +RGB 1 1 1 +SPECEX 0 +SPECRGB 0 0 0 +REFL 0 +REFR 0 +REFRIOR 0 +SCATTER 0 +ABSCOEFF 0 0 0 +RSCTCOEFF 0 +EMITTANCE 12 + +MATERIAL 9 //light 2 +RGB 1 1 0 +SPECEX 0 +SPECRGB 0 0 0 +REFL 0 +REFR 0 +REFRIOR 0 +SCATTER 0 +ABSCOEFF 0 0 0 +RSCTCOEFF 0 +EMITTANCE 12 + +CAMERA +RES 800 800 +FOVY 25 +ITERATIONS 5000 +FILE test.bmp +frame 0 +EYE 0 4.5 12 +VIEW 0 0 -1 +UP 0 1 0 + +OBJECT 0 +cube +material 0 +frame 0 +TRANS 0 0 0 +ROTAT 0 0 90 +SCALE .01 10 10 + +OBJECT 1 +cube +material 0 +frame 0 +TRANS 0 5 -5 +ROTAT 0 90 0 +SCALE .01 10 10 + +OBJECT 2 +cube +material 0 +frame 0 +TRANS 0 10 0 +ROTAT 0 0 90 +SCALE .01 10 10 + +OBJECT 3 +cube +material 1 +frame 0 +TRANS -5 5 0 +ROTAT 0 0 0 +SCALE .01 10 10 + +OBJECT 4 +cube +material 2 +frame 0 +TRANS 5 5 0 +ROTAT 0 0 0 +SCALE .01 10 10 + +OBJECT 5 +sphere +material 4 +frame 0 +TRANS 0 2 0 +ROTAT 0 180 0 +SCALE 3 3 3 + +OBJECT 6 +sphere +material 3 +frame 0 +TRANS 2 5 2 +ROTAT 0 180 0 +SCALE 2.5 2.5 2.5 + +OBJECT 7 +sphere +material 6 +frame 0 +TRANS -2 5 -2 +ROTAT 0 180 0 +SCALE 3 3 3 + +OBJECT 8 +cube +material 8 +frame 0 +TRANS 0 9.2 2 +ROTAT 0 0 90 +SCALE .3 3 3 + +OBJECT 9 +cube +material 7 +frame 0 +TRANS 0 5 -5 +ROTAT 0 0 0 +SCALE 6 6 .3 \ No newline at end of file diff --git a/scenes/sampleScene3.txt b/scenes/sampleScene3.txt new file mode 100644 index 0000000..7010c02 --- /dev/null +++ b/scenes/sampleScene3.txt @@ -0,0 +1,206 @@ +MATERIAL 0 //white diffuse +RGB 0.9 0.9 0.9 +SPECEX 0 +SPECRGB 1 1 1 +REFL 0 +REFR 0 +REFRIOR 0 +SCATTER 0 +ABSCOEFF 0 0 0 +RSCTCOEFF 0 +EMITTANCE 0 + +MATERIAL 1 //red diffuse +RGB .63 .06 .04 +SPECEX 0 +SPECRGB 1 1 1 +REFL 0 +REFR 0 +REFRIOR 0 +SCATTER 0 +ABSCOEFF 0 0 0 +RSCTCOEFF 0 +EMITTANCE 0 + +MATERIAL 2 //green diffuse +RGB .15 .48 .09 +SPECEX 0 +SPECRGB 1 1 1 +REFL 0 +REFR 0 +REFRIOR 0 +SCATTER 0 +ABSCOEFF 0 0 0 +RSCTCOEFF 0 +EMITTANCE 0 + +MATERIAL 3 //red glossy +RGB .63 .26 .24 +SPECEX 0 +SPECRGB 1 1 1 +REFL 0.1 +REFR 0 +REFRIOR 2 +SCATTER 0 +ABSCOEFF 0 0 0 +RSCTCOEFF 0 +EMITTANCE 0 + +MATERIAL 4 //white glossy +RGB 1 1 1 +SPECEX 0 +SPECRGB 1 1 1 +REFL 0 +REFR 0 +REFRIOR 2 +SCATTER 0 +ABSCOEFF 0 0 0 +RSCTCOEFF 0 +EMITTANCE 0 + +MATERIAL 5 //glass +RGB 0 0 0 +SPECEX 0 +SPECRGB 1 1 1 +REFL 0 +REFR 1 +REFRIOR 2.2 +SCATTER 0 +ABSCOEFF .02 5.1 5.7 +RSCTCOEFF 13 +EMITTANCE 0 + +MATERIAL 6 //green glossy +RGB .35 .48 .29 +SPECEX 0 +SPECRGB 1 1 1 +REFL 0 +REFR 0 +REFRIOR 2.6 +SCATTER 0 +ABSCOEFF 0 0 0 +RSCTCOEFF 0 +EMITTANCE 0 + +MATERIAL 7 //light +RGB 1 1 1 +SPECEX 0 +SPECRGB 0 0 0 +REFL 0 +REFR 0 +REFRIOR 0 +SCATTER 0 +ABSCOEFF 0 0 0 +RSCTCOEFF 0 +EMITTANCE 1 + +MATERIAL 8 //light +RGB 1 1 1 +SPECEX 0 +SPECRGB 0 0 0 +REFL 0 +REFR 0 +REFRIOR 0 +SCATTER 0 +ABSCOEFF 0 0 0 +RSCTCOEFF 0 +EMITTANCE 20 + +CAMERA +RES 800 800 +FOVY 25 +ITERATIONS 5000 +FILE test.bmp +frame 0 +EYE 0 4.5 12 +VIEW 0 0 -1 +UP 0 1 0 +frame 1 +EYE 0 4.5 12 +VIEW 0 0 -1 +UP 0 1 0 + +OBJECT 0 +cube +material 0 +frame 0 +TRANS 0 0 0 +ROTAT 0 0 90 +SCALE .01 10 10 +frame 1 +TRANS 0 0 0 +ROTAT 0 0 90 +SCALE .01 10 10 + +OBJECT 1 +cube +material 0 +frame 0 +TRANS 0 5 -5 +ROTAT 0 90 0 +SCALE .01 10 10 +frame 1 +TRANS 0 5 -5 +ROTAT 0 90 0 +SCALE .01 10 10 + +OBJECT 2 +cube +material 0 +frame 0 +TRANS 0 10 0 +ROTAT 0 0 90 +SCALE .01 10 10 +frame 1 +TRANS 0 10 0 +ROTAT 0 0 90 +SCALE .01 10 10 + +OBJECT 3 +cube +material 1 +frame 0 +TRANS -5 5 0 +ROTAT 0 0 0 +SCALE .01 10 10 +frame 1 +TRANS -5 5 0 +ROTAT 0 0 0 +SCALE .01 10 10 + +OBJECT 4 +cube +material 2 +frame 0 +TRANS 5 5 0 +ROTAT 0 0 0 +SCALE .01 10 10 +frame 1 +TRANS 5 5 0 +ROTAT 0 0 0 +SCALE .01 10 10 + +OBJECT 5 +cube +material 8 +frame 0 +TRANS 0 9.5 0 +ROTAT 0 0 90 +SCALE .3 3 3 +frame 1 +TRANS 0 9.5 0 +ROTAT 0 0 90 +SCALE .3 3 3 + +OBJECT 6 +sphere.obj +../../obj/sphere.obj +material 3 +frame 0 +TRANS 0 5 0 +ROTAT 0 30 0 +SCALE 3 3 3 +frame 1 +TRANS 0 5 0 +ROTAT 0 30 0 +SCALE 3 3 3 \ No newline at end of file diff --git a/scenes/sampleSceneBackup b/scenes/sampleSceneBackup new file mode 100644 index 0000000..74deb92 --- /dev/null +++ b/scenes/sampleSceneBackup @@ -0,0 +1,265 @@ +MATERIAL 0 //white diffuse +RGB 0.9 0.9 0.9 +SPECEX 0 +SPECRGB 1 1 1 +REFL 0 +REFR 0 +REFRIOR 0 +SCATTER 0 +ABSCOEFF 0 0 0 +RSCTCOEFF 0 +EMITTANCE 0 + +MATERIAL 1 //red diffuse +RGB .63 .06 .04 +SPECEX 0 +SPECRGB 1 1 1 +REFL 0 +REFR 0 +REFRIOR 0 +SCATTER 0 +ABSCOEFF 0 0 0 +RSCTCOEFF 0 +EMITTANCE 0 + +MATERIAL 2 //green diffuse +RGB .15 .48 .09 +SPECEX 0 +SPECRGB 1 1 1 +REFL 0 +REFR 0 +REFRIOR 0 +SCATTER 0 +ABSCOEFF 0 0 0 +RSCTCOEFF 0 +EMITTANCE 0 + +MATERIAL 3 //red glossy +RGB .63 .26 .24 +SPECEX 0 +SPECRGB 1 1 1 +REFL 0.8 +REFR 0 +REFRIOR 2 +SCATTER 0 +ABSCOEFF 0 0 0 +RSCTCOEFF 0 +EMITTANCE 0 + +MATERIAL 4 //white glossy +RGB 1 1 1 +SPECEX 0 +SPECRGB 1 1 1 +REFL 0 +REFR 0 +REFRIOR 2 +SCATTER 0 +ABSCOEFF 0 0 0 +RSCTCOEFF 0 +EMITTANCE 0 + +MATERIAL 5 //glass +RGB 0 0 0 +SPECEX 0 +SPECRGB 1 1 1 +REFL 0 +REFR 1 +REFRIOR 2.2 +SCATTER 0 +ABSCOEFF .02 5.1 5.7 +RSCTCOEFF 13 +EMITTANCE 0 + +MATERIAL 6 //green glossy +RGB .35 .48 .29 +SPECEX 0 +SPECRGB 1 1 1 +REFL 0.5 +REFR 0 +REFRIOR 2.6 +SCATTER 0 +ABSCOEFF 0 0 0 +RSCTCOEFF 0 +EMITTANCE 0 + +MATERIAL 7 //light +RGB 1 1 1 +SPECEX 0 +SPECRGB 0 0 0 +REFL 0 +REFR 0 +REFRIOR 0 +SCATTER 0 +ABSCOEFF 0 0 0 +RSCTCOEFF 0 +EMITTANCE 1 + +MATERIAL 8 //light +RGB 1 1 1 +SPECEX 0 +SPECRGB 0 0 0 +REFL 0 +REFR 0 +REFRIOR 0 +SCATTER 0 +ABSCOEFF 0 0 0 +RSCTCOEFF 0 +EMITTANCE 15 + +MATERIAL 9 //Pure reflective +RGB 0.9 0.9 0.9 +SPECEX 0 +SPECRGB 1 1 1 +REFL 1 +REFR 0 +REFRIOR 0 +SCATTER 0 +ABSCOEFF 0 0 0 +RSCTCOEFF 0 +EMITTANCE 0 + +MATERIAL 10 //Pure reflective +RGB 1 1 0 +SPECEX 0 +SPECRGB 1 1 1 +REFL 0 +REFR 0 +REFRIOR 0 +SCATTER 0 +ABSCOEFF 0 0 0 +RSCTCOEFF 0 +EMITTANCE 0 + +CAMERA +RES 800 800 +FOVY 25 +ITERATIONS 3000 +FILE test.bmp +frame 0 +EYE 0 4.5 12 +VIEW 0 0 -1 +UP 0 1 0 +frame 1 +EYE 0 4.5 12 +VIEW 0 0 -1 +UP 0 1 0 + +OBJECT 0 +cube +material 0 +frame 0 +TRANS 0 0 0 +ROTAT 0 0 90 +SCALE .01 10 10 +frame 1 +TRANS 0 0 0 +ROTAT 0 0 90 +SCALE .01 10 10 + +OBJECT 1 +cube +material 0 +frame 0 +TRANS 0 5 -5 +ROTAT 0 90 0 +SCALE .01 10 10 +frame 1 +TRANS 0 5 -5 +ROTAT 0 90 0 +SCALE .01 10 10 + +OBJECT 2 +cube +material 0 +frame 0 +TRANS 0 10 0 +ROTAT 0 0 90 +SCALE .01 10 10 +frame 1 +TRANS 0 10 0 +ROTAT 0 0 90 +SCALE .01 10 10 + +OBJECT 3 +cube +material 1 +frame 0 +TRANS -5 5 0 +ROTAT 0 0 0 +SCALE .01 10 10 +frame 1 +TRANS -5 5 0 +ROTAT 0 0 0 +SCALE .01 10 10 + +OBJECT 4 +cube +material 2 +frame 0 +TRANS 5 5 0 +ROTAT 0 0 0 +SCALE .01 10 10 +frame 1 +TRANS 5 5 0 +ROTAT 0 0 0 +SCALE .01 10 10 + +OBJECT 5 +sphere +material 4 +frame 0 +TRANS 0 2 1 +ROTAT 0 180 0 +SCALE 3 3 3 +frame 1 +TRANS 0 2 0 +ROTAT 0 180 0 +SCALE 3 3 3 + +OBJECT 6 +sphere +material 9 +frame 0 +TRANS 2 5 2 +ROTAT 0 180 0 +SCALE 2.5 2.5 2.5 +frame 1 +TRANS 2 5 2 +ROTAT 0 180 0 +SCALE 2.5 2.5 2.5 + +OBJECT 7 +sphere +material 6 +frame 0 +TRANS -2 5 -2 +ROTAT 0 180 0 +SCALE 3 3 3 +frame 1 +TRANS -2 5 -2 +ROTAT 0 180 0 +SCALE 3 3 3 + +OBJECT 8 +cube +material 8 +frame 0 +TRANS 0 9.4 0 +ROTAT 0 0 90 +SCALE .3 3 3 +frame 1 +TRANS 0 9.4 0 +ROTAT 0 0 90 +SCALE .3 3 3 + +OBJECT 9 +cube +material 9 +frame 0 +TRANS 0 5 -5 +ROTAT 0 0 0 +SCALE 6 6 .3 +frame 1 +TRANS 0 5 -5 +ROTAT 0 0 0 +SCALE 6 6 .3 \ No newline at end of file diff --git a/src/glslUtility.cpp b/src/glslUtility.cpp index 7d15692..e8d7531 100755 --- a/src/glslUtility.cpp +++ b/src/glslUtility.cpp @@ -1,12 +1,11 @@ // GLSL Utility: A utility class for loading GLSL shaders, for Patrick Cozzi's CIS565: GPU Computing at the University of Pennsylvania // Written by Varun Sampath and Patrick Cozzi, Copyright (c) 2012 University of Pennsylvania - +#include #include "glslUtility.h" - #include #include #include -#include + using std::ios; diff --git a/src/image.cpp b/src/image.cpp index 67bf157..46b6235 100755 --- a/src/image.cpp +++ b/src/image.cpp @@ -38,7 +38,7 @@ image::~image(){ //------------------------ float image::applyGamma(float f){ - //apply gamma correction, use simple power law gamma for now. + //apply gamma correction, use simple power law gamma for now. TODO: sRGB return pow(f/float(gamma.divisor), gamma.gamma); } diff --git a/src/interactions.h b/src/interactions.h index 6561796..003c9b6 100755 --- a/src/interactions.h +++ b/src/interactions.h @@ -8,10 +8,59 @@ #include "intersections.h" +struct Fresnel { + float reflectionCoefficient; + float transmissionCoefficient; +}; + +struct AbsorptionAndScatteringProperties{ + glm::vec3 absorptionCoefficient; + float reducedScatteringCoefficient; +}; + +enum BSDFRET{DIFFUSE_SCATTER, REFLECTED, TRANSMITTED}; + + //forward declaration +__host__ __device__ bool calculateScatterAndAbsorption(ray& r, float& depth, AbsorptionAndScatteringProperties& currentAbsorptionAndScattering, glm::vec3& unabsorbedColor, material m, float randomFloatForScatteringDistance, float randomFloat2, float randomFloat3); __host__ __device__ glm::vec3 getRandomDirectionInSphere(float xi1, float xi2); +__host__ __device__ glm::vec3 calculateTransmission(glm::vec3 absorptionCoefficient, float distance); +__host__ __device__ Fresnel calculateFresnel(glm::vec3 normal, glm::vec3 incident, float incidentIOR, float transmittedIOR, glm::vec3 reflectionDirection, glm::vec3 transmissionDirection); +__host__ __device__ glm::vec3 calculateReflectionDirection(glm::vec3 normal, glm::vec3 incident); +__host__ __device__ Fresnel calculateFresnel(glm::vec3 normal, glm::vec3 incident, float incidentIOR, float transmittedIOR, glm::vec3 reflectionDirection, glm::vec3 transmissionDirection); __host__ __device__ glm::vec3 calculateRandomDirectionInHemisphere(glm::vec3 normal, float xi1, float xi2); +//TODO (OPTIONAL): IMPLEMENT THIS FUNCTION +__host__ __device__ glm::vec3 calculateTransmission(glm::vec3 absorptionCoefficient, float distance) { + return glm::vec3(0,0,0); +} + +//TODO (OPTIONAL): IMPLEMENT THIS FUNCTION +__host__ __device__ bool calculateScatterAndAbsorption(ray& r, float& depth, AbsorptionAndScatteringProperties& currentAbsorptionAndScattering, + glm::vec3& unabsorbedColor, material m, float randomFloatForScatteringDistance, float randomFloat2, float randomFloat3){ + return false; +} + +//TODO (OPTIONAL): IMPLEMENT THIS FUNCTION +__host__ __device__ glm::vec3 calculateTransmissionDirection(glm::vec3 normal, glm::vec3 incident, float incidentIOR, float transmittedIOR) { + return glm::vec3(0,0,0); +} + +//TODO (OPTIONAL): IMPLEMENT THIS FUNCTION +__host__ __device__ glm::vec3 calculateReflectionDirection(glm::vec3 normal, glm::vec3 incident) { + + return glm::normalize(incident - 2.0f * normal * glm::dot(incident, normal)); +} + +//TODO (OPTIONAL): IMPLEMENT THIS FUNCTION +__host__ __device__ Fresnel calculateFresnel(glm::vec3 normal, glm::vec3 incident, float incidentIOR, float transmittedIOR, glm::vec3 reflectionDirection, glm::vec3 transmissionDirection) { + Fresnel fresnel; + + fresnel.reflectionCoefficient = 1; + fresnel.transmissionCoefficient = 0; + return fresnel; +} + //LOOK: This function demonstrates cosine weighted random direction generation in a sphere! __host__ __device__ glm::vec3 calculateRandomDirectionInHemisphere(glm::vec3 normal, float xi1, float xi2) { @@ -37,14 +86,103 @@ __host__ __device__ glm::vec3 calculateRandomDirectionInHemisphere(glm::vec3 nor glm::vec3 perpendicularDirection2 = glm::normalize(glm::cross(normal, perpendicularDirection1)); return ( up * normal ) + ( cos(around) * over * perpendicularDirection1 ) + ( sin(around) * over * perpendicularDirection2 ); - } //TODO: IMPLEMENT THIS FUNCTION //Now that you know how cosine weighted direction generation works, try implementing non-cosine (uniform) weighted random direction generation. //This should be much easier than if you had to implement calculateRandomDirectionInHemisphere. -__host__ __device__ glm::vec3 getRandomDirectionInSphere(float xi1, float xi2) { - return glm::vec3(0,0,0); +//Note that here, xi1 and xi2 are random numbers in the range of (0,1) +//http://mathworld.wolfram.com/SpherePointPicking.html +__host__ __device__ glm::vec3 getRandomDirectionInSphere(float xi1, float xi2) +{ + float theta = 2.0f * PI * xi1; + float phi = acosf(2 * xi2 - 1); + + float x = sin(phi) * sin(theta); + float y = sin(phi) * cos(theta); + float z = cos(phi); + + return glm::normalize(glm::vec3(x,y,z)); } +//TODO (PARTIALLY OPTIONAL): IMPLEMENT THIS FUNCTION +//returns 0 if diffuse scatter, 1 if reflected, 2 if transmitted. +__host__ __device__ int calculateBSDF(ray& r, glm::vec3 intersect, glm::vec3 normal, glm::vec3 emittedColor, + AbsorptionAndScatteringProperties& currentAbsorptionAndScattering, + glm::vec3& color, glm::vec3& unabsorbedColor, material m) +{ + return 0; +}; + +//TODO (PARTIALLY OPTIONAL): IMPLEMENT THIS FUNCTION +//returns 0 if diffuse scatter, 1 if reflected, 2 if transmitted. +__host__ __device__ int calculateBSDF(ray& r, const glm::vec3& intersect, const glm::vec3& normal, + glm::vec3& color, const material& m, const float seed) +{ + float eps = 0.01; + + if (m.hasReflective != 0) + { + // perfect reflect + glm::vec3 reflectedRay = calculateReflectionDirection(normal, r.direction); + r.direction = reflectedRay; + r.origin = intersect + normal * eps; + color = m.color; + + return BSDFRET::REFLECTED; + + } + else if (m.hasRefractive > 0) + { + // check if we are within the object or not + bool inObj = false; + glm::vec3 isectNormal = normal; + if (glm::dot(r.direction, normal) > 0.0f) + { + isectNormal = -1.0f * normal; + inObj = true; + } + + + float airIOR = 1.0; + float materialIOR = m.indexOfRefraction; + + glm::vec3 incidentDirection = r.direction; + glm::vec3 refractedDirection = glm::vec3(0,0,0); + + float theta = 0.0f; + + if (inObj) + theta = materialIOR / airIOR; + else + theta = airIOR / materialIOR; + + float cosTheta1 = glm::dot(-1.0f * incidentDirection, isectNormal); + float cosTheta2 = 1.0f - theta * theta * (1.0f - cosTheta1 * cosTheta1); + + refractedDirection = glm::refract(incidentDirection, isectNormal, theta); + r.direction = glm::normalize(refractedDirection); + r.origin = intersect + r.direction * eps; + color = m.specularColor; + return BSDFRET::TRANSMITTED; + } + else + { + // diffuse scatter -- assume seed is already hashed + //thrust::default_random_engine rng(hash((int)seed)); + thrust::default_random_engine rng(seed); + thrust::uniform_real_distribution u01(0,1); + + glm::vec3 direction = glm::normalize(calculateRandomDirectionInHemisphere(normal, (float)u01(rng), (float)u01(rng))); + + r.direction = direction; + r.origin = intersect + r.direction * eps; + + color = m.color; + + return BSDFRET::DIFFUSE_SCATTER; + } + +}; + #endif diff --git a/src/intersections.h b/src/intersections.h index a6b9469..108b861 100755 --- a/src/intersections.h +++ b/src/intersections.h @@ -12,13 +12,13 @@ #include "utilities.h" #include + //Some forward declarations __host__ __device__ glm::vec3 getPointOnRay(ray r, float t); __host__ __device__ glm::vec3 multiplyMV(cudaMat4 m, glm::vec4 v); __host__ __device__ glm::vec3 getSignOfRay(ray r); __host__ __device__ glm::vec3 getInverseDirectionOfRay(ray r); -__host__ __device__ float boxIntersectionTest(staticGeom sphere, ray r, glm::vec3& intersectionPoint, glm::vec3& normal); -__host__ __device__ float boxIntersectionTest(glm::vec3 boxMin, glm::vec3 boxMax, staticGeom box, ray r, glm::vec3& intersectionPoint, glm::vec3& normal); +__host__ __device__ float boxIntersectionTest(staticGeom cube, ray r, glm::vec3& intersectionPoint, glm::vec3& normal); __host__ __device__ float sphereIntersectionTest(staticGeom sphere, ray r, glm::vec3& intersectionPoint, glm::vec3& normal); __host__ __device__ glm::vec3 getRandomPointOnCube(staticGeom cube, float randomSeed); @@ -69,98 +69,153 @@ __host__ __device__ glm::vec3 getSignOfRay(ray r){ return glm::vec3((int)(inv_direction.x < 0), (int)(inv_direction.y < 0), (int)(inv_direction.z < 0)); } -//Wrapper for cube intersection test for testing against unit cubes -__host__ __device__ float boxIntersectionTest(staticGeom box, ray r, glm::vec3& intersectionPoint, glm::vec3& normal){ - return boxIntersectionTest(glm::vec3(-.5,-.5,-.5), glm::vec3(.5,.5,.5), box, r, intersectionPoint, normal); -} - +//TODO: IMPLEMENT THIS FUNCTION //Cube intersection test, return -1 if no intersection, otherwise, distance to intersection -__host__ __device__ float boxIntersectionTest(glm::vec3 boxMin, glm::vec3 boxMax, staticGeom box, ray r, glm::vec3& intersectionPoint, glm::vec3& normal){ - glm::vec3 currentNormal = glm::vec3(0,0,0); - - ray ro = r; - - glm::vec3 iP0 = multiplyMV(box.inverseTransform,glm::vec4(r.origin, 1.0f)); - glm::vec3 iP1 = multiplyMV(box.inverseTransform,glm::vec4(r.origin+r.direction, 1.0f)); - glm::vec3 iV0 = iP1 - iP0; - - r.origin = iP0; - r.direction = glm::normalize(iV0); - - float tmin, tmax, tymin, tymax, tzmin, tzmax; - - glm::vec3 rsign = getSignOfRay(r); - glm::vec3 rInverseDirection = getInverseDirectionOfRay(r); - - if((int)rsign.x==0){ - tmin = (boxMin.x - r.origin.x) * rInverseDirection.x; - tmax = (boxMax.x - r.origin.x) * rInverseDirection.x; - }else{ - tmin = (boxMax.x - r.origin.x) * rInverseDirection.x; - tmax = (boxMin.x - r.origin.x) * rInverseDirection.x; - } - - if((int)rsign.y==0){ - tymin = (boxMin.y - r.origin.y) * rInverseDirection.y; - tymax = (boxMax.y - r.origin.y) * rInverseDirection.y; - }else{ - tymin = (boxMax.y - r.origin.y) * rInverseDirection.y; - tymax = (boxMin.y - r.origin.y) * rInverseDirection.y; - } - - if ( (tmin > tymax) || (tymin > tmax) ){ - return -1; - } - if (tymin > tmin){ - tmin = tymin; - } - if (tymax < tmax){ - tmax = tymax; - } - - if((int)rsign.z==0){ - tzmin = (boxMin.z - r.origin.z) * rInverseDirection.z; - tzmax = (boxMax.z - r.origin.z) * rInverseDirection.z; - }else{ - tzmin = (boxMax.z - r.origin.z) * rInverseDirection.z; - tzmax = (boxMin.z - r.origin.z) * rInverseDirection.z; - } - - if ( (tmin > tzmax) || (tzmin > tmax) ){ - return -1; - } - if (tzmin > tmin){ - tmin = tzmin; - } - if (tzmax < tmax){ - tmax = tzmax; - } - if(tmin<0){ - return -1; - } - - glm::vec3 osintersect = r.origin + tmin*r.direction; - - if(abs(osintersect.x-abs(boxMax.x))<.001){ - currentNormal = glm::vec3(1,0,0); - }else if(abs(osintersect.y-abs(boxMax.y))<.001){ - currentNormal = glm::vec3(0,1,0); - }else if(abs(osintersect.z-abs(boxMax.z))<.001){ - currentNormal = glm::vec3(0,0,1); - }else if(abs(osintersect.x+abs(boxMin.x))<.001){ - currentNormal = glm::vec3(-1,0,0); - }else if(abs(osintersect.y+abs(boxMin.y))<.001){ - currentNormal = glm::vec3(0,-1,0); - }else if(abs(osintersect.z+abs(boxMin.z))<.001){ - currentNormal = glm::vec3(0,0,-1); - } - - intersectionPoint = multiplyMV(box.transform, glm::vec4(osintersect, 1.0)); - - - - normal = multiplyMV(box.transform, glm::vec4(currentNormal,0.0)); - return glm::length(intersectionPoint-ro.origin); +__host__ __device__ float boxIntersectionTest(staticGeom box, ray r, glm::vec3& intersectionPoint, glm::vec3& normal) +{ + // convert ray to object space + glm::vec3 ro = multiplyMV(box.inverseTransform, glm::vec4(r.origin, 1.0f)); + glm::vec3 rd = glm::normalize(multiplyMV(box.inverseTransform, glm::vec4(r.direction, 0.0f))); + + // check intersection with cube + float rayPosXYZ[3] = {ro.x, ro.y, ro.z}; + float rayDirXYZ[3] = {rd.x, rd.y, rd.z}; + float maxBoxXYZ[3] = {0.5, 0.5, 0.5}; + float minBoxXYZ[3] = {-0.5, -0.5, -0.5}; + + float Tnear = -1.0f * FLT_MAX; + float Tfar = FLT_MAX; + + ray rt; + rt.origin = ro; + rt.direction = rd; + + for (int i = 0 ; i < 3 ; ++i) + { + if (rayDirXYZ[i] == 0) + { + if (rayPosXYZ[i] < minBoxXYZ[i] || rayPosXYZ[i] > maxBoxXYZ[i]) + { + Tnear = -1.0f * FLT_MAX; + Tfar = FLT_MAX; + return -1; + } + } + else + { + + float t1 = (minBoxXYZ[i] - rayPosXYZ[i]) / rayDirXYZ[i]; + float t2 = (maxBoxXYZ[i] - rayPosXYZ[i]) / rayDirXYZ[i]; + + if (t1 > t2) + { + float temp = t1; + t1 = t2; + t2 = temp; + } + + if (t1 > Tnear) + Tnear = t1; + + if (t2 < Tfar) + Tfar = t2; + + if (Tnear > Tfar || Tfar < 0) + { + Tnear = -1.0f * FLT_MAX; + Tfar = FLT_MAX; + return -1; + } + } + } + + float returnVal = -1; + + if (Tnear < 0) + { + + glm::vec3 realIntersectionPoint = multiplyMV(box.transform, glm::vec4(getPointOnRay(rt, Tfar), 1.0)); + intersectionPoint = realIntersectionPoint; + glm::vec3 realOrigin = multiplyMV(box.transform, glm::vec4(0,0,0,1)); + returnVal = Tfar; + } + else + { + glm::vec3 realIntersectionPoint = multiplyMV(box.transform, glm::vec4(getPointOnRay(rt, Tnear), 1.0)); + intersectionPoint = realIntersectionPoint; + glm::vec3 realOrigin = multiplyMV(box.transform, glm::vec4(0,0,0,1)); + returnVal = Tnear; + } + + + // compute normal + glm::vec3 frontNormal = glm::vec3(0,0,1); + glm::vec3 backNormal = glm::vec3(0,0,-1); + glm::vec3 rightNormal = glm::vec3(1,0,0); + glm::vec3 leftNormal = glm::vec3(-1,0,0); + glm::vec3 topNormal = glm::vec3(0,1,0); + glm::vec3 bottomNormal = glm::vec3(0,-1,0); + + // TODO: verify these bounds. Note the z coordinates + glm::vec3 minBoxCoordinate(minBoxXYZ[0], minBoxXYZ[1], maxBoxXYZ[2]); + glm::vec3 maxBoxCoordinate(maxBoxXYZ[0], maxBoxXYZ[1], minBoxXYZ[2]); + + glm::vec3 localNormal = glm::vec3(0,0,0); // depending on which plane the intersection point is on, localNormal will be set accordingly + + float frontCheck = FLT_MAX; + float backCheck = FLT_MAX; + float leftCheck = FLT_MAX; + float rightCheck = FLT_MAX; + float topCheck = FLT_MAX; + float bottomCheck = FLT_MAX; + float eps = 0.001; + + glm::vec3 localIsectPoint = getPointOnRay(rt, returnVal); + + frontCheck = glm::dot(localIsectPoint - minBoxCoordinate, frontNormal); + backCheck = glm::dot(localIsectPoint - maxBoxCoordinate, backNormal); + leftCheck = glm::dot(localIsectPoint - minBoxCoordinate, leftNormal); + rightCheck = glm::dot(localIsectPoint - maxBoxCoordinate, rightNormal); + topCheck = glm::dot(localIsectPoint - maxBoxCoordinate, topNormal); + bottomCheck = glm::dot(localIsectPoint - minBoxCoordinate, bottomNormal); + + // front + if ( frontCheck < eps && frontCheck > -eps ) + { + normal = glm::normalize(multiplyMV(box.transform, glm::vec4(frontNormal,0.0f))); + } + // back + else if ( backCheck < eps && backCheck > -eps ) + { + normal = glm::normalize(multiplyMV(box.transform, glm::vec4(backNormal,0.0f))); + } + // left + else if ( leftCheck < eps && leftCheck > -eps) + { + normal = glm::normalize(multiplyMV(box.transform, glm::vec4(leftNormal,0.0f))); + } + // right + else if ( rightCheck < eps && rightCheck > -eps) + { + normal = glm::normalize(multiplyMV(box.transform, glm::vec4(rightNormal,0.0f))); + } + // top + else if ( topCheck < eps && topCheck > -eps) + { + normal = glm::normalize(multiplyMV(box.transform, glm::vec4(topNormal,0.0f))); + } + // bottom + else if ( bottomCheck < eps && bottomCheck > -eps) + { + normal = glm::normalize(multiplyMV(box.transform, glm::vec4(bottomNormal,0.0f))); + } + else + { + // error condition + returnVal = -1; + } + + return returnVal; } //LOOK: Here's an intersection test example from a sphere. Now you just need to figure out cube and, optionally, triangle. @@ -203,6 +258,77 @@ __host__ __device__ float sphereIntersectionTest(staticGeom sphere, ray r, glm:: return glm::length(r.origin - realIntersectionPoint); } + +// triangle intersection. +__host__ __device__ float triangleIntersectionTest(const glm::vec3& v1, const glm::vec3& v2, const glm::vec3& v3, + staticGeom geom, ray r, glm::vec3& intersectionPoint, glm::vec3& normal) +{ + // convert ray to object space + glm::vec3 ro = multiplyMV(geom.inverseTransform, glm::vec4(r.origin, 1.0f)); + glm::vec3 rd = glm::normalize(multiplyMV(geom.inverseTransform, glm::vec4(r.direction, 0.0f))); + + glm::vec3 n1 = glm::cross((v2-v1),(v3-v1)); // assume ccw order of vertices + n1 = glm::normalize(n1); + + float nd = glm::dot (n1, rd); + + if (nd == 0) // parallel to plane, no intersection + return -1; + + float t = (glm::dot(n1, v1) - glm::dot(n1, ro)) / nd; + + if (t <= 0) + return -1; + + glm::vec3 localIntersectionPoint = ro + rd * t; + + if( glm::dot(glm::cross((v2-v1),(localIntersectionPoint-v1)),n1) > 0 && + glm::dot(glm::cross((v3-v2),(localIntersectionPoint-v2)),n1) > 0 && + glm::dot(glm::cross((v1-v3),(localIntersectionPoint-v3)),n1) > 0 ) + { + normal = glm::normalize(multiplyMV(geom.transform, glm::vec4(n1,0.0f))); + intersectionPoint = multiplyMV(geom.transform, glm::vec4(localIntersectionPoint, 1.0)); + return t; + } + else + { + return -1; + } + + //vec3 objSpP0 = r.OSrayPos; + //vec3 objSpV0 = r.OSrayDir; + + //vec3 n = cross((point2-point1),(point3-point1)); // assume ccw order of vertices + //n = normalize(n); + + //float nd = dot(n,objSpV0); // dot product between normal and ray direction + + //if(nd == 0) // parallel to plane, no intersection + // return -1; + + //float t = (dot(n,point1) - dot(n,objSpP0)) / nd; + + //vec3 ip = objSpP0 + objSpV0 * t; + + //if( dot(cross((point2-point1),(ip-point1)),n) >= 0 && + // dot(cross((point3-point2),(ip-point2)),n) >= 0 && + // dot(cross((point1-point3),(ip-point3)),n) >= 0 ) + //{ + // if(isect.t > t || isect.t == -1) + // { + // isect.t = t; + // isect.normal = n; + // isect.computeNormalWS = true; + // } + + // return t; + //} + //else + //{ + // return -1; + //} +} + //returns x,y,z half-dimensions of tightest bounding box __host__ __device__ glm::vec3 getRadiuses(staticGeom geom){ glm::vec3 origin = multiplyMV(geom.transform, glm::vec4(0,0,0,1)); @@ -261,20 +387,25 @@ __host__ __device__ glm::vec3 getRandomPointOnCube(staticGeom cube, float random } +//TODO: IMPLEMENT THIS FUNCTION //Generates a random point on a given sphere -__host__ __device__ glm::vec3 getRandomPointOnSphere(staticGeom sphere, float randomSeed){ - float radius=.5f; - thrust::default_random_engine rng(hash(randomSeed)); - thrust::uniform_real_distribution u01(-1,1); - thrust::uniform_real_distribution u02(0,TWO_PI); - - float theta = (float)u02(rng); - float cosphi = (float)u01(rng); - float sinphi = sqrt(1 - cosphi*cosphi); - glm::vec3 point = radius*glm::vec3(sinphi*cos(theta),sinphi*sin(theta),cosphi); - glm::vec3 randPoint = multiplyMV(sphere.transform, glm::vec4(point,1.0f)); - - return randPoint; +__host__ __device__ glm::vec3 getRandomPointOnSphere(staticGeom sphere, float randomSeed) +{ + thrust::default_random_engine rng(hash(randomSeed)); + thrust::uniform_real_distribution xi1(0, 1); + thrust::uniform_real_distribution xi2(0, 1); + + float theta = 2.0f * PI * xi1(rng); + float phi = acosf(2 * xi2(rng) - 1); + + float x = sin(phi) * sin(theta); + float y = sin(phi) * cos(theta); + float z = cos(phi); + + glm::vec3 point = glm::vec3(x,y,z); + glm::vec3 finalPoint = multiplyMV(sphere.transform, glm::vec4(point, 1.0f)); + + return finalPoint; } #endif diff --git a/src/main.cpp b/src/main.cpp index 81836b1..8078314 100755 --- a/src/main.cpp +++ b/src/main.cpp @@ -36,6 +36,7 @@ int main(int argc, char** argv){ if(strcmp(header.c_str(), "scene")==0){ renderScene = new scene(data); loadedScene = true; + singleFrameMode = true; // LOOK: Temporarily changed to single frame only. Bug where the cuda crashes when saving image for next frame... }else if(strcmp(header.c_str(), "frame")==0){ targetFrame = atoi(data.c_str()); singleFrameMode = true; @@ -99,14 +100,22 @@ int main(int argc, char** argv){ //------------------------------- //---------RUNTIME STUFF--------- //------------------------------- +void resetCameraImage(camera* cam) +{ + for (int i = 0 ; i < cam->resolution.x * cam->resolution.y ; ++i) + { + cam->image[i] = glm::vec3(0,0,0); + } +} void runCuda(){ // Map OpenGL buffer object for writing from CUDA on a single GPU // No data is moved (Win & Linux). When mapped to CUDA, OpenGL should not use this buffer - + if(iterationsiterations){ uchar4 *dptr=NULL; + iterations++; cudaGLMapBufferObject((void**)&dptr, pbo); @@ -123,7 +132,7 @@ void runCuda(){ // execute the kernel - cudaRaytraceCore(dptr, renderCam, targetFrame, iterations, materials, renderScene->materials.size(), geoms, renderScene->objects.size() ); + cudaRaytraceCore(dptr, renderCam, targetFrame, iterations, materials, renderScene->materials.size(), geoms, renderScene->objects.size()); // unmap buffer object cudaGLUnmapBufferObject(pbo); @@ -142,8 +151,9 @@ void runCuda(){ gammaSettings gamma; gamma.applyGamma = true; - gamma.gamma = 1.0; - gamma.divisor = 1.0; //renderCam->iterations; + gamma.gamma = 1.0/2.2; + //gamma.divisor = renderCam->iterations; + gamma.divisor = 1; outputImage.setGammaSettings(gamma); string filename = renderCam->imageName; string s; @@ -201,7 +211,7 @@ void runCuda(){ void display(){ runCuda(); - string title = "565Raytracer | " + utilityCore::convertIntToString(iterations) + " Iterations"; + string title = "565PathTracer | " + utilityCore::convertIntToString(iterations) + " Iterations"; glutSetWindowTitle(title.c_str()); glBindBuffer( GL_PIXEL_UNPACK_BUFFER, pbo); @@ -220,12 +230,67 @@ void runCuda(){ void keyboard(unsigned char key, int x, int y) { - std::cout << key << std::endl; + float camSpeed = 0.1f; + + //std::cout << key << std::endl; switch (key) { - case(27): - exit(1); - break; + case(27): + exit(1); + break; + case 'a': + case 'A': + //TODO: reset iteration + renderCam->positions[targetFrame] += vec3(camSpeed, 0, 0); + resetCameraImage(renderCam); + iterations = 1; + break; + case 'd': + case 'D': + renderCam->positions[targetFrame] += vec3(-camSpeed, 0, 0); + resetCameraImage(renderCam); + iterations = 1; + break; + case 'w': + case 'W': + renderCam->positions[targetFrame] += vec3(0, camSpeed, 0); + resetCameraImage(renderCam); + iterations = 1; + break; + case 's': + case 'S': + renderCam->positions[targetFrame] += vec3(0, -camSpeed,0); + resetCameraImage(renderCam); + iterations = 1; + break; + case 'q': + case 'Q': + renderCam->positions[targetFrame] += vec3(0, 0, -camSpeed); + resetCameraImage(renderCam); + iterations = 1; + break; + case 'e': + case 'E': + renderCam->positions[targetFrame] += vec3(0, 0, camSpeed); + resetCameraImage(renderCam); + iterations = 1; + break; + case 'z': + case 'Z': + renderCam->dofDist += 1.0f; + resetCameraImage(renderCam); + iterations = 1; + break; + case 'c': + case 'C': + if (renderCam->dofDist >= 1) + { + renderCam->dofDist -= 1.0f; + resetCameraImage(renderCam); + iterations = 1; + break; + } + } } diff --git a/src/main.h b/src/main.h index 0bab7cb..b568052 100755 --- a/src/main.h +++ b/src/main.h @@ -8,6 +8,8 @@ #ifndef MAIN_H #define MAIN_H +#include + #ifdef __APPLE__ #include #else @@ -15,7 +17,7 @@ #include #endif -#include + #include #include #include @@ -41,6 +43,7 @@ #endif using namespace std; +using glm::vec3; //------------------------------- //----------PATHTRACER----------- @@ -80,6 +83,7 @@ int main(int argc, char** argv); //------------------------------- void runCuda(); +void resetCameraImage(camera* cam); #ifdef __APPLE__ void display(); diff --git a/src/raytraceKernel.cu b/src/raytraceKernel.cu index 87a65a6..ad61f8c 100755 --- a/src/raytraceKernel.cu +++ b/src/raytraceKernel.cu @@ -8,13 +8,29 @@ #include #include #include +#include +#include +#include #include "sceneStructs.h" +#include "glm/glm.hpp" #include "utilities.h" #include "raytraceKernel.h" #include "intersections.h" #include "interactions.h" -#include -#include "glm/glm.hpp" + +using glm::vec2; +using glm::vec3; +using glm::cross; +using glm::length; +using glm::dot; +using glm::normalize; + + +#if CUDA_VERSION >= 5000 + #include +#else + #include +#endif void checkCUDAError(const char *msg) { cudaError_t err = cudaGetLastError(); @@ -26,6 +42,7 @@ void checkCUDAError(const char *msg) { //LOOK: This function demonstrates how to use thrust for random number generation on the GPU! //Function that generates static. +//Thrust doc: https://developer.nvidia.com/thrust __host__ __device__ glm::vec3 generateRandomNumberFromThread(glm::vec2 resolution, float time, int x, int y){ int index = x + (y * resolution.x); @@ -35,44 +52,91 @@ __host__ __device__ glm::vec3 generateRandomNumberFromThread(glm::vec2 resolutio return glm::vec3((float) u01(rng), (float) u01(rng), (float) u01(rng)); } -//Kernel that does the initial raycast from the camera. -__host__ __device__ ray raycastFromCameraKernel(glm::vec2 resolution, float time, int x, int y, glm::vec3 eye, glm::vec3 view, glm::vec3 up, glm::vec2 fov){ - +__host__ __device__ glm::vec3 generateRandomOffsetFromThread(glm::vec2 resolution, float time, int x, int y){ int index = x + (y * resolution.x); thrust::default_random_engine rng(hash(index*time)); - thrust::uniform_real_distribution u01(0,1); - - //standard camera raycast stuff - glm::vec3 E = eye; - glm::vec3 C = view; - glm::vec3 U = up; - float fovx = fov.x; - float fovy = fov.y; - - float CD = glm::length(C); - - glm::vec3 A = glm::cross(C, U); - glm::vec3 B = glm::cross(A, C); - glm::vec3 M = E+C; - glm::vec3 H = (A*float(CD*tan(fovx*(PI/180))))/float(glm::length(A)); - glm::vec3 V = (B*float(CD*tan(-fovy*(PI/180))))/float(glm::length(B)); - - float sx = (x)/(resolution.x-1); - float sy = (y)/(resolution.y-1); - - glm::vec3 P = M + (((2*sx)-1)*H) + (((2*sy)-1)*V); - glm::vec3 PmE = P-E; - glm::vec3 R = E + (float(200)*(PmE))/float(glm::length(PmE)); - - glm::vec3 direction = glm::normalize(R); - //major performance cliff at this point, TODO: find out why! - ray r; - r.origin = eye; - r.direction = direction; - return r; + thrust::uniform_real_distribution u01(-0.5,0.5); + + return glm::vec3((float) u01(rng), (float) u01(rng), (float) u01(rng)); } + +__host__ __device__ void applyDepthOfField(ray &r, glm::vec2 resolution, float time, int x, int y, float dofDist) +{ + vec3 offset = generateRandomOffsetFromThread(resolution, time, x, y); + vec3 focusPoint = r.origin + dofDist * r.direction; + vec3 jitteredOrigin = r.origin + offset; + r.direction = glm::normalize(focusPoint - jitteredOrigin); + r.origin = jitteredOrigin; +} + +//TODO: IMPLEMENT THIS FUNCTION +//Function that does the initial raycast from the camera +__host__ __device__ ray raycastFromCameraKernel(glm::vec2 resolution, float time, float x, float y, cameraData cam) +{ + vec3 eye = cam.position; + vec3 view = cam.view; + vec3 up = cam.up; + vec2 fov= cam.fov; + + + ray r; + float width = resolution.x; + float height = resolution.y; + vec3 M = eye + view; + vec3 A = cross(view, up); + vec3 B = cross(A, view); + vec3 H = (A * length(view) * tanf(fov.x * ((float)PI/180.0f))) / length(A); + vec3 V = -(B * length(view) * tanf(fov.y * ((float)PI/180.0f))) / length(B); // LOOK: Multiplied by negative to flip the image + vec3 P = M + ((2.0f*x)/(width-1)-1)*H + ((2.0f*y)/(height-1)-1)*V; + vec3 D = P - eye; + vec3 DN = glm::normalize(D); + + r.origin = P; + r.direction = DN; + + if (DEPTH_OF_FIELD_SWITCH) + applyDepthOfField(r, resolution, time, x, y, cam.dofDist); + + return r; +} + +//Function that does the initial raycast from the camera with small jittered offset +__host__ __device__ ray jitteredRaycastFromCameraKernel(glm::vec2 resolution, float time, float x, float y, cameraData cam) +{ + + vec3 eye = cam.position; + vec3 view = cam.view; + vec3 up = cam.up; + vec2 fov= cam.fov; + + ray r; + float width = resolution.x; + float height = resolution.y; + vec3 M = eye + view; + vec3 A = cross(view, up); + vec3 B = cross(A, view); + vec3 H = (A * length(view) * tanf(fov.x * ((float)PI/180.0f))) / length(A); + vec3 V = -(B * length(view) * tanf(fov.y * ((float)PI/180.0f))) / length(B); // LOOK: Multiplied by negative to flip the image + + vec3 offset = generateRandomOffsetFromThread(resolution, time, x, y); + + // offset the point by a small random number ranging from [-0.5,0.5] for anti-aliasing + vec3 P = M + ((2.0f*(offset.x+x))/(width-1)-1)*H + ((2.0f*(offset.y+y))/(height-1)-1)*V; + vec3 D = P - eye; + vec3 DN = glm::normalize(D); + + r.origin = P; + r.direction = DN; + + if (DEPTH_OF_FIELD_SWITCH) + applyDepthOfField(r, resolution, time, x, y, cam.dofDist); + + return r; +} + + //Kernel that blacks out a given image buffer __global__ void clearImage(glm::vec2 resolution, glm::vec3* image){ int x = (blockIdx.x * blockDim.x) + threadIdx.x; @@ -83,19 +147,26 @@ __global__ void clearImage(glm::vec2 resolution, glm::vec3* image){ } } -//Kernel that writes the image to the OpenGL PBO directly. -__global__ void sendImageToPBO(uchar4* PBOpos, glm::vec2 resolution, glm::vec3* image){ +//Kernel that writes the image to the OpenGL PBO directly. +__global__ void sendImageToPBO(uchar4* PBOpos, float iteration, glm::vec2 resolution, glm::vec3* image, glm::vec3* imageAccumd){ int x = (blockIdx.x * blockDim.x) + threadIdx.x; int y = (blockIdx.y * blockDim.y) + threadIdx.y; int index = x + (y * resolution.x); - if(x<=resolution.x && y<=resolution.y){ + if(x<=resolution.x && y<=resolution.y) + { + glm::vec3 color; + + //image[index] = glm::clamp(image[index], vec3(0,0,0), vec3(1,1,1)); // Note: Commenting this out makes the image a lot brighter. + + imageAccumd[index] = (imageAccumd[index] * (iteration - 1) + image[index]) / iteration; + + //imageAccumd[index] = glm::clamp(imageAccumd[index], vec3(0,0,0), vec3(1,1,1)); - glm::vec3 color; - color.x = image[index].x*255.0; - color.y = image[index].y*255.0; - color.z = image[index].z*255.0; + color.x = imageAccumd[index].x*255.0; + color.y = imageAccumd[index].y*255.0; + color.z = imageAccumd[index].z*255.0; if(color.x>255){ color.x = 255; @@ -108,120 +179,676 @@ __global__ void sendImageToPBO(uchar4* PBOpos, glm::vec2 resolution, glm::vec3* if(color.z>255){ color.z = 255; } - + + if(color.x < 0) + color.x = 0; + + if(color.y < 0) + color.y = 0; + + if(color.z < 0) + color.z = 0; + // Each thread writes one pixel location in the texture (textel) PBOpos[index].w = 0; - PBOpos[index].x = color.x; + PBOpos[index].x = color.x; PBOpos[index].y = color.y; PBOpos[index].z = color.z; } } -//TODO: IMPLEMENT THIS FUNCTION +__global__ void constructRayPool(ray* rayPool, cameraData cam, float time) +{ + int x = (blockIdx.x * blockDim.x) + threadIdx.x; + int y = (blockIdx.y * blockDim.y) + threadIdx.y; + int index = x + (y * cam.resolution.x); + + // for anti-aliasing: use jittered ray cast instead. + ray r = jitteredRaycastFromCameraKernel(cam.resolution, time, (float)x, (float)y, cam); + r.isTerminated = false; + r.pixelID = index; + r.attenuation = vec3(1,1,1); + rayPool[index] = r; +} + + +// Loop through geometry and test against ray. +// Returns FLT_MAX if no object is intersected with the ray, else returns t such that isectPoint = P + Dt +// Input: staticGeom* geoms: array of geometry in the scene +// int numberOfGeoms: number of geoms in the scene +// ray r: the ray that is to be intersected with all the geometry +// int geomIdToSkip indicates the id of the geometry to skip intersection test. This prevents self-intersection for meshes. +// Output: vec3 isectPoint: holders the intersection point. +// vec3 isectNormal: holds the normal at the intersection point. +// int matId: the index of the material of the intersected geometry +// int geomId: the index of the geom that was hit +__device__ float intersectionTest(staticGeom* geoms, int numberOfGeoms, ray r, int geomIdToSkip, vec3 &isectPoint, vec3 &isectNormal, int &matId, int& geomId) +{ + float t = FLT_MAX; + geomId = -1; + + // testing intersections + for (int i = 0 ; i < numberOfGeoms ; ++i) + { + if (i == geomIdToSkip) + continue; + + if (geoms[i].type == GEOMTYPE::SPHERE) + { + // do sphere intersection + vec3 isectPointTemp = vec3(0,0,0); + vec3 isectNormalTemp = vec3(0,0,0); + + float dist = sphereIntersectionTest(geoms[i], r, isectPointTemp, isectNormalTemp); + + if (dist < t && dist != -1) + { + t = dist; + isectPoint = isectPointTemp; + isectNormal = isectNormalTemp; + matId = geoms[i].materialid; + geomId = i; + } + } + else if (geoms[i].type == GEOMTYPE::CUBE) + { + // do cube intersection + vec3 isectPointTemp = vec3(0,0,0); + vec3 isectNormalTemp = vec3(0,0,0); + + float dist = boxIntersectionTest(geoms[i], r, isectPointTemp, isectNormalTemp); + + if (dist < t && dist != -1) + { + t = dist; + isectPoint = isectPointTemp; + isectNormal = isectNormalTemp; + matId = geoms[i].materialid; + geomId = i; + } + } + else if (geoms[i].type == GEOMTYPE::MESH) + { + // iterate through each triangle and find the miniumum t + //triangleIntersectionTest(const glm::vec3& v1, const glm::vec3& v2, const glm::vec3& v3, + // const glm::vec3& n1, const glm::vec3& n2, const glm::vec3& n3, + // staticGeom geom, ray r, glm::vec3& intersectionPoint, glm::vec3& normal) + + int numIndices = geoms[i].triMesh.indicesCount; + + for (int j = 0 ; j < numIndices ; ++j) + { + // do triangle intersection + unsigned int index1 = geoms[i].triMesh.indices[j]; j++; + unsigned int index2 = geoms[i].triMesh.indices[j]; j++; + unsigned int index3 = geoms[i].triMesh.indices[j]; + + vec3 v1 = geoms[i].triMesh.vertices[index1]; + vec3 v2 = geoms[i].triMesh.vertices[index2]; + vec3 v3 = geoms[i].triMesh.vertices[index3]; + + vec3 isectPointTemp = vec3(0,0,0); + vec3 isectNormalTemp = vec3(0,0,0); + + float dist = triangleIntersectionTest(v1, v2, v3, geoms[i], r, isectPointTemp, isectNormalTemp); + + if (dist < t && dist != -1) + { + t = dist; + isectPoint = isectPointTemp; + isectNormal = isectNormalTemp; + matId = geoms[i].materialid; + geomId = i; + } + } + } + } + + return t; +} + +// send out shadow feeler rays and compute the tint color +// this will generate hard shadows if num shadows is set to 1 +__device__ vec3 shadowFeeler(staticGeom* geoms, int numberOfGeoms, material* materials, vec3 isectPoint, vec3 isectNormal, int hitGeomId, staticGeom lightSource, float iter, int index) +{ + vec3 tint = vec3(1,1,1); + vec3 shadowRayIsectPoint = vec3(0,0,0); + vec3 shadowRayIsectNormal = vec3(0,0,0); + int shadowRayIsectMatId = -1; + float t = FLT_MAX; + float eps = 1e-5; + int numShadowRays = SHADOWRAY_NUM; + + // number of times the shadowRays hit the light + float hitLight = 0; + float maxT = 0; + + for (int i = 0 ; i < numShadowRays ; ++i) + { + vec3 lightPosition = lightSource.translation; + + if (lightSource.type == GEOMTYPE::SPHERE && numShadowRays != 1) + { + lightPosition = getRandomPointOnSphere(lightSource, index * iter); + } + else if (lightSource.type == GEOMTYPE::CUBE && numShadowRays != 1) + { + lightPosition = getRandomPointOnCube(lightSource, index * iter); + } + + vec3 lightToIsect = lightPosition - isectPoint; + maxT = max(maxT, length(lightToIsect)); + ray shadowRay; + shadowRay.direction = normalize(lightToIsect); + shadowRay.origin = isectPoint + shadowRay.direction * eps; // consider moving this in the shadow ray direction + + int geomId = -1; + t = intersectionTest(geoms, numberOfGeoms, shadowRay, hitGeomId, shadowRayIsectPoint, shadowRayIsectNormal, shadowRayIsectMatId, geomId); + + if (t != FLT_MAX) + hitLight += materials[shadowRayIsectMatId].emittance / (materials[shadowRayIsectMatId].emittance + eps); + } + + tint = tint * (hitLight / (float)numShadowRays); + return tint; +} + +//Core pathtracer kernel +__global__ void pathtraceRay(ray* rayPool, int numRays, glm::vec3* colors, cameraData cam, staticGeom* geoms, int numberOfGeoms, material* cudamat, + int numberOfMat, int* cudalightIndex, int numberOfLights, float iter, int bounce, int blockDim1Size) +{ + // Note: For ray parallelization, these ids will not necessarily correspond to the index of the pixel that can be used for the color array. + // So instead of using these IDs directly, store pixel index that the ray is responsible for during rayPool construction + //int rayIdx = (blockIdx.x * blockDim.x) + threadIdx.x; + //int rayIdy = (blockIdx.y * blockDim.y) + threadIdx.y; + //int rayIndex = rayIdx + (rayIdy * blockDim1Size); + + + int rayIndex = (blockIdx.x * blockDim.x) + threadIdx.x; + + if (rayIndex >= numRays) + return; + + + int rayPixelIndex = rayPool[rayIndex].pixelID; + + ray r = rayPool[rayIndex]; + + vec3 isectPoint = vec3(0,0,0); + vec3 isectNormal = vec3(0,0,0); + int matId = -1; + int geomId = -1; + float t = FLT_MAX; + + if (r.isTerminated) + return; + + if (bounce == 0) + { + colors[rayPixelIndex] = vec3(1,1,1); + return; + } + + // passing in -1 for geomToSkipId because we want to check against all geometry + t = intersectionTest(geoms, numberOfGeoms, r, -1, isectPoint, isectNormal, matId, geomId); + + if (t != FLT_MAX) + { + material isectMat = cudamat[matId]; + vec3 matColor = isectMat.color; + vec3 rayAttenuation = r.attenuation; + float emittance = isectMat.emittance; + float reflectance = isectMat.hasReflective; + float refractance = isectMat.hasRefractive; + + // hit light source + if (emittance != 0) + { + r.isTerminated = true; + colors[rayPixelIndex] *= 1.1f * emittance * matColor; + } + else + { + vec3 shading = vec3(0,0,0); + + // compute shading and the next ray r. + calculateBSDF(r, isectPoint, isectNormal, shading, isectMat, hash((int)iter) * hash((int)rayIndex) * hash((int)(bounce+1))); + + vec3 colorAccum = rayAttenuation * shading; + + // attenuate ray + if (reflectance == 0 && refractance == 0) // no reflectance nor refractance + { + rayAttenuation = rayAttenuation * matColor; + } + else if (reflectance < 1 && reflectance != 0) // partial reflectance + { + rayAttenuation = rayAttenuation * isectMat.specularColor; + colorAccum += (1-reflectance) * matColor; + } + else if (refractance < 1 && refractance != 0) // partial refractance + { + rayAttenuation = rayAttenuation * isectMat.specularColor; + colorAccum += (1-refractance) * matColor; + } + else if (reflectance == 1 || refractance == 1)// perfect reflectance + { + rayAttenuation = rayAttenuation * isectMat.specularColor; + } + + colors[rayPixelIndex] *= colorAccum; + r.attenuation = rayAttenuation; + + if ((rayAttenuation.x < 0.001 && rayAttenuation.y < 0.001 && rayAttenuation.z < 0.001) || bounce == MAX_BOUNCE) + { + r.isTerminated = true; + colors[rayPixelIndex] = vec3(0,0,0); + } + } + } + else + { + r.isTerminated = true; + colors[rayPixelIndex] = vec3(0,0,0); + } + + rayPool[rayIndex] = r; + + //////////////// + // Debug Code // + //////////////// + + // checking intersection + //if (t != FLT_MAX) + //{ + // material isectMat = cudamat[matId]; + // colors[rayPixelIndex] = isectMat.color; + //} + + // check if rayIdx and rayPixelIndex are correct + //if (rayIdy > 400) + //{ + // colors[rayPixelIndex] = vec3(1,0,0); + //} + + // check if stuff are being passed correctly + //for (int i = 0 ; i < numberOfGeoms ; ++i) + //{ + // if (geoms[i].type == MESH) + // { + // if (geoms[i].triMesh.indicesCount == 36) + // colors[index] = vec3(1,0,0); + + // if (geoms[i].triMesh.normals[23] == vec3(0, -1, 0)) + // colors[index] = colors[index] + vec3(0,0,1); + + // if (geoms[i].triMesh.vertices[23] == vec3(-0.5, -0.5, 0.5)) + // colors[index] = colors[index] + vec3(0,1,0); + // } + //} +} + //Core raytracer kernel -__global__ void raytraceRay(glm::vec2 resolution, float time, float bounce, cameraData cam, int rayDepth, glm::vec3* colors, - staticGeom* geoms, int numberOfGeoms, material* materials, int numberOfMaterials){ +__device__ void raytraceRay(ray r, float ssratio, int index, int rayDepth, glm::vec3* colors, cameraData cam, + staticGeom* geoms, int numberOfGeoms, material* cudamat, int numberOfMat, int* cudalightIndex, int numberOfLights, float iter) +{ + vec3 color = vec3(0,0,0); + vec3 reflectedColor = vec3(0,0,0); + vec3 bgc = vec3(0,0,0); + colors[index] = bgc; + vec3 ambientColor = vec3(0.1, 0.1, 0.1); + + if (rayDepth > MAX_DEPTH) + { + //bgc + color = vec3(0,0,0); + return; + } - int x = (blockIdx.x * blockDim.x) + threadIdx.x; - int y = (blockIdx.y * blockDim.y) + threadIdx.y; - int index = x + (y * resolution.x); + vec3 isectPoint = vec3(0,0,0); + vec3 isectNormal = vec3(0,0,0); + int matId = -1; + int geomId = -1; + float t = FLT_MAX; - ray r = raycastFromCameraKernel(resolution, time, x, y, cam.position, cam.view, cam.up, cam.fov); - - if((x<=resolution.x && y<=resolution.y)){ - - float MAX_DEPTH = 100000000000000000; - float depth = MAX_DEPTH; - - for(int i=0; i-EPSILON){ - MAX_DEPTH = depth; - colors[index] = materials[geoms[i].materialid].color; - } - } + // passing in -1 for geomToSkipId because we want to check against all geometry + t = intersectionTest(geoms, numberOfGeoms, r, -1, isectPoint, isectNormal, matId, geomId); + + if (t != FLT_MAX) + { + material isectMat = cudamat[matId]; + + // reflection + if (isectMat.hasReflective > 0) + { + vec3 reflectedDirection = calculateReflectionDirection(isectNormal, r.direction); + ray reflectedRay; + reflectedRay.direction = normalize(reflectedDirection); + reflectedRay.origin = isectPoint + isectNormal * (float)1e-5; + + // Temp: Shoot the reflected ray and see which object it hits. Use the object's color instead. + vec3 reflectedIsectPoint = vec3(0,0,0); + vec3 reflectedIsectNormal = vec3(0,0,0); + int reflectedMatId = -1; + int reflectedGeomId = -1; + + // passing in -1 for geomToSkipId because we want to check against all geometry + float rt = intersectionTest(geoms, numberOfGeoms, reflectedRay, -1, reflectedIsectPoint, reflectedIsectNormal, reflectedMatId, reflectedGeomId); + + // recurse + raytraceRay(reflectedRay, ssratio, index, rayDepth+1, colors, cam, geoms, numberOfGeoms, cudamat, numberOfMat, cudalightIndex, numberOfLights, iter); + reflectedColor = colors[index]; + } + + + // hit light source, so use the light source's color directly + if (isectMat.emittance != 0) + { + color = color + ssratio * isectMat.color; + } + else + { + float reflectance = cudamat[matId].hasReflective; + color = ssratio * ambientColor + reflectance * reflectedColor; + + // go through each light source and compute shading + for (int i = 0 ; i < numberOfLights ; ++i) + { + staticGeom lightSource = geoms[cudalightIndex[i]]; + vec3 tint = shadowFeeler(geoms, numberOfGeoms, cudamat, isectPoint, isectNormal, geomId, lightSource, iter, index); + //vec3 tint = shadowFeeler(geoms, numberOfGeoms, cudamat, isectPoint, isectNormal, -1, lightSource, iter, index); + + vec3 IsectToLight = normalize(lightSource.translation - isectPoint); + vec3 IsectToEye = normalize(cam.position - isectPoint); + vec3 lightColor = cudamat[lightSource.materialid].color; + vec3 materialColor = cudamat[matId].color; + float lightIntensity = cudamat[lightSource.materialid].emittance; + float diffuseTerm = clamp(dot(isectNormal, IsectToLight), 0.0f, 1.0f); + + // calculate specular highlight + vec3 LightToIsect = -IsectToLight; + vec3 specReflectedRay = calculateReflectionDirection(isectNormal, LightToIsect); + float specularTerm = pow(max(0.0f, dot(specReflectedRay, IsectToEye)), isectMat.specularExponent); + float ks = 0.2; + float kd = 0.7; + float lightDist = length(IsectToLight); + float distAttenuation = 1.0f / (lightDist * lightDist); + + color = color + (1 - reflectance) * tint * ssratio * (lightIntensity * lightColor * distAttenuation * + (kd * materialColor * diffuseTerm + ks * isectMat.specularColor * specularTerm * isectMat.specularExponent)); + } + } + } + + colors[index] = color; + +} + + +// Calls Core raytracer kernel starting from eye +__global__ void launchRaytraceRay(glm::vec2 resolution, float time, cameraData cam, int rayDepth, glm::vec3* colors, + staticGeom* geoms, int numberOfGeoms, material* cudamat, int numberOfMat, int* cudalightIndex, int numberOfLights) +{ + int x = (blockIdx.x * blockDim.x) + threadIdx.x; + int y = (blockIdx.y * blockDim.y) + threadIdx.y; + int index = x + (y * resolution.x); + + //// supersampling for anti aliasing + //vec3 color = vec3(0,0,0); + //float ss = 1.0f; + + //if (ANTIALIASING_SWITCH) + // ss = 2.0f; + // + //float ssratio = 1.0f / (ss * ss); + + //for(float i = 1 ; i <= ss ; i++) + //{ + // for(float j = 1 ; j <= ss ; j++) + // { + // float ssx = i / ss - 1 / (ss*2.0f); + // float ssy = j / ss - 1 / (ss*2.0f); + + // ray r = raycastFromCameraKernel(resolution, time, ssx + x, ssy + y, cam); + // raytraceRay(r, ssratio, index, rayDepth, colors, cam, geoms, numberOfGeoms, cudamat, numberOfMat, cudalightIndex, numberOfLights, time); + + // color = color + colors[index]; + // } + //} + + + ray r = jitteredRaycastFromCameraKernel(cam.resolution, time, (float)x, (float)y, cam); + raytraceRay(r, 1, index, rayDepth, colors, cam, geoms, numberOfGeoms, cudamat, numberOfMat, cudalightIndex, numberOfLights, time); + vec3 color = colors[index]; + colors[index] = color; +} - //colors[index] = generateRandomNumberFromThread(resolution, time, x, y); - } +void cleanupTriMesh(thrust::device_ptr geoms, int numberOfGeoms) +{ + for (int i = 0 ; i < numberOfGeoms ; ++i) + { + // TODO: Consider using geoms.get() first then iterate through the raw pointers. + staticGeom sg = geoms[i]; + if (sg.type == MESH) + { + cudaFree(sg.triMesh.indices); + cudaFree(sg.triMesh.vertices); + } + } } +int getNumRays(ray* allrays, int total) +{ + int totalrays = 0; + for (int i = 0 ; i < total ; ++i) + { + if (!allrays[i].isTerminated) + totalrays++; + + } + + return totalrays; +} + +// move the object a little before the rendering process. +void translateObject(geom* geoms, int geomId, int frame, int iterations, int idleFrameNum, int stopFrame, vec3 translation) +{ + if (iterations % idleFrameNum == 0 && iterations < stopFrame) + { + geoms[geomId].translations[frame] += translation; + glm::mat4 transform = utilityCore::buildTransformationMatrix(geoms[geomId].translations[frame], geoms[geomId].rotations[frame], geoms[geomId].scales[frame]); + geoms[geomId].transforms[frame] = utilityCore::glmMat4ToCudaMat4(transform); + geoms[geomId].inverseTransforms[frame] = utilityCore::glmMat4ToCudaMat4(glm::inverse(transform)); + } +} -//TODO: FINISH THIS FUNCTION // Wrapper for the __global__ call that sets up the kernel calls and does a ton of memory management -void cudaRaytraceCore(uchar4* PBOpos, camera* renderCam, int frame, int iterations, material* materials, int numberOfMaterials, geom* geoms, int numberOfGeoms){ - - int traceDepth = 1; //determines how many bounces the raytracer traces +void cudaRaytraceCore(uchar4* PBOpos, camera* renderCam, int frame, int iterations, material* materials, int numberOfMaterials, geom* geoms, int numberOfGeoms) +{ + // increase stack size so recursion can be used. + cudaDeviceSetLimit(cudaLimitStackSize, 50000*sizeof(float)); + + int traceDepth = 1; //determines how many bounces the raytracer traces + + // set up geometry for motion blur + if (MOTION_BLUR_SWITCH) + { + translateObject(geoms, 5, frame, iterations, 20, 2000, vec3(-0.01, 0, 0)); + } - // set up crucial magic - int tileSize = 8; - dim3 threadsPerBlock(tileSize, tileSize); - dim3 fullBlocksPerGrid((int)ceil(float(renderCam->resolution.x)/float(tileSize)), (int)ceil(float(renderCam->resolution.y)/float(tileSize))); + // set up crucial magic + int tileSize = 8; + dim3 threadsPerBlock(tileSize, tileSize); + dim3 fullBlocksPerGrid((int)ceil(float(renderCam->resolution.x)/float(tileSize)), (int)ceil(float(renderCam->resolution.y)/float(tileSize))); - //send image to GPU - glm::vec3* cudaimage = NULL; - cudaMalloc((void**)&cudaimage, (int)renderCam->resolution.x*(int)renderCam->resolution.y*sizeof(glm::vec3)); - cudaMemcpy( cudaimage, renderCam->image, (int)renderCam->resolution.x*(int)renderCam->resolution.y*sizeof(glm::vec3), cudaMemcpyHostToDevice); + //send image to GPU + glm::vec3* cudaimage = NULL; + cudaMalloc((void**)&cudaimage, (int)renderCam->resolution.x*(int)renderCam->resolution.y*sizeof(glm::vec3)); + cudaMemcpy( cudaimage, renderCam->image, (int)renderCam->resolution.x*(int)renderCam->resolution.y*sizeof(glm::vec3), cudaMemcpyHostToDevice); + + //package geometry and materials and sent to GPU + int numberOfLights = 0; + std::vector lightIndices; + + staticGeom* geomList = new staticGeom[numberOfGeoms]; + for(int i=0; iresolution; + cam.position = renderCam->positions[frame]; + cam.view = renderCam->views[frame]; + cam.up = renderCam->ups[frame]; + cam.fov = renderCam->fov; + cam.dofDist = renderCam->dofDist; + + // LOOK: Currently assuming number of rays is the number of pixels on screen. + int numRays = cam.resolution.x * cam.resolution.y; + int initPoolSize = numRays; + ray* cudaRayPool = NULL; + + //kernel launch + if (PATHTRACING_SWITCH) + { + // construct ray pool + cudaMalloc((void**)&cudaRayPool, numRays * sizeof(ray)); + constructRayPool<<>>(cudaRayPool, cam, (float)iterations); + + // Trace all bounces of the ray in a BFS manner + for(int bounce = 0; bounce <= MAX_BOUNCE; ++bounce) + { + // Update blockSize based on the number of rays. + //float sqrtNumRays = ceil(sqrt((float)numRays)); + //int blockSize = (int)ceil(sqrtNumRays/(float)tileSize); + //dim3 rayBlockPerGrid(blockSize, blockSize); + //pathtraceRay<<>>(cudaRayPool, cudaimage, cam, cudageoms, numberOfGeoms, cudamat, numberOfMat, cudalightIndex, numberOfLights, (float)iterations, bounce, blockSize * tileSize); + + // try 1D blocks... + int totalThreadsPerBlock = tileSize * tileSize; + int totalRayBlocksPerGrid = (int)ceil((float)numRays / (float)totalThreadsPerBlock); + pathtraceRay<<>>(cudaRayPool, numRays, cudaimage, cam, cudageoms, numberOfGeoms, cudamat, numberOfMat, cudalightIndex, numberOfLights, (float)iterations, bounce, 1); + + // Stream compaction using thrust + if (USE_STREAM_COMPACTION) + { + thrust::device_ptr cudaRayPoolDevicePtr(cudaRayPool); + thrust::device_ptr compactCudaRayPoolDevicePtr = thrust::remove_if(cudaRayPoolDevicePtr, cudaRayPoolDevicePtr + numRays, is_terminated()); + + // pointer arithmetic to figure out the number of rays. + numRays = compactCudaRayPoolDevicePtr.get() - cudaRayPoolDevicePtr.get(); + } + + // debugging. The size computed by getNumRays doesnt seem to match numRays above. + //ray* allRays = new ray[(int)cam.resolution.x * (int)cam.resolution.y]; + //cudaMemcpy( allRays, cudaRayPool, (int)cam.resolution.x * (int)cam.resolution.y*sizeof(ray), cudaMemcpyDeviceToHost); + //int numRays2 = getNumRays(allRays, (int)cam.resolution.x * (int)cam.resolution.y); + //delete[] allRays; + + if (numRays <= 0) + { + printf("Number of rays = 0. Terminating...\n"); + break; + } + } + } + else + { + launchRaytraceRay<<>>(renderCam->resolution, (float)iterations, cam, traceDepth, cudaimage, cudageoms, numberOfGeoms, cudamat, numberOfMat, cudalightIndex, numberOfLights); + } + + // setting up previous image accumulation + vec3* imageAccum = NULL; + cudaMalloc((void**)&imageAccum,(int)renderCam->resolution.x*(int)renderCam->resolution.y*sizeof(glm::vec3)); + cudaMemcpy(imageAccum, renderCam->image, (int)renderCam->resolution.x*(int)renderCam->resolution.y*sizeof(glm::vec3), cudaMemcpyHostToDevice); - material* cudamaterials = NULL; - cudaMalloc((void**)&cudamaterials, numberOfMaterials*sizeof(material)); - cudaMemcpy( cudamaterials, materials, numberOfMaterials*sizeof(material), cudaMemcpyHostToDevice); - - //package camera - cameraData cam; - cam.resolution = renderCam->resolution; - cam.position = renderCam->positions[frame]; - cam.view = renderCam->views[frame]; - cam.up = renderCam->ups[frame]; - cam.fov = renderCam->fov; - - //kernel launches - for(int bounce = 1; bounce <= 1; ++bounce) - { - raytraceRay<<>>(renderCam->resolution, (float)iterations, (float)bounce, cam, traceDepth, cudaimage, cudageoms, numberOfGeoms, cudamaterials, numberOfMaterials); - } - sendImageToPBO<<>>(PBOpos, renderCam->resolution, cudaimage); + //kernel launch + sendImageToPBO<<>>(PBOpos, (float)iterations, renderCam->resolution, cudaimage, imageAccum); + + //retrieve image from GPU + cudaMemcpy( renderCam->image, imageAccum, (int)renderCam->resolution.x*(int)renderCam->resolution.y*sizeof(glm::vec3), cudaMemcpyDeviceToHost); - //retrieve image from GPU - cudaMemcpy( renderCam->image, cudaimage, (int)renderCam->resolution.x*(int)renderCam->resolution.y*sizeof(glm::vec3), cudaMemcpyDeviceToHost); + //free up stuff, or else we'll leak memory like a madman + //thrust::device_ptr cudageomsPtr(cudageoms); // TODO: Figure out a better way to free cudageoms->triMesh + //cleanupTriMesh(cudageomsPtr, numberOfGeoms); + cudaFree( cudaimage ); + cudaFree( cudageoms ); + cudaFree( imageAccum ); + cudaFree( cudamat ); + cudaFree( cudalightIndex ); - //free up stuff, or else we'll leak memory like a madman - cudaFree( cudaimage ); - cudaFree( cudageoms ); - cudaFree( cudamaterials ); - delete [] geomList; + if (PATHTRACING_SWITCH) + { + cudaFree( cudaRayPool ); + } - // make certain the kernel has completed - cudaThreadSynchronize(); + delete[] geomList; - checkCUDAError("Kernel failed!"); + // make certain the kernel has completed + cudaThreadSynchronize(); + + checkCUDAError("Kernel failed!"); } + diff --git a/src/raytraceKernel.h b/src/raytraceKernel.h index 5fcf5a3..aa9e04c 100755 --- a/src/raytraceKernel.h +++ b/src/raytraceKernel.h @@ -8,6 +8,8 @@ #ifndef RAYTRACEKERNEL_H #define PATHTRACEKERNEL_H +#include +#include #include #include #include @@ -20,6 +22,16 @@ #include #endif + +struct is_terminated +{ + __host__ __device__ bool operator() (const ray r) + { + return r.isTerminated; + } +}; + +void cleanupTriMesh(thrust::device_ptr geoms, int numberOfGeoms); void cudaRaytraceCore(uchar4* pos, camera* renderCam, int frame, int iterations, material* materials, int numberOfMaterials, geom* geoms, int numberOfGeoms); #endif diff --git a/src/scene.cpp b/src/scene.cpp index 415d627..2181562 100755 --- a/src/scene.cpp +++ b/src/scene.cpp @@ -8,6 +8,8 @@ #include "scene.h" #include +const float scene::initDOFDist = 9.0f; + scene::scene(string filename){ cout << "Reading scene from " << filename << " ..." << endl; cout << " " << endl; @@ -34,6 +36,25 @@ scene::scene(string filename){ } } +scene::~scene() +{ + for (int i = 0 ; i < objects.size() ; ++i) + { + geom g = objects[i]; + + if (g.type == MESH) + { + // todo delete vertices, normals, and indices + } + + delete[] g.translations; + delete[] g.rotations; + delete[] g.scales; + delete[] g.transforms; + delete[] g.inverseTransforms; + } +} + int scene::loadObject(string objectid){ int id = atoi(objectid.c_str()); if(id!=objects.size()){ @@ -62,7 +83,9 @@ int scene::loadObject(string objectid){ getline(liness, extension, '.'); if(strcmp(extension.c_str(), "obj")==0){ cout << "Creating new mesh..." << endl; + utilityCore::safeGetline(fp_in, line); cout << "Reading mesh from " << line << "... " << endl; + loadObjFile(newObject, line.c_str()); newObject.type = MESH; }else{ cout << "ERROR: " << line << " is not a valid object type!" << endl; @@ -205,6 +228,7 @@ int scene::loadCamera(){ float xscaled = (yscaled * newCamera.resolution.x)/newCamera.resolution.y; float fovx = (atan(xscaled)*180)/PI; newCamera.fov = glm::vec2(fovx, fovy); + newCamera.dofDist = initDOFDist; renderCam = newCamera; @@ -263,3 +287,39 @@ int scene::loadMaterial(string materialid){ return 1; } } + +void scene::loadObjFile(geom &newObject, const char* filePath) +{ + vector shapes; + string err = tinyobj::LoadObj(shapes, filePath, NULL); + + if (!err.empty()) { + std::cerr << err << std::endl; + return; + } + + std::cout << "# of shapes : " << shapes.size() << std::endl; + + // looping through all shapes (if obj file contains multiple shapes) + for (size_t i = 0 ; i < shapes.size() ; ++i) + { + int numIndices = shapes[i].mesh.indices.size(); + for (size_t f = 0 ; f < numIndices ; ++f) + { + newObject.triMesh.indices.push_back(shapes[i].mesh.indices[f]); + } + + assert(shapes[i].mesh.positions.size() % 3 == 0); + int numVerts = shapes[i].mesh.positions.size() / 3; + for (size_t v = 0 ; v < numVerts ; ++v) + { + glm::vec3 pos = glm::vec3(shapes[i].mesh.positions[3*v+0], + shapes[i].mesh.positions[3*v+1], + shapes[i].mesh.positions[3*v+2]); + + newObject.triMesh.vertices.push_back(pos); + } + + newObject.triMesh.indicesCount = shapes[i].mesh.indices.size(); + } +} diff --git a/src/scene.h b/src/scene.h index 9bfa71f..484f085 100755 --- a/src/scene.h +++ b/src/scene.h @@ -8,11 +8,13 @@ #include "glm/glm.hpp" #include "utilities.h" -#include #include "sceneStructs.h" +#include "tiny_obj_loader.h" +#include #include #include #include +#include using namespace std; @@ -22,6 +24,10 @@ class scene{ int loadMaterial(string materialid); int loadObject(string objectid); int loadCamera(); + void loadObjFile(geom &newObject, const char* filePath); + + static const float initDOFDist; + public: scene(string filename); ~scene(); diff --git a/src/sceneStructs.h b/src/sceneStructs.h index b10f1cf..ae35256 100755 --- a/src/sceneStructs.h +++ b/src/sceneStructs.h @@ -9,13 +9,33 @@ #include "glm/glm.hpp" #include "cudaMat4.h" #include +#include +#include #include +#include enum GEOMTYPE{ SPHERE, CUBE, MESH }; struct ray { glm::vec3 origin; glm::vec3 direction; + glm::vec3 attenuation; // starting at vec3(1,1,1), this factor is updated with attenuation *= intersected geometry's material color + bool isTerminated; // whether the ray should be removed during the stream compaction step + int pixelID; // store the pixel that this ray is responsible for computing the color of +}; + +// constructed in scene +struct mesh { + std::vector vertices; + std::vector indices; // iterate through these indices to access vertices and normals. + int indicesCount; +}; + +// used to pass to cuda +struct staticMesh { + glm::vec3* vertices; + unsigned int* indices; + int indicesCount; }; struct geom { @@ -27,6 +47,7 @@ struct geom { glm::vec3* scales; cudaMat4* transforms; cudaMat4* inverseTransforms; + mesh triMesh; // TODO: Make this a pointer so that it supports multiple frames as well }; struct staticGeom { @@ -37,6 +58,7 @@ struct staticGeom { glm::vec3 scale; cudaMat4 transform; cudaMat4 inverseTransform; + staticMesh triMesh; }; struct cameraData { @@ -45,6 +67,7 @@ struct cameraData { glm::vec3 view; glm::vec3 up; glm::vec2 fov; + float dofDist; }; struct camera { @@ -58,6 +81,7 @@ struct camera { glm::vec3* image; ray* rayList; std::string imageName; + float dofDist; }; struct material{ diff --git a/src/tiny_obj_loader.cc b/src/tiny_obj_loader.cc new file mode 100644 index 0000000..7894e70 --- /dev/null +++ b/src/tiny_obj_loader.cc @@ -0,0 +1,663 @@ +// +// Copyright 2012-2013, Syoyo Fujita. +// +// Licensed under 2-clause BSD liecense. +// + +// +// version 0.9.6: Support Ni(index of refraction) mtl parameter. +// Parse transmittance material parameter correctly. +// version 0.9.5: Parse multiple group name. +// Add support of specifying the base path to load material file. +// version 0.9.4: Initial suupport of group tag(g) +// version 0.9.3: Fix parsing triple 'x/y/z' +// version 0.9.2: Add more .mtl load support +// version 0.9.1: Add initial .mtl load support +// version 0.9.0: Initial +// + + +#include +#include +#include + +#include +#include +#include +#include +#include + +#include "tiny_obj_loader.h" + +namespace tinyobj { + +struct vertex_index { + int v_idx, vt_idx, vn_idx; + vertex_index() {}; + vertex_index(int idx) : v_idx(idx), vt_idx(idx), vn_idx(idx) {}; + vertex_index(int vidx, int vtidx, int vnidx) : v_idx(vidx), vt_idx(vtidx), vn_idx(vnidx) {}; + +}; +// for std::map +static inline bool operator<(const vertex_index& a, const vertex_index& b) +{ + if (a.v_idx != b.v_idx) return (a.v_idx < b.v_idx); + if (a.vn_idx != b.vn_idx) return (a.vn_idx < b.vn_idx); + if (a.vt_idx != b.vt_idx) return (a.vt_idx < b.vt_idx); + + return false; +} + +struct obj_shape { + std::vector v; + std::vector vn; + std::vector vt; +}; + +static inline bool isSpace(const char c) { + return (c == ' ') || (c == '\t'); +} + +static inline bool isNewLine(const char c) { + return (c == '\r') || (c == '\n') || (c == '\0'); +} + +// Make index zero-base, and also support relative index. +static inline int fixIndex(int idx, int n) +{ + int i; + + if (idx > 0) { + i = idx - 1; + } else if (idx == 0) { + i = 0; + } else { // negative value = relative + i = n + idx; + } + return i; +} + +static inline std::string parseString(const char*& token) +{ + std::string s; + int b = strspn(token, " \t"); + int e = strcspn(token, " \t\r"); + s = std::string(&token[b], &token[e]); + + token += (e - b); + return s; +} + +static inline float parseFloat(const char*& token) +{ + token += strspn(token, " \t"); + float f = (float)atof(token); + token += strcspn(token, " \t\r"); + return f; +} + +static inline void parseFloat2( + float& x, float& y, + const char*& token) +{ + x = parseFloat(token); + y = parseFloat(token); +} + +static inline void parseFloat3( + float& x, float& y, float& z, + const char*& token) +{ + x = parseFloat(token); + y = parseFloat(token); + z = parseFloat(token); +} + + +// Parse triples: i, i/j/k, i//k, i/j +static vertex_index parseTriple( + const char* &token, + int vsize, + int vnsize, + int vtsize) +{ + vertex_index vi(-1); + + vi.v_idx = fixIndex(atoi(token), vsize); + token += strcspn(token, "/ \t\r"); + if (token[0] != '/') { + return vi; + } + token++; + + // i//k + if (token[0] == '/') { + token++; + vi.vn_idx = fixIndex(atoi(token), vnsize); + token += strcspn(token, "/ \t\r"); + return vi; + } + + // i/j/k or i/j + vi.vt_idx = fixIndex(atoi(token), vtsize); + token += strcspn(token, "/ \t\r"); + if (token[0] != '/') { + return vi; + } + + // i/j/k + token++; // skip '/' + vi.vn_idx = fixIndex(atoi(token), vnsize); + token += strcspn(token, "/ \t\r"); + return vi; +} + +static unsigned int +updateVertex( + std::map& vertexCache, + std::vector& positions, + std::vector& normals, + std::vector& texcoords, + const std::vector& in_positions, + const std::vector& in_normals, + const std::vector& in_texcoords, + const vertex_index& i) +{ + const std::map::iterator it = vertexCache.find(i); + + if (it != vertexCache.end()) { + // found cache + return it->second; + } + + assert(in_positions.size() > (3*i.v_idx+2)); + + positions.push_back(in_positions[3*i.v_idx+0]); + positions.push_back(in_positions[3*i.v_idx+1]); + positions.push_back(in_positions[3*i.v_idx+2]); + + if (i.vn_idx >= 0) { + normals.push_back(in_normals[3*i.vn_idx+0]); + normals.push_back(in_normals[3*i.vn_idx+1]); + normals.push_back(in_normals[3*i.vn_idx+2]); + } + + if (i.vt_idx >= 0) { + texcoords.push_back(in_texcoords[2*i.vt_idx+0]); + texcoords.push_back(in_texcoords[2*i.vt_idx+1]); + } + + unsigned int idx = positions.size() / 3 - 1; + vertexCache[i] = idx; + + return idx; +} + +static bool +exportFaceGroupToShape( + shape_t& shape, + const std::vector in_positions, + const std::vector in_normals, + const std::vector in_texcoords, + const std::vector >& faceGroup, + const material_t material, + const std::string name) +{ + if (faceGroup.empty()) { + return false; + } + + // Flattened version of vertex data + std::vector positions; + std::vector normals; + std::vector texcoords; + std::map vertexCache; + std::vector indices; + + // Flatten vertices and indices + for (size_t i = 0; i < faceGroup.size(); i++) { + const std::vector& face = faceGroup[i]; + + vertex_index i0 = face[0]; + vertex_index i1(-1); + vertex_index i2 = face[1]; + + size_t npolys = face.size(); + + // Polygon -> triangle fan conversion + for (size_t k = 2; k < npolys; k++) { + i1 = i2; + i2 = face[k]; + + unsigned int v0 = updateVertex(vertexCache, positions, normals, texcoords, in_positions, in_normals, in_texcoords, i0); + unsigned int v1 = updateVertex(vertexCache, positions, normals, texcoords, in_positions, in_normals, in_texcoords, i1); + unsigned int v2 = updateVertex(vertexCache, positions, normals, texcoords, in_positions, in_normals, in_texcoords, i2); + + indices.push_back(v0); + indices.push_back(v1); + indices.push_back(v2); + } + + } + + // + // Construct shape. + // + shape.name = name; + shape.mesh.positions.swap(positions); + shape.mesh.normals.swap(normals); + shape.mesh.texcoords.swap(texcoords); + shape.mesh.indices.swap(indices); + + shape.material = material; + + return true; + +} + + +void InitMaterial(material_t& material) { + material.name = ""; + material.ambient_texname = ""; + material.diffuse_texname = ""; + material.specular_texname = ""; + material.normal_texname = ""; + for (int i = 0; i < 3; i ++) { + material.ambient[i] = 0.f; + material.diffuse[i] = 0.f; + material.specular[i] = 0.f; + material.transmittance[i] = 0.f; + material.emission[i] = 0.f; + } + material.shininess = 1.f; +} + +std::string LoadMtl ( + std::map& material_map, + const char* filename, + const char* mtl_basepath) +{ + material_map.clear(); + std::stringstream err; + + std::string filepath; + + if (mtl_basepath) { + filepath = std::string(mtl_basepath) + std::string(filename); + } else { + filepath = std::string(filename); + } + + std::ifstream ifs(filepath.c_str()); + if (!ifs) { + err << "Cannot open file [" << filepath << "]" << std::endl; + return err.str(); + } + + material_t material; + + int maxchars = 8192; // Alloc enough size. + std::vector buf(maxchars); // Alloc enough size. + while (ifs.peek() != -1) { + ifs.getline(&buf[0], maxchars); + + std::string linebuf(&buf[0]); + + // Trim newline '\r\n' or '\r' + if (linebuf.size() > 0) { + if (linebuf[linebuf.size()-1] == '\n') linebuf.erase(linebuf.size()-1); + } + if (linebuf.size() > 0) { + if (linebuf[linebuf.size()-1] == '\n') linebuf.erase(linebuf.size()-1); + } + + // Skip if empty line. + if (linebuf.empty()) { + continue; + } + + // Skip leading space. + const char* token = linebuf.c_str(); + token += strspn(token, " \t"); + + assert(token); + if (token[0] == '\0') continue; // empty line + + if (token[0] == '#') continue; // comment line + + // new mtl + if ((0 == strncmp(token, "newmtl", 6)) && isSpace((token[6]))) { + // flush previous material. + material_map.insert(std::pair(material.name, material)); + + // initial temporary material + InitMaterial(material); + + // set new mtl name + char namebuf[4096]; + token += 7; + sscanf(token, "%s", namebuf); + material.name = namebuf; + continue; + } + + // ambient + if (token[0] == 'K' && token[1] == 'a' && isSpace((token[2]))) { + token += 2; + float r, g, b; + parseFloat3(r, g, b, token); + material.ambient[0] = r; + material.ambient[1] = g; + material.ambient[2] = b; + continue; + } + + // diffuse + if (token[0] == 'K' && token[1] == 'd' && isSpace((token[2]))) { + token += 2; + float r, g, b; + parseFloat3(r, g, b, token); + material.diffuse[0] = r; + material.diffuse[1] = g; + material.diffuse[2] = b; + continue; + } + + // specular + if (token[0] == 'K' && token[1] == 's' && isSpace((token[2]))) { + token += 2; + float r, g, b; + parseFloat3(r, g, b, token); + material.specular[0] = r; + material.specular[1] = g; + material.specular[2] = b; + continue; + } + + // transmittance + if (token[0] == 'K' && token[1] == 't' && isSpace((token[2]))) { + token += 2; + float r, g, b; + parseFloat3(r, g, b, token); + material.transmittance[0] = r; + material.transmittance[1] = g; + material.transmittance[2] = b; + continue; + } + + // ior(index of refraction) + if (token[0] == 'N' && token[1] == 'i' && isSpace((token[2]))) { + token += 2; + material.ior = parseFloat(token); + continue; + } + + // emission + if(token[0] == 'K' && token[1] == 'e' && isSpace(token[2])) { + token += 2; + float r, g, b; + parseFloat3(r, g, b, token); + material.emission[0] = r; + material.emission[1] = g; + material.emission[2] = b; + continue; + } + + // shininess + if(token[0] == 'N' && token[1] == 's' && isSpace(token[2])) { + token += 2; + material.shininess = parseFloat(token); + continue; + } + + // ambient texture + if ((0 == strncmp(token, "map_Ka", 6)) && isSpace(token[6])) { + token += 7; + material.ambient_texname = token; + continue; + } + + // diffuse texture + if ((0 == strncmp(token, "map_Kd", 6)) && isSpace(token[6])) { + token += 7; + material.diffuse_texname = token; + continue; + } + + // specular texture + if ((0 == strncmp(token, "map_Ks", 6)) && isSpace(token[6])) { + token += 7; + material.specular_texname = token; + continue; + } + + // normal texture + if ((0 == strncmp(token, "map_Ns", 6)) && isSpace(token[6])) { + token += 7; + material.normal_texname = token; + continue; + } + + // unknown parameter + const char* _space = strchr(token, ' '); + if(!_space) { + _space = strchr(token, '\t'); + } + if(_space) { + int len = _space - token; + std::string key(token, len); + std::string value = _space + 1; + material.unknown_parameter.insert(std::pair(key, value)); + } + } + // flush last material. + material_map.insert(std::pair(material.name, material)); + + return err.str(); +} + +std::string +LoadObj( + std::vector& shapes, + const char* filename, + const char* mtl_basepath) +{ + + shapes.clear(); + + std::stringstream err; + + std::ifstream ifs(filename); + if (!ifs) { + err << "Cannot open file [" << filename << "]" << std::endl; + return err.str(); + } + + std::vector v; + std::vector vn; + std::vector vt; + std::vector > faceGroup; + std::string name; + + // material + std::map material_map; + material_t material; + + int maxchars = 8192; // Alloc enough size. + std::vector buf(maxchars); // Alloc enough size. + while (ifs.peek() != -1) { + ifs.getline(&buf[0], maxchars); + + std::string linebuf(&buf[0]); + + // Trim newline '\r\n' or '\r' + if (linebuf.size() > 0) { + if (linebuf[linebuf.size()-1] == '\n') linebuf.erase(linebuf.size()-1); + } + if (linebuf.size() > 0) { + if (linebuf[linebuf.size()-1] == '\n') linebuf.erase(linebuf.size()-1); + } + + // Skip if empty line. + if (linebuf.empty()) { + continue; + } + + // Skip leading space. + const char* token = linebuf.c_str(); + token += strspn(token, " \t"); + + assert(token); + if (token[0] == '\0') continue; // empty line + + if (token[0] == '#') continue; // comment line + + // vertex + if (token[0] == 'v' && isSpace((token[1]))) { + token += 2; + float x, y, z; + parseFloat3(x, y, z, token); + v.push_back(x); + v.push_back(y); + v.push_back(z); + continue; + } + + // normal + if (token[0] == 'v' && token[1] == 'n' && isSpace((token[2]))) { + token += 3; + float x, y, z; + parseFloat3(x, y, z, token); + vn.push_back(x); + vn.push_back(y); + vn.push_back(z); + continue; + } + + // texcoord + if (token[0] == 'v' && token[1] == 't' && isSpace((token[2]))) { + token += 3; + float x, y; + parseFloat2(x, y, token); + vt.push_back(x); + vt.push_back(y); + continue; + } + + // face + if (token[0] == 'f' && isSpace((token[1]))) { + token += 2; + token += strspn(token, " \t"); + + std::vector face; + while (!isNewLine(token[0])) { + vertex_index vi = parseTriple(token, v.size() / 3, vn.size() / 3, vt.size() / 2); + face.push_back(vi); + int n = strspn(token, " \t\r"); + token += n; + } + + faceGroup.push_back(face); + + continue; + } + + // use mtl + if ((0 == strncmp(token, "usemtl", 6)) && isSpace((token[6]))) { + + char namebuf[4096]; + token += 7; + sscanf(token, "%s", namebuf); + + if (material_map.find(namebuf) != material_map.end()) { + material = material_map[namebuf]; + } else { + // { error!! material not found } + InitMaterial(material); + } + continue; + + } + + // load mtl + if ((0 == strncmp(token, "mtllib", 6)) && isSpace((token[6]))) { + char namebuf[4096]; + token += 7; + sscanf(token, "%s", namebuf); + + std::string err_mtl = LoadMtl(material_map, namebuf, mtl_basepath); + if (!err_mtl.empty()) { + faceGroup.clear(); // for safety + return err_mtl; + } + continue; + } + + // group name + if (token[0] == 'g' && isSpace((token[1]))) { + + // flush previous face group. + shape_t shape; + bool ret = exportFaceGroupToShape(shape, v, vn, vt, faceGroup, material, name); + if (ret) { + shapes.push_back(shape); + } + + faceGroup.clear(); + + std::vector names; + while (!isNewLine(token[0])) { + std::string str = parseString(token); + names.push_back(str); + token += strspn(token, " \t\r"); // skip tag + } + + assert(names.size() > 0); + + // names[0] must be 'g', so skipt 0th element. + if (names.size() > 1) { + name = names[1]; + } else { + name = ""; + } + + continue; + } + + // object name + if (token[0] == 'o' && isSpace((token[1]))) { + + // flush previous face group. + shape_t shape; + bool ret = exportFaceGroupToShape(shape, v, vn, vt, faceGroup, material, name); + if (ret) { + shapes.push_back(shape); + } + + faceGroup.clear(); + + // @todo { multiple object name? } + char namebuf[4096]; + token += 2; + sscanf(token, "%s", namebuf); + name = std::string(namebuf); + + + continue; + } + + // Ignore unknown command. + } + + shape_t shape; + bool ret = exportFaceGroupToShape(shape, v, vn, vt, faceGroup, material, name); + if (ret) { + shapes.push_back(shape); + } + faceGroup.clear(); // for safety + + return err.str(); +} + + +}; diff --git a/src/tiny_obj_loader.h b/src/tiny_obj_loader.h new file mode 100644 index 0000000..a5324eb --- /dev/null +++ b/src/tiny_obj_loader.h @@ -0,0 +1,61 @@ +// +// Copyright 2012-2013, Syoyo Fujita. +// +// Licensed under 2-clause BSD liecense. +// +#ifndef _TINY_OBJ_LOADER_H +#define _TINY_OBJ_LOADER_H + +#include +#include +#include + +namespace tinyobj { + +typedef struct +{ + std::string name; + + float ambient[3]; + float diffuse[3]; + float specular[3]; + float transmittance[3]; + float emission[3]; + float shininess; + float ior; // index of refraction + + std::string ambient_texname; + std::string diffuse_texname; + std::string specular_texname; + std::string normal_texname; + std::map unknown_parameter; +} material_t; + +typedef struct +{ + std::vector positions; + std::vector normals; + std::vector texcoords; + std::vector indices; +} mesh_t; + +typedef struct +{ + std::string name; + material_t material; + mesh_t mesh; +} shape_t; + +/// Loads .obj from a file. +/// 'shapes' will be filled with parsed shape data +/// The function returns error string. +/// Returns empty string when loading .obj success. +/// 'mtl_basepath' is optional, and used for base path for .mtl file. +std::string LoadObj( + std::vector& shapes, // [output] + const char* filename, + const char* mtl_basepath = NULL); + +}; + +#endif // _TINY_OBJ_LOADER_H diff --git a/src/utilities.cpp b/src/utilities.cpp index 3fd4b73..2f3bd95 100755 --- a/src/utilities.cpp +++ b/src/utilities.cpp @@ -9,6 +9,10 @@ #include "glm/gtc/matrix_transform.hpp" #include "glm/gtc/matrix_inverse.hpp" + +////////////////// +// Utility Core // +////////////////// float utilityCore::clamp(float f, float min, float max){ if(f