updated the windows build system to include a SDK in the distribution zip files

metadata
Wenzel Jakob 2011-08-22 10:09:28 -07:00
parent c874e28727
commit 43d52f6293
15 changed files with 353 additions and 141 deletions

View File

@ -50,7 +50,6 @@ converter_objects = build('src/converter/SConscript', ['mainEnv'])
build('src/mtsgui/SConscript', ['mainEnv', 'converter_objects'], duplicate=True)
env['SHLIBPREFIX']=''
env['LIBPREFIX']=''
# ===== Build the plugins =====

View File

@ -79,9 +79,19 @@ if sys.platform == 'win32':
if hasCollada:
install(distDir, ['converter/mtsimport.exe'])
basePath = env.GetBuildPath('#')
sdkDir = os.path.join(distDir, "sdk")
sdkLibDir = os.path.join(sdkDir, "lib")
install(distDir, ['mitsuba/mitsuba.exe', 'mitsuba/mtssrv.exe', 'mitsuba/mtsutil.exe'])
install(distDir, ['libcore/libmitsuba-core.dll', 'libhw/libmitsuba-hw.dll',
'librender/libmitsuba-render.dll', 'libbidir/libmitsuba-bidir.dll'])
install(sdkLibDir, ['libcore/mitsuba-core.lib', 'libhw/mitsuba-hw.lib',
'librender/mitsuba-render.lib', 'libbidir/mitsuba-bidir.lib'])
for entry in os.walk(os.path.join(basePath, "include")):
includeDir = entry[0][len(basePath)+1:]
installTargets += env.Install(os.path.join(sdkDir, includeDir),
[ ('#' + os.path.join(includeDir, fname)) for fname in entry[2] ])
if hasPython:
installAs(os.path.join(distDir, 'python/mitsuba.pyd'), 'libpython/mitsuba.dll')
install(distDir, ['Iex.dll', 'Half.dll','IlmThread.dll', 'Imath.dll','IlmImf.dll','zlib1.dll',

View File

@ -28,9 +28,8 @@ GLFLAGS = ['/D', 'GLEW_MX']
BASELIBDIR = ['#dependencies/windows/lib32', '#dependencies/windows/lib32/vc100']
PYTHONINCLUDE = [os.path.join(os.path.split(sys.executable)[0], 'include')]
PYTHONLIBDIR = [os.path.join(os.path.split(sys.executable)[0], 'libs')]
PYTHONLIB = ['boost_python-vc100-mt-1_44']
PYTHONLIB = ['boost_python-vc100-mt-1_44', 'python26']
SHLIBPREFIX = 'lib'
SHLIBSUFFIX = '.dll'
LIBPREFIX = 'lib'
LIBSUFFIX = '.lib'
PROGSUFFIX = '.exe'

View File

@ -28,9 +28,8 @@ GLFLAGS = ['/D', 'GLEW_MX']
BASELIBDIR = ['#dependencies/windows/lib64', '#dependencies/windows/lib64/vc100']
PYTHONINCLUDE = [os.path.join(os.path.split(sys.executable)[0], 'include')]
PYTHONLIBDIR = [os.path.join(os.path.split(sys.executable)[0], 'libs')]
PYTHONLIB = ['boost_python-vc100-mt-1_44']
PYTHONLIB = ['boost_python-vc100-mt-1_44', 'python26']
SHLIBPREFIX = 'lib'
SHLIBSUFFIX = '.dll'
LIBPREFIX = 'lib'
LIBSUFFIX = '.lib'
PROGSUFFIX = '.exe'

View File

@ -29,9 +29,8 @@ GLFLAGS = ['/D', 'GLEW_MX']
BASELIBDIR = ['#dependencies/windows/lib32', '#dependencies/windows/lib32/vc90']
PYTHONINCLUDE = [os.path.join(os.path.split(sys.executable)[0], 'include')]
PYTHONLIBDIR = [os.path.join(os.path.split(sys.executable)[0], 'libs')]
PYTHONLIB = ['boost_python-vc100-mt-1_44']
PYTHONLIB = ['boost_python-vc100-mt-1_44', 'python26']
SHLIBPREFIX = 'lib'
SHLIBSUFFIX = '.dll'
LIBPREFIX = 'lib'
LIBSUFFIX = '.lib'
PROGSUFFIX = '.exe'

View File

@ -29,10 +29,9 @@ GLFLAGS = ['/D', 'GLEW_MX']
BASELIBDIR = ['#dependencies/windows/lib32', '#dependencies/windows/lib32/vc90']
PYTHONINCLUDE = [os.path.join(os.path.split(sys.executable)[0], 'include')]
PYTHONLIBDIR = [os.path.join(os.path.split(sys.executable)[0], 'libs')]
PYTHONLIB = ['boost_python-vc100-mt-1_44']
PYTHONLIB = ['boost_python-vc100-mt-1_44', 'python26']
SHLIBPREFIX = 'lib'
SHLIBSUFFIX = '.dll'
LIBPREFIX = 'lib'
LIBSUFFIX = '.lib'
LIBPREFIX = 'lib'
LIBSUFFIX = '.lib'

View File

@ -29,9 +29,8 @@ GLFLAGS = ['/D', 'GLEW_MX']
BASELIBDIR = ['#dependencies/windows/lib64', '#dependencies/windows/lib64/vc90']
PYTHONINCLUDE = [os.path.join(os.path.split(sys.executable)[0], 'include')]
PYTHONLIBDIR = [os.path.join(os.path.split(sys.executable)[0], 'libs')]
PYTHONLIB = ['boost_python-vc100-mt-1_44']
PYTHONLIB = ['boost_python-vc100-mt-1_44', 'python26']
SHLIBPREFIX = 'lib'
SHLIBSUFFIX = '.dll'
LIBPREFIX = 'lib'
LIBSUFFIX = '.lib'
PROGSUFFIX = '.exe'

View File

@ -29,9 +29,8 @@ GLFLAGS = ['/D', 'GLEW_MX']
BASELIBDIR = ['#dependencies/windows/lib64', '#dependencies/windows/lib64/vc90']
PYTHONINCLUDE = [os.path.join(os.path.split(sys.executable)[0], 'include')]
PYTHONLIBDIR = [os.path.join(os.path.split(sys.executable)[0], 'libs')]
PYTHONLIB = ['boost_python-vc100-mt-1_44']
PYTHONLIB = ['boost_python-vc100-mt-1_44', 'python26']
SHLIBPREFIX = 'lib'
SHLIBSUFFIX = '.dll'
LIBPREFIX = 'lib'
LIBSUFFIX = '.lib'
PROGSUFFIX = '.exe'

View File

@ -29,9 +29,8 @@ GLFLAGS = ['/D', 'GLEW_MX']
BASELIBDIR = ['#dependencies/windows/lib32', '#dependencies/windows/lib32/vc100']
PYTHONINCLUDE = [os.path.join(os.path.split(sys.executable)[0], 'include')]
PYTHONLIBDIR = [os.path.join(os.path.split(sys.executable)[0], 'libs')]
PYTHONLIB = ['boost_python-vc100-mt-1_44']
PYTHONLIB = ['boost_python-vc100-mt-1_44', 'python26']
SHLIBPREFIX = 'lib'
SHLIBSUFFIX = '.dll'
LIBPREFIX = 'lib'
LIBSUFFIX = '.lib'
PROGSUFFIX = '.exe'

View File

@ -29,9 +29,8 @@ GLFLAGS = ['/D', 'GLEW_MX']
BASELIBDIR = ['#dependencies/windows/lib32', '#dependencies/windows/lib32/vc100']
PYTHONINCLUDE = [os.path.join(os.path.split(sys.executable)[0], 'include')]
PYTHONLIBDIR = [os.path.join(os.path.split(sys.executable)[0], 'libs')]
PYTHONLIB = ['boost_python-vc100-mt-1_44']
PYTHONLIB = ['boost_python-vc100-mt-1_44', 'python26']
SHLIBPREFIX = 'lib'
SHLIBSUFFIX = '.dll'
LIBPREFIX = 'lib'
LIBSUFFIX = '.lib'
PROGSUFFIX = '.exe'

View File

@ -29,9 +29,8 @@ GLFLAGS = ['/D', 'GLEW_MX']
BASELIBDIR = ['#dependencies/windows/lib64', '#dependencies/windows/lib64/vc100']
PYTHONINCLUDE = [os.path.join(os.path.split(sys.executable)[0], 'include')]
PYTHONLIBDIR = [os.path.join(os.path.split(sys.executable)[0], 'libs')]
PYTHONLIB = ['boost_python-vc100-mt-1_44']
PYTHONLIB = ['boost_python-vc100-mt-1_44', 'python26']
SHLIBPREFIX = 'lib'
SHLIBSUFFIX = '.dll'
LIBPREFIX = 'lib'
LIBSUFFIX = '.lib'
PROGSUFFIX = '.exe'

View File

@ -29,9 +29,8 @@ GLFLAGS = ['/D', 'GLEW_MX']
BASELIBDIR = ['#dependencies/windows/lib64', '#dependencies/windows/lib64/vc100']
PYTHONINCLUDE = [os.path.join(os.path.split(sys.executable)[0], 'include')]
PYTHONLIBDIR = [os.path.join(os.path.split(sys.executable)[0], 'libs')]
PYTHONLIB = ['boost_python-vc100-mt-1_44']
PYTHONLIB = ['boost_python-vc100-mt-1_44', 'python26']
SHLIBPREFIX = 'lib'
SHLIBSUFFIX = '.dll'
LIBPREFIX = 'lib'
LIBSUFFIX = '.lib'
PROGSUFFIX = '.exe'

View File

@ -24,6 +24,9 @@
<Files>
<Filter Name="Header Files" Filter="h;hpp;hxx;hm;inl;inc;xsd" UniqueIdentifier="{93995380-89BD-4b04-88EB-625FBE52EBFB}">
<Filter Name="mitsuba">
<Filter Name="bidir">
<File RelativePath="..\.\include\mitsuba\bidir\rsampler.h"/>
</Filter>
<Filter Name="core">
<File RelativePath="..\.\include\mitsuba\core\aabb.h"/>
<File RelativePath="..\.\include\mitsuba\core\aabb_sse.h"/>
@ -43,7 +46,6 @@
<File RelativePath="..\.\include\mitsuba\core\fstream.h"/>
<File RelativePath="..\.\include\mitsuba\core\fwd.h"/>
<File RelativePath="..\.\include\mitsuba\core\getopt.h"/>
<File RelativePath="..\.\include\mitsuba\core\grid.h"/>
<File RelativePath="..\.\include\mitsuba\core\kdtree.h"/>
<File RelativePath="..\.\include\mitsuba\core\lock.h"/>
<File RelativePath="..\.\include\mitsuba\core\logger.h"/>
@ -72,8 +74,8 @@
<File RelativePath="..\.\include\mitsuba\core\serialization.h"/>
<File RelativePath="..\.\include\mitsuba\core\sfcurve.h"/>
<File RelativePath="..\.\include\mitsuba\core\shvector.h"/>
<File RelativePath="..\.\include\mitsuba\core\shvector4d.h"/>
<File RelativePath="..\.\include\mitsuba\core\spectrum.h"/>
<File RelativePath="..\.\include\mitsuba\core\spline.h"/>
<File RelativePath="..\.\include\mitsuba\core\sse.h"/>
<File RelativePath="..\.\include\mitsuba\core\sshstream.h"/>
<File RelativePath="..\.\include\mitsuba\core\sstream.h"/>
@ -87,10 +89,12 @@
<File RelativePath="..\.\include\mitsuba\core\triangle.h"/>
<File RelativePath="..\.\include\mitsuba\core\util.h"/>
<File RelativePath="..\.\include\mitsuba\core\vector.h"/>
<File RelativePath="..\.\include\mitsuba\core\version.h"/>
<File RelativePath="..\.\include\mitsuba\core\wavelet.h"/>
<File RelativePath="..\.\include\mitsuba\core\zstream.h"/>
</Filter>
<Filter Name="hw">
<File RelativePath="..\.\include\mitsuba\hw\basicshader.h"/>
<File RelativePath="..\.\include\mitsuba\hw\device.h"/>
<File RelativePath="..\.\include\mitsuba\hw\font.h"/>
<File RelativePath="..\.\include\mitsuba\hw\glgeometry.h"/>
@ -123,7 +127,6 @@
<File RelativePath="..\.\include\mitsuba\render\bsdf.h"/>
<File RelativePath="..\.\include\mitsuba\render\camera.h"/>
<File RelativePath="..\.\include\mitsuba\render\common.h"/>
<File RelativePath="..\.\include\mitsuba\render\consttexture.h"/>
<File RelativePath="..\.\include\mitsuba\render\film.h"/>
<File RelativePath="..\.\include\mitsuba\render\fwd.h"/>
<File RelativePath="..\.\include\mitsuba\render\gatherproc.h"/>
@ -172,23 +175,33 @@
</Filter>
<Filter Name="Source Files" Filter="cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx" UniqueIdentifier="{4FC737F1-C7A5-4376-A066-2A32D752A2FF}">
<Filter Name="bsdfs">
<File RelativePath="..\.\src\bsdfs\composite.cpp"/>
<File RelativePath="..\.\src\bsdfs\bump.cpp"/>
<File RelativePath="..\.\src\bsdfs\coating.cpp"/>
<File RelativePath="..\.\src\bsdfs\conductor.cpp"/>
<File RelativePath="..\.\src\bsdfs\dielectric.cpp"/>
<File RelativePath="..\.\src\bsdfs\difftrans.cpp"/>
<File RelativePath="..\.\src\bsdfs\diffuse.cpp"/>
<File RelativePath="..\.\src\bsdfs\dipolebrdf.cpp"/>
<File RelativePath="..\.\src\bsdfs\hk.cpp"/>
<File RelativePath="..\.\src\bsdfs\ior.h"/>
<File RelativePath="..\.\src\bsdfs\irawan.cpp"/>
<File RelativePath="..\.\src\bsdfs\irawan.h"/>
<File RelativePath="..\.\src\bsdfs\lambertian.cpp"/>
<File RelativePath="..\.\src\bsdfs\mask.cpp"/>
<File RelativePath="..\.\src\bsdfs\microfacet.cpp"/>
<File RelativePath="..\.\src\bsdfs\mirror.cpp"/>
<File RelativePath="..\.\src\bsdfs\microfacet.h"/>
<File RelativePath="..\.\src\bsdfs\mixturebsdf.cpp"/>
<File RelativePath="..\.\src\bsdfs\phong.cpp"/>
<File RelativePath="..\.\src\bsdfs\roughglass.cpp"/>
<File RelativePath="..\.\src\bsdfs\roughmetal.cpp"/>
<File RelativePath="..\.\src\bsdfs\transparent.cpp"/>
<File RelativePath="..\.\src\bsdfs\plastic.cpp"/>
<File RelativePath="..\.\src\bsdfs\roughcoating.cpp"/>
<File RelativePath="..\.\src\bsdfs\roughconductor.cpp"/>
<File RelativePath="..\.\src\bsdfs\roughdielectric.cpp"/>
<File RelativePath="..\.\src\bsdfs\roughdiffuse.cpp"/>
<File RelativePath="..\.\src\bsdfs\roughplastic.cpp"/>
<File RelativePath="..\.\src\bsdfs\sssbrdf.cpp"/>
<File RelativePath="..\.\src\bsdfs\twosided.cpp"/>
<File RelativePath="..\.\src\bsdfs\ward.cpp"/>
</Filter>
<Filter Name="cameras">
<File RelativePath="..\.\src\cameras\environment.cpp"/>
<File RelativePath="..\.\src\cameras\orthographic.cpp"/>
<File RelativePath="..\.\src\cameras\perspective.cpp"/>
</Filter>
@ -234,11 +247,15 @@
<File RelativePath="..\.\src\integrators\vpl\vpl.cpp"/>
</Filter>
</Filter>
<Filter Name="libbidir">
<File RelativePath="..\.\src\libbidir\rsampler.cpp"/>
</Filter>
<Filter Name="libcore">
<File RelativePath="..\.\src\libcore\aabb.cpp"/>
<File RelativePath="..\.\src\libcore\appender.cpp"/>
<File RelativePath="..\.\src\libcore\bitmap.cpp"/>
<File RelativePath="..\.\src\libcore\brent.cpp"/>
<File RelativePath="..\.\src\libcore\chisquare.cpp"/>
<File RelativePath="..\.\src\libcore\class.cpp"/>
<File RelativePath="..\.\src\libcore\cstream.cpp"/>
<File RelativePath="..\.\src\libcore\formatter.cpp"/>
@ -260,6 +277,7 @@
<File RelativePath="..\.\src\libcore\serialization.cpp"/>
<File RelativePath="..\.\src\libcore\shvector.cpp"/>
<File RelativePath="..\.\src\libcore\spectrum.cpp"/>
<File RelativePath="..\.\src\libcore\spline.cpp"/>
<File RelativePath="..\.\src\libcore\sshstream.cpp"/>
<File RelativePath="..\.\src\libcore\sstream.cpp"/>
<File RelativePath="..\.\src\libcore\statistics.cpp"/>
@ -273,6 +291,7 @@
<File RelativePath="..\.\src\libcore\zstream.cpp"/>
</Filter>
<Filter Name="libhw">
<File RelativePath="..\.\src\libhw\basicshader.cpp"/>
<File RelativePath="..\.\src\libhw\device.cpp"/>
<File RelativePath="..\.\src\libhw\font.cpp"/>
<File RelativePath="..\.\src\libhw\glgeometry.cpp"/>
@ -300,6 +319,11 @@
<File RelativePath="..\.\src\libhw\x11device.cpp"/>
<File RelativePath="..\.\src\libhw\x11session.cpp"/>
</Filter>
<Filter Name="libpython">
<File RelativePath="..\.\src\libpython\base.h"/>
<File RelativePath="..\.\src\libpython\core.cpp"/>
<File RelativePath="..\.\src\libpython\render.cpp"/>
</Filter>
<Filter Name="librender">
<File RelativePath="..\.\src\librender\bsdf.cpp"/>
<File RelativePath="..\.\src\librender\camera.cpp"/>
@ -348,11 +372,16 @@
<File RelativePath="..\.\src\luminaires\directional.cpp"/>
<File RelativePath="..\.\src\luminaires\envmap.cpp"/>
<File RelativePath="..\.\src\luminaires\point.cpp"/>
<File RelativePath="..\.\src\luminaires\sky.cpp"/>
<File RelativePath="..\.\src\luminaires\spot.cpp"/>
<File RelativePath="..\.\src\luminaires\sun.cpp"/>
<File RelativePath="..\.\src\luminaires\sun.h"/>
<File RelativePath="..\.\src\luminaires\sunsky.cpp"/>
</Filter>
<Filter Name="medium">
<File RelativePath="..\.\src\medium\heterogeneous.cpp"/>
<File RelativePath="..\.\src\medium\homogeneous.cpp"/>
<File RelativePath="..\.\src\medium\materials.h"/>
<File RelativePath="..\.\src\medium\maxexp.h"/>
</Filter>
<Filter Name="mitsuba">
@ -360,13 +389,6 @@
<File RelativePath="..\.\src\mitsuba\mtssrv.cpp"/>
<File RelativePath="..\.\src\mitsuba\mtsutil.cpp"/>
</Filter>
<Filter Name="phase">
<File RelativePath="..\.\src\phase\hg.cpp"/>
<File RelativePath="..\.\src\phase\isotropic.cpp"/>
<File RelativePath="..\.\src\phase\kkay.cpp"/>
<File RelativePath="..\.\src\phase\microflake.cpp"/>
<File RelativePath="..\.\src\phase\microflake_fiber.h"/>
</Filter>
<Filter Name="mtsgui">
<File RelativePath="..\.\src\mtsgui\aboutdlg.cpp"/>
<File RelativePath="..\.\src\mtsgui\aboutdlg.h"/>
@ -412,13 +434,26 @@
<File RelativePath="..\.\src\mtsgui\sceneloader.h"/>
<File RelativePath="..\.\src\mtsgui\server.cpp"/>
<File RelativePath="..\.\src\mtsgui\server.h"/>
<File RelativePath="..\.\src\mtsgui\symlinks_auth.cpp"/>
<File RelativePath="..\.\src\mtsgui\symlinks_install.c"/>
<File RelativePath="..\.\src\mtsgui\tabbar.cpp"/>
<File RelativePath="..\.\src\mtsgui\tabbar.h"/>
<File RelativePath="..\.\src\mtsgui\updatedlg.cpp"/>
<File RelativePath="..\.\src\mtsgui\updatedlg.h"/>
<File RelativePath="..\.\src\mtsgui\upgrade.cpp"/>
<File RelativePath="..\.\src\mtsgui\upgrade.h"/>
<File RelativePath="..\.\src\mtsgui\xmltreemodel.cpp"/>
<File RelativePath="..\.\src\mtsgui\xmltreemodel.h"/>
</Filter>
<Filter Name="phase">
<File RelativePath="..\.\src\phase\hg.cpp"/>
<File RelativePath="..\.\src\phase\isotropic.cpp"/>
<File RelativePath="..\.\src\phase\kkay.cpp"/>
<File RelativePath="..\.\src\phase\microflake.cpp"/>
<File RelativePath="..\.\src\phase\microflake_fiber.h"/>
<File RelativePath="..\.\src\phase\mixturephase.cpp"/>
<File RelativePath="..\.\src\phase\rayleigh.cpp"/>
</Filter>
<Filter Name="rfilters">
<File RelativePath="..\.\src\rfilters\box.cpp"/>
<File RelativePath="..\.\src\rfilters\catmullrom.cpp"/>
@ -437,6 +472,7 @@
<File RelativePath="..\.\src\shapes\animatedinstance.cpp"/>
<File RelativePath="..\.\src\shapes\cylinder.cpp"/>
<File RelativePath="..\.\src\shapes\hair.cpp"/>
<File RelativePath="..\.\src\shapes\hair.h"/>
<File RelativePath="..\.\src\shapes\instance.cpp"/>
<File RelativePath="..\.\src\shapes\instance.h"/>
<File RelativePath="..\.\src\shapes\obj.cpp"/>
@ -458,19 +494,22 @@
<File RelativePath="..\.\src\subsurface\irrproc.h"/>
<File RelativePath="..\.\src\subsurface\irrtree.cpp"/>
<File RelativePath="..\.\src\subsurface\irrtree.h"/>
<File RelativePath="..\.\src\subsurface\marschner.cpp"/>
</Filter>
<Filter Name="tests">
<File RelativePath="..\.\src\tests\test_chisquare.cpp"/>
<File RelativePath="..\.\src\tests\test_kd.cpp"/>
<File RelativePath="..\.\src\tests\test_la.cpp"/>
<File RelativePath="..\.\src\tests\test_quad.cpp"/>
<File RelativePath="..\.\src\tests\test_samplers.cpp"/>
<File RelativePath="..\.\src\tests\test_sh.cpp"/>
<File RelativePath="..\.\src\tests\test_spectrum.cpp"/>
</Filter>
<Filter Name="textures">
<File RelativePath="..\.\src\textures\bitmap.cpp"/>
<File RelativePath="..\.\src\textures\checkerboard.cpp"/>
<File RelativePath="..\.\src\textures\exrtexture.cpp"/>
<File RelativePath="..\.\src\textures\gridtexture.cpp"/>
<File RelativePath="..\.\src\textures\ldrtexture.cpp"/>
<File RelativePath="..\.\src\textures\scale.cpp"/>
<File RelativePath="..\.\src\textures\vertexcolors.cpp"/>
</Filter>
<Filter Name="utils">

View File

@ -111,7 +111,11 @@
</Filter>
</ItemGroup>
<ItemGroup Label="Header Files">
<ClInclude Include="..\.\src\bsdfs\irawan.h">
<ClInclude Include="..\.\src\bsdfs\ior.h">
</ClInclude>
<ClInclude Include="..\.\src\bsdfs\irawan.h">
</ClInclude>
<ClInclude Include="..\.\src\bsdfs\microfacet.h">
</ClInclude>
<ClInclude Include="..\.\src\converter\converter.h">
</ClInclude>
@ -131,9 +135,13 @@
</ClInclude>
<ClInclude Include="..\.\src\libhw\veramono14_png.h">
</ClInclude>
<ClInclude Include="..\.\src\medium\maxexp.h">
<ClInclude Include="..\.\src\libpython\base.h">
</ClInclude>
<ClInclude Include="..\.\src\phase\microflake_fiber.h">
<ClInclude Include="..\.\src\luminaires\sun.h">
</ClInclude>
<ClInclude Include="..\.\src\medium\materials.h">
</ClInclude>
<ClInclude Include="..\.\src\medium\maxexp.h">
</ClInclude>
<ClInclude Include="..\.\src\mtsgui\aboutdlg.h">
</ClInclude>
@ -181,8 +189,14 @@
</ClInclude>
<ClInclude Include="..\.\src\mtsgui\updatedlg.h">
</ClInclude>
<ClInclude Include="..\.\src\mtsgui\upgrade.h">
</ClInclude>
<ClInclude Include="..\.\src\mtsgui\xmltreemodel.h">
</ClInclude>
<ClInclude Include="..\.\src\phase\microflake_fiber.h">
</ClInclude>
<ClInclude Include="..\.\src\shapes\hair.h">
</ClInclude>
<ClInclude Include="..\.\src\shapes\instance.h">
</ClInclude>
<ClInclude Include="..\.\src\shapes\shapegroup.h">
@ -191,6 +205,8 @@
</ClInclude>
<ClInclude Include="..\.\src\subsurface\irrtree.h">
</ClInclude>
<ClInclude Include="..\.\include\mitsuba\bidir\rsampler.h">
</ClInclude>
<ClInclude Include="..\.\include\mitsuba\core\aabb.h">
</ClInclude>
<ClInclude Include="..\.\include\mitsuba\core\aabb_sse.h">
@ -227,8 +243,6 @@
</ClInclude>
<ClInclude Include="..\.\include\mitsuba\core\getopt.h">
</ClInclude>
<ClInclude Include="..\.\include\mitsuba\core\grid.h">
</ClInclude>
<ClInclude Include="..\.\include\mitsuba\core\kdtree.h">
</ClInclude>
<ClInclude Include="..\.\include\mitsuba\core\lock.h">
@ -285,10 +299,10 @@
</ClInclude>
<ClInclude Include="..\.\include\mitsuba\core\shvector.h">
</ClInclude>
<ClInclude Include="..\.\include\mitsuba\core\shvector4d.h">
</ClInclude>
<ClInclude Include="..\.\include\mitsuba\core\spectrum.h">
</ClInclude>
<ClInclude Include="..\.\include\mitsuba\core\spline.h">
</ClInclude>
<ClInclude Include="..\.\include\mitsuba\core\sse.h">
</ClInclude>
<ClInclude Include="..\.\include\mitsuba\core\sshstream.h">
@ -315,10 +329,14 @@
</ClInclude>
<ClInclude Include="..\.\include\mitsuba\core\vector.h">
</ClInclude>
<ClInclude Include="..\.\include\mitsuba\core\version.h">
</ClInclude>
<ClInclude Include="..\.\include\mitsuba\core\wavelet.h">
</ClInclude>
<ClInclude Include="..\.\include\mitsuba\core\zstream.h">
</ClInclude>
<ClInclude Include="..\.\include\mitsuba\hw\basicshader.h">
</ClInclude>
<ClInclude Include="..\.\include\mitsuba\hw\device.h">
</ClInclude>
<ClInclude Include="..\.\include\mitsuba\hw\font.h">
@ -379,8 +397,6 @@
</ClInclude>
<ClInclude Include="..\.\include\mitsuba\render\common.h">
</ClInclude>
<ClInclude Include="..\.\include\mitsuba\render\consttexture.h">
</ClInclude>
<ClInclude Include="..\.\include\mitsuba\render\film.h">
</ClInclude>
<ClInclude Include="..\.\include\mitsuba\render\fwd.h">
@ -469,34 +485,50 @@
</ClInclude>
</ItemGroup>
<ItemGroup Label="Source Files">
<ClCompile Include="..\.\src\bsdfs\composite.cpp">
<ClCompile Include="..\.\src\bsdfs\bump.cpp">
</ClCompile>
<ClCompile Include="..\.\src\bsdfs\coating.cpp">
</ClCompile>
<ClCompile Include="..\.\src\bsdfs\conductor.cpp">
</ClCompile>
<ClCompile Include="..\.\src\bsdfs\dielectric.cpp">
</ClCompile>
<ClCompile Include="..\.\src\bsdfs\difftrans.cpp">
</ClCompile>
<ClCompile Include="..\.\src\bsdfs\irawan.cpp">
<ClCompile Include="..\.\src\bsdfs\diffuse.cpp">
</ClCompile>
<ClCompile Include="..\.\src\bsdfs\lambertian.cpp">
<ClCompile Include="..\.\src\bsdfs\dipolebrdf.cpp">
</ClCompile>
<ClCompile Include="..\.\src\bsdfs\hk.cpp">
</ClCompile>
<ClCompile Include="..\.\src\bsdfs\irawan.cpp">
</ClCompile>
<ClCompile Include="..\.\src\bsdfs\mask.cpp">
</ClCompile>
<ClCompile Include="..\.\src\bsdfs\microfacet.cpp">
</ClCompile>
<ClCompile Include="..\.\src\bsdfs\mirror.cpp">
<ClCompile Include="..\.\src\bsdfs\mixturebsdf.cpp">
</ClCompile>
<ClCompile Include="..\.\src\bsdfs\phong.cpp">
</ClCompile>
<ClCompile Include="..\.\src\bsdfs\roughglass.cpp">
<ClCompile Include="..\.\src\bsdfs\plastic.cpp">
</ClCompile>
<ClCompile Include="..\.\src\bsdfs\roughmetal.cpp">
<ClCompile Include="..\.\src\bsdfs\roughcoating.cpp">
</ClCompile>
<ClCompile Include="..\.\src\bsdfs\transparent.cpp">
<ClCompile Include="..\.\src\bsdfs\roughconductor.cpp">
</ClCompile>
<ClCompile Include="..\.\src\bsdfs\roughdielectric.cpp">
</ClCompile>
<ClCompile Include="..\.\src\bsdfs\roughdiffuse.cpp">
</ClCompile>
<ClCompile Include="..\.\src\bsdfs\roughplastic.cpp">
</ClCompile>
<ClCompile Include="..\.\src\bsdfs\sssbrdf.cpp">
</ClCompile>
<ClCompile Include="..\.\src\bsdfs\twosided.cpp">
</ClCompile>
<ClCompile Include="..\.\src\bsdfs\ward.cpp">
</ClCompile>
<ClCompile Include="..\.\src\cameras\environment.cpp">
</ClCompile>
<ClCompile Include="..\.\src\cameras\orthographic.cpp">
</ClCompile>
<ClCompile Include="..\.\src\cameras\perspective.cpp">
@ -543,6 +575,8 @@
</ClCompile>
<ClCompile Include="..\.\src\integrators\vpl\vpl.cpp">
</ClCompile>
<ClCompile Include="..\.\src\libbidir\rsampler.cpp">
</ClCompile>
<ClCompile Include="..\.\src\libcore\aabb.cpp">
</ClCompile>
<ClCompile Include="..\.\src\libcore\appender.cpp">
@ -551,6 +585,8 @@
</ClCompile>
<ClCompile Include="..\.\src\libcore\brent.cpp">
</ClCompile>
<ClCompile Include="..\.\src\libcore\chisquare.cpp">
</ClCompile>
<ClCompile Include="..\.\src\libcore\class.cpp">
</ClCompile>
<ClCompile Include="..\.\src\libcore\cstream.cpp">
@ -593,6 +629,8 @@
</ClCompile>
<ClCompile Include="..\.\src\libcore\spectrum.cpp">
</ClCompile>
<ClCompile Include="..\.\src\libcore\spline.cpp">
</ClCompile>
<ClCompile Include="..\.\src\libcore\sshstream.cpp">
</ClCompile>
<ClCompile Include="..\.\src\libcore\sstream.cpp">
@ -615,6 +653,8 @@
</ClCompile>
<ClCompile Include="..\.\src\libcore\zstream.cpp">
</ClCompile>
<ClCompile Include="..\.\src\libhw\basicshader.cpp">
</ClCompile>
<ClCompile Include="..\.\src\libhw\device.cpp">
</ClCompile>
<ClCompile Include="..\.\src\libhw\font.cpp">
@ -659,6 +699,10 @@
</ClCompile>
<ClCompile Include="..\.\src\libhw\x11session.cpp">
</ClCompile>
<ClCompile Include="..\.\src\libpython\core.cpp">
</ClCompile>
<ClCompile Include="..\.\src\libpython\render.cpp">
</ClCompile>
<ClCompile Include="..\.\src\librender\bsdf.cpp">
</ClCompile>
<ClCompile Include="..\.\src\librender\camera.cpp">
@ -749,8 +793,14 @@
</ClCompile>
<ClCompile Include="..\.\src\luminaires\point.cpp">
</ClCompile>
<ClCompile Include="..\.\src\luminaires\sky.cpp">
</ClCompile>
<ClCompile Include="..\.\src\luminaires\spot.cpp">
</ClCompile>
<ClCompile Include="..\.\src\luminaires\sun.cpp">
</ClCompile>
<ClCompile Include="..\.\src\luminaires\sunsky.cpp">
</ClCompile>
<ClCompile Include="..\.\src\medium\heterogeneous.cpp">
</ClCompile>
<ClCompile Include="..\.\src\medium\homogeneous.cpp">
@ -761,14 +811,6 @@
</ClCompile>
<ClCompile Include="..\.\src\mitsuba\mtsutil.cpp">
</ClCompile>
<ClCompile Include="..\.\src\phase\hg.cpp">
</ClCompile>
<ClCompile Include="..\.\src\phase\isotropic.cpp">
</ClCompile>
<ClCompile Include="..\.\src\phase\kkay.cpp">
</ClCompile>
<ClCompile Include="..\.\src\phase\microflake.cpp">
</ClCompile>
<ClCompile Include="..\.\src\mtsgui\aboutdlg.cpp">
</ClCompile>
<ClCompile Include="..\.\src\mtsgui\acknowledgmentdlg.cpp">
@ -811,12 +853,30 @@
</ClCompile>
<ClCompile Include="..\.\src\mtsgui\server.cpp">
</ClCompile>
<ClCompile Include="..\.\src\mtsgui\symlinks_auth.cpp">
</ClCompile>
<ClCompile Include="..\.\src\mtsgui\symlinks_install.c">
</ClCompile>
<ClCompile Include="..\.\src\mtsgui\tabbar.cpp">
</ClCompile>
<ClCompile Include="..\.\src\mtsgui\updatedlg.cpp">
</ClCompile>
<ClCompile Include="..\.\src\mtsgui\upgrade.cpp">
</ClCompile>
<ClCompile Include="..\.\src\mtsgui\xmltreemodel.cpp">
</ClCompile>
<ClCompile Include="..\.\src\phase\hg.cpp">
</ClCompile>
<ClCompile Include="..\.\src\phase\isotropic.cpp">
</ClCompile>
<ClCompile Include="..\.\src\phase\kkay.cpp">
</ClCompile>
<ClCompile Include="..\.\src\phase\microflake.cpp">
</ClCompile>
<ClCompile Include="..\.\src\phase\mixturephase.cpp">
</ClCompile>
<ClCompile Include="..\.\src\phase\rayleigh.cpp">
</ClCompile>
<ClCompile Include="..\.\src\rfilters\box.cpp">
</ClCompile>
<ClCompile Include="..\.\src\rfilters\catmullrom.cpp">
@ -865,6 +925,10 @@
</ClCompile>
<ClCompile Include="..\.\src\subsurface\irrtree.cpp">
</ClCompile>
<ClCompile Include="..\.\src\subsurface\marschner.cpp">
</ClCompile>
<ClCompile Include="..\.\src\tests\test_chisquare.cpp">
</ClCompile>
<ClCompile Include="..\.\src\tests\test_kd.cpp">
</ClCompile>
<ClCompile Include="..\.\src\tests\test_la.cpp">
@ -875,13 +939,15 @@
</ClCompile>
<ClCompile Include="..\.\src\tests\test_sh.cpp">
</ClCompile>
<ClCompile Include="..\.\src\textures\checkerboard.cpp">
<ClCompile Include="..\.\src\tests\test_spectrum.cpp">
</ClCompile>
<ClCompile Include="..\.\src\textures\exrtexture.cpp">
<ClCompile Include="..\.\src\textures\bitmap.cpp">
</ClCompile>
<ClCompile Include="..\.\src\textures\checkerboard.cpp">
</ClCompile>
<ClCompile Include="..\.\src\textures\gridtexture.cpp">
</ClCompile>
<ClCompile Include="..\.\src\textures\ldrtexture.cpp">
<ClCompile Include="..\.\src\textures\scale.cpp">
</ClCompile>
<ClCompile Include="..\.\src\textures\vertexcolors.cpp">
</ClCompile>

View File

@ -9,107 +9,122 @@
<Extensions>cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx</Extensions>
</Filter>
<Filter Include="Source Files\bsdfs">
<UniqueIdentifier>{e5a397d7-3fee-4fdb-af27-3c1592f23865}</UniqueIdentifier>
<UniqueIdentifier>{6c07bae8-63e7-4e18-9e5d-1df48b3b26b3}</UniqueIdentifier>
</Filter>
<Filter Include="Source Files\cameras">
<UniqueIdentifier>{77676724-c505-492b-87d4-7f2afc711fa0}</UniqueIdentifier>
<UniqueIdentifier>{ac891347-6568-48ac-bc24-6ef7d4f0b3b5}</UniqueIdentifier>
</Filter>
<Filter Include="Source Files\converter">
<UniqueIdentifier>{fc03c9d3-a5c1-4bdb-b4ab-bd996cf1996e}</UniqueIdentifier>
<UniqueIdentifier>{5421306b-2e73-48de-8df8-8bd360546b7f}</UniqueIdentifier>
</Filter>
<Filter Include="Source Files\films">
<UniqueIdentifier>{ef280573-ed89-4fee-a484-176c24c9a3b5}</UniqueIdentifier>
<UniqueIdentifier>{e8f4f49f-7671-4f3e-a4a6-ad1fc9b46367}</UniqueIdentifier>
</Filter>
<Filter Include="Source Files\integrators">
<UniqueIdentifier>{27a9c637-7cd3-4f5b-80fe-0f0a25d686c3}</UniqueIdentifier>
<UniqueIdentifier>{70629522-a446-43c9-880e-357576e48593}</UniqueIdentifier>
</Filter>
<Filter Include="Source Files\integrators\direct">
<UniqueIdentifier>{b2219db5-124e-4756-9ff5-e43199837979}</UniqueIdentifier>
<UniqueIdentifier>{7351afe2-8193-4c65-930e-3a5241d19bda}</UniqueIdentifier>
</Filter>
<Filter Include="Source Files\integrators\misc">
<UniqueIdentifier>{09202e48-67c2-4d8f-b3b4-1db1ca84f73d}</UniqueIdentifier>
<UniqueIdentifier>{5fe61d4c-37c0-4bd9-8766-700d2d59c3e3}</UniqueIdentifier>
</Filter>
<Filter Include="Source Files\integrators\path">
<UniqueIdentifier>{59f57db0-b0b8-4815-b9d7-1f60d95969f8}</UniqueIdentifier>
<UniqueIdentifier>{f2e68c20-0394-4d11-aee4-70cff7ca9e06}</UniqueIdentifier>
</Filter>
<Filter Include="Source Files\integrators\photonmapper">
<UniqueIdentifier>{52e70061-0374-4316-8082-d1eb420d2097}</UniqueIdentifier>
<UniqueIdentifier>{f06038f7-97ed-45ad-b9f9-e0bd06ec6ed8}</UniqueIdentifier>
</Filter>
<Filter Include="Source Files\integrators\vpl">
<UniqueIdentifier>{61b9addc-3d40-47d2-a6c9-b92954dabb49}</UniqueIdentifier>
<UniqueIdentifier>{ec9e8ea8-8a89-4998-9d4e-6f696dbf325e}</UniqueIdentifier>
</Filter>
<Filter Include="Source Files\libbidir">
<UniqueIdentifier>{fb06cac4-40bf-407f-8ba8-6073c9ed9d9c}</UniqueIdentifier>
</Filter>
<Filter Include="Source Files\libcore">
<UniqueIdentifier>{9a855649-2c23-4503-9d33-5a62d04b47d2}</UniqueIdentifier>
<UniqueIdentifier>{c7fa3c5e-d139-438a-b605-3d9683de1bd9}</UniqueIdentifier>
</Filter>
<Filter Include="Source Files\libhw">
<UniqueIdentifier>{b219ad2c-e2a2-4e73-a88d-b305a9d5441c}</UniqueIdentifier>
<UniqueIdentifier>{3694ee69-9ae2-45f1-ae20-e2559ad0be3c}</UniqueIdentifier>
</Filter>
<Filter Include="Source Files\libpython">
<UniqueIdentifier>{bf43784e-b8b8-426c-bf3f-f662157c9d1a}</UniqueIdentifier>
</Filter>
<Filter Include="Source Files\librender">
<UniqueIdentifier>{e05c54de-78fa-49f7-a645-451c8a2a4743}</UniqueIdentifier>
<UniqueIdentifier>{b8a203d1-f935-4aff-a983-c033d3aad1fc}</UniqueIdentifier>
</Filter>
<Filter Include="Source Files\luminaires">
<UniqueIdentifier>{15f4abe8-dd81-4317-ad68-09ec10730fb1}</UniqueIdentifier>
<UniqueIdentifier>{79cfc733-d7c6-4ba0-a8b0-e5c72294e23a}</UniqueIdentifier>
</Filter>
<Filter Include="Source Files\medium">
<UniqueIdentifier>{6b9b9112-d06c-47fc-9828-991a52a4dd97}</UniqueIdentifier>
<UniqueIdentifier>{df4191a0-91d2-43e4-afa8-7448ec5e91df}</UniqueIdentifier>
</Filter>
<Filter Include="Source Files\mitsuba">
<UniqueIdentifier>{d73ea77c-04c7-424a-885f-6014322d08be}</UniqueIdentifier>
</Filter>
<Filter Include="Source Files\phase">
<UniqueIdentifier>{629f51ab-8f77-4abd-9c1c-38e13b2db010}</UniqueIdentifier>
<UniqueIdentifier>{dc5c2941-9cac-4f98-9178-102f4c02ae23}</UniqueIdentifier>
</Filter>
<Filter Include="Source Files\mtsgui">
<UniqueIdentifier>{7922cc88-966d-4a2a-ad99-0f932bf0eda3}</UniqueIdentifier>
<UniqueIdentifier>{76850a49-1f59-44bc-9fc9-73a784359d9e}</UniqueIdentifier>
</Filter>
<Filter Include="Source Files\mtsgui\resources">
<UniqueIdentifier>{12abdb4a-638a-4680-b01d-af8075fc74ee}</UniqueIdentifier>
<UniqueIdentifier>{7f4bbfaf-564b-436c-9385-18e6e93cbf0a}</UniqueIdentifier>
</Filter>
<Filter Include="Source Files\phase">
<UniqueIdentifier>{09d91281-e325-4aef-a397-c5fa73ef0c53}</UniqueIdentifier>
</Filter>
<Filter Include="Source Files\rfilters">
<UniqueIdentifier>{c2953411-4eea-45b1-9181-cd2cecde85be}</UniqueIdentifier>
<UniqueIdentifier>{675aa19c-a601-4737-aae9-002c2eb2fafe}</UniqueIdentifier>
</Filter>
<Filter Include="Source Files\samplers">
<UniqueIdentifier>{ed72bd93-2aed-4f7d-b572-69b902530be8}</UniqueIdentifier>
<UniqueIdentifier>{9a928d9e-a53d-4deb-9fa7-f9c549b73d0d}</UniqueIdentifier>
</Filter>
<Filter Include="Source Files\shapes">
<UniqueIdentifier>{24390d9e-aa63-404b-b587-52692e958954}</UniqueIdentifier>
<UniqueIdentifier>{f1fb3dcc-4a94-4298-b4a9-0d7b96c7b211}</UniqueIdentifier>
</Filter>
<Filter Include="Source Files\shapes\ply">
<UniqueIdentifier>{ca7616e7-d5fb-445d-a964-847b1dd02d95}</UniqueIdentifier>
<UniqueIdentifier>{102624fd-85af-45ab-8d7e-a0674c5843d7}</UniqueIdentifier>
</Filter>
<Filter Include="Source Files\shapes\ply\ply">
<UniqueIdentifier>{f820d453-643a-48fa-9366-5909df6e17e2}</UniqueIdentifier>
<UniqueIdentifier>{f4402c4d-cf9d-4168-bfdb-44b499c1c894}</UniqueIdentifier>
</Filter>
<Filter Include="Source Files\subsurface">
<UniqueIdentifier>{81218ac9-9a3b-44f5-a63f-03fc0df4c5a5}</UniqueIdentifier>
<UniqueIdentifier>{0ad03353-0d32-4201-bcb5-b799de78fdab}</UniqueIdentifier>
</Filter>
<Filter Include="Source Files\tests">
<UniqueIdentifier>{cd74c6a0-3343-4510-90a4-fe383ead5926}</UniqueIdentifier>
<UniqueIdentifier>{3d903f9c-d57b-44a0-8ba2-fb5841fc1bf3}</UniqueIdentifier>
</Filter>
<Filter Include="Source Files\textures">
<UniqueIdentifier>{5220b652-4f79-40a8-a42d-50d334358f81}</UniqueIdentifier>
<UniqueIdentifier>{b6b5ca13-2cfa-4215-8201-95fc9ea81fdd}</UniqueIdentifier>
</Filter>
<Filter Include="Source Files\utils">
<UniqueIdentifier>{e1ca3dd3-4dff-4860-96fd-6aca1bcb4dab}</UniqueIdentifier>
<UniqueIdentifier>{64dc3e77-81ea-4937-aad3-8b965b0952ff}</UniqueIdentifier>
</Filter>
<Filter Include="Source Files\volume">
<UniqueIdentifier>{f9b4d83c-2fcd-4340-81c0-a7e3233c2abe}</UniqueIdentifier>
<UniqueIdentifier>{e7cf16c6-ecbf-4fd9-96e4-d18dda073ffb}</UniqueIdentifier>
</Filter>
<Filter Include="Header Files\mitsuba">
<UniqueIdentifier>{2d9e6031-454a-4fbc-81c8-e12d4aee6846}</UniqueIdentifier>
<UniqueIdentifier>{35faeac7-e9ba-41e0-9984-a42507815ab4}</UniqueIdentifier>
</Filter>
<Filter Include="Header Files\mitsuba\bidir">
<UniqueIdentifier>{16ea0322-f77c-4147-9916-84aea858fc82}</UniqueIdentifier>
</Filter>
<Filter Include="Header Files\mitsuba\core">
<UniqueIdentifier>{6d76fac9-0455-4324-bf0e-eaca3b59bb53}</UniqueIdentifier>
<UniqueIdentifier>{530163a5-47a8-45e0-bf21-a59fde9d477e}</UniqueIdentifier>
</Filter>
<Filter Include="Header Files\mitsuba\hw">
<UniqueIdentifier>{f00ee13c-7e58-4247-95d5-2b1a4b81e279}</UniqueIdentifier>
<UniqueIdentifier>{8381460f-5406-42af-ba1b-9f1f21295d5d}</UniqueIdentifier>
</Filter>
<Filter Include="Header Files\mitsuba\render">
<UniqueIdentifier>{1318e3a9-6b1e-4013-a462-598910e27fa4}</UniqueIdentifier>
<UniqueIdentifier>{548bf973-9299-48c9-9b21-48d79a70af4a}</UniqueIdentifier>
</Filter>
</ItemGroup>
<ItemGroup Label="Source Files">
<ClCompile Include="..\.\src\bsdfs\composite.cpp">
<ClCompile Include="..\.\src\bsdfs\bump.cpp">
<Filter>Source Files\bsdfs</Filter>
</ClCompile>
<ClCompile Include="..\.\src\bsdfs\coating.cpp">
<Filter>Source Files\bsdfs</Filter>
</ClCompile>
<ClCompile Include="..\.\src\bsdfs\conductor.cpp">
<Filter>Source Files\bsdfs</Filter>
</ClCompile>
<ClCompile Include="..\.\src\bsdfs\dielectric.cpp">
@ -118,31 +133,46 @@
<ClCompile Include="..\.\src\bsdfs\difftrans.cpp">
<Filter>Source Files\bsdfs</Filter>
</ClCompile>
<ClCompile Include="..\.\src\bsdfs\irawan.cpp">
<ClCompile Include="..\.\src\bsdfs\diffuse.cpp">
<Filter>Source Files\bsdfs</Filter>
</ClCompile>
<ClCompile Include="..\.\src\bsdfs\lambertian.cpp">
<ClCompile Include="..\.\src\bsdfs\dipolebrdf.cpp">
<Filter>Source Files\bsdfs</Filter>
</ClCompile>
<ClCompile Include="..\.\src\bsdfs\hk.cpp">
<Filter>Source Files\bsdfs</Filter>
</ClCompile>
<ClCompile Include="..\.\src\bsdfs\irawan.cpp">
<Filter>Source Files\bsdfs</Filter>
</ClCompile>
<ClCompile Include="..\.\src\bsdfs\mask.cpp">
<Filter>Source Files\bsdfs</Filter>
</ClCompile>
<ClCompile Include="..\.\src\bsdfs\microfacet.cpp">
<Filter>Source Files\bsdfs</Filter>
</ClCompile>
<ClCompile Include="..\.\src\bsdfs\mirror.cpp">
<ClCompile Include="..\.\src\bsdfs\mixturebsdf.cpp">
<Filter>Source Files\bsdfs</Filter>
</ClCompile>
<ClCompile Include="..\.\src\bsdfs\phong.cpp">
<Filter>Source Files\bsdfs</Filter>
</ClCompile>
<ClCompile Include="..\.\src\bsdfs\roughglass.cpp">
<ClCompile Include="..\.\src\bsdfs\plastic.cpp">
<Filter>Source Files\bsdfs</Filter>
</ClCompile>
<ClCompile Include="..\.\src\bsdfs\roughmetal.cpp">
<ClCompile Include="..\.\src\bsdfs\roughcoating.cpp">
<Filter>Source Files\bsdfs</Filter>
</ClCompile>
<ClCompile Include="..\.\src\bsdfs\transparent.cpp">
<ClCompile Include="..\.\src\bsdfs\roughconductor.cpp">
<Filter>Source Files\bsdfs</Filter>
</ClCompile>
<ClCompile Include="..\.\src\bsdfs\roughdielectric.cpp">
<Filter>Source Files\bsdfs</Filter>
</ClCompile>
<ClCompile Include="..\.\src\bsdfs\roughdiffuse.cpp">
<Filter>Source Files\bsdfs</Filter>
</ClCompile>
<ClCompile Include="..\.\src\bsdfs\roughplastic.cpp">
<Filter>Source Files\bsdfs</Filter>
</ClCompile>
<ClCompile Include="..\.\src\bsdfs\sssbrdf.cpp">
<Filter>Source Files\bsdfs</Filter>
</ClCompile>
<ClCompile Include="..\.\src\bsdfs\twosided.cpp">
@ -151,6 +181,9 @@
<ClCompile Include="..\.\src\bsdfs\ward.cpp">
<Filter>Source Files\bsdfs</Filter>
</ClCompile>
<ClCompile Include="..\.\src\cameras\environment.cpp">
<Filter>Source Files\cameras</Filter>
</ClCompile>
<ClCompile Include="..\.\src\cameras\orthographic.cpp">
<Filter>Source Files\cameras</Filter>
</ClCompile>
@ -220,6 +253,9 @@
<ClCompile Include="..\.\src\integrators\vpl\vpl.cpp">
<Filter>Source Files\integrators\vpl</Filter>
</ClCompile>
<ClCompile Include="..\.\src\libbidir\rsampler.cpp">
<Filter>Source Files\libbidir</Filter>
</ClCompile>
<ClCompile Include="..\.\src\libcore\aabb.cpp">
<Filter>Source Files\libcore</Filter>
</ClCompile>
@ -232,6 +268,9 @@
<ClCompile Include="..\.\src\libcore\brent.cpp">
<Filter>Source Files\libcore</Filter>
</ClCompile>
<ClCompile Include="..\.\src\libcore\chisquare.cpp">
<Filter>Source Files\libcore</Filter>
</ClCompile>
<ClCompile Include="..\.\src\libcore\class.cpp">
<Filter>Source Files\libcore</Filter>
</ClCompile>
@ -295,6 +334,9 @@
<ClCompile Include="..\.\src\libcore\spectrum.cpp">
<Filter>Source Files\libcore</Filter>
</ClCompile>
<ClCompile Include="..\.\src\libcore\spline.cpp">
<Filter>Source Files\libcore</Filter>
</ClCompile>
<ClCompile Include="..\.\src\libcore\sshstream.cpp">
<Filter>Source Files\libcore</Filter>
</ClCompile>
@ -328,6 +370,9 @@
<ClCompile Include="..\.\src\libcore\zstream.cpp">
<Filter>Source Files\libcore</Filter>
</ClCompile>
<ClCompile Include="..\.\src\libhw\basicshader.cpp">
<Filter>Source Files\libhw</Filter>
</ClCompile>
<ClCompile Include="..\.\src\libhw\device.cpp">
<Filter>Source Files\libhw</Filter>
</ClCompile>
@ -394,6 +439,12 @@
<ClCompile Include="..\.\src\libhw\x11session.cpp">
<Filter>Source Files\libhw</Filter>
</ClCompile>
<ClCompile Include="..\.\src\libpython\core.cpp">
<Filter>Source Files\libpython</Filter>
</ClCompile>
<ClCompile Include="..\.\src\libpython\render.cpp">
<Filter>Source Files\libpython</Filter>
</ClCompile>
<ClCompile Include="..\.\src\librender\bsdf.cpp">
<Filter>Source Files\librender</Filter>
</ClCompile>
@ -529,9 +580,18 @@
<ClCompile Include="..\.\src\luminaires\point.cpp">
<Filter>Source Files\luminaires</Filter>
</ClCompile>
<ClCompile Include="..\.\src\luminaires\sky.cpp">
<Filter>Source Files\luminaires</Filter>
</ClCompile>
<ClCompile Include="..\.\src\luminaires\spot.cpp">
<Filter>Source Files\luminaires</Filter>
</ClCompile>
<ClCompile Include="..\.\src\luminaires\sun.cpp">
<Filter>Source Files\luminaires</Filter>
</ClCompile>
<ClCompile Include="..\.\src\luminaires\sunsky.cpp">
<Filter>Source Files\luminaires</Filter>
</ClCompile>
<ClCompile Include="..\.\src\medium\heterogeneous.cpp">
<Filter>Source Files\medium</Filter>
</ClCompile>
@ -547,18 +607,6 @@
<ClCompile Include="..\.\src\mitsuba\mtsutil.cpp">
<Filter>Source Files\mitsuba</Filter>
</ClCompile>
<ClCompile Include="..\.\src\phase\hg.cpp">
<Filter>Source Files\phase</Filter>
</ClCompile>
<ClCompile Include="..\.\src\phase\isotropic.cpp">
<Filter>Source Files\phase</Filter>
</ClCompile>
<ClCompile Include="..\.\src\phase\kkay.cpp">
<Filter>Source Files\phase</Filter>
</ClCompile>
<ClCompile Include="..\.\src\phase\microflake.cpp">
<Filter>Source Files\phase</Filter>
</ClCompile>
<ClCompile Include="..\.\src\mtsgui\aboutdlg.cpp">
<Filter>Source Files\mtsgui</Filter>
</ClCompile>
@ -622,15 +670,42 @@
<ClCompile Include="..\.\src\mtsgui\server.cpp">
<Filter>Source Files\mtsgui</Filter>
</ClCompile>
<ClCompile Include="..\.\src\mtsgui\symlinks_auth.cpp">
<Filter>Source Files\mtsgui</Filter>
</ClCompile>
<ClCompile Include="..\.\src\mtsgui\symlinks_install.c">
<Filter>Source Files\mtsgui</Filter>
</ClCompile>
<ClCompile Include="..\.\src\mtsgui\tabbar.cpp">
<Filter>Source Files\mtsgui</Filter>
</ClCompile>
<ClCompile Include="..\.\src\mtsgui\updatedlg.cpp">
<Filter>Source Files\mtsgui</Filter>
</ClCompile>
<ClCompile Include="..\.\src\mtsgui\upgrade.cpp">
<Filter>Source Files\mtsgui</Filter>
</ClCompile>
<ClCompile Include="..\.\src\mtsgui\xmltreemodel.cpp">
<Filter>Source Files\mtsgui</Filter>
</ClCompile>
<ClCompile Include="..\.\src\phase\hg.cpp">
<Filter>Source Files\phase</Filter>
</ClCompile>
<ClCompile Include="..\.\src\phase\isotropic.cpp">
<Filter>Source Files\phase</Filter>
</ClCompile>
<ClCompile Include="..\.\src\phase\kkay.cpp">
<Filter>Source Files\phase</Filter>
</ClCompile>
<ClCompile Include="..\.\src\phase\microflake.cpp">
<Filter>Source Files\phase</Filter>
</ClCompile>
<ClCompile Include="..\.\src\phase\mixturephase.cpp">
<Filter>Source Files\phase</Filter>
</ClCompile>
<ClCompile Include="..\.\src\phase\rayleigh.cpp">
<Filter>Source Files\phase</Filter>
</ClCompile>
<ClCompile Include="..\.\src\rfilters\box.cpp">
<Filter>Source Files\rfilters</Filter>
</ClCompile>
@ -703,6 +778,12 @@
<ClCompile Include="..\.\src\subsurface\irrtree.cpp">
<Filter>Source Files\subsurface</Filter>
</ClCompile>
<ClCompile Include="..\.\src\subsurface\marschner.cpp">
<Filter>Source Files\subsurface</Filter>
</ClCompile>
<ClCompile Include="..\.\src\tests\test_chisquare.cpp">
<Filter>Source Files\tests</Filter>
</ClCompile>
<ClCompile Include="..\.\src\tests\test_kd.cpp">
<Filter>Source Files\tests</Filter>
</ClCompile>
@ -718,16 +799,19 @@
<ClCompile Include="..\.\src\tests\test_sh.cpp">
<Filter>Source Files\tests</Filter>
</ClCompile>
<ClCompile Include="..\.\src\textures\checkerboard.cpp">
<ClCompile Include="..\.\src\tests\test_spectrum.cpp">
<Filter>Source Files\tests</Filter>
</ClCompile>
<ClCompile Include="..\.\src\textures\bitmap.cpp">
<Filter>Source Files\textures</Filter>
</ClCompile>
<ClCompile Include="..\.\src\textures\exrtexture.cpp">
<ClCompile Include="..\.\src\textures\checkerboard.cpp">
<Filter>Source Files\textures</Filter>
</ClCompile>
<ClCompile Include="..\.\src\textures\gridtexture.cpp">
<Filter>Source Files\textures</Filter>
</ClCompile>
<ClCompile Include="..\.\src\textures\ldrtexture.cpp">
<ClCompile Include="..\.\src\textures\scale.cpp">
<Filter>Source Files\textures</Filter>
</ClCompile>
<ClCompile Include="..\.\src\textures\vertexcolors.cpp">
@ -768,7 +852,13 @@
</ClCompile>
</ItemGroup>
<ItemGroup Label="Header Files">
<ClInclude Include="..\.\src\bsdfs\irawan.h">
<ClInclude Include="..\.\src\bsdfs\ior.h">
<Filter>Source Files\bsdfs</Filter>
</ClInclude>
<ClInclude Include="..\.\src\bsdfs\irawan.h">
<Filter>Source Files\bsdfs</Filter>
</ClInclude>
<ClInclude Include="..\.\src\bsdfs\microfacet.h">
<Filter>Source Files\bsdfs</Filter>
</ClInclude>
<ClInclude Include="..\.\src\converter\converter.h">
@ -798,11 +888,17 @@
<ClInclude Include="..\.\src\libhw\veramono14_png.h">
<Filter>Source Files\libhw</Filter>
</ClInclude>
<ClInclude Include="..\.\src\medium\maxexp.h">
<ClInclude Include="..\.\src\libpython\base.h">
<Filter>Source Files\libpython</Filter>
</ClInclude>
<ClInclude Include="..\.\src\luminaires\sun.h">
<Filter>Source Files\luminaires</Filter>
</ClInclude>
<ClInclude Include="..\.\src\medium\materials.h">
<Filter>Source Files\medium</Filter>
</ClInclude>
<ClInclude Include="..\.\src\phase\microflake_fiber.h">
<Filter>Source Files\phase</Filter>
<ClInclude Include="..\.\src\medium\maxexp.h">
<Filter>Source Files\medium</Filter>
</ClInclude>
<ClInclude Include="..\.\src\mtsgui\aboutdlg.h">
<Filter>Source Files\mtsgui</Filter>
@ -873,9 +969,18 @@
<ClInclude Include="..\.\src\mtsgui\updatedlg.h">
<Filter>Source Files\mtsgui</Filter>
</ClInclude>
<ClInclude Include="..\.\src\mtsgui\upgrade.h">
<Filter>Source Files\mtsgui</Filter>
</ClInclude>
<ClInclude Include="..\.\src\mtsgui\xmltreemodel.h">
<Filter>Source Files\mtsgui</Filter>
</ClInclude>
<ClInclude Include="..\.\src\phase\microflake_fiber.h">
<Filter>Source Files\phase</Filter>
</ClInclude>
<ClInclude Include="..\.\src\shapes\hair.h">
<Filter>Source Files\shapes</Filter>
</ClInclude>
<ClInclude Include="..\.\src\shapes\instance.h">
<Filter>Source Files\shapes</Filter>
</ClInclude>
@ -888,6 +993,9 @@
<ClInclude Include="..\.\src\subsurface\irrtree.h">
<Filter>Source Files\subsurface</Filter>
</ClInclude>
<ClInclude Include="..\.\include\mitsuba\bidir\rsampler.h">
<Filter>Header Files\mitsuba\bidir</Filter>
</ClInclude>
<ClInclude Include="..\.\include\mitsuba\core\aabb.h">
<Filter>Header Files\mitsuba\core</Filter>
</ClInclude>
@ -942,9 +1050,6 @@
<ClInclude Include="..\.\include\mitsuba\core\getopt.h">
<Filter>Header Files\mitsuba\core</Filter>
</ClInclude>
<ClInclude Include="..\.\include\mitsuba\core\grid.h">
<Filter>Header Files\mitsuba\core</Filter>
</ClInclude>
<ClInclude Include="..\.\include\mitsuba\core\kdtree.h">
<Filter>Header Files\mitsuba\core</Filter>
</ClInclude>
@ -1029,10 +1134,10 @@
<ClInclude Include="..\.\include\mitsuba\core\shvector.h">
<Filter>Header Files\mitsuba\core</Filter>
</ClInclude>
<ClInclude Include="..\.\include\mitsuba\core\shvector4d.h">
<ClInclude Include="..\.\include\mitsuba\core\spectrum.h">
<Filter>Header Files\mitsuba\core</Filter>
</ClInclude>
<ClInclude Include="..\.\include\mitsuba\core\spectrum.h">
<ClInclude Include="..\.\include\mitsuba\core\spline.h">
<Filter>Header Files\mitsuba\core</Filter>
</ClInclude>
<ClInclude Include="..\.\include\mitsuba\core\sse.h">
@ -1074,12 +1179,18 @@
<ClInclude Include="..\.\include\mitsuba\core\vector.h">
<Filter>Header Files\mitsuba\core</Filter>
</ClInclude>
<ClInclude Include="..\.\include\mitsuba\core\version.h">
<Filter>Header Files\mitsuba\core</Filter>
</ClInclude>
<ClInclude Include="..\.\include\mitsuba\core\wavelet.h">
<Filter>Header Files\mitsuba\core</Filter>
</ClInclude>
<ClInclude Include="..\.\include\mitsuba\core\zstream.h">
<Filter>Header Files\mitsuba\core</Filter>
</ClInclude>
<ClInclude Include="..\.\include\mitsuba\hw\basicshader.h">
<Filter>Header Files\mitsuba\hw</Filter>
</ClInclude>
<ClInclude Include="..\.\include\mitsuba\hw\device.h">
<Filter>Header Files\mitsuba\hw</Filter>
</ClInclude>
@ -1170,9 +1281,6 @@
<ClInclude Include="..\.\include\mitsuba\render\common.h">
<Filter>Header Files\mitsuba\render</Filter>
</ClInclude>
<ClInclude Include="..\.\include\mitsuba\render\consttexture.h">
<Filter>Header Files\mitsuba\render</Filter>
</ClInclude>
<ClInclude Include="..\.\include\mitsuba\render\film.h">
<Filter>Header Files\mitsuba\render</Filter>
</ClInclude>