Browse Source

resolving merge conflict

Ashwini Jha 5 years ago
parent
commit
36986d961e
100 changed files with 1473 additions and 5566 deletions
  1. 25 0
      .github/ISSUE_TEMPLATE/bug.md
  2. 15 0
      .github/ISSUE_TEMPLATE/enhancement.md
  3. 15 0
      .github/PULL_REQUEST_TEMPLATE.md
  4. 2 0
      .github/workflows/ci.yml
  5. 55 0
      CONTRIBUTING.md
  6. 2 2
      README.md
  7. 1 1
      direct/src/directbase/DirectStart.py
  8. 138 16
      direct/src/dist/FreezeTool.py
  9. 5 1
      direct/src/dist/commands.py
  10. 1 0
      direct/src/distributed/ConnectionRepository.py
  11. 1 0
      direct/src/distributed/ServerRepository.py
  12. 5 5
      direct/src/showbase/DirectObject.py
  13. 9 9
      direct/src/showbase/Loader.py
  14. 1 1
      direct/src/showbase/Messenger.py
  15. 3 2
      direct/src/showbase/PythonUtil.py
  16. 277 141
      direct/src/showbase/ShowBase.py
  17. 10 5
      direct/src/showbase/ShowBaseGlobal.py
  18. 6 3
      direct/src/showutil/TexMemWatcher.py
  19. 2 2
      dtool/src/dtoolbase/cmath.I
  20. 8 8
      dtool/src/parser-inc/map
  21. 1 1
      makepanda/makepanda.py
  22. 0 5157
      makepanda/makepanda.vcproj
  23. 2 2
      makepanda/makewheel.py
  24. 3 3
      panda/src/audiotraits/fmodAudioManager.h
  25. 3 3
      panda/src/audiotraits/openalAudioManager.h
  26. 3 3
      panda/src/audiotraits/openalAudioSound.h
  27. 3 3
      panda/src/bullet/bulletAllHitsRayResult.h
  28. 3 3
      panda/src/bullet/bulletBaseCharacterControllerNode.h
  29. 4 4
      panda/src/bullet/bulletBodyNode.h
  30. 3 3
      panda/src/bullet/bulletBoxShape.h
  31. 3 3
      panda/src/bullet/bulletCapsuleShape.h
  32. 4 4
      panda/src/bullet/bulletCharacterControllerNode.h
  33. 3 3
      panda/src/bullet/bulletClosestHitRayResult.h
  34. 3 3
      panda/src/bullet/bulletClosestHitSweepResult.h
  35. 3 3
      panda/src/bullet/bulletConeShape.h
  36. 3 3
      panda/src/bullet/bulletConeTwistConstraint.h
  37. 3 3
      panda/src/bullet/bulletConstraint.h
  38. 3 3
      panda/src/bullet/bulletContactCallbackData.h
  39. 3 3
      panda/src/bullet/bulletContactCallbacks.h
  40. 3 3
      panda/src/bullet/bulletContactResult.h
  41. 3 3
      panda/src/bullet/bulletConvexHullShape.h
  42. 3 3
      panda/src/bullet/bulletConvexPointCloudShape.h
  43. 3 3
      panda/src/bullet/bulletCylinderShape.h
  44. 3 3
      panda/src/bullet/bulletDebugNode.h
  45. 3 3
      panda/src/bullet/bulletFilterCallbackData.h
  46. 3 3
      panda/src/bullet/bulletGenericConstraint.h
  47. 4 4
      panda/src/bullet/bulletGhostNode.h
  48. 3 3
      panda/src/bullet/bulletHeightfieldShape.h
  49. 3 3
      panda/src/bullet/bulletHelper.h
  50. 3 3
      panda/src/bullet/bulletHingeConstraint.h
  51. 3 3
      panda/src/bullet/bulletManifoldPoint.h
  52. 3 3
      panda/src/bullet/bulletMinkowskiSumShape.h
  53. 3 3
      panda/src/bullet/bulletMultiSphereShape.h
  54. 3 3
      panda/src/bullet/bulletPersistentManifold.h
  55. 3 3
      panda/src/bullet/bulletPlaneShape.h
  56. 3 3
      panda/src/bullet/bulletRigidBodyNode.h
  57. 3 3
      panda/src/bullet/bulletRotationalLimitMotor.h
  58. 4 4
      panda/src/bullet/bulletShape.h
  59. 3 3
      panda/src/bullet/bulletSliderConstraint.h
  60. 3 3
      panda/src/bullet/bulletSoftBodyConfig.h
  61. 3 3
      panda/src/bullet/bulletSoftBodyControl.h
  62. 5 5
      panda/src/bullet/bulletSoftBodyMaterial.h
  63. 3 3
      panda/src/bullet/bulletSoftBodyNode.h
  64. 4 3
      panda/src/bullet/bulletSoftBodyShape.h
  65. 3 3
      panda/src/bullet/bulletSoftBodyWorldInfo.h
  66. 3 3
      panda/src/bullet/bulletSphereShape.h
  67. 3 3
      panda/src/bullet/bulletSphericalConstraint.h
  68. 3 3
      panda/src/bullet/bulletTickCallbackData.h
  69. 3 3
      panda/src/bullet/bulletTranslationalLimitMotor.h
  70. 3 3
      panda/src/bullet/bulletTriangleMesh.h
  71. 3 3
      panda/src/bullet/bulletTriangleMeshShape.h
  72. 3 3
      panda/src/bullet/bulletVehicle.h
  73. 3 3
      panda/src/bullet/bulletWheel.h
  74. 3 3
      panda/src/bullet/bulletWorld.h
  75. 3 3
      panda/src/bullet/bullet_includes.h
  76. 3 3
      panda/src/bullet/bullet_utils.h
  77. 3 3
      panda/src/bullet/config_bullet.h
  78. 1 0
      panda/src/cocoadisplay/cocoaGraphicsWindow.h
  79. 68 11
      panda/src/cocoadisplay/cocoaGraphicsWindow.mm
  80. 4 1
      panda/src/collide/collisionTraverser.cxx
  81. 4 0
      panda/src/device/evdevInputDevice.cxx
  82. 4 0
      panda/src/device/linuxJoystickDevice.cxx
  83. 7 0
      panda/src/display/config_display.cxx
  84. 1 0
      panda/src/display/config_display.h
  85. 8 1
      panda/src/display/graphicsStateGuardian.cxx
  86. 1 0
      panda/src/display/graphicsWindow.cxx
  87. 39 0
      panda/src/display/windowProperties.I
  88. 7 0
      panda/src/display/windowProperties.cxx
  89. 9 0
      panda/src/display/windowProperties.h
  90. 4 0
      panda/src/gobj/CMakeLists.txt
  91. 4 4
      panda/src/gobj/geomVertexArrayData.cxx
  92. 2 0
      panda/src/gobj/p3gobj_ext_composite.cxx
  93. 206 0
      panda/src/gobj/pythonTexturePoolFilter.cxx
  94. 80 0
      panda/src/gobj/pythonTexturePoolFilter.h
  95. 34 0
      panda/src/gobj/texturePool.I
  96. 98 13
      panda/src/gobj/texturePool.cxx
  97. 26 3
      panda/src/gobj/texturePool.h
  98. 0 7
      panda/src/gobj/texturePoolFilter.cxx
  99. 4 2
      panda/src/gobj/texturePoolFilter.h
  100. 109 0
      panda/src/gobj/texturePool_ext.cxx

+ 25 - 0
.github/ISSUE_TEMPLATE/bug.md

@@ -0,0 +1,25 @@
+---
+name: Bug report
+about: Report a defect
+title:
+labels:
+assignees:
+---
+
+## Description
+<!-- Provide a clear and concise description of the bug: what you expected to
+     happen, and what actually happened instead.  If you have a log file or
+     crash report, please attach those! -->
+
+## Steps to Reproduce
+<!-- The most minimal but complete set of steps to reproduce the bug, with a
+     code snippet that clearly demonstrates the bug.  We must be able to run
+     the code, ie. you must include any required assets. -->
+
+## Environment
+ * Operating system:
+ * System architecture:
+ * Panda3D version: <!-- import panda3d; print(panda3d.__version__) -->
+ * Installation method: (eg. pip, wheel, SDK, built from source)
+ * Python version (if using Python):
+ * Compiler (if using C++):

+ 15 - 0
.github/ISSUE_TEMPLATE/enhancement.md

@@ -0,0 +1,15 @@
+---
+name: Enhancement request
+about: Request new functionality or improvement to existing functionality
+title:
+labels: enhancement
+assignees:
+---
+
+## Description
+<!-- Please clearly describe which change you want to be made. -->
+
+## Use Case
+<!-- Describe why you need this change, how it will help you, including any
+     other imagined scenarios in which it will be useful.  If this request is
+     urgent and you have no alternatives, please state so as well. -->

+ 15 - 0
.github/PULL_REQUEST_TEMPLATE.md

@@ -0,0 +1,15 @@
+## Issue description
+<!-- What is this change intended to accomplish?  What problem does it solve?
+     If this change resolves a GitHub issue, include the issue number. -->
+
+## Solution description
+<!-- Explain here how your PR solves the problem, what approach it takes. -->
+
+## Checklist
+I have done my best to ensure that…
+* [ ] …I have familiarized myself with the CONTRIBUTING.md file
+* [ ] …this change follows the coding style and design patterns of the codebase
+* [ ] …I own the intellectual property rights to this code
+* [ ] …the intent of this change is clearly explained
+* [ ] …existing uses of the Panda3D API are not broken
+* [ ] …the changed code is adequately covered by the test suite, where possible.

+ 2 - 0
.github/workflows/ci.yml

@@ -4,6 +4,7 @@ on: [push, pull_request]
 jobs:
   cmake:
     name: CMake Buildsystem
+    if: "!contains(github.event.head_commit.message, '[skip ci]') && !contains(github.event.head_commit.message, '[ci skip]')"
 
     strategy:
       fail-fast: false
@@ -326,6 +327,7 @@ jobs:
         bash <(curl -s https://codecov.io/bash) -y ../.github/codecov.yml
 
   makepanda:
+    if: "!contains(github.event.head_commit.message, '[skip ci]') && !contains(github.event.head_commit.message, '[ci skip]')"
     strategy:
       matrix:
         os: [ubuntu-16.04, windows-2016, macOS-latest]

+ 55 - 0
CONTRIBUTING.md

@@ -0,0 +1,55 @@
+# Contributing to Panda3D
+
+Panda3D is an open-source, community-driven project, completely dependent on the
+contribution of volunteers.  As such we highly welcome you to contribute code to
+the project.  This document aims to outline some guidelines for doing so.
+
+If you would like to contribute but aren't sure where to start, please visit the
+[Get Involved](https://www.panda3d.org/get-involved/) page on our website, or
+the excellent [Open Source Guide](https://opensource.guide/how-to-contribute/).
+
+## Before implementing a change
+
+We highly recommend that you file issues before making a change.  Issues are
+used to track bugs and feature requests but also to get feedback from the other
+developers about design decisions or a specific implementation strategy.
+
+It is important for acceptance that the change is implemented in a way that fits
+the general design principles of the Panda3D API, and fits well with the general
+priorities of the team.  Therefore, prior discussion with other developers is
+critical.  Issues can be used to facilitate this, but we also invite you to
+visit the #development channel on Discord (or #panda3d-devel on FreeNode IRC).
+
+We also recommend that you familiarize yourself with the established coding
+style and design patterns of Panda3D, to reduce the amount of changes that have
+to be made during the review process.
+
+## Submitting a change
+
+All changes from non-core contributors are made via pull requests.  This
+requires you to fork the Panda3D repository, create a branch for your change,
+push your changes to this branch, and request that this branch is merged into
+the upstream branch.  Each pull request is reviewed by a maintainer and
+automatically tested for regressions and unit test coverage.  The maintainer
+will suggest any changes, which you can add by committing more code to the same
+branch (you can do a force push if necessary).  Once the change is deemed
+acceptable, the maintainer will merge your change into the appropriate branch of
+the repository.
+
+To make it easier for the maintainer to review your changes, we highly recommend
+that you give a clear and concise description of intent (linking to any issues
+that are resolved by the change), as well as the inclusion of unit tests, which
+contribute to a high level of confidence that this change does not break any
+existing behaviours.  We also recommend breaking up separate changes into
+separate PRs, rather than submitting one big PR with several unrelated changes.
+
+If your change is still a work in progress, please mark the PR as "draft".  This
+will prevent other contributors from receiving an email every time you push a
+new change to your branch.  Draft PRs can also be used to invite early feedback
+on your change, especially if you are uncertain about whether you are going in
+the right direction.
+
+The code in the Panda3D repository is copyrighted to Carnegie Mellon University
+and licensed under the Modified BSD License.  By submitting your changes, you
+accept that your code becomes placed under the same license.  Except in specific
+agreed-upon cases, we do not accept code contributions under alternate licenses.

+ 2 - 2
README.md

@@ -100,7 +100,7 @@ for you to install, depending on your distribution).
 The following command illustrates how to build Panda3D with some common
 options:
 ```bash
-python makepanda/makepanda.py --everything --installer --no-egl --no-gles --no-gles2 --no-opencv
+python3 makepanda/makepanda.py --everything --installer --no-egl --no-gles --no-gles2 --no-opencv
 ```
 
 You will probably see some warnings saying that it's unable to find several
@@ -113,7 +113,7 @@ If you are on Ubuntu, this command should cover the most frequently
 used third-party packages:
 
 ```bash
-sudo apt-get install build-essential pkg-config fakeroot python-dev libpng-dev libjpeg-dev libtiff-dev zlib1g-dev libssl-dev libx11-dev libgl1-mesa-dev libxrandr-dev libxxf86dga-dev libxcursor-dev bison flex libfreetype6-dev libvorbis-dev libeigen3-dev libopenal-dev libode-dev libbullet-dev nvidia-cg-toolkit libgtk2.0-dev libassimp-dev libopenexr-dev
+sudo apt-get install build-essential pkg-config fakeroot python3-dev libpng-dev libjpeg-dev libtiff-dev zlib1g-dev libssl-dev libx11-dev libgl1-mesa-dev libxrandr-dev libxxf86dga-dev libxcursor-dev bison flex libfreetype6-dev libvorbis-dev libeigen3-dev libopenal-dev libode-dev libbullet-dev nvidia-cg-toolkit libgtk2.0-dev libassimp-dev libopenexr-dev
 ```
 
 Once Panda3D has built, you can either install the .deb or .rpm package that

+ 1 - 1
direct/src/directbase/DirectStart.py

@@ -4,7 +4,7 @@ opening a graphical window and setting up the scene graph.
 This example demonstrates its use:
 
    import direct.directbase.DirectStart
-   run()
+   base.run()
 
 While it may be considered useful for quick prototyping in the interactive
 Python shell, using it in applications is not considered good style.

+ 138 - 16
direct/src/dist/FreezeTool.py

@@ -639,6 +639,51 @@ okMissing = [
     'direct.extensions_native.extensions_darwin',
     ]
 
+# Since around macOS 10.15, Apple's codesigning process has become more strict.
+# Appending data to the end of a Mach-O binary is now explicitly forbidden. The
+# solution is to embed our own segment into the binary so it can be properly
+# signed.
+mach_header_64_layout = '<IIIIIIII'
+
+# Each load command is guaranteed to start with the command identifier and
+# command size. We'll call this the "lc header".
+lc_header_layout = '<II'
+
+# Each Mach-O segment is made up of sections. We need to change both the segment
+# and section information, so we'll need to know the layout of a section as
+# well.
+section64_header_layout = '<16s16sQQIIIIIIII'
+
+# These are all of the load commands we'll need to modify parts of.
+LC_SEGMENT_64 = 0x19
+LC_DYLD_INFO_ONLY = 0x80000022
+LC_SYMTAB = 0x02
+LC_DYSYMTAB = 0x0B
+LC_FUNCTION_STARTS = 0x26
+LC_DATA_IN_CODE = 0x29
+
+lc_layouts = {
+    LC_SEGMENT_64: '<II16sQQQQIIII',
+    LC_DYLD_INFO_ONLY: '<IIIIIIIIIIII',
+    LC_SYMTAB: '<IIIIII',
+    LC_DYSYMTAB: '<IIIIIIIIIIIIIIIIIIII',
+    LC_FUNCTION_STARTS: '<IIII',
+    LC_DATA_IN_CODE: '<IIII',
+}
+
+# All of our modifications involve sliding some offsets, since we need to insert
+# our data in the middle of the binary (we can't just put the data at the end
+# since __LINKEDIT must be the last segment).
+lc_indices_to_slide = {
+    b'__PANDA': [4, 6],
+    b'__LINKEDIT': [3, 5],
+    LC_DYLD_INFO_ONLY: [2, 4, 8, 10],
+    LC_SYMTAB: [2, 4],
+    LC_DYSYMTAB: [14],
+    LC_FUNCTION_STARTS: [2],
+    LC_DATA_IN_CODE: [2],
+}
+
 class Freezer:
     class ModuleDef:
         def __init__(self, moduleName, filename = None,
@@ -1288,7 +1333,8 @@ class Freezer:
         for moduleName, module in list(self.mf.modules.items()):
             if module.__code__:
                 origPathname = module.__code__.co_filename
-                replace_paths.append((origPathname, moduleName))
+                if origPathname:
+                    replace_paths.append((origPathname, moduleName))
         self.mf.replace_paths = replace_paths
 
         # Now that we have built up the replacement mapping, go back
@@ -1676,6 +1722,8 @@ class Freezer:
 
     def generateRuntimeFromStub(self, target, stub_file, use_console, fields={},
                                 log_append=False):
+        self.__replacePaths()
+
         # We must have a __main__ module to make an exe file.
         if not self.__writingModule('__main__'):
             message = "Can't generate an executable without a __main__ module."
@@ -1799,21 +1847,36 @@ class Freezer:
             # Align to page size, so that it can be mmapped.
             blob_align = 4096
 
-        # Add padding before the blob if necessary.
-        blob_offset = len(stub_data)
-        if (blob_offset & (blob_align - 1)) != 0:
-            pad = (blob_align - (blob_offset & (blob_align - 1)))
-            stub_data += (b'\0' * pad)
-            blob_offset += pad
-        assert (blob_offset % blob_align) == 0
-        assert blob_offset == len(stub_data)
-
         # Also determine the total blob size now.  Add padding to the end.
         blob_size = pool_offset + len(pool)
-        if blob_size & 31 != 0:
-            pad = (32 - (blob_size & 31))
+        if blob_size & (blob_align - 1) != 0:
+            pad = (blob_align - (blob_size & (blob_align - 1)))
             blob_size += pad
 
+        # TODO: Support creating custom sections in universal binaries.
+        append_blob = True
+        if self.platform.startswith('macosx') and len(bitnesses) == 1:
+            # If our deploy-stub has a __PANDA segment, we know we're meant to
+            # put our blob there rather than attach it to the end.
+            load_commands = self._parse_macho_load_commands(stub_data)
+            if b'__PANDA' in load_commands.keys():
+                append_blob = False
+
+        if self.platform.startswith("macosx") and not append_blob:
+            # Take this time to shift any Mach-O structures around to fit our
+            # blob. We don't need to worry about aligning the offset since the
+            # compiler already took care of that when creating the segment.
+            blob_offset = self._shift_macho_structures(stub_data, load_commands, blob_size)
+        else:
+            # Add padding before the blob if necessary.
+            blob_offset = len(stub_data)
+            if (blob_offset & (blob_align - 1)) != 0:
+                pad = (blob_align - (blob_offset & (blob_align - 1)))
+                stub_data += (b'\0' * pad)
+                blob_offset += pad
+            assert (blob_offset % blob_align) == 0
+            assert blob_offset == len(stub_data)
+
         # Calculate the offsets for the variables.  These are pointers,
         # relative to the beginning of the blob.
         field_offsets = {}
@@ -1893,9 +1956,13 @@ class Freezer:
             blob += struct.pack('<Q', blob_offset)
 
         with open(target, 'wb') as f:
-            f.write(stub_data)
-            assert f.tell() == blob_offset
-            f.write(blob)
+            if append_blob:
+                f.write(stub_data)
+                assert f.tell() == blob_offset
+                f.write(blob)
+            else:
+                stub_data[blob_offset:blob_offset + blob_size] = blob
+                f.write(stub_data)
 
         os.chmod(target, 0o755)
         return target
@@ -2153,7 +2220,9 @@ class Freezer:
                     symoff += nlist_size
                     name = strings[strx : strings.find(b'\0', strx)]
 
-                    if name == b'_' + symbol_name:
+                    # If the entry's type has any bits at 0xe0 set, it's a debug
+                    # symbol, and will point us to the wrong place.
+                    if name == b'_' + symbol_name and type & 0xe0 == 0:
                         # Find out in which segment this is.
                         for vmaddr, vmsize, fileoff in segments:
                             # Is it defined in this segment?
@@ -2163,6 +2232,59 @@ class Freezer:
                                 return fileoff + rel
                         print("Could not find memory address for symbol %s" % (symbol_name))
 
+    def _parse_macho_load_commands(self, macho_data):
+        """Returns the list of load commands from macho_data."""
+        mach_header_64 = list(
+            struct.unpack_from(mach_header_64_layout, macho_data, 0))
+
+        num_load_commands = mach_header_64[4]
+
+        load_commands = {}
+
+        curr_lc_offset = struct.calcsize(mach_header_64_layout)
+        for i in range(num_load_commands):
+            lc = struct.unpack_from(lc_header_layout, macho_data, curr_lc_offset)
+            layout = lc_layouts.get(lc[0])
+            if layout:
+                # Make it a list since we want to mutate it.
+                lc = list(struct.unpack_from(layout, macho_data, curr_lc_offset))
+
+                if lc[0] == LC_SEGMENT_64:
+                    stripped_name = lc[2].rstrip(b'\0')
+                    if stripped_name in [b'__PANDA', b'__LINKEDIT']:
+                        load_commands[stripped_name] = (curr_lc_offset, lc)
+                else:
+                    load_commands[lc[0]] = (curr_lc_offset, lc)
+
+            curr_lc_offset += lc[1]
+
+        return load_commands
+
+    def _shift_macho_structures(self, macho_data, load_commands, blob_size):
+        """Given the stub and the size of our blob, make room for it and edit
+        all of the necessary structures to keep the binary valid. Returns the
+        offset where the blob should be placed."""
+
+        for lc_key in load_commands.keys():
+            for index in lc_indices_to_slide[lc_key]:
+                load_commands[lc_key][1][index] += blob_size
+
+            if lc_key == b'__PANDA':
+                section_header_offset = load_commands[lc_key][0] + struct.calcsize(lc_layouts[LC_SEGMENT_64])
+                section_header = list(struct.unpack_from(section64_header_layout, macho_data, section_header_offset))
+                section_header[3] = blob_size
+                struct.pack_into(section64_header_layout, macho_data, section_header_offset, *section_header)
+
+            layout = LC_SEGMENT_64 if lc_key in [b'__PANDA', b'__LINKEDIT'] else lc_key
+            struct.pack_into(lc_layouts[layout], macho_data, load_commands[lc_key][0], *load_commands[lc_key][1])
+
+        blob_offset = load_commands[b'__PANDA'][1][5]
+
+        # Write in some null bytes until we write in the actual blob.
+        macho_data[blob_offset:blob_offset] = b'\0' * blob_size
+
+        return blob_offset
+
     def makeModuleDef(self, mangledName, code):
         result = ''
         result += 'static unsigned char %s[] = {' % (mangledName)

+ 5 - 1
direct/src/dist/commands.py

@@ -618,12 +618,16 @@ class build_apps(setuptools.Command):
                     rootdir = wf.split(os.path.sep, 1)[0]
                     search_path.append(os.path.join(whl, rootdir, '.libs'))
 
+                    # Also look for eg. numpy.libs or Pillow.libs in the root
+                    whl_name = os.path.basename(whl).split('-', 1)[0]
+                    search_path.append(os.path.join(whl, whl_name + '.libs'))
+
                     # Also look for more specific per-package cases, defined in
                     # PACKAGE_LIB_DIRS at the top of this file.
-                    whl_name = os.path.basename(whl).split('-', 1)[0]
                     extra_dirs = PACKAGE_LIB_DIRS.get(whl_name, [])
                     for extra_dir in extra_dirs:
                         search_path.append(os.path.join(whl, extra_dir.replace('/', os.path.sep)))
+
             return search_path
 
         def create_runtime(appname, mainscript, use_console):

+ 1 - 0
direct/src/distributed/ConnectionRepository.py

@@ -260,6 +260,7 @@ class ConnectionRepository(
             searchPath = getModelPath().getValue()
             for dcFileName in dcFileNames:
                 pathname = Filename(dcFileName)
+                vfs = VirtualFileSystem.getGlobalPtr()
                 vfs.resolveFilename(pathname, searchPath)
                 readResult = dcFile.read(pathname)
                 if not readResult:

+ 1 - 0
direct/src/distributed/ServerRepository.py

@@ -225,6 +225,7 @@ class ServerRepository:
             searchPath = getModelPath().getValue()
             for dcFileName in dcFileNames:
                 pathname = Filename(dcFileName)
+                vfs = VirtualFileSystem.getGlobalPtr()
                 vfs.resolveFilename(pathname, searchPath)
                 readResult = dcFile.read(pathname)
                 if not readResult:

+ 5 - 5
direct/src/showbase/DirectObject.py

@@ -94,12 +94,12 @@ class DirectObject:
         if hasattr(self, '_taskList'):
             tasks = [task.name for task in self._taskList.values()]
         if len(events) or len(tasks):
-            estr = choice(len(events), 'listening to events: %s' % events, '')
-            andStr = choice(len(events) and len(tasks), ' and ', '')
-            tstr = choice(len(tasks), '%srunning tasks: %s' % (andStr, tasks), '')
+            estr = ('listening to events: %s' % events if len(events) else '')
+            andStr = (' and ' if len(events) and len(tasks) else '')
+            tstr = ('%srunning tasks: %s' % (andStr, tasks) if len(tasks) else '')
             notify = directNotify.newCategory('LeakDetect')
-            func = choice(getRepository()._crashOnProactiveLeakDetect,
-                          self.notify.error, self.notify.warning)
+            crash = getattr(getRepository(), '_crashOnProactiveLeakDetect', False)
+            func = (self.notify.error if crash else self.notify.warning)
             func('destroyed %s instance is still %s%s' % (self.__class__.__name__, estr, tstr))
 
     #snake_case alias:

+ 9 - 9
direct/src/showbase/Loader.py

@@ -24,14 +24,14 @@ class Loader(DirectObject):
 
     _loadedPythonFileTypes = False
 
-    class Callback:
+    class _Callback:
         """Returned by loadModel when used asynchronously.  This class is
         modelled after Future, and can be awaited."""
 
         # This indicates that this class behaves like a Future.
         _asyncio_future_blocking = False
 
-        class ResultAwaiter(object):
+        class _ResultAwaiter(object):
             """Reinvents generators because of PEP 479, sigh.  See #513."""
 
             __slots__ = 'requestList', 'index'
@@ -126,9 +126,9 @@ class Loader(DirectObject):
                 self._asyncio_future_blocking = True
 
             if self.gotList:
-                return self.ResultAwaiter([self])
+                return self._ResultAwaiter([self])
             else:
-                return self.ResultAwaiter(self.requestList)
+                return self._ResultAwaiter(self.requestList)
 
         def __aiter__(self):
             """ This allows using `async for` to iterate asynchronously over
@@ -138,7 +138,7 @@ class Loader(DirectObject):
             requestList = self.requestList
             assert requestList is not None, "Request was cancelled."
 
-            return self.ResultAwaiter(requestList)
+            return self._ResultAwaiter(requestList)
 
     # special methods
     def __init__(self, base):
@@ -308,7 +308,7 @@ class Loader(DirectObject):
             # requested models have been loaded, we'll invoke the
             # callback (passing it the models on the parameter list).
 
-            cb = Loader.Callback(self, len(modelList), gotList, callback, extraArgs)
+            cb = Loader._Callback(self, len(modelList), gotList, callback, extraArgs)
             i = 0
             for modelPath in modelList:
                 request = self.loader.makeAsyncRequest(Filename(modelPath), loaderOptions)
@@ -476,7 +476,7 @@ class Loader(DirectObject):
             # requested models have been saved, we'll invoke the
             # callback (passing it the models on the parameter list).
 
-            cb = Loader.Callback(self, len(modelList), gotList, callback, extraArgs)
+            cb = Loader._Callback(self, len(modelList), gotList, callback, extraArgs)
             i = 0
             for modelPath, node in modelList:
                 request = self.loader.makeAsyncSaveRequest(Filename(modelPath), loaderOptions, node)
@@ -1013,7 +1013,7 @@ class Loader(DirectObject):
             # requested sounds have been loaded, we'll invoke the
             # callback (passing it the sounds on the parameter list).
 
-            cb = Loader.Callback(self, len(soundList), gotList, callback, extraArgs)
+            cb = Loader._Callback(self, len(soundList), gotList, callback, extraArgs)
             for i, soundPath in enumerate(soundList):
                 request = AudioLoadRequest(manager, soundPath, positional)
                 request.setDoneEvent(self.hook)
@@ -1078,7 +1078,7 @@ class Loader(DirectObject):
             callback = self.__asyncFlattenDone
             gotList = True
 
-        cb = Loader.Callback(self, len(modelList), gotList, callback, extraArgs)
+        cb = Loader._Callback(self, len(modelList), gotList, callback, extraArgs)
         i = 0
         for model in modelList:
             request = ModelFlattenRequest(model.node())

+ 1 - 1
direct/src/showbase/Messenger.py

@@ -1,5 +1,5 @@
 """This defines the Messenger class, which is responsible for most of the
-event handling that happens on the Python side.
+:ref:`event handling <event-handlers>` that happens on the Python side.
 """
 
 __all__ = ['Messenger']

+ 3 - 2
direct/src/showbase/PythonUtil.py

@@ -39,6 +39,7 @@ import random
 import time
 import builtins
 import importlib
+import functools
 
 __report_indent = 3
 
@@ -2062,7 +2063,7 @@ def report(types = [], prefix = '', xform = None, notifyFunc = None, dConfigPara
             if not rArgs:
                 rArgs = '()'
             else:
-                rArgs = '(' + reduce(str.__add__,rArgs)[:-2] + ')'
+                rArgs = '(' + functools.reduce(str.__add__,rArgs)[:-2] + ')'
 
 
             outStr = '%s%s' % (f.__name__, rArgs)
@@ -2345,7 +2346,7 @@ class MiniLog:
         if not rArgs:
             rArgs = '()'
         else:
-            rArgs = '(' + reduce(str.__add__,rArgs)[:-2] + ')'
+            rArgs = '(' + functools.reduce(str.__add__,rArgs)[:-2] + ')'
 
         line = '%s%s' % (funcName, rArgs)
         self.appendFunctionCall(line)

File diff suppressed because it is too large
+ 277 - 141
direct/src/showbase/ShowBase.py


+ 10 - 5
direct/src/showbase/ShowBaseGlobal.py

@@ -2,9 +2,14 @@
 :class:`~.ShowBase.ShowBase` instance, as an alternative to using the builtin
 scope.
 
-Note that you cannot directly import `base` from this module since ShowBase
-may not have been created yet; instead, ShowBase dynamically adds itself to
-this module's scope when instantiated."""
+Many of the variables contained in this module are also automatically written
+to the :mod:`builtins` module when ShowBase is instantiated, making them
+available to any Python code.  Importing them from this module instead can make
+it easier to see where these variables are coming from.
+
+Note that you cannot directly import :data:`~builtins.base` from this module
+since ShowBase may not have been created yet; instead, ShowBase dynamically
+adds itself to this module's scope when instantiated."""
 
 __all__ = []
 
@@ -17,8 +22,8 @@ from . import DConfig as config
 
 __dev__ = config.GetBool('want-dev', __debug__)
 
-#: The global instance of the :class:`~panda3d.core.VirtualFileSystem`, as
-#: obtained using :meth:`panda3d.core.VirtualFileSystem.getGlobalPtr()`.
+#: The global instance of the :ref:`virtual-file-system`, as obtained using
+#: :meth:`panda3d.core.VirtualFileSystem.getGlobalPtr()`.
 vfs = VirtualFileSystem.getGlobalPtr()
 
 #: The default Panda3D output stream for notifications and logging, as

+ 6 - 3
direct/src/showutil/TexMemWatcher.py

@@ -327,7 +327,10 @@ class TexMemWatcher(DirectObject):
 
         if self.dynamicLimit:
             # Choose a suitable limit by rounding to the next power of two.
-            self.limit = Texture.upToPower2(self.totalSize)
+            limit = 1
+            while limit < self.totalSize:
+                limit *= 2
+            self.limit = limit
 
         # Set our GSG to limit itself to no more textures than we
         # expect to display onscreen, so we don't go crazy with
@@ -883,7 +886,7 @@ class TexMemWatcher(DirectObject):
             matches.append((match, tp))
 
         if matches:
-            return max(matches)[1]
+            return max(matches, key=lambda match: match[0])[1]
         return None
 
     def findHolePieces(self, area):
@@ -937,7 +940,7 @@ class TexMemWatcher(DirectObject):
     def findLargestHole(self):
         holes = self.findAvailableHoles(0)
         if holes:
-            return max(holes)[1]
+            return max(holes, key=lambda hole: hole[0])[1]
         return None
 
     def findAvailableHoles(self, area, w = None, h = None):

+ 2 - 2
dtool/src/dtoolbase/cmath.I

@@ -351,7 +351,7 @@ cnan(double v) {
 #if __FINITE_MATH_ONLY__
   // GCC's isnan breaks when using -ffast-math.
   union { double d; uint64_t x; } u = { v };
-  return ((u.x << 1) > 0xff70000000000000ull);
+  return ((u.x << 1) > 0xffe0000000000000ull);
 #elif !defined(_WIN32)
   return std::isnan(v);
 #else
@@ -383,7 +383,7 @@ cinf(double v) {
 #if __FINITE_MATH_ONLY__
   // GCC's isinf breaks when using -ffast-math.
   union { double d; uint64_t x; } u = { v };
-  return ((u.x << 1) == 0xff70000000000000ull);
+  return ((u.x << 1) == 0xffe0000000000000ull);
 #elif !defined(_WIN32)
   return std::isinf(v);
 #else

+ 8 - 8
dtool/src/parser-inc/map

@@ -28,19 +28,19 @@ namespace std {
   template<class T> class allocator;
 }
 
-template<class Key, class Element, class Compare = less<Key>, class Allocator = std::allocator<pair<const Key, T> > >
+template<class Key, class T, class Compare = less<Key>, class Allocator = std::allocator<pair<const Key, T> > >
 class map {
 public:
   typedef Key key_type;
-  typedef Element data_type;
-  typedef Element mapped_type;
-  typedef pair<const Key, Element> value_type;
+  typedef T data_type;
+  typedef T mapped_type;
+  typedef pair<const Key, T> value_type;
   typedef Compare key_compare;
 
-  typedef Element *pointer;
-  typedef const Element *const_pointer;
-  typedef Element &reference;
-  typedef const Element &const_reference;
+  typedef T *pointer;
+  typedef const T *const_pointer;
+  typedef T &reference;
+  typedef const T &const_reference;
 
   class iterator;
   class const_iterator;

+ 1 - 1
makepanda/makepanda.py

@@ -170,7 +170,7 @@ def parseopts(args):
     # Options for which to display a deprecation warning.
     removedopts = [
         "use-touchinput", "no-touchinput", "no-awesomium", "no-directscripts",
-        "no-carbon", "universal", "no-physx", "no-rocket"
+        "no-carbon", "universal", "no-physx", "no-rocket", "host"
         ]
 
     # All recognized options.

+ 0 - 5157
makepanda/makepanda.vcproj

@@ -1,5157 +0,0 @@
-<?xml version="1.0" encoding="Windows-1252"?>
-<VisualStudioProject
-	ProjectType="Visual C++"
-	Version="9,00"
-	Name="makepanda"
-	ProjectGUID="{F4935D7A-20AD-4132-B3CB-ADFF4F928D25}"
-	RootNamespace="makepanda"
-	Keyword="MakeFileProj"
-	TargetFrameworkVersion="0"
-	>
-	<Platforms>
-		<Platform
-			Name="Win32"
-		/>
-	</Platforms>
-	<ToolFiles>
-	</ToolFiles>
-	<Configurations>
-		<Configuration
-			Name="Debug|Win32"
-			OutputDirectory="..\debug"
-			IntermediateDirectory="..\debug"
-			ConfigurationType="0"
-			>
-			<Tool
-				Name="VCNMakeTool"
-				BuildCommandLine="cd .. &amp; makepanda\makepanda --everything --optimize 1 --outputdir debug"
-				ReBuildCommandLine=""
-				CleanCommandLine="cd .. &amp; RD /S /Q debug"
-				Output=""
-				PreprocessorDefinitions=""
-				IncludeSearchPath=""
-				ForcedIncludes=""
-				AssemblySearchPath=""
-				ForcedUsingAssemblies=""
-				CompileAsManaged=""
-			/>
-		</Configuration>
-		<Configuration
-			Name="Release|Win32"
-			OutputDirectory="..\built"
-			IntermediateDirectory="..\built"
-			ConfigurationType="0"
-			>
-			<Tool
-				Name="VCNMakeTool"
-				BuildCommandLine="cd .. &amp; makepanda\makepanda --everything --optimize 3 --installer"
-				ReBuildCommandLine=""
-				CleanCommandLine="cd .. &amp; RD /S /Q built"
-				Output=""
-				PreprocessorDefinitions=""
-				IncludeSearchPath=""
-				ForcedIncludes=""
-				AssemblySearchPath=""
-				ForcedUsingAssemblies=""
-				CompileAsManaged=""
-			/>
-		</Configuration>
-	</Configurations>
-	<References>
-	</References>
-	<Files>
-		<Filter Name="dtool">
-			<Filter Name="dconfig">
-				<File RelativePath="..\dtool\src\dconfig\config_dconfig.h"></File>
-				<File RelativePath="..\dtool\src\dconfig\dconfig.cxx"></File>
-				<File RelativePath="..\dtool\src\dconfig\config_dconfig.cxx"></File>
-				<File RelativePath="..\dtool\src\dconfig\dconfig_composite1.cxx"></File>
-				<File RelativePath="..\dtool\src\dconfig\test_searchpath.cxx"></File>
-				<File RelativePath="..\dtool\src\dconfig\test_config.cxx"></File>
-				<File RelativePath="..\dtool\src\dconfig\test_pfstream.cxx"></File>
-				<File RelativePath="..\dtool\src\dconfig\test_expand.cxx"></File>
-				<File RelativePath="..\dtool\src\dconfig\dconfig.I"></File>
-				<File RelativePath="..\dtool\src\dconfig\dconfig.h"></File>
-				<File RelativePath="..\dtool\src\dconfig\dconfig_composite.cxx"></File>
-			</Filter>
-			<Filter Name="parser-inc">
-				<File RelativePath="..\dtool\src\parser-inc\setjmp.h"></File>
-				<File RelativePath="..\dtool\src\parser-inc\Max.h"></File>
-				<File RelativePath="..\dtool\src\parser-inc\NxCapsuleController.h"></File>
-				<File RelativePath="..\dtool\src\parser-inc\ucontext.h"></File>
-				<File RelativePath="..\dtool\src\parser-inc\semaphore.h"></File>
-				<File RelativePath="..\dtool\src\parser-inc\avformat.h"></File>
-				<File RelativePath="..\dtool\src\parser-inc\stdcompare.h"></File>
-				<File RelativePath="..\dtool\src\parser-inc\rational.h"></File>
-				<File RelativePath="..\dtool\src\parser-inc\cg.h"></File>
-				<File RelativePath="..\dtool\src\parser-inc\NxCooking.h"></File>
-				<File RelativePath="..\dtool\src\parser-inc\NxPhysics.h"></File>
-				<File RelativePath="..\dtool\src\parser-inc\tcp.h"></File>
-				<File RelativePath="..\dtool\src\parser-inc\NxStream.h"></File>
-				<File RelativePath="..\dtool\src\parser-inc\cv.h"></File>
-				<File RelativePath="..\dtool\src\parser-inc\hex.h"></File>
-				<File RelativePath="..\dtool\src\parser-inc\iparamm2.h"></File>
-				<File RelativePath="..\dtool\src\parser-inc\cxcore.h"></File>
-				<File RelativePath="..\dtool\src\parser-inc\hxcore.h"></File>
-				<File RelativePath="..\dtool\src\parser-inc\math.h"></File>
-				<File RelativePath="..\dtool\src\parser-inc\cxtypes.h"></File>
-				<File RelativePath="..\dtool\src\parser-inc\pthreadtypes.h"></File>
-				<File RelativePath="..\dtool\src\parser-inc\istdplug.h"></File>
-				<File RelativePath="..\dtool\src\parser-inc\intfloat_readwrite.h"></File>
-				<File RelativePath="..\dtool\src\parser-inc\pem.h"></File>
-				<File RelativePath="..\dtool\src\parser-inc\dllpath.h"></File>
-				<File RelativePath="..\dtool\src\parser-inc\tinyxml.h"></File>
-				<File RelativePath="..\dtool\src\parser-inc\hxengin.h"></File>
-				<File RelativePath="..\dtool\src\parser-inc\artools.h"></File>
-				<File RelativePath="..\dtool\src\parser-inc\swscale.h"></File>
-				<File RelativePath="..\dtool\src\parser-inc\stdmat.h"></File>
-				<File RelativePath="..\dtool\src\parser-inc\iskin.h"></File>
-				<File RelativePath="..\dtool\src\parser-inc\phyexp.h"></File>
-				<File RelativePath="..\dtool\src\parser-inc\hxerror.h"></File>
-				<File RelativePath="..\dtool\src\parser-inc\collision_trimesh.h"></File>
-				<File RelativePath="..\dtool\src\parser-inc\pyconfig.h"></File>
-				<File RelativePath="..\dtool\src\parser-inc\iparamb2.h"></File>
-				<File RelativePath="..\dtool\src\parser-inc\rtp.h"></File>
-				<File RelativePath="..\dtool\src\parser-inc\ode.h"></File>
-				<File RelativePath="..\dtool\src\parser-inc\windows.h"></File>
-				<File RelativePath="..\dtool\src\parser-inc\hxcom.h"></File>
-				<File RelativePath="..\dtool\src\parser-inc\hxfiles.h"></File>
-				<File RelativePath="..\dtool\src\parser-inc\md5.h"></File>
-				<File RelativePath="..\dtool\src\parser-inc\WebView.h"></File>
-				<File RelativePath="..\dtool\src\parser-inc\rtsp.h"></File>
-				<File RelativePath="..\dtool\src\parser-inc\highgui.h"></File>
-				<File RelativePath="..\dtool\src\parser-inc\cgGL.h"></File>
-				<File RelativePath="..\dtool\src\parser-inc\cvtypes.h"></File>
-				<File RelativePath="..\dtool\src\parser-inc\x509v3.h"></File>
-				<File RelativePath="..\dtool\src\parser-inc\NxExtended.h"></File>
-				<File RelativePath="..\dtool\src\parser-inc\x509.h"></File>
-				<File RelativePath="..\dtool\src\parser-inc\rfftw.h"></File>
-				<File RelativePath="..\dtool\src\parser-inc\hxcomm.h"></File>
-				<File RelativePath="..\dtool\src\parser-inc\krb5.h"></File>
-				<File RelativePath="..\dtool\src\parser-inc\files.h"></File>
-				<File RelativePath="..\dtool\src\parser-inc\NxBoxController.h"></File>
-				<File RelativePath="..\dtool\src\parser-inc\WebViewListener.h"></File>
-				<File RelativePath="..\dtool\src\parser-inc\py_panda.h"></File>
-				<File RelativePath="..\dtool\src\parser-inc\mathematics.h"></File>
-				<File RelativePath="..\dtool\src\parser-inc\hxtbuf.h"></File>
-				<File RelativePath="..\dtool\src\parser-inc\avutil.h"></File>
-				<File RelativePath="..\dtool\src\parser-inc\stdtypedefs.h"></File>
-				<File RelativePath="..\dtool\src\parser-inc\cxerror.h"></File>
-				<File RelativePath="..\dtool\src\parser-inc\malloc.h"></File>
-				<File RelativePath="..\dtool\src\parser-inc\ssl.h"></File>
-				<File RelativePath="..\dtool\src\parser-inc\zlib.h"></File>
-				<File RelativePath="..\dtool\src\parser-inc\winsock2.h"></File>
-				<File RelativePath="..\dtool\src\parser-inc\socket.h"></File>
-				<File RelativePath="..\dtool\src\parser-inc\ctype.h"></File>
-				<File RelativePath="..\dtool\src\parser-inc\err.h"></File>
-				<File RelativePath="..\dtool\src\parser-inc\pthread.h"></File>
-				<File RelativePath="..\dtool\src\parser-inc\ft2build.h"></File>
-				<File RelativePath="..\dtool\src\parser-inc\hxwin.h"></File>
-				<File RelativePath="..\dtool\src\parser-inc\mmsystem.h"></File>
-				<File RelativePath="..\dtool\src\parser-inc\avio.h"></File>
-				<File RelativePath="..\dtool\src\parser-inc\NxController.h"></File>
-				<File RelativePath="..\dtool\src\parser-inc\NxControllerManager.h"></File>
-				<File RelativePath="..\dtool\src\parser-inc\stddef.h"></File>
-				<File RelativePath="..\dtool\src\parser-inc\Python.h"></File>
-				<File RelativePath="..\dtool\src\parser-inc\WebCore.h"></File>
-				<File RelativePath="..\dtool\src\parser-inc\stdint.h"></File>
-				<File RelativePath="..\dtool\src\parser-inc\control.h"></File>
-				<File RelativePath="..\dtool\src\parser-inc\rtspcodes.h"></File>
-				<File RelativePath="..\dtool\src\parser-inc\hxtbuff.h"></File>
-				<File RelativePath="..\dtool\src\parser-inc\ar.h"></File>
-				<File RelativePath="..\dtool\src\parser-inc\integer.h"></File>
-				<File RelativePath="..\dtool\src\parser-inc\ip.h"></File>
-				<File RelativePath="..\dtool\src\parser-inc\crypto.h"></File>
-				<File RelativePath="..\dtool\src\parser-inc\rand.h"></File>
-				<File RelativePath="..\dtool\src\parser-inc\MainHelix.h"></File>
-				<File RelativePath="..\dtool\src\parser-inc\evp.h"></File>
-				<File RelativePath="..\dtool\src\parser-inc\rsa.h"></File>
-				<File RelativePath="..\dtool\src\parser-inc\avcodec.h"></File>
-			</Filter>
-			<Filter Name="prc">
-				<File RelativePath="..\dtool\src\prc\configVariableSearchPath.cxx"></File>
-				<File RelativePath="..\dtool\src\prc\notifyCategoryProxy.I"></File>
-				<File RelativePath="..\dtool\src\prc\configVariableList.h"></File>
-				<File RelativePath="..\dtool\src\prc\reversedNumericData.h"></File>
-				<File RelativePath="..\dtool\src\prc\bigEndian.h"></File>
-				<File RelativePath="..\dtool\src\prc\configVariableManager.I"></File>
-				<File RelativePath="..\dtool\src\prc\configFlags.h"></File>
-				<File RelativePath="..\dtool\src\prc\nativeNumericData.I"></File>
-				<File RelativePath="..\dtool\src\prc\notifySeverity.h"></File>
-				<File RelativePath="..\dtool\src\prc\configVariableSearchPath.I"></File>
-				<File RelativePath="..\dtool\src\prc\prcKeyRegistry.h"></File>
-				<File RelativePath="..\dtool\src\prc\configDeclaration.I"></File>
-				<File RelativePath="..\dtool\src\prc\littleEndian.h"></File>
-				<File RelativePath="..\dtool\src\prc\reversedNumericData.cxx"></File>
-				<File RelativePath="..\dtool\src\prc\configPage.I"></File>
-				<File RelativePath="..\dtool\src\prc\streamWriter.I"></File>
-				<File RelativePath="..\dtool\src\prc\configVariable.h"></File>
-				<File RelativePath="..\dtool\src\prc\configVariableCore.h"></File>
-				<File RelativePath="..\dtool\src\prc\configVariable.cxx"></File>
-				<File RelativePath="..\dtool\src\prc\encryptStreamBuf.I"></File>
-				<File RelativePath="..\dtool\src\prc\configVariableBool.I"></File>
-				<File RelativePath="..\dtool\src\prc\configVariableFilename.cxx"></File>
-				<File RelativePath="..\dtool\src\prc\configVariableEnum.cxx"></File>
-				<File RelativePath="..\dtool\src\prc\streamReader.h"></File>
-				<File RelativePath="..\dtool\src\prc\reversedNumericData.I"></File>
-				<File RelativePath="..\dtool\src\prc\configDeclaration.cxx"></File>
-				<File RelativePath="..\dtool\src\prc\configVariableBase.cxx"></File>
-				<File RelativePath="..\dtool\src\prc\encryptStream.h"></File>
-				<File RelativePath="..\dtool\src\prc\configVariableInt.I"></File>
-				<File RelativePath="..\dtool\src\prc\configVariableDouble.cxx"></File>
-				<File RelativePath="..\dtool\src\prc\prcKeyRegistry.I"></File>
-				<File RelativePath="..\dtool\src\prc\configVariableString.I"></File>
-				<File RelativePath="..\dtool\src\prc\streamWrapper.cxx"></File>
-				<File RelativePath="..\dtool\src\prc\notifySeverity.cxx"></File>
-				<File RelativePath="..\dtool\src\prc\configVariableEnum.h"></File>
-				<File RelativePath="..\dtool\src\prc\configVariableSearchPath.h"></File>
-				<File RelativePath="..\dtool\src\prc\encryptStreamBuf.h"></File>
-				<File RelativePath="..\dtool\src\prc\config_prc.h"></File>
-				<File RelativePath="..\dtool\src\prc\configDeclaration.h"></File>
-				<File RelativePath="..\dtool\src\prc\globPattern.I"></File>
-				<File RelativePath="..\dtool\src\prc\prcKeyRegistry.cxx"></File>
-				<File RelativePath="..\dtool\src\prc\configVariableInt64.h"></File>
-				<File RelativePath="..\dtool\src\prc\configVariableInt64.I"></File>
-				<File RelativePath="..\dtool\src\prc\streamReader.cxx"></File>
-				<File RelativePath="..\dtool\src\prc\config_prc.cxx"></File>
-				<File RelativePath="..\dtool\src\prc\configPageManager.I"></File>
-				<File RelativePath="..\dtool\src\prc\notifyCategory.I"></File>
-				<File RelativePath="..\dtool\src\prc\encryptStreamBuf.cxx"></File>
-				<File RelativePath="..\dtool\src\prc\notifyCategory.h"></File>
-				<File RelativePath="..\dtool\src\prc\streamWrapper.I"></File>
-				<File RelativePath="..\dtool\src\prc\configVariableBase.h"></File>
-				<File RelativePath="..\dtool\src\prc\configPageManager.h"></File>
-				<File RelativePath="..\dtool\src\prc\configVariableFilename.I"></File>
-				<File RelativePath="..\dtool\src\prc\nativeNumericData.h"></File>
-				<File RelativePath="..\dtool\src\prc\configPage.cxx"></File>
-				<File RelativePath="..\dtool\src\prc\globPattern.cxx"></File>
-				<File RelativePath="..\dtool\src\prc\configVariableList.I"></File>
-				<File RelativePath="..\dtool\src\prc\notifyCategory.cxx"></File>
-				<File RelativePath="..\dtool\src\prc\configVariableFilename.h"></File>
-				<File RelativePath="..\dtool\src\prc\configVariableEnum.I"></File>
-				<File RelativePath="..\dtool\src\prc\prc_composite.cxx"></File>
-				<File RelativePath="..\dtool\src\prc\configVariableCore.I"></File>
-				<File RelativePath="..\dtool\src\prc\streamWrapper.h"></File>
-				<File RelativePath="..\dtool\src\prc\configVariableInt64.cxx"></File>
-				<File RelativePath="..\dtool\src\prc\configVariableBool.cxx"></File>
-				<File RelativePath="..\dtool\src\prc\encryptStream.I"></File>
-				<File RelativePath="..\dtool\src\prc\notifyCategoryProxy.h"></File>
-				<File RelativePath="..\dtool\src\prc\encryptStream.cxx"></File>
-				<File RelativePath="..\dtool\src\prc\pnotify.I"></File>
-				<File RelativePath="..\dtool\src\prc\configVariableDouble.h"></File>
-				<File RelativePath="..\dtool\src\prc\prc_composite2.cxx"></File>
-				<File RelativePath="..\dtool\src\prc\configVariableCore.cxx"></File>
-				<File RelativePath="..\dtool\src\prc\configVariableManager.cxx"></File>
-				<File RelativePath="..\dtool\src\prc\configVariableBase.I"></File>
-				<File RelativePath="..\dtool\src\prc\configVariableString.h"></File>
-				<File RelativePath="..\dtool\src\prc\configFlags.cxx"></File>
-				<File RelativePath="..\dtool\src\prc\configVariableList.cxx"></File>
-				<File RelativePath="..\dtool\src\prc\streamWriter.h"></File>
-				<File RelativePath="..\dtool\src\prc\configVariableBool.h"></File>
-				<File RelativePath="..\dtool\src\prc\globPattern.h"></File>
-				<File RelativePath="..\dtool\src\prc\configPage.h"></File>
-				<File RelativePath="..\dtool\src\prc\configVariableInt.h"></File>
-				<File RelativePath="..\dtool\src\prc\configFlags.I"></File>
-				<File RelativePath="..\dtool\src\prc\configVariableManager.h"></File>
-				<File RelativePath="..\dtool\src\prc\configPageManager.cxx"></File>
-				<File RelativePath="..\dtool\src\prc\configVariableInt.cxx"></File>
-				<File RelativePath="..\dtool\src\prc\configVariable.I"></File>
-				<File RelativePath="..\dtool\src\prc\streamWriter.cxx"></File>
-				<File RelativePath="..\dtool\src\prc\streamReader.I"></File>
-				<File RelativePath="..\dtool\src\prc\notify.cxx"></File>
-				<File RelativePath="..\dtool\src\prc\configVariableDouble.I"></File>
-				<File RelativePath="..\dtool\src\prc\pnotify.h"></File>
-				<File RelativePath="..\dtool\src\prc\nativeNumericData.cxx"></File>
-				<File RelativePath="..\dtool\src\prc\configVariableString.cxx"></File>
-				<File RelativePath="..\dtool\src\prc\prc_composite1.cxx"></File>
-			</Filter>
-			<Filter Name="newheader">
-				<File RelativePath="..\dtool\src\newheader\newheader.cxx"></File>
-			</Filter>
-			<Filter Name="dtoolbase">
-				<File RelativePath="..\dtool\src\dtoolbase\lookup3.c"></File>
-				<File RelativePath="..\dtool\src\dtoolbase\cmath.I"></File>
-				<File RelativePath="..\dtool\src\dtoolbase\register_type.h"></File>
-				<File RelativePath="..\dtool\src\dtoolbase\dlmalloc_src.cxx"></File>
-				<File RelativePath="..\dtool\src\dtoolbase\typedObject.cxx"></File>
-				<File RelativePath="..\dtool\src\dtoolbase\deletedBufferChain.cxx"></File>
-				<File RelativePath="..\dtool\src\dtoolbase\pallocator.h"></File>
-				<File RelativePath="..\dtool\src\dtoolbase\verdate.cpp"></File>
-				<File RelativePath="..\dtool\src\dtoolbase\typeRegistry.cxx"></File>
-				<File RelativePath="..\dtool\src\dtoolbase\deletedBufferChain.I"></File>
-				<File RelativePath="..\dtool\src\dtoolbase\atomicAdjustDummyImpl.cxx"></File>
-				<File RelativePath="..\dtool\src\dtoolbase\deletedChain.h"></File>
-				<File RelativePath="..\dtool\src\dtoolbase\pstrtod.h"></File>
-				<File RelativePath="..\dtool\src\dtoolbase\dtoolsymbols.h"></File>
-				<File RelativePath="..\dtool\src\dtoolbase\mutexImpl.h"></File>
-				<File RelativePath="..\dtool\src\dtoolbase\mutexDummyImpl.cxx"></File>
-				<File RelativePath="..\dtool\src\dtoolbase\numeric_types.h"></File>
-				<File RelativePath="..\dtool\src\dtoolbase\mutexPosixImpl.h"></File>
-				<File RelativePath="..\dtool\src\dtoolbase\addHash.cxx"></File>
-				<File RelativePath="..\dtool\src\dtoolbase\atomicAdjustPosixImpl.I"></File>
-				<File RelativePath="..\dtool\src\dtoolbase\dtoolbase.h"></File>
-				<File RelativePath="..\dtool\src\dtoolbase\atomicAdjustWin32Impl.I"></File>
-				<File RelativePath="..\dtool\src\dtoolbase\atomicAdjustI386Impl.h"></File>
-				<File RelativePath="..\dtool\src\dtoolbase\atomicAdjustI386Impl.cxx"></File>
-				<File RelativePath="..\dtool\src\dtoolbase\typeHandle.h"></File>
-				<File RelativePath="..\dtool\src\dtoolbase\addHash.h"></File>
-				<File RelativePath="..\dtool\src\dtoolbase\register_type.cxx"></File>
-				<File RelativePath="..\dtool\src\dtoolbase\atomicAdjustWin32Impl.h"></File>
-				<File RelativePath="..\dtool\src\dtoolbase\dtool_platform.h"></File>
-				<File RelativePath="..\dtool\src\dtoolbase\nearly_zero.h"></File>
-				<File RelativePath="..\dtool\src\dtoolbase\neverFreeMemory.I"></File>
-				<File RelativePath="..\dtool\src\dtoolbase\pmap.h"></File>
-				<File RelativePath="..\dtool\src\dtoolbase\memoryHook.cxx"></File>
-				<File RelativePath="..\dtool\src\dtoolbase\mutexWin32Impl.I"></File>
-				<File RelativePath="..\dtool\src\dtoolbase\dtoolbase_composite1.cxx"></File>
-				<File RelativePath="..\dtool\src\dtoolbase\typeRegistry.I"></File>
-				<File RelativePath="..\dtool\src\dtoolbase\pset.h"></File>
-				<File RelativePath="..\dtool\src\dtoolbase\atomicAdjustPosixImpl.cxx"></File>
-				<File RelativePath="..\dtool\src\dtoolbase\mutexSpinlockImpl.h"></File>
-				<File RelativePath="..\dtool\src\dtoolbase\plist.h"></File>
-				<File RelativePath="..\dtool\src\dtoolbase\indent.cxx"></File>
-				<File RelativePath="..\dtool\src\dtoolbase\lookup3.h"></File>
-				<File RelativePath="..\dtool\src\dtoolbase\version.h"></File>
-				<File RelativePath="..\dtool\src\dtoolbase\typeRegistryNode.h"></File>
-				<File RelativePath="..\dtool\src\dtoolbase\selectThreadImpl.h"></File>
-				<File RelativePath="..\dtool\src\dtoolbase\ptmalloc2_smp_src.cxx"></File>
-				<File RelativePath="..\dtool\src\dtoolbase\indent.I"></File>
-				<File RelativePath="..\dtool\src\dtoolbase\atomicAdjustI386Impl.I"></File>
-				<File RelativePath="..\dtool\src\dtoolbase\dtoolbase_composite2.cxx"></File>
-				<File RelativePath="..\dtool\src\dtoolbase\memoryBase.cxx"></File>
-				<File RelativePath="..\dtool\src\dtoolbase\mutexSpinlockImpl.I"></File>
-				<File RelativePath="..\dtool\src\dtoolbase\deletedBufferChain.h"></File>
-				<File RelativePath="..\dtool\src\dtoolbase\neverFreeMemory.cxx"></File>
-				<File RelativePath="..\dtool\src\dtoolbase\typedObject.I"></File>
-				<File RelativePath="..\dtool\src\dtoolbase\typeRegistryNode.cxx"></File>
-				<File RelativePath="..\dtool\src\dtoolbase\mutexSpinlockImpl.cxx"></File>
-				<File RelativePath="..\dtool\src\dtoolbase\mutexDummyImpl.I"></File>
-				<File RelativePath="..\dtool\src\dtoolbase\atomicAdjustPosixImpl.h"></File>
-				<File RelativePath="..\dtool\src\dtoolbase\test_strtod.cxx"></File>
-				<File RelativePath="..\dtool\src\dtoolbase\memoryHook.I"></File>
-				<File RelativePath="..\dtool\src\dtoolbase\stl_compares.h"></File>
-				<File RelativePath="..\dtool\src\dtoolbase\pvector.h"></File>
-				<File RelativePath="..\dtool\src\dtoolbase\typeRegistryNode.I"></File>
-				<File RelativePath="..\dtool\src\dtoolbase\mutexPosixImpl.I"></File>
-				<File RelativePath="..\dtool\src\dtoolbase\atomicAdjust.h"></File>
-				<File RelativePath="..\dtool\src\dtoolbase\register_type.I"></File>
-				<File RelativePath="..\dtool\src\dtoolbase\mutexPosixImpl.cxx"></File>
-				<File RelativePath="..\dtool\src\dtoolbase\memoryBase.h"></File>
-				<File RelativePath="..\dtool\src\dtoolbase\pstrtod.cxx"></File>
-				<File RelativePath="..\dtool\src\dtoolbase\typeHandle.cxx"></File>
-				<File RelativePath="..\dtool\src\dtoolbase\indent.h"></File>
-				<File RelativePath="..\dtool\src\dtoolbase\dlmalloc.h"></File>
-				<File RelativePath="..\dtool\src\dtoolbase\addHash.I"></File>
-				<File RelativePath="..\dtool\src\dtoolbase\mutexWin32Impl.h"></File>
-				<File RelativePath="..\dtool\src\dtoolbase\neverFreeMemory.h"></File>
-				<File RelativePath="..\dtool\src\dtoolbase\mutexDummyImpl.h"></File>
-				<File RelativePath="..\dtool\src\dtoolbase\fakestringstream.h"></File>
-				<File RelativePath="..\dtool\src\dtoolbase\cmath.h"></File>
-				<File RelativePath="..\dtool\src\dtoolbase\pdeque.h"></File>
-				<File RelativePath="..\dtool\src\dtoolbase\typeRegistry.h"></File>
-				<File RelativePath="..\dtool\src\dtoolbase\atomicAdjustDummyImpl.h"></File>
-				<File RelativePath="..\dtool\src\dtoolbase\dtoolbase.cxx"></File>
-				<File RelativePath="..\dtool\src\dtoolbase\memoryHook.h"></File>
-				<File RelativePath="..\dtool\src\dtoolbase\typeHandle.I"></File>
-				<File RelativePath="..\dtool\src\dtoolbase\dtoolbase_cc.h"></File>
-				<File RelativePath="..\dtool\src\dtoolbase\stl_compares.I"></File>
-				<File RelativePath="..\dtool\src\dtoolbase\atomicAdjustDummyImpl.I"></File>
-				<File RelativePath="..\dtool\src\dtoolbase\atomicAdjustWin32Impl.cxx"></File>
-				<File RelativePath="..\dtool\src\dtoolbase\typedObject.h"></File>
-				<File RelativePath="..\dtool\src\dtoolbase\mutexWin32Impl.cxx"></File>
-			</Filter>
-			<Filter Name="dtoolutil">
-				<File RelativePath="..\dtool\src\dtoolutil\pandaFileStreamBuf.h"></File>
-				<File RelativePath="..\dtool\src\dtoolutil\vector_src.h"></File>
-				<File RelativePath="..\dtool\src\dtoolutil\dSearchPath.I"></File>
-				<File RelativePath="..\dtool\src\dtoolutil\pfstreamBuf.h"></File>
-				<File RelativePath="..\dtool\src\dtoolutil\config_dtoolutil.h"></File>
-				<File RelativePath="..\dtool\src\dtoolutil\load_dso.cxx"></File>
-				<File RelativePath="..\dtool\src\dtoolutil\dtoolutil_composite.cxx"></File>
-				<File RelativePath="..\dtool\src\dtoolutil\pfstreamBuf.cxx"></File>
-				<File RelativePath="..\dtool\src\dtoolutil\filename.I"></File>
-				<File RelativePath="..\dtool\src\dtoolutil\pandaFileStream.cxx"></File>
-				<File RelativePath="..\dtool\src\dtoolutil\executionEnvironment.I"></File>
-				<File RelativePath="..\dtool\src\dtoolutil\dtoolutil_composite1.cxx"></File>
-				<File RelativePath="..\dtool\src\dtoolutil\filename.cxx"></File>
-				<File RelativePath="..\dtool\src\dtoolutil\vector_string.h"></File>
-				<File RelativePath="..\dtool\src\dtoolutil\filename.h"></File>
-				<File RelativePath="..\dtool\src\dtoolutil\executionEnvironment.cxx"></File>
-				<File RelativePath="..\dtool\src\dtoolutil\executionEnvironment.h"></File>
-				<File RelativePath="..\dtool\src\dtoolutil\test_touch.cxx"></File>
-				<File RelativePath="..\dtool\src\dtoolutil\test_pfstream.cxx"></File>
-				<File RelativePath="..\dtool\src\dtoolutil\vector_src.cxx"></File>
-				<File RelativePath="..\dtool\src\dtoolutil\gnu_getopt.c"></File>
-				<File RelativePath="..\dtool\src\dtoolutil\gnu_getopt.h"></File>
-				<File RelativePath="..\dtool\src\dtoolutil\dSearchPath.h"></File>
-				<File RelativePath="..\dtool\src\dtoolutil\filename_assist.h"></File>
-				<File RelativePath="..\dtool\src\dtoolutil\config_dtoolutil.cxx"></File>
-				<File RelativePath="..\dtool\src\dtoolutil\pandaFileStream.I"></File>
-				<File RelativePath="..\dtool\src\dtoolutil\pfstream.cxx"></File>
-				<File RelativePath="..\dtool\src\dtoolutil\vector_string.cxx"></File>
-				<File RelativePath="..\dtool\src\dtoolutil\pandaSystem.h"></File>
-				<File RelativePath="..\dtool\src\dtoolutil\gnu_getopt1.c"></File>
-				<File RelativePath="..\dtool\src\dtoolutil\pandaFileStreamBuf.cxx"></File>
-				<File RelativePath="..\dtool\src\dtoolutil\dtoolutil_composite2.cxx"></File>
-				<File RelativePath="..\dtool\src\dtoolutil\pfstream.h"></File>
-				<File RelativePath="..\dtool\src\dtoolutil\dSearchPath.cxx"></File>
-				<File RelativePath="..\dtool\src\dtoolutil\load_dso.h"></File>
-				<File RelativePath="..\dtool\src\dtoolutil\pandaSystem.cxx"></File>
-				<File RelativePath="..\dtool\src\dtoolutil\pandaFileStream.h"></File>
-				<File RelativePath="..\dtool\src\dtoolutil\pfstream.I"></File>
-			</Filter>
-			<Filter Name="test_interrogate">
-				<File RelativePath="..\dtool\src\test_interrogate\test_lib.h"></File>
-				<File RelativePath="..\dtool\src\test_interrogate\test_lib.cxx"></File>
-				<File RelativePath="..\dtool\src\test_interrogate\test_interrogate.cxx"></File>
-			</Filter>
-			<Filter Name="interrogate">
-				<File RelativePath="..\dtool\src\interrogate\interrogateBuilder.cxx"></File>
-				<File RelativePath="..\dtool\src\interrogate\functionWriterPtrToPython.cxx"></File>
-				<File RelativePath="..\dtool\src\interrogate\parameterRemapBasicStringPtrToString.h"></File>
-				<File RelativePath="..\dtool\src\interrogate\parameterRemapToString.h"></File>
-				<File RelativePath="..\dtool\src\interrogate\interrogate_composite1.cxx"></File>
-				<File RelativePath="..\dtool\src\interrogate\functionWriter.h"></File>
-				<File RelativePath="..\dtool\src\interrogate\parameterRemap.I"></File>
-				<File RelativePath="..\dtool\src\interrogate\functionRemap.cxx"></File>
-				<File RelativePath="..\dtool\src\interrogate\interfaceMakerPythonObj.h"></File>
-				<File RelativePath="..\dtool\src\interrogate\parameterRemapBasicStringToString.cxx"></File>
-				<File RelativePath="..\dtool\src\interrogate\parameterRemap.cxx"></File>
-				<File RelativePath="..\dtool\src\interrogate\parameterRemapReferenceToPointer.h"></File>
-				<File RelativePath="..\dtool\src\interrogate\parameterRemapToString.cxx"></File>
-				<File RelativePath="..\dtool\src\interrogate\parameterRemapBasicStringRefToString.h"></File>
-				<File RelativePath="..\dtool\src\interrogate\interrogate_composite2.cxx"></File>
-				<File RelativePath="..\dtool\src\interrogate\typeManager.cxx"></File>
-				<File RelativePath="..\dtool\src\interrogate\parameterRemapCharStarToString.h"></File>
-				<File RelativePath="..\dtool\src\interrogate\parse_file.cxx"></File>
-				<File RelativePath="..\dtool\src\interrogate\interrogateBuilder.h"></File>
-				<File RelativePath="..\dtool\src\interrogate\parameterRemapThis.cxx"></File>
-				<File RelativePath="..\dtool\src\interrogate\parameterRemapEnumToInt.cxx"></File>
-				<File RelativePath="..\dtool\src\interrogate\parameterRemapPTToPointer.cxx"></File>
-				<File RelativePath="..\dtool\src\interrogate\parameterRemapEnumToInt.h"></File>
-				<File RelativePath="..\dtool\src\interrogate\interfaceMakerPythonObj.cxx"></File>
-				<File RelativePath="..\dtool\src\interrogate\parameterRemapBasicStringRefToString.cxx"></File>
-				<File RelativePath="..\dtool\src\interrogate\parameterRemapPTToPointer.h"></File>
-				<File RelativePath="..\dtool\src\interrogate\interrogate.cxx"></File>
-				<File RelativePath="..\dtool\src\interrogate\interfaceMakerC.cxx"></File>
-				<File RelativePath="..\dtool\src\interrogate\parameterRemapConstToNonConst.cxx"></File>
-				<File RelativePath="..\dtool\src\interrogate\parameterRemapReferenceToConcrete.cxx"></File>
-				<File RelativePath="..\dtool\src\interrogate\parameterRemapUnchanged.h"></File>
-				<File RelativePath="..\dtool\src\interrogate\parameterRemapReferenceToConcrete.h"></File>
-				<File RelativePath="..\dtool\src\interrogate\typeManager.h"></File>
-				<File RelativePath="..\dtool\src\interrogate\parameterRemapConstToNonConst.h"></File>
-				<File RelativePath="..\dtool\src\interrogate\interrogate_composite.cxx"></File>
-				<File RelativePath="..\dtool\src\interrogate\parameterRemapReferenceToPointer.cxx"></File>
-				<File RelativePath="..\dtool\src\interrogate\functionRemap.h"></File>
-				<File RelativePath="..\dtool\src\interrogate\interfaceMakerPythonNative.h"></File>
-				<File RelativePath="..\dtool\src\interrogate\parameterRemapBasicStringPtrToString.cxx"></File>
-				<File RelativePath="..\dtool\src\interrogate\interfaceMaker.h"></File>
-				<File RelativePath="..\dtool\src\interrogate\functionWriterPtrFromPython.h"></File>
-				<File RelativePath="..\dtool\src\interrogate\interfaceMakerPython.cxx"></File>
-				<File RelativePath="..\dtool\src\interrogate\parameterRemapConcreteToPointer.cxx"></File>
-				<File RelativePath="..\dtool\src\interrogate\parameterRemapBasicStringToString.h"></File>
-				<File RelativePath="..\dtool\src\interrogate\functionWriters.cxx"></File>
-				<File RelativePath="..\dtool\src\interrogate\interfaceMakerPythonNative.cxx"></File>
-				<File RelativePath="..\dtool\src\interrogate\functionWriterPtrToPython.h"></File>
-				<File RelativePath="..\dtool\src\interrogate\interfaceMakerPythonSimple.cxx"></File>
-				<File RelativePath="..\dtool\src\interrogate\parameterRemapUnchanged.cxx"></File>
-				<File RelativePath="..\dtool\src\interrogate\functionWriters.h"></File>
-				<File RelativePath="..\dtool\src\interrogate\interfaceMakerPython.h"></File>
-				<File RelativePath="..\dtool\src\interrogate\functionWriter.cxx"></File>
-				<File RelativePath="..\dtool\src\interrogate\interfaceMakerC.h"></File>
-				<File RelativePath="..\dtool\src\interrogate\interfaceMakerPythonSimple.h"></File>
-				<File RelativePath="..\dtool\src\interrogate\parameterRemapThis.h"></File>
-				<File RelativePath="..\dtool\src\interrogate\parameterRemapCharStarToString.cxx"></File>
-				<File RelativePath="..\dtool\src\interrogate\interrogate_module.cxx"></File>
-				<File RelativePath="..\dtool\src\interrogate\parameterRemapConcreteToPointer.h"></File>
-				<File RelativePath="..\dtool\src\interrogate\interrogate.h"></File>
-				<File RelativePath="..\dtool\src\interrogate\functionWriterPtrFromPython.cxx"></File>
-				<File RelativePath="..\dtool\src\interrogate\parameterRemap.h"></File>
-				<File RelativePath="..\dtool\src\interrogate\interfaceMaker.cxx"></File>
-			</Filter>
-			<Filter Name="cppparser">
-				<File RelativePath="..\dtool\src\cppparser\cppManifest.cxx"></File>
-				<File RelativePath="..\dtool\src\cppparser\cppFunctionGroup.h"></File>
-				<File RelativePath="..\dtool\src\cppparser\cppIdentifier.h"></File>
-				<File RelativePath="..\dtool\src\cppparser\cppTypedef.h"></File>
-				<File RelativePath="..\dtool\src\cppparser\cppTBDType.cxx"></File>
-				<File RelativePath="..\dtool\src\cppparser\cppParser_composite2.cxx"></File>
-				<File RelativePath="..\dtool\src\cppparser\cppScope.cxx"></File>
-				<File RelativePath="..\dtool\src\cppparser\cppDeclaration.h"></File>
-				<File RelativePath="..\dtool\src\cppparser\cppTypeParser.cxx"></File>
-				<File RelativePath="..\dtool\src\cppparser\cppFile.cxx"></File>
-				<File RelativePath="..\dtool\src\cppparser\cppNameComponent.h"></File>
-				<File RelativePath="..\dtool\src\cppparser\cppVisibility.h"></File>
-				<File RelativePath="..\dtool\src\cppparser\cppParameterList.h"></File>
-				<File RelativePath="..\dtool\src\cppparser\cppConstType.cxx"></File>
-				<File RelativePath="..\dtool\src\cppparser\cppNamespace.cxx"></File>
-				<File RelativePath="..\dtool\src\cppparser\cppType.h"></File>
-				<File RelativePath="..\dtool\src\cppparser\cppExtensionType.h"></File>
-				<File RelativePath="..\dtool\src\cppparser\cppGlobals.h"></File>
-				<File RelativePath="..\dtool\src\cppparser\cppFunctionType.cxx"></File>
-				<File RelativePath="..\dtool\src\cppparser\cppVisibility.cxx"></File>
-				<File RelativePath="..\dtool\src\cppparser\cppInstance.cxx"></File>
-				<File RelativePath="..\dtool\src\cppparser\cppSimpleType.cxx"></File>
-				<File RelativePath="..\dtool\src\cppparser\cppBison.cxx"></File>
-				<File RelativePath="..\dtool\src\cppparser\cppUsing.h"></File>
-				<File RelativePath="..\dtool\src\cppparser\cppTemplateParameterList.cxx"></File>
-				<File RelativePath="..\dtool\src\cppparser\cppExpressionParser.cxx"></File>
-				<File RelativePath="..\dtool\src\cppparser\cppIdentifier.cxx"></File>
-				<File RelativePath="..\dtool\src\cppparser\cppToken.h"></File>
-				<File RelativePath="..\dtool\src\cppparser\cppPreprocessor.cxx"></File>
-				<File RelativePath="..\dtool\src\cppparser\cppBison.h"></File>
-				<File RelativePath="..\dtool\src\cppparser\cppInstanceIdentifier.cxx"></File>
-				<File RelativePath="..\dtool\src\cppparser\cppStructType.cxx"></File>
-				<File RelativePath="..\dtool\src\cppparser\cppManifest.h"></File>
-				<File RelativePath="..\dtool\src\cppparser\cppExpressionParser.h"></File>
-				<File RelativePath="..\dtool\src\cppparser\cppInstance.h"></File>
-				<File RelativePath="..\dtool\src\cppparser\cppStructType.h"></File>
-				<File RelativePath="..\dtool\src\cppparser\cppParameterList.cxx"></File>
-				<File RelativePath="..\dtool\src\cppparser\cppToken.cxx"></File>
-				<File RelativePath="..\dtool\src\cppparser\cppTemplateScope.h"></File>
-				<File RelativePath="..\dtool\src\cppparser\cppMakeSeq.h"></File>
-				<File RelativePath="..\dtool\src\cppparser\cppTypeProxy.cxx"></File>
-				<File RelativePath="..\dtool\src\cppparser\cppExtensionType.cxx"></File>
-				<File RelativePath="..\dtool\src\cppparser\cppTypedef.cxx"></File>
-				<File RelativePath="..\dtool\src\cppparser\cppClassTemplateParameter.cxx"></File>
-				<File RelativePath="..\dtool\src\cppparser\cppNamespace.h"></File>
-				<File RelativePath="..\dtool\src\cppparser\cppFunctionType.h"></File>
-				<File RelativePath="..\dtool\src\cppparser\cppParser_composite1.cxx"></File>
-				<File RelativePath="..\dtool\src\cppparser\cppSimpleType.h"></File>
-				<File RelativePath="..\dtool\src\cppparser\cppFunctionGroup.cxx"></File>
-				<File RelativePath="..\dtool\src\cppparser\cppBisonDefs.h"></File>
-				<File RelativePath="..\dtool\src\cppparser\cppInstanceIdentifier.h"></File>
-				<File RelativePath="..\dtool\src\cppparser\cppArrayType.cxx"></File>
-				<File RelativePath="..\dtool\src\cppparser\cppTemplateScope.cxx"></File>
-				<File RelativePath="..\dtool\src\cppparser\cppParser.h"></File>
-				<File RelativePath="..\dtool\src\cppparser\cppCommentBlock.cxx"></File>
-				<File RelativePath="..\dtool\src\cppparser\cppClassTemplateParameter.h"></File>
-				<File RelativePath="..\dtool\src\cppparser\cppDeclaration.cxx"></File>
-				<File RelativePath="..\dtool\src\cppparser\cppTBDType.h"></File>
-				<File RelativePath="..\dtool\src\cppparser\cppParser_composite.cxx"></File>
-				<File RelativePath="..\dtool\src\cppparser\cppReferenceType.cxx"></File>
-				<File RelativePath="..\dtool\src\cppparser\cppFile.h"></File>
-				<File RelativePath="..\dtool\src\cppparser\cppCommentBlock.h"></File>
-				<File RelativePath="..\dtool\src\cppparser\cppExpression.cxx"></File>
-				<File RelativePath="..\dtool\src\cppparser\cppTypeParser.h"></File>
-				<File RelativePath="..\dtool\src\cppparser\cppPointerType.cxx"></File>
-				<File RelativePath="..\dtool\src\cppparser\cppEnumType.cxx"></File>
-				<File RelativePath="..\dtool\src\cppparser\cppParser.cxx"></File>
-				<File RelativePath="..\dtool\src\cppparser\cppReferenceType.h"></File>
-				<File RelativePath="..\dtool\src\cppparser\cppPointerType.h"></File>
-				<File RelativePath="..\dtool\src\cppparser\cppConstType.h"></File>
-				<File RelativePath="..\dtool\src\cppparser\cppTypeDeclaration.h"></File>
-				<File RelativePath="..\dtool\src\cppparser\cppPreprocessor.h"></File>
-				<File RelativePath="..\dtool\src\cppparser\cppExpression.h"></File>
-				<File RelativePath="..\dtool\src\cppparser\cppType.cxx"></File>
-				<File RelativePath="..\dtool\src\cppparser\cppNameComponent.cxx"></File>
-				<File RelativePath="..\dtool\src\cppparser\cppScope.h"></File>
-				<File RelativePath="..\dtool\src\cppparser\cppMakeSeq.cxx"></File>
-				<File RelativePath="..\dtool\src\cppparser\cppEnumType.h"></File>
-				<File RelativePath="..\dtool\src\cppparser\cppTemplateParameterList.h"></File>
-				<File RelativePath="..\dtool\src\cppparser\cppGlobals.cxx"></File>
-				<File RelativePath="..\dtool\src\cppparser\cppArrayType.h"></File>
-				<File RelativePath="..\dtool\src\cppparser\cppTypeDeclaration.cxx"></File>
-				<File RelativePath="..\dtool\src\cppparser\cppUsing.cxx"></File>
-				<File RelativePath="..\dtool\src\cppparser\cppTypeProxy.h"></File>
-			</Filter>
-			<Filter Name="interrogatedb">
-				<File RelativePath="..\dtool\src\interrogatedb\interrogateComponent.I"></File>
-				<File RelativePath="..\dtool\src\interrogatedb\interrogateFunctionWrapper.h"></File>
-				<File RelativePath="..\dtool\src\interrogatedb\interrogateFunction.cxx"></File>
-				<File RelativePath="..\dtool\src\interrogatedb\interrogateFunction.I"></File>
-				<File RelativePath="..\dtool\src\interrogatedb\config_interrogatedb.h"></File>
-				<File RelativePath="..\dtool\src\interrogatedb\indexRemapper.cxx"></File>
-				<File RelativePath="..\dtool\src\interrogatedb\interrogateType.cxx"></File>
-				<File RelativePath="..\dtool\src\interrogatedb\interrogateManifest.I"></File>
-				<File RelativePath="..\dtool\src\interrogatedb\interrogatedb_composite2.cxx"></File>
-				<File RelativePath="..\dtool\src\interrogatedb\interrogateManifest.cxx"></File>
-				<File RelativePath="..\dtool\src\interrogatedb\interrogateComponent.h"></File>
-				<File RelativePath="..\dtool\src\interrogatedb\interrogateMakeSeq.h"></File>
-				<File RelativePath="..\dtool\src\interrogatedb\config_interrogatedb.cxx"></File>
-				<File RelativePath="..\dtool\src\interrogatedb\interrogateFunctionWrapper.cxx"></File>
-				<File RelativePath="..\dtool\src\interrogatedb\interrogate_interface.h"></File>
-				<File RelativePath="..\dtool\src\interrogatedb\interrogateElement.I"></File>
-				<File RelativePath="..\dtool\src\interrogatedb\interrogateMakeSeq.I"></File>
-				<File RelativePath="..\dtool\src\interrogatedb\interrogateType.I"></File>
-				<File RelativePath="..\dtool\src\interrogatedb\interrogate_datafile.cxx"></File>
-				<File RelativePath="..\dtool\src\interrogatedb\interrogateFunctionWrapper.I"></File>
-				<File RelativePath="..\dtool\src\interrogatedb\interrogateDatabase.I"></File>
-				<File RelativePath="..\dtool\src\interrogatedb\vector_int.cxx"></File>
-				<File RelativePath="..\dtool\src\interrogatedb\interrogateManifest.h"></File>
-				<File RelativePath="..\dtool\src\interrogatedb\interrogateElement.h"></File>
-				<File RelativePath="..\dtool\src\interrogatedb\interrogateType.h"></File>
-				<File RelativePath="..\dtool\src\interrogatedb\py_panda.h"></File>
-				<File RelativePath="..\dtool\src\interrogatedb\indexRemapper.h"></File>
-				<File RelativePath="..\dtool\src\interrogatedb\interrogate_request.h"></File>
-				<File RelativePath="..\dtool\src\interrogatedb\interrogateDatabase.cxx"></File>
-				<File RelativePath="..\dtool\src\interrogatedb\interrogate_request.cxx"></File>
-				<File RelativePath="..\dtool\src\interrogatedb\vector_int.h"></File>
-				<File RelativePath="..\dtool\src\interrogatedb\interrogateDatabase.h"></File>
-				<File RelativePath="..\dtool\src\interrogatedb\interrogatedb_composite.cxx"></File>
-				<File RelativePath="..\dtool\src\interrogatedb\interrogateComponent.cxx"></File>
-				<File RelativePath="..\dtool\src\interrogatedb\interrogate_interface.cxx"></File>
-				<File RelativePath="..\dtool\src\interrogatedb\interrogateElement.cxx"></File>
-				<File RelativePath="..\dtool\src\interrogatedb\interrogate_datafile.I"></File>
-				<File RelativePath="..\dtool\src\interrogatedb\dtool_super_base.cxx"></File>
-				<File RelativePath="..\dtool\src\interrogatedb\py_panda.cxx"></File>
-				<File RelativePath="..\dtool\src\interrogatedb\interrogateMakeSeq.cxx"></File>
-				<File RelativePath="..\dtool\src\interrogatedb\interrogateFunction.h"></File>
-				<File RelativePath="..\dtool\src\interrogatedb\interrogate_datafile.h"></File>
-				<File RelativePath="..\dtool\src\interrogatedb\interrogatedb_composite1.cxx"></File>
-			</Filter>
-			<Filter Name="prckeys">
-				<File RelativePath="..\dtool\src\prckeys\signPrcFile_src.cxx"></File>
-				<File RelativePath="..\dtool\src\prckeys\makePrcKey.cxx"></File>
-			</Filter>
-		</Filter>
-		<Filter Name="panda">
-			<Filter Name="char">
-				<File RelativePath="..\panda\src\char\characterVertexSlider.h"></File>
-				<File RelativePath="..\panda\src\char\characterJointBundle.cxx"></File>
-				<File RelativePath="..\panda\src\char\character.cxx"></File>
-				<File RelativePath="..\panda\src\char\jointVertexTransform.h"></File>
-				<File RelativePath="..\panda\src\char\characterVertexSlider.cxx"></File>
-				<File RelativePath="..\panda\src\char\characterJoint.cxx"></File>
-				<File RelativePath="..\panda\src\char\jointVertexTransform.I"></File>
-				<File RelativePath="..\panda\src\char\config_char.cxx"></File>
-				<File RelativePath="..\panda\src\char\char_composite1.cxx"></File>
-				<File RelativePath="..\panda\src\char\characterJointBundle.h"></File>
-				<File RelativePath="..\panda\src\char\characterSlider.cxx"></File>
-				<File RelativePath="..\panda\src\char\character.I"></File>
-				<File RelativePath="..\panda\src\char\jointVertexTransform.cxx"></File>
-				<File RelativePath="..\panda\src\char\char_composite2.cxx"></File>
-				<File RelativePath="..\panda\src\char\characterJointEffect.cxx"></File>
-				<File RelativePath="..\panda\src\char\characterJoint.h"></File>
-				<File RelativePath="..\panda\src\char\characterVertexSlider.I"></File>
-				<File RelativePath="..\panda\src\char\config_char.h"></File>
-				<File RelativePath="..\panda\src\char\character.h"></File>
-				<File RelativePath="..\panda\src\char\characterJointEffect.h"></File>
-				<File RelativePath="..\panda\src\char\char_composite.cxx"></File>
-				<File RelativePath="..\panda\src\char\characterSlider.h"></File>
-				<File RelativePath="..\panda\src\char\characterJointEffect.I"></File>
-				<File RelativePath="..\panda\src\char\characterJoint.I"></File>
-				<File RelativePath="..\panda\src\char\characterJointBundle.I"></File>
-			</Filter>
-			<Filter Name="vision">
-				<File RelativePath="..\panda\src\vision\vision_composite1.cxx"></File>
-				<File RelativePath="..\panda\src\vision\config_vision.h"></File>
-				<File RelativePath="..\panda\src\vision\webcamVideo.I"></File>
-				<File RelativePath="..\panda\src\vision\openCVTexture.cxx"></File>
-				<File RelativePath="..\panda\src\vision\config_vision.cxx"></File>
-				<File RelativePath="..\panda\src\vision\arToolKit.h"></File>
-				<File RelativePath="..\panda\src\vision\webcamVideoDS.cxx"></File>
-				<File RelativePath="..\panda\src\vision\arToolKit.I"></File>
-				<File RelativePath="..\panda\src\vision\openCVTexture.I"></File>
-				<File RelativePath="..\panda\src\vision\webcamVideo.h"></File>
-				<File RelativePath="..\panda\src\vision\openCVTexture.h"></File>
-				<File RelativePath="..\panda\src\vision\webcamVideo.cxx"></File>
-				<File RelativePath="..\panda\src\vision\arToolKit.cxx"></File>
-			</Filter>
-			<Filter Name="navigation">
-				<File RelativePath="..\panda\src\navigation\navMesh.cxx"></File>
-				<File RelativePath="..\panda\src\navigation\navMesh.h"></File>
-				<File RelativePath="..\panda\src\navigation\navMeshNode.cxx"></File>
-				<File RelativePath="..\panda\src\navigation\navMeshNode.h"></File>
-				<File RelativePath="..\panda\src\navigation\navMeshQuery.cxx"></File>
-				<File RelativePath="..\panda\src\navigation\navMeshQuery.h"></File>
-				<File RelativePath="..\panda\src\navigation\Detour\Source\DetourAlloc.cpp"></File>
-				<File RelativePath="..\panda\src\navigation\Detour\Source\DetourAssert.cpp"></File>
-				<File RelativePath="..\panda\src\navigation\Detour\Source\DetourCommon.cpp"></File>
-				<File RelativePath="..\panda\src\navigation\Detour\Source\DetourNavMesh.cpp"></File>
-				<File RelativePath="..\panda\src\navigation\Detour\Source\DetourNavMeshBuilder.cpp"></File>
-				<File RelativePath="..\panda\src\navigation\Detour\Source\DetourNavMeshQuery.cpp"></File>
-				<File RelativePath="..\panda\src\navigation\Detour\Source\DetourNode.cpp"></File>
-				<File RelativePath="..\panda\src\navigation\Detour\Include\DetourAlloc.h"></File>
-				<File RelativePath="..\panda\src\navigation\Detour\Include\DetourAssert.h"></File>
-				<File RelativePath="..\panda\src\navigation\Detour\Include\DetourCommon.h"></File>
-				<File RelativePath="..\panda\src\navigation\Detour\Include\DetourMath.h"></File>
-				<File RelativePath="..\panda\src\navigation\Detour\Include\DetourNavMesh.h"></File>
-				<File RelativePath="..\panda\src\navigation\Detour\Include\DetourNavMeshBuilder.h"></File>
-				<File RelativePath="..\panda\src\navigation\Detour\Include\DetourNavMeshQuery.h"></File>
-				<File RelativePath="..\panda\src\navigation\Detour\Include\DetourNode.h"></File>
-				<File RelativePath="..\panda\src\navigation\Detour\Include\DetourStatus.h"></File>
-				<File RelativePath="..\panda\src\navigation\navigation_composite1.cxx"></File>
-				<File RelativePath="..\panda\src\navigation\config_navigation.cxx"></File>
-				<File RelativePath="..\panda\src\navigation\config_navigation.h"></File>
-			</Filter>
-
-			<Filter Name="navmeshgen">
-				<File RelativePath="..\panda\src\navmeshgen\navMeshBuilder.cxx"></File>
-				<File RelativePath="..\panda\src\navmeshgen\navMeshBuilder.h"></File>
-				<File RelativePath="..\panda\src\navmeshgen\Recast\Source\Recast.cpp"></File>
-				<File RelativePath="..\panda\src\navmeshgen\Recast\Source\RecastAlloc.cpp"></File>
-				<File RelativePath="..\panda\src\navmeshgen\Recast\Source\RecastArea.cpp"></File>
-				<File RelativePath="..\panda\src\navmeshgen\Recast\Source\RecastAssert.cpp"></File>
-				<File RelativePath="..\panda\src\navmeshgen\Recast\Source\RecastContour.cpp"></File>
-				<File RelativePath="..\panda\src\navmeshgen\Recast\Source\RecastFilter.cpp"></File>
-				<File RelativePath="..\panda\src\navmeshgen\Recast\Source\RecastLayers.cpp"></File>
-				<File RelativePath="..\panda\src\navmeshgen\Recast\Source\RecastMesh.cpp"></File>
-				<File RelativePath="..\panda\src\navmeshgen\Recast\Source\RecastMeshDetail.cpp"></File>
-				<File RelativePath="..\panda\src\navmeshgen\Recast\Source\RecastRasterization.cpp"></File>
-				<File RelativePath="..\panda\src\navmeshgen\Recast\Source\RecastRegion.cpp"></File>
-				<File RelativePath="..\panda\src\navmeshgen\Recast\Include\Recast.h"></File>
-				<File RelativePath="..\panda\src\navmeshgen\Recast\Include\RecastAlloc.h"></File>
-				<File RelativePath="..\panda\src\navmeshgen\Recast\Include\RecastAssert.h"></File>
-				<File RelativePath="..\panda\src\navmeshgen\navmeshgen_composite1.cxx"></File>
-				<File RelativePath="..\panda\src\navmeshgen\config_navmeshgen.cxx"></File>
-				<File RelativePath="..\panda\src\navmeshgen\config_navmeshgen.h"></File>
-			</Filter>
-			<Filter Name="gobj">
-				<File RelativePath="..\panda\src\gobj\geomEnums.cxx"></File>
-				<File RelativePath="..\panda\src\gobj\geomContext.h"></File>
-				<File RelativePath="..\panda\src\gobj\geomVertexData.h"></File>
-				<File RelativePath="..\panda\src\gobj\shaderContext.h"></File>
-				<File RelativePath="..\panda\src\gobj\transformBlend.I"></File>
-				<File RelativePath="..\panda\src\gobj\sliderTable.I"></File>
-				<File RelativePath="..\panda\src\gobj\gobj_composite1.cxx"></File>
-				<File RelativePath="..\panda\src\gobj\geomLinestrips.h"></File>
-				<File RelativePath="..\panda\src\gobj\animateVerticesRequest.h"></File>
-				<File RelativePath="..\panda\src\gobj\preparedGraphicsObjects.h"></File>
-				<File RelativePath="..\panda\src\gobj\geomVertexReader.cxx"></File>
-				<File RelativePath="..\panda\src\gobj\transformTable.cxx"></File>
-				<File RelativePath="..\panda\src\gobj\transformBlendTable.h"></File>
-				<File RelativePath="..\panda\src\gobj\geomVertexAnimationSpec.I"></File>
-				<File RelativePath="..\panda\src\gobj\bufferContext.I"></File>
-				<File RelativePath="..\panda\src\gobj\gobj_composite.cxx"></File>
-				<File RelativePath="..\panda\src\gobj\materialPool.h"></File>
-				<File RelativePath="..\panda\src\gobj\orthographicLens.h"></File>
-				<File RelativePath="..\panda\src\gobj\geomPrimitive.I"></File>
-				<File RelativePath="..\panda\src\gobj\geomPoints.h"></File>
-				<File RelativePath="..\panda\src\gobj\geomVertexRewriter.I"></File>
-				<File RelativePath="..\panda\src\gobj\geomCacheManager.h"></File>
-				<File RelativePath="..\panda\src\gobj\lens.I"></File>
-				<File RelativePath="..\panda\src\gobj\geomPoints.cxx"></File>
-				<File RelativePath="..\panda\src\gobj\geomVertexFormat.I"></File>
-				<File RelativePath="..\panda\src\gobj\shaderContext.I"></File>
-				<File RelativePath="..\panda\src\gobj\lens.cxx"></File>
-				<File RelativePath="..\panda\src\gobj\vertexDataBlock.h"></File>
-				<File RelativePath="..\panda\src\gobj\geomCacheEntry.h"></File>
-				<File RelativePath="..\panda\src\gobj\transformTable.I"></File>
-				<File RelativePath="..\panda\src\gobj\preparedGraphicsObjects.cxx"></File>
-				<File RelativePath="..\panda\src\gobj\adaptiveLru.cxx"></File>
-				<File RelativePath="..\panda\src\gobj\geomTriangles.cxx"></File>
-				<File RelativePath="..\panda\src\gobj\vertexDataBuffer.cxx"></File>
-				<File RelativePath="..\panda\src\gobj\geom.I"></File>
-				<File RelativePath="..\panda\src\gobj\vertexDataPage.h"></File>
-				<File RelativePath="..\panda\src\gobj\materialPool.I"></File>
-				<File RelativePath="..\panda\src\gobj\geomCacheEntry.cxx"></File>
-				<File RelativePath="..\panda\src\gobj\vertexSlider.cxx"></File>
-				<File RelativePath="..\panda\src\gobj\geomLinestrips.cxx"></File>
-				<File RelativePath="..\panda\src\gobj\queryContext.I"></File>
-				<File RelativePath="..\panda\src\gobj\geomVertexWriter.h"></File>
-				<File RelativePath="..\panda\src\gobj\indexBufferContext.h"></File>
-				<File RelativePath="..\panda\src\gobj\geomLines.cxx"></File>
-				<File RelativePath="..\panda\src\gobj\savedContext.cxx"></File>
-				<File RelativePath="..\panda\src\gobj\perspectiveLens.I"></File>
-				<File RelativePath="..\panda\src\gobj\transformBlendTable.I"></File>
-				<File RelativePath="..\panda\src\gobj\geomVertexArrayData.I"></File>
-				<File RelativePath="..\panda\src\gobj\geomTriangles.h"></File>
-				<File RelativePath="..\panda\src\gobj\geomVertexAnimationSpec.cxx"></File>
-				<File RelativePath="..\panda\src\gobj\orthographicLens.I"></File>
-				<File RelativePath="..\panda\src\gobj\bufferResidencyTracker.cxx"></File>
-				<File RelativePath="..\panda\src\gobj\vertexDataBook.h"></File>
-				<File RelativePath="..\panda\src\gobj\vertexDataSaveFile.cxx"></File>
-				<File RelativePath="..\panda\src\gobj\texturePeeker.h"></File>
-				<File RelativePath="..\panda\src\gobj\queryContext.cxx"></File>
-				<File RelativePath="..\panda\src\gobj\geomVertexData.I"></File>
-				<File RelativePath="..\panda\src\gobj\geomMunger.I"></File>
-				<File RelativePath="..\panda\src\gobj\transformBlend.cxx"></File>
-				<File RelativePath="..\panda\src\gobj\textureContext.cxx"></File>
-				<File RelativePath="..\panda\src\gobj\internalName.I"></File>
-				<File RelativePath="..\panda\src\gobj\sliderTable.h"></File>
-				<File RelativePath="..\panda\src\gobj\vertexBufferContext.h"></File>
-				<File RelativePath="..\panda\src\gobj\geomEnums.h"></File>
-				<File RelativePath="..\panda\src\gobj\shader.I"></File>
-				<File RelativePath="..\panda\src\gobj\geomContext.I"></File>
-				<File RelativePath="..\panda\src\gobj\transformTable.h"></File>
-				<File RelativePath="..\panda\src\gobj\geomTristrips.cxx"></File>
-				<File RelativePath="..\panda\src\gobj\texture.I"></File>
-				<File RelativePath="..\panda\src\gobj\config_gobj.h"></File>
-				<File RelativePath="..\panda\src\gobj\texturePoolFilter.I"></File>
-				<File RelativePath="..\panda\src\gobj\bufferContextChain.cxx"></File>
-				<File RelativePath="..\panda\src\gobj\textureReloadRequest.h"></File>
-				<File RelativePath="..\panda\src\gobj\geomVertexWriter.cxx"></File>
-				<File RelativePath="..\panda\src\gobj\texturePoolFilter.h"></File>
-				<File RelativePath="..\panda\src\gobj\lens.h"></File>
-				<File RelativePath="..\panda\src\gobj\matrixLens.h"></File>
-				<File RelativePath="..\panda\src\gobj\adaptiveLru.h"></File>
-				<File RelativePath="..\panda\src\gobj\occlusionQueryContext.cxx"></File>
-				<File RelativePath="..\panda\src\gobj\textureStage.cxx"></File>
-				<File RelativePath="..\panda\src\gobj\vertexTransform.I"></File>
-				<File RelativePath="..\panda\src\gobj\vertexTransform.h"></File>
-				<File RelativePath="..\panda\src\gobj\occlusionQueryContext.h"></File>
-				<File RelativePath="..\panda\src\gobj\geomCacheManager.cxx"></File>
-				<File RelativePath="..\panda\src\gobj\vertexDataPage.I"></File>
-				<File RelativePath="..\panda\src\gobj\geomVertexRewriter.h"></File>
-				<File RelativePath="..\panda\src\gobj\geomTrifans.h"></File>
-				<File RelativePath="..\panda\src\gobj\vertexDataBuffer.I"></File>
-				<File RelativePath="..\panda\src\gobj\vertexDataPage.cxx"></File>
-				<File RelativePath="..\panda\src\gobj\bufferResidencyTracker.h"></File>
-				<File RelativePath="..\panda\src\gobj\geomVertexReader.I"></File>
-				<File RelativePath="..\panda\src\gobj\vertexSlider.h"></File>
-				<File RelativePath="..\panda\src\gobj\textureCollection.cxx"></File>
-				<File RelativePath="..\panda\src\gobj\orthographicLens.cxx"></File>
-				<File RelativePath="..\panda\src\gobj\queryContext.h"></File>
-				<File RelativePath="..\panda\src\gobj\shader.h"></File>
-				<File RelativePath="..\panda\src\gobj\textureCollection.h"></File>
-				<File RelativePath="..\panda\src\gobj\geomVertexColumn.h"></File>
-				<File RelativePath="..\panda\src\gobj\geomVertexAnimationSpec.h"></File>
-				<File RelativePath="..\panda\src\gobj\textureStage.I"></File>
-				<File RelativePath="..\panda\src\gobj\simpleLru.h"></File>
-				<File RelativePath="..\panda\src\gobj\material.cxx"></File>
-				<File RelativePath="..\panda\src\gobj\geomVertexWriter.I"></File>
-				<File RelativePath="..\panda\src\gobj\bufferContext.cxx"></File>
-				<File RelativePath="..\panda\src\gobj\textureContext.I"></File>
-				<File RelativePath="..\panda\src\gobj\internalName.h"></File>
-				<File RelativePath="..\panda\src\gobj\geomTristrips.h"></File>
-				<File RelativePath="..\panda\src\gobj\textureContext.h"></File>
-				<File RelativePath="..\panda\src\gobj\config_gobj.cxx"></File>
-				<File RelativePath="..\panda\src\gobj\geomVertexArrayData.cxx"></File>
-				<File RelativePath="..\panda\src\gobj\shaderContext.cxx"></File>
-				<File RelativePath="..\panda\src\gobj\animateVerticesRequest.cxx"></File>
-				<File RelativePath="..\panda\src\gobj\texturePeeker.cxx"></File>
-				<File RelativePath="..\panda\src\gobj\geomMunger.h"></File>
-				<File RelativePath="..\panda\src\gobj\vertexDataBook.cxx"></File>
-				<File RelativePath="..\panda\src\gobj\simpleAllocator.h"></File>
-				<File RelativePath="..\panda\src\gobj\simpleLru.I"></File>
-				<File RelativePath="..\panda\src\gobj\texturePool.cxx"></File>
-				<File RelativePath="..\panda\src\gobj\geomVertexArrayFormat.cxx"></File>
-				<File RelativePath="..\panda\src\gobj\geomVertexColumn.cxx"></File>
-				<File RelativePath="..\panda\src\gobj\userVertexSlider.I"></File>
-				<File RelativePath="..\panda\src\gobj\geomPrimitive.cxx"></File>
-				<File RelativePath="..\panda\src\gobj\indexBufferContext.cxx"></File>
-				<File RelativePath="..\panda\src\gobj\material.I"></File>
-				<File RelativePath="..\panda\src\gobj\bufferContextChain.I"></File>
-				<File RelativePath="..\panda\src\gobj\perspectiveLens.h"></File>
-				<File RelativePath="..\panda\src\gobj\materialPool.cxx"></File>
-				<File RelativePath="..\panda\src\gobj\vertexSlider.I"></File>
-				<File RelativePath="..\panda\src\gobj\videoTexture.h"></File>
-				<File RelativePath="..\panda\src\gobj\vertexBufferContext.cxx"></File>
-				<File RelativePath="..\panda\src\gobj\simpleLru.cxx"></File>
-				<File RelativePath="..\panda\src\gobj\vertexDataSaveFile.I"></File>
-				<File RelativePath="..\panda\src\gobj\geomVertexArrayFormat.h"></File>
-				<File RelativePath="..\panda\src\gobj\geom.h"></File>
-				<File RelativePath="..\panda\src\gobj\bufferContext.h"></File>
-				<File RelativePath="..\panda\src\gobj\internalName.cxx"></File>
-				<File RelativePath="..\panda\src\gobj\geomCacheManager.I"></File>
-				<File RelativePath="..\panda\src\gobj\bufferResidencyTracker.I"></File>
-				<File RelativePath="..\panda\src\gobj\vertexBufferContext.I"></File>
-				<File RelativePath="..\panda\src\gobj\geomTrifans.cxx"></File>
-				<File RelativePath="..\panda\src\gobj\geomVertexReader.h"></File>
-				<File RelativePath="..\panda\src\gobj\geomContext.cxx"></File>
-				<File RelativePath="..\panda\src\gobj\gobj_composite2.cxx"></File>
-				<File RelativePath="..\panda\src\gobj\texturePool.I"></File>
-				<File RelativePath="..\panda\src\gobj\vertexDataSaveFile.h"></File>
-				<File RelativePath="..\panda\src\gobj\sliderTable.cxx"></File>
-				<File RelativePath="..\panda\src\gobj\occlusionQueryContext.I"></File>
-				<File RelativePath="..\panda\src\gobj\userVertexSlider.cxx"></File>
-				<File RelativePath="..\panda\src\gobj\geomMunger.cxx"></File>
-				<File RelativePath="..\panda\src\gobj\texture.cxx"></File>
-				<File RelativePath="..\panda\src\gobj\savedContext.I"></File>
-				<File RelativePath="..\panda\src\gobj\textureReloadRequest.cxx"></File>
-				<File RelativePath="..\panda\src\gobj\geomVertexArrayFormat.I"></File>
-				<File RelativePath="..\panda\src\gobj\texture.h"></File>
-				<File RelativePath="..\panda\src\gobj\geomPrimitive.h"></File>
-				<File RelativePath="..\panda\src\gobj\geomVertexFormat.cxx"></File>
-				<File RelativePath="..\panda\src\gobj\simpleAllocator.cxx"></File>
-				<File RelativePath="..\panda\src\gobj\bufferContextChain.h"></File>
-				<File RelativePath="..\panda\src\gobj\texturePoolFilter.cxx"></File>
-				<File RelativePath="..\panda\src\gobj\indexBufferContext.I"></File>
-				<File RelativePath="..\panda\src\gobj\textureReloadRequest.I"></File>
-				<File RelativePath="..\panda\src\gobj\geomVertexColumn.I"></File>
-				<File RelativePath="..\panda\src\gobj\textureCollection.I"></File>
-				<File RelativePath="..\panda\src\gobj\userVertexTransform.I"></File>
-				<File RelativePath="..\panda\src\gobj\geomCacheEntry.I"></File>
-				<File RelativePath="..\panda\src\gobj\texturePeeker.I"></File>
-				<File RelativePath="..\panda\src\gobj\geomVertexArrayData.h"></File>
-				<File RelativePath="..\panda\src\gobj\geomLines.h"></File>
-				<File RelativePath="..\panda\src\gobj\animateVerticesRequest.I"></File>
-				<File RelativePath="..\panda\src\gobj\savedContext.h"></File>
-				<File RelativePath="..\panda\src\gobj\perspectiveLens.cxx"></File>
-				<File RelativePath="..\panda\src\gobj\userVertexTransform.h"></File>
-				<File RelativePath="..\panda\src\gobj\preparedGraphicsObjects.I"></File>
-				<File RelativePath="..\panda\src\gobj\transformBlendTable.cxx"></File>
-				<File RelativePath="..\panda\src\gobj\geom.cxx"></File>
-				<File RelativePath="..\panda\src\gobj\vertexTransform.cxx"></File>
-				<File RelativePath="..\panda\src\gobj\matrixLens.I"></File>
-				<File RelativePath="..\panda\src\gobj\vertexDataBuffer.h"></File>
-				<File RelativePath="..\panda\src\gobj\shader.cxx"></File>
-				<File RelativePath="..\panda\src\gobj\textureStage.h"></File>
-				<File RelativePath="..\panda\src\gobj\userVertexTransform.cxx"></File>
-				<File RelativePath="..\panda\src\gobj\texturePool.h"></File>
-				<File RelativePath="..\panda\src\gobj\vertexDataBlock.cxx"></File>
-				<File RelativePath="..\panda\src\gobj\geomVertexRewriter.cxx"></File>
-				<File RelativePath="..\panda\src\gobj\material.h"></File>
-				<File RelativePath="..\panda\src\gobj\simpleAllocator.I"></File>
-				<File RelativePath="..\panda\src\gobj\geomVertexData.cxx"></File>
-				<File RelativePath="..\panda\src\gobj\geomVertexFormat.h"></File>
-				<File RelativePath="..\panda\src\gobj\videoTexture.I"></File>
-				<File RelativePath="..\panda\src\gobj\transformBlend.h"></File>
-				<File RelativePath="..\panda\src\gobj\vertexDataBook.I"></File>
-				<File RelativePath="..\panda\src\gobj\userVertexSlider.h"></File>
-				<File RelativePath="..\panda\src\gobj\videoTexture.cxx"></File>
-				<File RelativePath="..\panda\src\gobj\vertexDataBlock.I"></File>
-				<File RelativePath="..\panda\src\gobj\adaptiveLru.I"></File>
-				<File RelativePath="..\panda\src\gobj\matrixLens.cxx"></File>
-			</Filter>
-			<Filter Name="parametrics">
-				<File RelativePath="..\panda\src\parametrics\nurbsSurfaceResult.cxx"></File>
-				<File RelativePath="..\panda\src\parametrics\nurbsCurveResult.h"></File>
-				<File RelativePath="..\panda\src\parametrics\config_parametrics.h"></File>
-				<File RelativePath="..\panda\src\parametrics\nurbsVertex.h"></File>
-				<File RelativePath="..\panda\src\parametrics\sheetNode.h"></File>
-				<File RelativePath="..\panda\src\parametrics\nurbsVertex.cxx"></File>
-				<File RelativePath="..\panda\src\parametrics\cubicCurveseg.h"></File>
-				<File RelativePath="..\panda\src\parametrics\nurbsCurveEvaluator.h"></File>
-				<File RelativePath="..\panda\src\parametrics\parametrics_composite2.cxx"></File>
-				<File RelativePath="..\panda\src\parametrics\parametrics_composite.cxx"></File>
-				<File RelativePath="..\panda\src\parametrics\hermiteCurve.cxx"></File>
-				<File RelativePath="..\panda\src\parametrics\cubicCurveseg.cxx"></File>
-				<File RelativePath="..\panda\src\parametrics\sheetNode.I"></File>
-				<File RelativePath="..\panda\src\parametrics\ropeNode.I"></File>
-				<File RelativePath="..\panda\src\parametrics\nurbsCurve.h"></File>
-				<File RelativePath="..\panda\src\parametrics\nurbsCurveInterface.cxx"></File>
-				<File RelativePath="..\panda\src\parametrics\curveFitter.h"></File>
-				<File RelativePath="..\panda\src\parametrics\nurbsCurveResult.I"></File>
-				<File RelativePath="..\panda\src\parametrics\nurbsSurfaceEvaluator.cxx"></File>
-				<File RelativePath="..\panda\src\parametrics\nurbsCurveInterface.h"></File>
-				<File RelativePath="..\panda\src\parametrics\test_parametrics.cxx"></File>
-				<File RelativePath="..\panda\src\parametrics\ropeNode.cxx"></File>
-				<File RelativePath="..\panda\src\parametrics\ropeNode.h"></File>
-				<File RelativePath="..\panda\src\parametrics\parametricCurveCollection.cxx"></File>
-				<File RelativePath="..\panda\src\parametrics\nurbsSurfaceResult.I"></File>
-				<File RelativePath="..\panda\src\parametrics\nurbsSurfaceEvaluator.I"></File>
-				<File RelativePath="..\panda\src\parametrics\nurbsCurveResult.cxx"></File>
-				<File RelativePath="..\panda\src\parametrics\sheetNode.cxx"></File>
-				<File RelativePath="..\panda\src\parametrics\parametricCurve.cxx"></File>
-				<File RelativePath="..\panda\src\parametrics\nurbsCurveInterface.I"></File>
-				<File RelativePath="..\panda\src\parametrics\nurbsCurve.I"></File>
-				<File RelativePath="..\panda\src\parametrics\parametrics_composite1.cxx"></File>
-				<File RelativePath="..\panda\src\parametrics\nurbsCurveEvaluator.I"></File>
-				<File RelativePath="..\panda\src\parametrics\nurbsVertex.I"></File>
-				<File RelativePath="..\panda\src\parametrics\nurbsCurveEvaluator.cxx"></File>
-				<File RelativePath="..\panda\src\parametrics\parametricCurveCollection.h"></File>
-				<File RelativePath="..\panda\src\parametrics\piecewiseCurve.h"></File>
-				<File RelativePath="..\panda\src\parametrics\hermiteCurve.h"></File>
-				<File RelativePath="..\panda\src\parametrics\parametricCurveCollection.I"></File>
-				<File RelativePath="..\panda\src\parametrics\nurbsSurfaceEvaluator.h"></File>
-				<File RelativePath="..\panda\src\parametrics\nurbsCurve.cxx"></File>
-				<File RelativePath="..\panda\src\parametrics\piecewiseCurve.cxx"></File>
-				<File RelativePath="..\panda\src\parametrics\nurbsBasisVector.I"></File>
-				<File RelativePath="..\panda\src\parametrics\nurbsBasisVector.cxx"></File>
-				<File RelativePath="..\panda\src\parametrics\parametricCurve.h"></File>
-				<File RelativePath="..\panda\src\parametrics\nurbsBasisVector.h"></File>
-				<File RelativePath="..\panda\src\parametrics\config_parametrics.cxx"></File>
-				<File RelativePath="..\panda\src\parametrics\curveFitter.I"></File>
-				<File RelativePath="..\panda\src\parametrics\nurbsSurfaceResult.h"></File>
-				<File RelativePath="..\panda\src\parametrics\curveFitter.cxx"></File>
-			</Filter>
-			<Filter Name="linmath">
-				<File RelativePath="..\panda\src\linmath\vector_TexCoordf.h"></File>
-				<File RelativePath="..\panda\src\linmath\lvec3_ops_src.I"></File>
-				<File RelativePath="..\panda\src\linmath\lvector4_src.h"></File>
-				<File RelativePath="..\panda\src\linmath\vector_LVecBase3f.h"></File>
-				<File RelativePath="..\panda\src\linmath\lorientation.h"></File>
-				<File RelativePath="..\panda\src\linmath\linmath_composite.cxx"></File>
-				<File RelativePath="..\panda\src\linmath\compose_matrix.h"></File>
-				<File RelativePath="..\panda\src\linmath\lpoint3.cxx"></File>
-				<File RelativePath="..\panda\src\linmath\lvector2_src.cxx"></File>
-				<File RelativePath="..\panda\src\linmath\lpoint2.h"></File>
-				<File RelativePath="..\panda\src\linmath\lvecBase4_src.h"></File>
-				<File RelativePath="..\panda\src\linmath\vector_LPoint2f.h"></File>
-				<File RelativePath="..\panda\src\linmath\coordinateSystem.cxx"></File>
-				<File RelativePath="..\panda\src\linmath\deg_2_rad.h"></File>
-				<File RelativePath="..\panda\src\linmath\lorientation_src.cxx"></File>
-				<File RelativePath="..\panda\src\linmath\lorientation_src.I"></File>
-				<File RelativePath="..\panda\src\linmath\lvecBase2_src.h"></File>
-				<File RelativePath="..\panda\src\linmath\mathNumbers.cxx"></File>
-				<File RelativePath="..\panda\src\linmath\lquaternion_src.h"></File>
-				<File RelativePath="..\panda\src\linmath\lvec2_ops_src.I"></File>
-				<File RelativePath="..\panda\src\linmath\lrotation.h"></File>
-				<File RelativePath="..\panda\src\linmath\lpoint2.cxx"></File>
-				<File RelativePath="..\panda\src\linmath\cast_to_float.h"></File>
-				<File RelativePath="..\panda\src\linmath\lquaternion_src.I"></File>
-				<File RelativePath="..\panda\src\linmath\lvecBase3_src.h"></File>
-				<File RelativePath="..\panda\src\linmath\lpoint2_src.I"></File>
-				<File RelativePath="..\panda\src\linmath\lmatrix4_src.cxx"></File>
-				<File RelativePath="..\panda\src\linmath\compose_matrix_src.I"></File>
-				<File RelativePath="..\panda\src\linmath\lvec4_ops.h"></File>
-				<File RelativePath="..\panda\src\linmath\lvector3_src.I"></File>
-				<File RelativePath="..\panda\src\linmath\dblnames.h"></File>
-				<File RelativePath="..\panda\src\linmath\lrotation_src.h"></File>
-				<File RelativePath="..\panda\src\linmath\lvec2_ops.h"></File>
-				<File RelativePath="..\panda\src\linmath\lrotation.cxx"></File>
-				<File RelativePath="..\panda\src\linmath\lvector3.cxx"></File>
-				<File RelativePath="..\panda\src\linmath\lvector3_src.h"></File>
-				<File RelativePath="..\panda\src\linmath\cast_to_double.I"></File>
-				<File RelativePath="..\panda\src\linmath\lvector4.cxx"></File>
-				<File RelativePath="..\panda\src\linmath\lcast_to_src.h"></File>
-				<File RelativePath="..\panda\src\linmath\lvecBase2_src.I"></File>
-				<File RelativePath="..\panda\src\linmath\lvector4_src.I"></File>
-				<File RelativePath="..\panda\src\linmath\cast_to_double.h"></File>
-				<File RelativePath="..\panda\src\linmath\lvecBase4.h"></File>
-				<File RelativePath="..\panda\src\linmath\luse.h"></File>
-				<File RelativePath="..\panda\src\linmath\lvec2_ops_src.h"></File>
-				<File RelativePath="..\panda\src\linmath\compose_matrix.cxx"></File>
-				<File RelativePath="..\panda\src\linmath\lvecBase3_src.cxx"></File>
-				<File RelativePath="..\panda\src\linmath\lvecBase2.cxx"></File>
-				<File RelativePath="..\panda\src\linmath\lpoint3_src.cxx"></File>
-				<File RelativePath="..\panda\src\linmath\lvector2_src.h"></File>
-				<File RelativePath="..\panda\src\linmath\lrotation_src.cxx"></File>
-				<File RelativePath="..\panda\src\linmath\lmatrix.h"></File>
-				<File RelativePath="..\panda\src\linmath\lmatrix4_src.I"></File>
-				<File RelativePath="..\panda\src\linmath\lmatrix3_src.I"></File>
-				<File RelativePath="..\panda\src\linmath\compose_matrix_src.h"></File>
-				<File RelativePath="..\panda\src\linmath\lmat_ops.h"></File>
-				<File RelativePath="..\panda\src\linmath\config_linmath.h"></File>
-				<File RelativePath="..\panda\src\linmath\luse.I"></File>
-				<File RelativePath="..\panda\src\linmath\lvecBase3_src.I"></File>
-				<File RelativePath="..\panda\src\linmath\lorientation_src.h"></File>
-				<File RelativePath="..\panda\src\linmath\lquaternion_src.cxx"></File>
-				<File RelativePath="..\panda\src\linmath\mathNumbers.h"></File>
-				<File RelativePath="..\panda\src\linmath\lpoint3_src.I"></File>
-				<File RelativePath="..\panda\src\linmath\vector_Normalf.h"></File>
-				<File RelativePath="..\panda\src\linmath\lvecBase2.h"></File>
-				<File RelativePath="..\panda\src\linmath\lvector3_src.cxx"></File>
-				<File RelativePath="..\panda\src\linmath\lcast_to_src.I"></File>
-				<File RelativePath="..\panda\src\linmath\lpoint4_src.h"></File>
-				<File RelativePath="..\panda\src\linmath\cast_to_float.I"></File>
-				<File RelativePath="..\panda\src\linmath\lpoint2_src.cxx"></File>
-				<File RelativePath="..\panda\src\linmath\lcast_to.h"></File>
-				<File RelativePath="..\panda\src\linmath\linmath_composite1.cxx"></File>
-				<File RelativePath="..\panda\src\linmath\lmatrix3_src.cxx"></File>
-				<File RelativePath="..\panda\src\linmath\flt2dblnames.h"></File>
-				<File RelativePath="..\panda\src\linmath\lmatrix3_src.h"></File>
-				<File RelativePath="..\panda\src\linmath\fltnames.h"></File>
-				<File RelativePath="..\panda\src\linmath\vector_Colorf.h"></File>
-				<File RelativePath="..\panda\src\linmath\lmatrix4_src.h"></File>
-				<File RelativePath="..\panda\src\linmath\lpoint2_src.h"></File>
-				<File RelativePath="..\panda\src\linmath\lquaternion.h"></File>
-				<File RelativePath="..\panda\src\linmath\lrotation_src.I"></File>
-				<File RelativePath="..\panda\src\linmath\lvec3_ops.h"></File>
-				<File RelativePath="..\panda\src\linmath\lpoint4.cxx"></File>
-				<File RelativePath="..\panda\src\linmath\lmat_ops_src.I"></File>
-				<File RelativePath="..\panda\src\linmath\lpoint4.h"></File>
-				<File RelativePath="..\panda\src\linmath\aa_luse.h"></File>
-				<File RelativePath="..\panda\src\linmath\test_math.cxx"></File>
-				<File RelativePath="..\panda\src\linmath\lvector2_src.I"></File>
-				<File RelativePath="..\panda\src\linmath\lvec3_ops_src.h"></File>
-				<File RelativePath="..\panda\src\linmath\lmatrix.cxx"></File>
-				<File RelativePath="..\panda\src\linmath\lvecBase4_src.cxx"></File>
-				<File RelativePath="..\panda\src\linmath\mathNumbers.I"></File>
-				<File RelativePath="..\panda\src\linmath\lvector4.h"></File>
-				<File RelativePath="..\panda\src\linmath\lvecBase3.h"></File>
-				<File RelativePath="..\panda\src\linmath\lquaternion.cxx"></File>
-				<File RelativePath="..\panda\src\linmath\dbl2fltnames.h"></File>
-				<File RelativePath="..\panda\src\linmath\compose_matrix_src.cxx"></File>
-				<File RelativePath="..\panda\src\linmath\vector_Vertexf.cxx"></File>
-				<File RelativePath="..\panda\src\linmath\config_linmath.cxx"></File>
-				<File RelativePath="..\panda\src\linmath\lvecBase2_src.cxx"></File>
-				<File RelativePath="..\panda\src\linmath\vector_Normalf.cxx"></File>
-				<File RelativePath="..\panda\src\linmath\lvec4_ops_src.I"></File>
-				<File RelativePath="..\panda\src\linmath\vector_Vertexf.h"></File>
-				<File RelativePath="..\panda\src\linmath\lvector4_src.cxx"></File>
-				<File RelativePath="..\panda\src\linmath\lmat_ops_src.h"></File>
-				<File RelativePath="..\panda\src\linmath\lvecBase3.cxx"></File>
-				<File RelativePath="..\panda\src\linmath\vector_LVecBase3f.cxx"></File>
-				<File RelativePath="..\panda\src\linmath\lpoint3_src.h"></File>
-				<File RelativePath="..\panda\src\linmath\lpoint4_src.I"></File>
-				<File RelativePath="..\panda\src\linmath\linmath_composite2.cxx"></File>
-				<File RelativePath="..\panda\src\linmath\lvector2.cxx"></File>
-				<File RelativePath="..\panda\src\linmath\coordinateSystem.h"></File>
-				<File RelativePath="..\panda\src\linmath\lpoint4_src.cxx"></File>
-				<File RelativePath="..\panda\src\linmath\lpoint3.h"></File>
-				<File RelativePath="..\panda\src\linmath\vector_Colorf.cxx"></File>
-				<File RelativePath="..\panda\src\linmath\lvecBase4_src.I"></File>
-				<File RelativePath="..\panda\src\linmath\lvecBase4.cxx"></File>
-				<File RelativePath="..\panda\src\linmath\lvector3.h"></File>
-				<File RelativePath="..\panda\src\linmath\lvec4_ops_src.h"></File>
-				<File RelativePath="..\panda\src\linmath\lorientation.cxx"></File>
-				<File RelativePath="..\panda\src\linmath\luse.cxx"></File>
-				<File RelativePath="..\panda\src\linmath\lvector2.h"></File>
-				<File RelativePath="..\panda\src\linmath\vector_LPoint2f.cxx"></File>
-			</Filter>
-			<Filter Name="collide">
-				<File RelativePath="..\panda\src\collide\collisionHandlerEvent.cxx"></File>
-				<File RelativePath="..\panda\src\collide\collisionHandlerFloor.I"></File>
-				<File RelativePath="..\panda\src\collide\collisionParabola.cxx"></File>
-				<File RelativePath="..\panda\src\collide\collisionHandlerFloor.cxx"></File>
-				<File RelativePath="..\panda\src\collide\collisionRay.h"></File>
-				<File RelativePath="..\panda\src\collide\collisionBox.I"></File>
-				<File RelativePath="..\panda\src\collide\collisionHandlerFluidPusher.cxx"></File>
-				<File RelativePath="..\panda\src\collide\collisionSphere.cxx"></File>
-				<File RelativePath="..\panda\src\collide\collisionHandler.cxx"></File>
-				<File RelativePath="..\panda\src\collide\collisionLevelState.cxx"></File>
-				<File RelativePath="..\panda\src\collide\collisionRecorder.h"></File>
-				<File RelativePath="..\panda\src\collide\collisionLine.I"></File>
-				<File RelativePath="..\panda\src\collide\collisionHandlerFluidPusher.h"></File>
-				<File RelativePath="..\panda\src\collide\config_collide.h"></File>
-				<File RelativePath="..\panda\src\collide\collisionCapsule.h"></File>
-				<File RelativePath="..\panda\src\collide\collisionSegment.cxx"></File>
-				<File RelativePath="..\panda\src\collide\collisionBox.h"></File>
-				<File RelativePath="..\panda\src\collide\collide_composite1.cxx"></File>
-				<File RelativePath="..\panda\src\collide\collisionSolid.I"></File>
-				<File RelativePath="..\panda\src\collide\collisionVisualizer.cxx"></File>
-				<File RelativePath="..\panda\src\collide\collisionInvSphere.h"></File>
-				<File RelativePath="..\panda\src\collide\collisionHandlerFluidPusher.I"></File>
-				<File RelativePath="..\panda\src\collide\collisionNode.h"></File>
-				<File RelativePath="..\panda\src\collide\collisionGeom.I"></File>
-				<File RelativePath="..\panda\src\collide\collisionSegment.I"></File>
-				<File RelativePath="..\panda\src\collide\collisionCapsule.cxx"></File>
-				<File RelativePath="..\panda\src\collide\collisionHandlerQueue.h"></File>
-				<File RelativePath="..\panda\src\collide\collisionParabola.I"></File>
-				<File RelativePath="..\panda\src\collide\collisionPlane.cxx"></File>
-				<File RelativePath="..\panda\src\collide\collisionHandlerEvent.h"></File>
-				<File RelativePath="..\panda\src\collide\collisionTraverser.cxx"></File>
-				<File RelativePath="..\panda\src\collide\collisionPlane.h"></File>
-				<File RelativePath="..\panda\src\collide\collisionDSSolid.I"></File>
-				<File RelativePath="..\panda\src\collide\collide_composite2.cxx"></File>
-				<File RelativePath="..\panda\src\collide\collisionHandlerGravity.h"></File>
-				<File RelativePath="..\panda\src\collide\collisionHandlerPusher.I"></File>
-				<File RelativePath="..\panda\src\collide\collisionInvSphere.I"></File>
-				<File RelativePath="..\panda\src\collide\collisionLevelState.I"></File>
-				<File RelativePath="..\panda\src\collide\collisionSolid.cxx"></File>
-				<File RelativePath="..\panda\src\collide\collisionLevelStateBase.cxx"></File>
-				<File RelativePath="..\panda\src\collide\collisionPolygon.cxx"></File>
-				<File RelativePath="..\panda\src\collide\collisionSphere.I"></File>
-				<File RelativePath="..\panda\src\collide\collisionVisualizer.h"></File>
-				<File RelativePath="..\panda\src\collide\collisionHandlerPhysical.cxx"></File>
-				<File RelativePath="..\panda\src\collide\collisionDSSolid.cxx"></File>
-				<File RelativePath="..\panda\src\collide\collisionDSSolid.h"></File>
-				<File RelativePath="..\panda\src\collide\collisionHandlerHighestEvent.h"></File>
-				<File RelativePath="..\panda\src\collide\collisionSphere.h"></File>
-				<File RelativePath="..\panda\src\collide\collisionSegment.h"></File>
-				<File RelativePath="..\panda\src\collide\collisionVisualizer.I"></File>
-				<File RelativePath="..\panda\src\collide\collisionParabola.h"></File>
-				<File RelativePath="..\panda\src\collide\collisionNode.I"></File>
-				<File RelativePath="..\panda\src\collide\collisionHandlerEvent.I"></File>
-				<File RelativePath="..\panda\src\collide\collisionHandler.I"></File>
-				<File RelativePath="..\panda\src\collide\collisionFloorMesh.h"></File>
-				<File RelativePath="..\panda\src\collide\collisionTraverser.h"></File>
-				<File RelativePath="..\panda\src\collide\collisionHandlerPusher.h"></File>
-				<File RelativePath="..\panda\src\collide\collisionInvSphere.cxx"></File>
-				<File RelativePath="..\panda\src\collide\collisionLine.cxx"></File>
-				<File RelativePath="..\panda\src\collide\collisionEntry.I"></File>
-				<File RelativePath="..\panda\src\collide\collisionCapsule.I"></File>
-				<File RelativePath="..\panda\src\collide\collisionSolid.h"></File>
-				<File RelativePath="..\panda\src\collide\collisionPlane.I"></File>
-				<File RelativePath="..\panda\src\collide\collisionHandlerGravity.cxx"></File>
-				<File RelativePath="..\panda\src\collide\collisionRecorder.cxx"></File>
-				<File RelativePath="..\panda\src\collide\collisionLevelStateBase.I"></File>
-				<File RelativePath="..\panda\src\collide\collisionGeom.h"></File>
-				<File RelativePath="..\panda\src\collide\collisionLevelStateBase.h"></File>
-				<File RelativePath="..\panda\src\collide\collide_composite.cxx"></File>
-				<File RelativePath="..\panda\src\collide\collisionLevelState.h"></File>
-				<File RelativePath="..\panda\src\collide\collisionEntry.h"></File>
-				<File RelativePath="..\panda\src\collide\collisionHandlerPusher.cxx"></File>
-				<File RelativePath="..\panda\src\collide\collisionFloorMesh.I"></File>
-				<File RelativePath="..\panda\src\collide\collisionHandlerFloor.h"></File>
-				<File RelativePath="..\panda\src\collide\collisionHandlerHighestEvent.cxx"></File>
-				<File RelativePath="..\panda\src\collide\collisionPolygon.I"></File>
-				<File RelativePath="..\panda\src\collide\collisionHandlerQueue.cxx"></File>
-				<File RelativePath="..\panda\src\collide\collisionEntry.cxx"></File>
-				<File RelativePath="..\panda\src\collide\collisionRay.I"></File>
-				<File RelativePath="..\panda\src\collide\collisionHandlerPhysical.h"></File>
-				<File RelativePath="..\panda\src\collide\config_collide.cxx"></File>
-				<File RelativePath="..\panda\src\collide\collisionHandlerGravity.I"></File>
-				<File RelativePath="..\panda\src\collide\collisionLine.h"></File>
-				<File RelativePath="..\panda\src\collide\collisionHandlerPhysical.I"></File>
-				<File RelativePath="..\panda\src\collide\collisionFloorMesh.cxx"></File>
-				<File RelativePath="..\panda\src\collide\collisionPolygon.h"></File>
-				<File RelativePath="..\panda\src\collide\collisionGeom.cxx"></File>
-				<File RelativePath="..\panda\src\collide\collisionTraverser.I"></File>
-				<File RelativePath="..\panda\src\collide\collisionRecorder.I"></File>
-				<File RelativePath="..\panda\src\collide\collisionHandler.h"></File>
-				<File RelativePath="..\panda\src\collide\collisionNode.cxx"></File>
-				<File RelativePath="..\panda\src\collide\collisionRay.cxx"></File>
-				<File RelativePath="..\panda\src\collide\collisionBox.cxx"></File>
-			</Filter>
-			<Filter Name="putil">
-				<File RelativePath="..\panda\src\putil\bamWriter.h"></File>
-				<File RelativePath="..\panda\src\putil\compareTo.h"></File>
-				<File RelativePath="..\panda\src\putil\globalPointerRegistry.cxx"></File>
-				<File RelativePath="..\panda\src\putil\ioPtaDatagramShort.cxx"></File>
-				<File RelativePath="..\panda\src\putil\callbackData.cxx"></File>
-				<File RelativePath="..\panda\src\putil\factory.I"></File>
-				<File RelativePath="..\panda\src\putil\firstOfPairLess.h"></File>
-				<File RelativePath="..\panda\src\putil\animInterface.I"></File>
-				<File RelativePath="..\panda\src\putil\loaderOptions.I"></File>
-				<File RelativePath="..\panda\src\putil\writableParam.I"></File>
-				<File RelativePath="..\panda\src\putil\loaderOptions.h"></File>
-				<File RelativePath="..\panda\src\putil\factoryParams.h"></File>
-				<File RelativePath="..\panda\src\putil\copyOnWriteObject.I"></File>
-				<File RelativePath="..\panda\src\putil\buttonRegistry.cxx"></File>
-				<File RelativePath="..\panda\src\putil\test_bam.h"></File>
-				<File RelativePath="..\panda\src\putil\writableParam.h"></File>
-				<File RelativePath="..\panda\src\putil\datagramInputFile.h"></File>
-				<File RelativePath="..\panda\src\putil\timedCycle.h"></File>
-				<File RelativePath="..\panda\src\putil\firstOfPairCompare.h"></File>
-				<File RelativePath="..\panda\src\putil\cPointerCallbackObject.h"></File>
-				<File RelativePath="..\panda\src\putil\nodeCachedReferenceCount.I"></File>
-				<File RelativePath="..\panda\src\putil\buttonHandle.h"></File>
-				<File RelativePath="..\panda\src\putil\pta_ushort.cxx"></File>
-				<File RelativePath="..\panda\src\putil\lineStreamBuf.I"></File>
-				<File RelativePath="..\panda\src\putil\modifierButtons.cxx"></File>
-				<File RelativePath="..\panda\src\putil\datagramInputFile.I"></File>
-				<File RelativePath="..\panda\src\putil\pbitops.I"></File>
-				<File RelativePath="..\panda\src\putil\bamEnums.cxx"></File>
-				<File RelativePath="..\panda\src\putil\test_uniqueIdAllocator.cxx"></File>
-				<File RelativePath="..\panda\src\putil\uniqueIdAllocator.cxx"></File>
-				<File RelativePath="..\panda\src\putil\loaderOptions.cxx"></File>
-				<File RelativePath="..\panda\src\putil\bamEnums.h"></File>
-				<File RelativePath="..\panda\src\putil\collideMask.h"></File>
-				<File RelativePath="..\panda\src\putil\vector_typedWritable.cxx"></File>
-				<File RelativePath="..\panda\src\putil\timedCycle.I"></File>
-				<File RelativePath="..\panda\src\putil\nameUniquifier.cxx"></File>
-				<File RelativePath="..\panda\src\putil\pythonCallbackObject.I"></File>
-				<File RelativePath="..\panda\src\putil\doubleBitMask.I"></File>
-				<File RelativePath="..\panda\src\putil\buttonRegistry.I"></File>
-				<File RelativePath="..\panda\src\putil\simpleHashMap.I"></File>
-				<File RelativePath="..\panda\src\putil\mouseButton.h"></File>
-				<File RelativePath="..\panda\src\putil\bamCache.cxx"></File>
-				<File RelativePath="..\panda\src\putil\updateSeq.I"></File>
-				<File RelativePath="..\panda\src\putil\bitArray.h"></File>
-				<File RelativePath="..\panda\src\putil\globalPointerRegistry.h"></File>
-				<File RelativePath="..\panda\src\putil\keyboardButton.cxx"></File>
-				<File RelativePath="..\panda\src\putil\bamCacheIndex.cxx"></File>
-				<File RelativePath="..\panda\src\putil\factoryBase.h"></File>
-				<File RelativePath="..\panda\src\putil\linkedListNode.h"></File>
-				<File RelativePath="..\panda\src\putil\callbackObject.cxx"></File>
-				<File RelativePath="..\panda\src\putil\keyboardButton.h"></File>
-				<File RelativePath="..\panda\src\putil\vector_writable.h"></File>
-				<File RelativePath="..\panda\src\putil\callbackData.h"></File>
-				<File RelativePath="..\panda\src\putil\lineStream.I"></File>
-				<File RelativePath="..\panda\src\putil\factoryParam.I"></File>
-				<File RelativePath="..\panda\src\putil\sparseArray.cxx"></File>
-				<File RelativePath="..\panda\src\putil\vector_ushort.h"></File>
-				<File RelativePath="..\panda\src\putil\putil_composite2.cxx"></File>
-				<File RelativePath="..\panda\src\putil\string_utils.cxx"></File>
-				<File RelativePath="..\panda\src\putil\test_bam.cxx"></File>
-				<File RelativePath="..\panda\src\putil\buttonHandle.cxx"></File>
-				<File RelativePath="..\panda\src\putil\ioPtaDatagramInt.h"></File>
-				<File RelativePath="..\panda\src\putil\factory.h"></File>
-				<File RelativePath="..\panda\src\putil\factoryBase.cxx"></File>
-				<File RelativePath="..\panda\src\putil\linkedListNode.cxx"></File>
-				<File RelativePath="..\panda\src\putil\firstOfPairCompare.I"></File>
-				<File RelativePath="..\panda\src\putil\cPointerCallbackObject.cxx"></File>
-				<File RelativePath="..\panda\src\putil\bitMask.I"></File>
-				<File RelativePath="..\panda\src\putil\sparseArray.I"></File>
-				<File RelativePath="..\panda\src\putil\datagramOutputFile.cxx"></File>
-				<File RelativePath="..\panda\src\putil\typedWritableReferenceCount.cxx"></File>
-				<File RelativePath="..\panda\src\putil\typedWritable.cxx"></File>
-				<File RelativePath="..\panda\src\putil\timedCycle.cxx"></File>
-				<File RelativePath="..\panda\src\putil\writableConfigurable.cxx"></File>
-				<File RelativePath="..\panda\src\putil\bamReaderParam.h"></File>
-				<File RelativePath="..\panda\src\putil\mouseData.h"></File>
-				<File RelativePath="..\panda\src\putil\simpleHashMap.cxx"></File>
-				<File RelativePath="..\panda\src\putil\indirectCompareSort.h"></File>
-				<File RelativePath="..\panda\src\putil\copyOnWritePointer.h"></File>
-				<File RelativePath="..\panda\src\putil\clockObject.I"></File>
-				<File RelativePath="..\panda\src\putil\writableConfigurable.h"></File>
-				<File RelativePath="..\panda\src\putil\factoryParams.I"></File>
-				<File RelativePath="..\panda\src\putil\bamCacheIndex.h"></File>
-				<File RelativePath="..\panda\src\putil\vector_ushort.cxx"></File>
-				<File RelativePath="..\panda\src\putil\sparseArray.h"></File>
-				<File RelativePath="..\panda\src\putil\callbackObject.I"></File>
-				<File RelativePath="..\panda\src\putil\typedWritable.h"></File>
-				<File RelativePath="..\panda\src\putil\vector_double.h"></File>
-				<File RelativePath="..\panda\src\putil\pbitops.h"></File>
-				<File RelativePath="..\panda\src\putil\ioPtaDatagramFloat.h"></File>
-				<File RelativePath="..\panda\src\putil\test_filename.cxx"></File>
-				<File RelativePath="..\panda\src\putil\putil_composite1.cxx"></File>
-				<File RelativePath="..\panda\src\putil\mouseButton.cxx"></File>
-				<File RelativePath="..\panda\src\putil\indirectCompareNames.I"></File>
-				<File RelativePath="..\panda\src\putil\pbitops.cxx"></File>
-				<File RelativePath="..\panda\src\putil\clockObject.cxx"></File>
-				<File RelativePath="..\panda\src\putil\test_bamWrite.cxx"></File>
-				<File RelativePath="..\panda\src\putil\mouseData.cxx"></File>
-				<File RelativePath="..\panda\src\putil\vector_writable.cxx"></File>
-				<File RelativePath="..\panda\src\putil\pta_double.h"></File>
-				<File RelativePath="..\panda\src\putil\copyOnWritePointer.cxx"></File>
-				<File RelativePath="..\panda\src\putil\bitMask.cxx"></File>
-				<File RelativePath="..\panda\src\putil\config_putil.h"></File>
-				<File RelativePath="..\panda\src\putil\clockObject.h"></File>
-				<File RelativePath="..\panda\src\putil\lineStream.h"></File>
-				<File RelativePath="..\panda\src\putil\datagramInputFile.cxx"></File>
-				<File RelativePath="..\panda\src\putil\ioPtaDatagramInt.cxx"></File>
-				<File RelativePath="..\panda\src\putil\load_prc_file.h"></File>
-				<File RelativePath="..\panda\src\putil\bamWriter.I"></File>
-				<File RelativePath="..\panda\src\putil\nameUniquifier.h"></File>
-				<File RelativePath="..\panda\src\putil\datagramOutputFile.h"></File>
-				<File RelativePath="..\panda\src\putil\load_prc_file.cxx"></File>
-				<File RelativePath="..\panda\src\putil\modifierButtons.I"></File>
-				<File RelativePath="..\panda\src\putil\cPointerCallbackObject.I"></File>
-				<File RelativePath="..\panda\src\putil\typedWritableReferenceCount.h"></File>
-				<File RelativePath="..\panda\src\putil\indirectCompareTo.h"></File>
-				<File RelativePath="..\panda\src\putil\buttonHandle.I"></File>
-				<File RelativePath="..\panda\src\putil\bitArray.cxx"></File>
-				<File RelativePath="..\panda\src\putil\nodeCachedReferenceCount.cxx"></File>
-				<File RelativePath="..\panda\src\putil\buttonRegistry.h"></File>
-				<File RelativePath="..\panda\src\putil\pta_ushort.h"></File>
-				<File RelativePath="..\panda\src\putil\vector_typedWritable.h"></File>
-				<File RelativePath="..\panda\src\putil\indirectCompareSort.I"></File>
-				<File RelativePath="..\panda\src\putil\factoryBase.I"></File>
-				<File RelativePath="..\panda\src\putil\updateSeq.h"></File>
-				<File RelativePath="..\panda\src\putil\writableParam.cxx"></File>
-				<File RelativePath="..\panda\src\putil\portalMask.h"></File>
-				<File RelativePath="..\panda\src\putil\bamCacheIndex.I"></File>
-				<File RelativePath="..\panda\src\putil\vector_ulong.h"></File>
-				<File RelativePath="..\panda\src\putil\typedWritable.I"></File>
-				<File RelativePath="..\panda\src\putil\pta_double.cxx"></File>
-				<File RelativePath="..\panda\src\putil\drawMask.h"></File>
-				<File RelativePath="..\panda\src\putil\doubleBitMask.cxx"></File>
-				<File RelativePath="..\panda\src\putil\bamCache.h"></File>
-				<File RelativePath="..\panda\src\putil\callbackData.I"></File>
-				<File RelativePath="..\panda\src\putil\indirectCompareTo.I"></File>
-				<File RelativePath="..\panda\src\putil\copyOnWritePointer.I"></File>
-				<File RelativePath="..\panda\src\putil\test_glob.cxx"></File>
-				<File RelativePath="..\panda\src\putil\updateSeq.cxx"></File>
-				<File RelativePath="..\panda\src\putil\vector_double.cxx"></File>
-				<File RelativePath="..\panda\src\putil\simpleHashMap.h"></File>
-				<File RelativePath="..\panda\src\putil\lineStream.cxx"></File>
-				<File RelativePath="..\panda\src\putil\uniqueIdAllocator.h"></File>
-				<File RelativePath="..\panda\src\putil\bamReader.I"></File>
-				<File RelativePath="..\panda\src\putil\cachedTypedWritableReferenceCount.h"></File>
-				<File RelativePath="..\panda\src\putil\bamCacheRecord.cxx"></File>
-				<File RelativePath="..\panda\src\putil\ioPtaDatagramFloat.cxx"></File>
-				<File RelativePath="..\panda\src\putil\bitMask.h"></File>
-				<File RelativePath="..\panda\src\putil\configurable.cxx"></File>
-				<File RelativePath="..\panda\src\putil\bamCache.I"></File>
-				<File RelativePath="..\panda\src\putil\pythonCallbackObject.h"></File>
-				<File RelativePath="..\panda\src\putil\copyOnWriteObject.h"></File>
-				<File RelativePath="..\panda\src\putil\vector_ulong.cxx"></File>
-				<File RelativePath="..\panda\src\putil\test_bamRead.cxx"></File>
-				<File RelativePath="..\panda\src\putil\copyOnWriteObject.cxx"></File>
-				<File RelativePath="..\panda\src\putil\bamReader.h"></File>
-				<File RelativePath="..\panda\src\putil\factoryParams.cxx"></File>
-				<File RelativePath="..\panda\src\putil\bamReaderParam.cxx"></File>
-				<File RelativePath="..\panda\src\putil\factoryParam.h"></File>
-				<File RelativePath="..\panda\src\putil\putil_composite.cxx"></File>
-				<File RelativePath="..\panda\src\putil\configurable.h"></File>
-				<File RelativePath="..\panda\src\putil\bitArray.I"></File>
-				<File RelativePath="..\panda\src\putil\cachedTypedWritableReferenceCount.I"></File>
-				<File RelativePath="..\panda\src\putil\string_utils.h"></File>
-				<File RelativePath="..\panda\src\putil\indirectCompareNames.h"></File>
-				<File RelativePath="..\panda\src\putil\iterator_types.h"></File>
-				<File RelativePath="..\panda\src\putil\typedWritableReferenceCount.I"></File>
-				<File RelativePath="..\panda\src\putil\string_utils.I"></File>
-				<File RelativePath="..\panda\src\putil\bamCacheRecord.h"></File>
-				<File RelativePath="..\panda\src\putil\bamWriter.cxx"></File>
-				<File RelativePath="..\panda\src\putil\compareTo.I"></File>
-				<File RelativePath="..\panda\src\putil\bamReaderParam.I"></File>
-				<File RelativePath="..\panda\src\putil\animInterface.h"></File>
-				<File RelativePath="..\panda\src\putil\modifierButtons.h"></File>
-				<File RelativePath="..\panda\src\putil\doubleBitMask.h"></File>
-				<File RelativePath="..\panda\src\putil\bamReader.cxx"></File>
-				<File RelativePath="..\panda\src\putil\lineStreamBuf.cxx"></File>
-				<File RelativePath="..\panda\src\putil\nameUniquifier.I"></File>
-				<File RelativePath="..\panda\src\putil\bamCacheRecord.I"></File>
-				<File RelativePath="..\panda\src\putil\animInterface.cxx"></File>
-				<File RelativePath="..\panda\src\putil\lineStreamBuf.h"></File>
-				<File RelativePath="..\panda\src\putil\config_putil.cxx"></File>
-				<File RelativePath="..\panda\src\putil\cachedTypedWritableReferenceCount.cxx"></File>
-				<File RelativePath="..\panda\src\putil\pythonCallbackObject.cxx"></File>
-				<File RelativePath="..\panda\src\putil\test_linestream.cxx"></File>
-				<File RelativePath="..\panda\src\putil\ioPtaDatagramShort.h"></File>
-				<File RelativePath="..\panda\src\putil\callbackObject.h"></File>
-				<File RelativePath="..\panda\src\putil\nodeCachedReferenceCount.h"></File>
-				<File RelativePath="..\panda\src\putil\datagramOutputFile.I"></File>
-				<File RelativePath="..\panda\src\putil\firstOfPairLess.I"></File>
-				<File RelativePath="..\panda\src\putil\globalPointerRegistry.I"></File>
-				<File RelativePath="..\panda\src\putil\bam.h"></File>
-				<File RelativePath="..\panda\src\putil\factoryParam.cxx"></File>
-				<File RelativePath="..\panda\src\putil\linkedListNode.I"></File>
-				<File RelativePath="..\panda\src\putil\mouseData.I"></File>
-			</Filter>
-			<Filter Name="dxgsg9">
-				<File RelativePath="..\panda\src\dxgsg9\wdxGraphicsPipe9.I"></File>
-				<File RelativePath="..\panda\src\dxgsg9\wdxGraphicsWindow9.cxx"></File>
-				<File RelativePath="..\panda\src\dxgsg9\dxGeomMunger9.I"></File>
-				<File RelativePath="..\panda\src\dxgsg9\dxShaderContext9.I"></File>
-				<File RelativePath="..\panda\src\dxgsg9\dxGraphicsStateGuardian9.I"></File>
-				<File RelativePath="..\panda\src\dxgsg9\vertexElementArray.cxx"></File>
-				<File RelativePath="..\panda\src\dxgsg9\dxVertexBufferContext9.h"></File>
-				<File RelativePath="..\panda\src\dxgsg9\wdxGraphicsBuffer9.h"></File>
-				<File RelativePath="..\panda\src\dxgsg9\dxGeomMunger9.h"></File>
-				<File RelativePath="..\panda\src\dxgsg9\dxTextureContext9.h"></File>
-				<File RelativePath="..\panda\src\dxgsg9\dxOcclusionQueryContext9.h"></File>
-				<File RelativePath="..\panda\src\dxgsg9\dxgsg9_composite.cxx"></File>
-				<File RelativePath="..\panda\src\dxgsg9\dxShaderContext9.h"></File>
-				<File RelativePath="..\panda\src\dxgsg9\dxOcclusionQueryContext9.cxx"></File>
-				<File RelativePath="..\panda\src\dxgsg9\dxgsg9_composite1.cxx"></File>
-				<File RelativePath="..\panda\src\dxgsg9\dxTextureContext9.cxx"></File>
-				<File RelativePath="..\panda\src\dxgsg9\wdxGraphicsPipe9.cxx"></File>
-				<File RelativePath="..\panda\src\dxgsg9\wdxGraphicsWindow9.h"></File>
-				<File RelativePath="..\panda\src\dxgsg9\dxOcclusionQueryContext9.I"></File>
-				<File RelativePath="..\panda\src\dxgsg9\dxGraphicsDevice9.cxx"></File>
-				<File RelativePath="..\panda\src\dxgsg9\dxInput9.h"></File>
-				<File RelativePath="..\panda\src\dxgsg9\dxGraphicsStateGuardian9.cxx"></File>
-				<File RelativePath="..\panda\src\dxgsg9\dxGeomMunger9.cxx"></File>
-				<File RelativePath="..\panda\src\dxgsg9\dxGraphicsStateGuardian9.h"></File>
-				<File RelativePath="..\panda\src\dxgsg9\dxTextureContext9.I"></File>
-				<File RelativePath="..\panda\src\dxgsg9\dxIndexBufferContext9.cxx"></File>
-				<File RelativePath="..\panda\src\dxgsg9\dxIndexBufferContext9.h"></File>
-				<File RelativePath="..\panda\src\dxgsg9\dxShaderContext9.cxx"></File>
-				<File RelativePath="..\panda\src\dxgsg9\dxIndexBufferContext9.I"></File>
-				<File RelativePath="..\panda\src\dxgsg9\dxInput9.cxx"></File>
-				<File RelativePath="..\panda\src\dxgsg9\wdxGraphicsBuffer9.cxx"></File>
-				<File RelativePath="..\panda\src\dxgsg9\wdxGraphicsWindow9.I"></File>
-				<File RelativePath="..\panda\src\dxgsg9\config_dxgsg9.cxx"></File>
-				<File RelativePath="..\panda\src\dxgsg9\dxgsg9base.h"></File>
-				<File RelativePath="..\panda\src\dxgsg9\wdxGraphicsPipe9.h"></File>
-				<File RelativePath="..\panda\src\dxgsg9\dxVertexBufferContext9.cxx"></File>
-				<File RelativePath="..\panda\src\dxgsg9\vertexElementArray.h"></File>
-				<File RelativePath="..\panda\src\dxgsg9\dxVertexBufferContext9.I"></File>
-				<File RelativePath="..\panda\src\dxgsg9\dxGraphicsDevice9.h"></File>
-				<File RelativePath="..\panda\src\dxgsg9\config_dxgsg9.h"></File>
-			</Filter>
-			<Filter Name="display">
-				<File RelativePath="..\panda\src\display\displayRegionCullCallbackData.I"></File>
-				<File RelativePath="..\panda\src\display\graphicsEngine.cxx"></File>
-				<File RelativePath="..\panda\src\display\displayRegionCullCallbackData.h"></File>
-				<File RelativePath="..\panda\src\display\windowHandle.I"></File>
-				<File RelativePath="..\panda\src\display\renderBuffer.h"></File>
-				<File RelativePath="..\panda\src\display\graphicsEngine.h"></File>
-				<File RelativePath="..\panda\src\display\config_display.h"></File>
-				<File RelativePath="..\panda\src\display\display_composite2.cxx"></File>
-				<File RelativePath="..\panda\src\display\displayInformation.cxx"></File>
-				<File RelativePath="..\panda\src\display\windowProperties.I"></File>
-				<File RelativePath="..\panda\src\display\displayRegion.h"></File>
-				<File RelativePath="..\panda\src\display\windowHandle.h"></File>
-				<File RelativePath="..\panda\src\display\displayRegionCullCallbackData.cxx"></File>
-				<File RelativePath="..\panda\src\display\graphicsOutput.cxx"></File>
-				<File RelativePath="..\panda\src\display\graphicsBuffer.I"></File>
-				<File RelativePath="..\panda\src\display\stencilRenderStates.cxx"></File>
-				<File RelativePath="..\panda\src\display\stereoDisplayRegion.I"></File>
-				<File RelativePath="..\panda\src\display\graphicsWindowInputDevice.h"></File>
-				<File RelativePath="..\panda\src\display\graphicsThreadingModel.I"></File>
-				<File RelativePath="..\panda\src\display\parasiteBuffer.cxx"></File>
-				<File RelativePath="..\panda\src\display\stencilRenderStates.h"></File>
-				<File RelativePath="..\panda\src\display\frameBufferProperties.h"></File>
-				<File RelativePath="..\panda\src\display\graphicsPipeSelection.h"></File>
-				<File RelativePath="..\panda\src\display\standardMunger.I"></File>
-				<File RelativePath="..\panda\src\display\lru.cxx"></File>
-				<File RelativePath="..\panda\src\display\graphicsPipeSelection.cxx"></File>
-				<File RelativePath="..\panda\src\display\displayInformation.h"></File>
-				<File RelativePath="..\panda\src\display\display_composite1.cxx"></File>
-				<File RelativePath="..\panda\src\display\lru.h"></File>
-				<File RelativePath="..\panda\src\display\windowProperties.cxx"></File>
-				<File RelativePath="..\panda\src\display\drawableRegion.h"></File>
-				<File RelativePath="..\panda\src\display\graphicsBuffer.cxx"></File>
-				<File RelativePath="..\panda\src\display\drawableRegion.I"></File>
-				<File RelativePath="..\panda\src\display\graphicsBuffer.h"></File>
-				<File RelativePath="..\panda\src\display\parasiteBuffer.h"></File>
-				<File RelativePath="..\panda\src\display\subprocessWindow.cxx"></File>
-				<File RelativePath="..\panda\src\display\graphicsPipeSelection.I"></File>
-				<File RelativePath="..\panda\src\display\windowHandle.cxx"></File>
-				<File RelativePath="..\panda\src\display\graphicsWindow.I"></File>
-				<File RelativePath="..\panda\src\display\nativeWindowHandle.I"></File>
-				<File RelativePath="..\panda\src\display\graphicsPipe.I"></File>
-				<File RelativePath="..\panda\src\display\displayRegion.I"></File>
-				<File RelativePath="..\panda\src\display\nativeWindowHandle.h"></File>
-				<File RelativePath="..\panda\src\display\subprocessWindowBuffer.cxx"></File>
-				<File RelativePath="..\panda\src\display\graphicsOutput.I"></File>
-				<File RelativePath="..\panda\src\display\graphicsEngine.I"></File>
-				<File RelativePath="..\panda\src\display\stereoDisplayRegion.cxx"></File>
-				<File RelativePath="..\panda\src\display\displayRegion.cxx"></File>
-				<File RelativePath="..\panda\src\display\graphicsWindow.cxx"></File>
-				<File RelativePath="..\panda\src\display\subprocessWindow.I"></File>
-				<File RelativePath="..\panda\src\display\displayRegionDrawCallbackData.h"></File>
-				<File RelativePath="..\panda\src\display\stereoDisplayRegion.h"></File>
-				<File RelativePath="..\panda\src\display\graphicsOutput.h"></File>
-				<File RelativePath="..\panda\src\display\graphicsDevice.I"></File>
-				<File RelativePath="..\panda\src\display\graphicsThreadingModel.h"></File>
-				<File RelativePath="..\panda\src\display\drawableRegion.cxx"></File>
-				<File RelativePath="..\panda\src\display\display_composite.cxx"></File>
-				<File RelativePath="..\panda\src\display\standardMunger.cxx"></File>
-				<File RelativePath="..\panda\src\display\nativeWindowHandle.cxx"></File>
-				<File RelativePath="..\panda\src\display\displaySearchParameters.h"></File>
-				<File RelativePath="..\panda\src\display\config_display.cxx"></File>
-				<File RelativePath="..\panda\src\display\graphicsThreadingModel.cxx"></File>
-				<File RelativePath="..\panda\src\display\standardMunger.h"></File>
-				<File RelativePath="..\panda\src\display\graphicsDevice.cxx"></File>
-				<File RelativePath="..\panda\src\display\graphicsStateGuardian.h"></File>
-				<File RelativePath="..\panda\src\display\subprocessWindowBuffer.I"></File>
-				<File RelativePath="..\panda\src\display\parasiteBuffer.I"></File>
-				<File RelativePath="..\panda\src\display\windowProperties.h"></File>
-				<File RelativePath="..\panda\src\display\graphicsStateGuardian.cxx"></File>
-				<File RelativePath="..\panda\src\display\graphicsWindowInputDevice.I"></File>
-				<File RelativePath="..\panda\src\display\frameBufferProperties.cxx"></File>
-				<File RelativePath="..\panda\src\display\subprocessWindow.h"></File>
-				<File RelativePath="..\panda\src\display\graphicsPipe.h"></File>
-				<File RelativePath="..\panda\src\display\frameBufferProperties.I"></File>
-				<File RelativePath="..\panda\src\display\displayRegionDrawCallbackData.cxx"></File>
-				<File RelativePath="..\panda\src\display\graphicsWindowInputDevice.cxx"></File>
-				<File RelativePath="..\panda\src\display\graphicsPipe.cxx"></File>
-				<File RelativePath="..\panda\src\display\graphicsStateGuardian.I"></File>
-				<File RelativePath="..\panda\src\display\graphicsWindow.h"></File>
-				<File RelativePath="..\panda\src\display\subprocessWindowBuffer.h"></File>
-				<File RelativePath="..\panda\src\display\graphicsDevice.h"></File>
-				<File RelativePath="..\panda\src\display\displaySearchParameters.cxx"></File>
-				<File RelativePath="..\panda\src\display\displayRegionDrawCallbackData.I"></File>
-			</Filter>
-			<Filter Name="audio">
-				<File RelativePath="..\panda\src\audio\audioSound.I"></File>
-				<File RelativePath="..\panda\src\audio\config_audio.h"></File>
-				<File RelativePath="..\panda\src\audio\nullAudioSound.cxx"></File>
-				<File RelativePath="..\panda\src\audio\audio_composite1.cxx"></File>
-				<File RelativePath="..\panda\src\audio\filterProperties.h"></File>
-				<File RelativePath="..\panda\src\audio\nullAudioManager.cxx"></File>
-				<File RelativePath="..\panda\src\audio\audio_composite.cxx"></File>
-				<File RelativePath="..\panda\src\audio\filterProperties.I"></File>
-				<File RelativePath="..\panda\src\audio\test_audio.cxx"></File>
-				<File RelativePath="..\panda\src\audio\nullAudioManager.h"></File>
-				<File RelativePath="..\panda\src\audio\audioSound.cxx"></File>
-				<File RelativePath="..\panda\src\audio\config_audio.cxx"></File>
-				<File RelativePath="..\panda\src\audio\nullAudioSound.h"></File>
-				<File RelativePath="..\panda\src\audio\filterProperties.cxx"></File>
-				<File RelativePath="..\panda\src\audio\audioManager.h"></File>
-				<File RelativePath="..\panda\src\audio\audioLoadRequest.I"></File>
-				<File RelativePath="..\panda\src\audio\audioManager.cxx"></File>
-				<File RelativePath="..\panda\src\audio\audioLoadRequest.cxx"></File>
-				<File RelativePath="..\panda\src\audio\audio.h"></File>
-				<File RelativePath="..\panda\src\audio\audioManager.I"></File>
-				<File RelativePath="..\panda\src\audio\audioSound.h"></File>
-				<File RelativePath="..\panda\src\audio\audioLoadRequest.h"></File>
-			</Filter>
-			<Filter Name="recorder">
-				<File RelativePath="..\panda\src\recorder\socketStreamRecorder.I"></File>
-				<File RelativePath="..\panda\src\recorder\mouseRecorder.cxx"></File>
-				<File RelativePath="..\panda\src\recorder\socketStreamRecorder.h"></File>
-				<File RelativePath="..\panda\src\recorder\recorderTable.I"></File>
-				<File RelativePath="..\panda\src\recorder\recorderBase.cxx"></File>
-				<File RelativePath="..\panda\src\recorder\socketStreamRecorder.cxx"></File>
-				<File RelativePath="..\panda\src\recorder\recorderFrame.I"></File>
-				<File RelativePath="..\panda\src\recorder\recorderFrame.h"></File>
-				<File RelativePath="..\panda\src\recorder\recorderBase.h"></File>
-				<File RelativePath="..\panda\src\recorder\config_recorder.h"></File>
-				<File RelativePath="..\panda\src\recorder\recorderHeader.cxx"></File>
-				<File RelativePath="..\panda\src\recorder\recorderController.I"></File>
-				<File RelativePath="..\panda\src\recorder\recorder_composite1.cxx"></File>
-				<File RelativePath="..\panda\src\recorder\recorderController.cxx"></File>
-				<File RelativePath="..\panda\src\recorder\recorder_composite2.cxx"></File>
-				<File RelativePath="..\panda\src\recorder\recorderHeader.I"></File>
-				<File RelativePath="..\panda\src\recorder\config_recorder.cxx"></File>
-				<File RelativePath="..\panda\src\recorder\recorder_composite.cxx"></File>
-				<File RelativePath="..\panda\src\recorder\recorderController.h"></File>
-				<File RelativePath="..\panda\src\recorder\recorderFrame.cxx"></File>
-				<File RelativePath="..\panda\src\recorder\recorderHeader.h"></File>
-				<File RelativePath="..\panda\src\recorder\mouseRecorder.h"></File>
-				<File RelativePath="..\panda\src\recorder\recorderTable.h"></File>
-				<File RelativePath="..\panda\src\recorder\recorderTable.cxx"></File>
-				<File RelativePath="..\panda\src\recorder\recorderBase.I"></File>
-			</Filter>
-			<Filter Name="x11display">
-				<File RelativePath="..\panda\src\x11display\x11GraphicsWindow.cxx"></File>
-				<File RelativePath="..\panda\src\x11display\x11display_composite1.cxx"></File>
-				<File RelativePath="..\panda\src\x11display\x11GraphicsPipe.h"></File>
-				<File RelativePath="..\panda\src\x11display\config_x11display.h"></File>
-				<File RelativePath="..\panda\src\x11display\x11GraphicsWindow.I"></File>
-				<File RelativePath="..\panda\src\x11display\x11GraphicsPipe.I"></File>
-				<File RelativePath="..\panda\src\x11display\x11GraphicsPipe.cxx"></File>
-				<File RelativePath="..\panda\src\x11display\config_x11display.cxx"></File>
-				<File RelativePath="..\panda\src\x11display\x11display_composite.cxx"></File>
-				<File RelativePath="..\panda\src\x11display\x11GraphicsWindow.h"></File>
-			</Filter>
-			<Filter Name="distort">
-				<File RelativePath="..\panda\src\distort\pSphereLens.I"></File>
-				<File RelativePath="..\panda\src\distort\cylindricalLens.cxx"></File>
-				<File RelativePath="..\panda\src\distort\fisheyeLens.h"></File>
-				<File RelativePath="..\panda\src\distort\fisheyeLens.cxx"></File>
-				<File RelativePath="..\panda\src\distort\distort_composite1.cxx"></File>
-				<File RelativePath="..\panda\src\distort\distort_composite.cxx"></File>
-				<File RelativePath="..\panda\src\distort\pSphereLens.h"></File>
-				<File RelativePath="..\panda\src\distort\projectionScreen.cxx"></File>
-				<File RelativePath="..\panda\src\distort\pSphereLens.cxx"></File>
-				<File RelativePath="..\panda\src\distort\projectionScreen.h"></File>
-				<File RelativePath="..\panda\src\distort\config_distort.cxx"></File>
-				<File RelativePath="..\panda\src\distort\nonlinearImager.cxx"></File>
-				<File RelativePath="..\panda\src\distort\cylindricalLens.h"></File>
-				<File RelativePath="..\panda\src\distort\cylindricalLens.I"></File>
-				<File RelativePath="..\panda\src\distort\config_distort.h"></File>
-				<File RelativePath="..\panda\src\distort\nonlinearImager.I"></File>
-				<File RelativePath="..\panda\src\distort\projectionScreen.I"></File>
-				<File RelativePath="..\panda\src\distort\fisheyeLens.I"></File>
-				<File RelativePath="..\panda\src\distort\nonlinearImager.h"></File>
-			</Filter>
-			<Filter Name="wgldisplay">
-				<File RelativePath="..\panda\src\wgldisplay\wglGraphicsWindow.cxx"></File>
-				<File RelativePath="..\panda\src\wgldisplay\wglGraphicsBuffer.I"></File>
-				<File RelativePath="..\panda\src\wgldisplay\wglGraphicsWindow.h"></File>
-				<File RelativePath="..\panda\src\wgldisplay\wglGraphicsBuffer.cxx"></File>
-				<File RelativePath="..\panda\src\wgldisplay\config_wgldisplay.cxx"></File>
-				<File RelativePath="..\panda\src\wgldisplay\wglGraphicsPipe.h"></File>
-				<File RelativePath="..\panda\src\wgldisplay\wglGraphicsPipe.cxx"></File>
-				<File RelativePath="..\panda\src\wgldisplay\wglGraphicsPipe.I"></File>
-				<File RelativePath="..\panda\src\wgldisplay\wglext.h"></File>
-				<File RelativePath="..\panda\src\wgldisplay\wglGraphicsBuffer.h"></File>
-				<File RelativePath="..\panda\src\wgldisplay\wglGraphicsWindow.I"></File>
-				<File RelativePath="..\panda\src\wgldisplay\wglGraphicsStateGuardian.I"></File>
-				<File RelativePath="..\panda\src\wgldisplay\wgldisplay_composite.cxx"></File>
-				<File RelativePath="..\panda\src\wgldisplay\config_wgldisplay.h"></File>
-				<File RelativePath="..\panda\src\wgldisplay\wglGraphicsStateGuardian.cxx"></File>
-				<File RelativePath="..\panda\src\wgldisplay\wgldisplay_composite1.cxx"></File>
-				<File RelativePath="..\panda\src\wgldisplay\wglGraphicsStateGuardian.h"></File>
-			</Filter>
-			<Filter Name="glgsg">
-				<File RelativePath="..\panda\src\glgsg\glgsg.cxx"></File>
-				<File RelativePath="..\panda\src\glgsg\glgsg_composite1.cxx"></File>
-				<File RelativePath="..\panda\src\glgsg\config_glgsg.h"></File>
-				<File RelativePath="..\panda\src\glgsg\glgsg.h"></File>
-				<File RelativePath="..\panda\src\glgsg\glgsg_composite.cxx"></File>
-				<File RelativePath="..\panda\src\glgsg\config_glgsg.cxx"></File>
-			</Filter>
-			<Filter Name="egldisplay">
-				<File RelativePath="..\panda\src\egldisplay\config_egldisplay.h"></File>
-				<File RelativePath="..\panda\src\egldisplay\eglGraphicsWindow.I"></File>
-				<File RelativePath="..\panda\src\egldisplay\eglGraphicsStateGuardian.cxx"></File>
-				<File RelativePath="..\panda\src\egldisplay\eglGraphicsStateGuardian.h"></File>
-				<File RelativePath="..\panda\src\egldisplay\eglGraphicsWindow.h"></File>
-				<File RelativePath="..\panda\src\egldisplay\eglGraphicsPixmap.cxx"></File>
-				<File RelativePath="..\panda\src\egldisplay\eglGraphicsPixmap.h"></File>
-				<File RelativePath="..\panda\src\egldisplay\eglGraphicsPipe.I"></File>
-				<File RelativePath="..\panda\src\egldisplay\eglGraphicsPipe.cxx"></File>
-				<File RelativePath="..\panda\src\egldisplay\eglGraphicsBuffer.cxx"></File>
-				<File RelativePath="..\panda\src\egldisplay\eglGraphicsStateGuardian.I"></File>
-				<File RelativePath="..\panda\src\egldisplay\eglGraphicsWindow.cxx"></File>
-				<File RelativePath="..\panda\src\egldisplay\config_egldisplay.cxx"></File>
-				<File RelativePath="..\panda\src\egldisplay\eglGraphicsBuffer.h"></File>
-				<File RelativePath="..\panda\src\egldisplay\eglGraphicsPipe.h"></File>
-			</Filter>
-			<Filter Name="dgraph">
-				<File RelativePath="..\panda\src\dgraph\dataNode.cxx"></File>
-				<File RelativePath="..\panda\src\dgraph\dataNodeTransmit.I"></File>
-				<File RelativePath="..\panda\src\dgraph\dataNodeTransmit.cxx"></File>
-				<File RelativePath="..\panda\src\dgraph\dataGraphTraverser.cxx"></File>
-				<File RelativePath="..\panda\src\dgraph\dataNode.h"></File>
-				<File RelativePath="..\panda\src\dgraph\dgraph_composite2.cxx"></File>
-				<File RelativePath="..\panda\src\dgraph\dgraph_composite1.cxx"></File>
-				<File RelativePath="..\panda\src\dgraph\config_dgraph.cxx"></File>
-				<File RelativePath="..\panda\src\dgraph\dataNodeTransmit.h"></File>
-				<File RelativePath="..\panda\src\dgraph\dataGraphTraverser.h"></File>
-				<File RelativePath="..\panda\src\dgraph\dgraph_composite.cxx"></File>
-				<File RelativePath="..\panda\src\dgraph\dataGraphTraverser.I"></File>
-				<File RelativePath="..\panda\src\dgraph\config_dgraph.h"></File>
-				<File RelativePath="..\panda\src\dgraph\dataNode.I"></File>
-			</Filter>
-			<Filter Name="glxdisplay">
-				<File RelativePath="..\panda\src\glxdisplay\panda_glxext.h"></File>
-				<File RelativePath="..\panda\src\glxdisplay\glxGraphicsPixmap.I"></File>
-				<File RelativePath="..\panda\src\glxdisplay\glxGraphicsBuffer.h"></File>
-				<File RelativePath="..\panda\src\glxdisplay\glxGraphicsPixmap.h"></File>
-				<File RelativePath="..\panda\src\glxdisplay\glxGraphicsStateGuardian.h"></File>
-				<File RelativePath="..\panda\src\glxdisplay\glxGraphicsPixmap.cxx"></File>
-				<File RelativePath="..\panda\src\glxdisplay\glxGraphicsPipe.I"></File>
-				<File RelativePath="..\panda\src\glxdisplay\glxGraphicsWindow.cxx"></File>
-				<File RelativePath="..\panda\src\glxdisplay\glxdisplay_composite.cxx"></File>
-				<File RelativePath="..\panda\src\glxdisplay\glxdisplay_composite1.cxx"></File>
-				<File RelativePath="..\panda\src\glxdisplay\glxGraphicsPipe.h"></File>
-				<File RelativePath="..\panda\src\glxdisplay\config_glxdisplay.cxx"></File>
-				<File RelativePath="..\panda\src\glxdisplay\glxGraphicsStateGuardian.cxx"></File>
-				<File RelativePath="..\panda\src\glxdisplay\config_glxdisplay.h"></File>
-				<File RelativePath="..\panda\src\glxdisplay\glxGraphicsPipe.cxx"></File>
-				<File RelativePath="..\panda\src\glxdisplay\glxGraphicsBuffer.I"></File>
-				<File RelativePath="..\panda\src\glxdisplay\glxGraphicsStateGuardian.I"></File>
-				<File RelativePath="..\panda\src\glxdisplay\glxGraphicsWindow.I"></File>
-				<File RelativePath="..\panda\src\glxdisplay\glxGraphicsWindow.h"></File>
-				<File RelativePath="..\panda\src\glxdisplay\glxGraphicsBuffer.cxx"></File>
-			</Filter>
-			<Filter Name="tinydisplay">
-				<File RelativePath="..\panda\src\tinydisplay\ztriangle_1.cxx"></File>
-				<File RelativePath="..\panda\src\tinydisplay\tinyGraphicsBuffer.I"></File>
-				<File RelativePath="..\panda\src\tinydisplay\zmath.cxx"></File>
-				<File RelativePath="..\panda\src\tinydisplay\zdither.cxx"></File>
-				<File RelativePath="..\panda\src\tinydisplay\zbuffer.cxx"></File>
-				<File RelativePath="..\panda\src\tinydisplay\tinydisplay_composite2.cxx"></File>
-				<File RelativePath="..\panda\src\tinydisplay\tinySDLGraphicsWindow.I"></File>
-				<File RelativePath="..\panda\src\tinydisplay\tinyOffscreenGraphicsPipe.cxx"></File>
-				<File RelativePath="..\panda\src\tinydisplay\error.cxx"></File>
-				<File RelativePath="..\panda\src\tinydisplay\tinyOffscreenGraphicsPipe.I"></File>
-				<File RelativePath="..\panda\src\tinydisplay\tinyWinGraphicsWindow.h"></File>
-				<File RelativePath="..\panda\src\tinydisplay\image_util.cxx"></File>
-				<File RelativePath="..\panda\src\tinydisplay\tinyGeomMunger.h"></File>
-				<File RelativePath="..\panda\src\tinydisplay\tinyGeomMunger.cxx"></File>
-				<File RelativePath="..\panda\src\tinydisplay\tinyWinGraphicsPipe.cxx"></File>
-				<File RelativePath="..\panda\src\tinydisplay\td_texture.cxx"></File>
-				<File RelativePath="..\panda\src\tinydisplay\tinyWinGraphicsWindow.cxx"></File>
-				<File RelativePath="..\panda\src\tinydisplay\config_tinydisplay.cxx"></File>
-				<File RelativePath="..\panda\src\tinydisplay\tinySDLGraphicsPipe.h"></File>
-				<File RelativePath="..\panda\src\tinydisplay\ztriangle_code_3.h"></File>
-				<File RelativePath="..\panda\src\tinydisplay\ztriangle_code_2.h"></File>
-				<File RelativePath="..\panda\src\tinydisplay\tinyWinGraphicsPipe.h"></File>
-				<File RelativePath="..\panda\src\tinydisplay\ztriangle_code_4.h"></File>
-				<File RelativePath="..\panda\src\tinydisplay\specbuf.cxx"></File>
-				<File RelativePath="..\panda\src\tinydisplay\ztriangle_table.h"></File>
-				<File RelativePath="..\panda\src\tinydisplay\tinydisplay_composite1.cxx"></File>
-				<File RelativePath="..\panda\src\tinydisplay\td_light.cxx"></File>
-				<File RelativePath="..\panda\src\tinydisplay\tinyXGraphicsWindow.cxx"></File>
-				<File RelativePath="..\panda\src\tinydisplay\config_tinydisplay.h"></File>
-				<File RelativePath="..\panda\src\tinydisplay\tinySDLGraphicsWindow.h"></File>
-				<File RelativePath="..\panda\src\tinydisplay\store_pixel.h"></File>
-				<File RelativePath="..\panda\src\tinydisplay\ztriangle.h"></File>
-				<File RelativePath="..\panda\src\tinydisplay\clip.cxx"></File>
-				<File RelativePath="..\panda\src\tinydisplay\tinyTextureContext.cxx"></File>
-				<File RelativePath="..\panda\src\tinydisplay\tinyGraphicsBuffer.h"></File>
-				<File RelativePath="..\panda\src\tinydisplay\zfeatures.h"></File>
-				<File RelativePath="..\panda\src\tinydisplay\store_pixel.cxx"></File>
-				<File RelativePath="..\panda\src\tinydisplay\tinyXGraphicsPipe.I"></File>
-				<File RelativePath="..\panda\src\tinydisplay\tinySDLGraphicsPipe.I"></File>
-				<File RelativePath="..\panda\src\tinydisplay\zgl.h"></File>
-				<File RelativePath="..\panda\src\tinydisplay\ztriangle_table.cxx"></File>
-				<File RelativePath="..\panda\src\tinydisplay\ztriangle_two.h"></File>
-				<File RelativePath="..\panda\src\tinydisplay\tinyTextureContext.I"></File>
-				<File RelativePath="..\panda\src\tinydisplay\store_pixel_code.h"></File>
-				<File RelativePath="..\panda\src\tinydisplay\tinySDLGraphicsWindow.cxx"></File>
-				<File RelativePath="..\panda\src\tinydisplay\tinyGeomMunger.I"></File>
-				<File RelativePath="..\panda\src\tinydisplay\tinyXGraphicsPipe.cxx"></File>
-				<File RelativePath="..\panda\src\tinydisplay\tinyGraphicsBuffer.cxx"></File>
-				<File RelativePath="..\panda\src\tinydisplay\tinyWinGraphicsPipe.I"></File>
-				<File RelativePath="..\panda\src\tinydisplay\store_pixel_table.h"></File>
-				<File RelativePath="..\panda\src\tinydisplay\tinyGraphicsStateGuardian.h"></File>
-				<File RelativePath="..\panda\src\tinydisplay\tinyTextureContext.h"></File>
-				<File RelativePath="..\panda\src\tinydisplay\zline.cxx"></File>
-				<File RelativePath="..\panda\src\tinydisplay\tinyOffscreenGraphicsPipe.h"></File>
-				<File RelativePath="..\panda\src\tinydisplay\ztriangle_4.cxx"></File>
-				<File RelativePath="..\panda\src\tinydisplay\ztriangle_code_1.h"></File>
-				<File RelativePath="..\panda\src\tinydisplay\tinyXGraphicsWindow.h"></File>
-				<File RelativePath="..\panda\src\tinydisplay\ztriangle_2.cxx"></File>
-				<File RelativePath="..\panda\src\tinydisplay\ztriangle_3.cxx"></File>
-				<File RelativePath="..\panda\src\tinydisplay\init.cxx"></File>
-				<File RelativePath="..\panda\src\tinydisplay\zbuffer.h"></File>
-				<File RelativePath="..\panda\src\tinydisplay\vertex.cxx"></File>
-				<File RelativePath="..\panda\src\tinydisplay\tinyWinGraphicsWindow.I"></File>
-				<File RelativePath="..\panda\src\tinydisplay\tinyGraphicsStateGuardian.cxx"></File>
-				<File RelativePath="..\panda\src\tinydisplay\tinyXGraphicsPipe.h"></File>
-				<File RelativePath="..\panda\src\tinydisplay\zmath.h"></File>
-				<File RelativePath="..\panda\src\tinydisplay\tinyGraphicsStateGuardian.I"></File>
-				<File RelativePath="..\panda\src\tinydisplay\tinySDLGraphicsPipe.cxx"></File>
-				<File RelativePath="..\panda\src\tinydisplay\tinyXGraphicsWindow.I"></File>
-				<File RelativePath="..\panda\src\tinydisplay\memory.cxx"></File>
-				<File RelativePath="..\panda\src\tinydisplay\zline.h"></File>
-			</Filter>
-			<Filter Name="event">
-				<File RelativePath="..\panda\src\event\asyncTaskChain.h"></File>
-				<File RelativePath="..\panda\src\event\asyncTaskCollection.h"></File>
-				<File RelativePath="..\panda\src\event\test_task.cxx"></File>
-				<File RelativePath="..\panda\src\event\buttonEvent.cxx"></File>
-				<File RelativePath="..\panda\src\event\event.I"></File>
-				<File RelativePath="..\panda\src\event\event_composite.cxx"></File>
-				<File RelativePath="..\panda\src\event\eventParameter.cxx"></File>
-				<File RelativePath="..\panda\src\event\eventHandler.I"></File>
-				<File RelativePath="..\panda\src\event\buttonEventList.cxx"></File>
-				<File RelativePath="..\panda\src\event\pointerEventList.cxx"></File>
-				<File RelativePath="..\panda\src\event\event_composite1.cxx"></File>
-				<File RelativePath="..\panda\src\event\asyncTask.cxx"></File>
-				<File RelativePath="..\panda\src\event\event_composite2.cxx"></File>
-				<File RelativePath="..\panda\src\event\config_event.h"></File>
-				<File RelativePath="..\panda\src\event\asyncTaskSequence.cxx"></File>
-				<File RelativePath="..\panda\src\event\asyncTaskPause.h"></File>
-				<File RelativePath="..\panda\src\event\pointerEventList.I"></File>
-				<File RelativePath="..\panda\src\event\genericAsyncTask.I"></File>
-				<File RelativePath="..\panda\src\event\asyncTaskPause.cxx"></File>
-				<File RelativePath="..\panda\src\event\asyncTask.h"></File>
-				<File RelativePath="..\panda\src\event\asyncTaskManager.cxx"></File>
-				<File RelativePath="..\panda\src\event\buttonEventList.I"></File>
-				<File RelativePath="..\panda\src\event\eventQueue.I"></File>
-				<File RelativePath="..\panda\src\event\buttonEvent.I"></File>
-				<File RelativePath="..\panda\src\event\genericAsyncTask.h"></File>
-				<File RelativePath="..\panda\src\event\pt_Event.h"></File>
-				<File RelativePath="..\panda\src\event\pythonTask.cxx"></File>
-				<File RelativePath="..\panda\src\event\eventHandler.h"></File>
-				<File RelativePath="..\panda\src\event\pythonTask.I"></File>
-				<File RelativePath="..\panda\src\event\buttonEvent.h"></File>
-				<File RelativePath="..\panda\src\event\asyncTaskChain.I"></File>
-				<File RelativePath="..\panda\src\event\genericAsyncTask.cxx"></File>
-				<File RelativePath="..\panda\src\event\eventQueue.h"></File>
-				<File RelativePath="..\panda\src\event\eventParameter.I"></File>
-				<File RelativePath="..\panda\src\event\asyncTaskSequence.h"></File>
-				<File RelativePath="..\panda\src\event\asyncTaskManager.I"></File>
-				<File RelativePath="..\panda\src\event\eventReceiver.cxx"></File>
-				<File RelativePath="..\panda\src\event\event.h"></File>
-				<File RelativePath="..\panda\src\event\config_event.cxx"></File>
-				<File RelativePath="..\panda\src\event\asyncTaskManager.h"></File>
-				<File RelativePath="..\panda\src\event\asyncTaskChain.cxx"></File>
-				<File RelativePath="..\panda\src\event\event.cxx"></File>
-				<File RelativePath="..\panda\src\event\eventHandler.cxx"></File>
-				<File RelativePath="..\panda\src\event\throw_event.I"></File>
-				<File RelativePath="..\panda\src\event\buttonEventList.h"></File>
-				<File RelativePath="..\panda\src\event\pythonTask.h"></File>
-				<File RelativePath="..\panda\src\event\pointerEvent.cxx"></File>
-				<File RelativePath="..\panda\src\event\pt_Event.cxx"></File>
-				<File RelativePath="..\panda\src\event\asyncTaskCollection.cxx"></File>
-				<File RelativePath="..\panda\src\event\eventParameter.h"></File>
-				<File RelativePath="..\panda\src\event\pointerEvent.I"></File>
-				<File RelativePath="..\panda\src\event\pointerEventList.h"></File>
-				<File RelativePath="..\panda\src\event\asyncTaskSequence.I"></File>
-				<File RelativePath="..\panda\src\event\eventReceiver.h"></File>
-				<File RelativePath="..\panda\src\event\asyncTask.I"></File>
-				<File RelativePath="..\panda\src\event\pointerEvent.h"></File>
-				<File RelativePath="..\panda\src\event\throw_event.h"></File>
-				<File RelativePath="..\panda\src\event\asyncTaskPause.I"></File>
-				<File RelativePath="..\panda\src\event\asyncTaskCollection.I"></File>
-				<File RelativePath="..\panda\src\event\eventQueue.cxx"></File>
-			</Filter>
-			<Filter Name="downloader">
-				<File RelativePath="..\panda\src\downloader\httpDigestAuthorization.I"></File>
-				<File RelativePath="..\panda\src\downloader\httpBasicAuthorization.h"></File>
-				<File RelativePath="..\panda\src\downloader\multiplexStreamBuf.I"></File>
-				<File RelativePath="..\panda\src\downloader\httpDate.h"></File>
-				<File RelativePath="..\panda\src\downloader\bioPtr.cxx"></File>
-				<File RelativePath="..\panda\src\downloader\virtualFileMountHTTP.h"></File>
-				<File RelativePath="..\panda\src\downloader\decompressor.h"></File>
-				<File RelativePath="..\panda\src\downloader\extractor.I"></File>
-				<File RelativePath="..\panda\src\downloader\socketStream.cxx"></File>
-				<File RelativePath="..\panda\src\downloader\urlSpec.cxx"></File>
-				<File RelativePath="..\panda\src\downloader\socketStream.h"></File>
-				<File RelativePath="..\panda\src\downloader\httpCookie.h"></File>
-				<File RelativePath="..\panda\src\downloader\download_utils.cxx"></File>
-				<File RelativePath="..\panda\src\downloader\identityStream.h"></File>
-				<File RelativePath="..\panda\src\downloader\decompressor.I"></File>
-				<File RelativePath="..\panda\src\downloader\httpCookie.cxx"></File>
-				<File RelativePath="..\panda\src\downloader\identityStreamBuf.h"></File>
-				<File RelativePath="..\panda\src\downloader\downloadDb.h"></File>
-				<File RelativePath="..\panda\src\downloader\httpChannel.h"></File>
-				<File RelativePath="..\panda\src\downloader\chunkedStreamBuf.I"></File>
-				<File RelativePath="..\panda\src\downloader\httpAuthorization.cxx"></File>
-				<File RelativePath="..\panda\src\downloader\virtualFileMountHTTP.cxx"></File>
-				<File RelativePath="..\panda\src\downloader\virtualFileHTTP.h"></File>
-				<File RelativePath="..\panda\src\downloader\virtualFileMountHTTP.I"></File>
-				<File RelativePath="..\panda\src\downloader\extractor.cxx"></File>
-				<File RelativePath="..\panda\src\downloader\documentSpec.cxx"></File>
-				<File RelativePath="..\panda\src\downloader\decompressor.cxx"></File>
-				<File RelativePath="..\panda\src\downloader\bioStreamBuf.cxx"></File>
-				<File RelativePath="..\panda\src\downloader\patcher.cxx"></File>
-				<File RelativePath="..\panda\src\downloader\extractor.h"></File>
-				<File RelativePath="..\panda\src\downloader\patcher.h"></File>
-				<File RelativePath="..\panda\src\downloader\bioPtr.I"></File>
-				<File RelativePath="..\panda\src\downloader\config_downloader.h"></File>
-				<File RelativePath="..\panda\src\downloader\config_downloader.cxx"></File>
-				<File RelativePath="..\panda\src\downloader\httpClient.I"></File>
-				<File RelativePath="..\panda\src\downloader\chunkedStreamBuf.h"></File>
-				<File RelativePath="..\panda\src\downloader\httpEnum.cxx"></File>
-				<File RelativePath="..\panda\src\downloader\virtualFileHTTP.cxx"></File>
-				<File RelativePath="..\panda\src\downloader\stringStream.h"></File>
-				<File RelativePath="..\panda\src\downloader\identityStreamBuf.I"></File>
-				<File RelativePath="..\panda\src\downloader\socketStream.I"></File>
-				<File RelativePath="..\panda\src\downloader\patcher.I"></File>
-				<File RelativePath="..\panda\src\downloader\multiplexStream.I"></File>
-				<File RelativePath="..\panda\src\downloader\identityStreamBuf.cxx"></File>
-				<File RelativePath="..\panda\src\downloader\bioStreamPtr.I"></File>
-				<File RelativePath="..\panda\src\downloader\httpAuthorization.I"></File>
-				<File RelativePath="..\panda\src\downloader\downloader_composite.cxx"></File>
-				<File RelativePath="..\panda\src\downloader\httpClient.h"></File>
-				<File RelativePath="..\panda\src\downloader\downloadDb.cxx"></File>
-				<File RelativePath="..\panda\src\downloader\stringStreamBuf.cxx"></File>
-				<File RelativePath="..\panda\src\downloader\urlSpec.I"></File>
-				<File RelativePath="..\panda\src\downloader\virtualFileHTTP.I"></File>
-				<File RelativePath="..\panda\src\downloader\chunkedStream.h"></File>
-				<File RelativePath="..\panda\src\downloader\bioStreamBuf.h"></File>
-				<File RelativePath="..\panda\src\downloader\chunkedStream.I"></File>
-				<File RelativePath="..\panda\src\downloader\download_utils.h"></File>
-				<File RelativePath="..\panda\src\downloader\multiplexStream.h"></File>
-				<File RelativePath="..\panda\src\downloader\httpEntityTag.cxx"></File>
-				<File RelativePath="..\panda\src\downloader\identityStream.I"></File>
-				<File RelativePath="..\panda\src\downloader\bioStream.I"></File>
-				<File RelativePath="..\panda\src\downloader\bioPtr.h"></File>
-				<File RelativePath="..\panda\src\downloader\multiplexStreamBuf.cxx"></File>
-				<File RelativePath="..\panda\src\downloader\identityStream.cxx"></File>
-				<File RelativePath="..\panda\src\downloader\httpEnum.h"></File>
-				<File RelativePath="..\panda\src\downloader\stringStream.I"></File>
-				<File RelativePath="..\panda\src\downloader\bioStream.h"></File>
-				<File RelativePath="..\panda\src\downloader\chunkedStream.cxx"></File>
-				<File RelativePath="..\panda\src\downloader\bioStreamPtr.h"></File>
-				<File RelativePath="..\panda\src\downloader\httpChannel.cxx"></File>
-				<File RelativePath="..\panda\src\downloader\downloader_composite2.cxx"></File>
-				<File RelativePath="..\panda\src\downloader\stringStreamBuf.I"></File>
-				<File RelativePath="..\panda\src\downloader\httpClient.cxx"></File>
-				<File RelativePath="..\panda\src\downloader\bioStream.cxx"></File>
-				<File RelativePath="..\panda\src\downloader\httpCookie.I"></File>
-				<File RelativePath="..\panda\src\downloader\httpAuthorization.h"></File>
-				<File RelativePath="..\panda\src\downloader\httpDate.cxx"></File>
-				<File RelativePath="..\panda\src\downloader\downloader_composite1.cxx"></File>
-				<File RelativePath="..\panda\src\downloader\httpDigestAuthorization.h"></File>
-				<File RelativePath="..\panda\src\downloader\httpDate.I"></File>
-				<File RelativePath="..\panda\src\downloader\multiplexStreamBuf.h"></File>
-				<File RelativePath="..\panda\src\downloader\stringStream.cxx"></File>
-				<File RelativePath="..\panda\src\downloader\bioStreamPtr.cxx"></File>
-				<File RelativePath="..\panda\src\downloader\httpEntityTag.h"></File>
-				<File RelativePath="..\panda\src\downloader\httpBasicAuthorization.I"></File>
-				<File RelativePath="..\panda\src\downloader\stringStreamBuf.h"></File>
-				<File RelativePath="..\panda\src\downloader\urlSpec.h"></File>
-				<File RelativePath="..\panda\src\downloader\httpDigestAuthorization.cxx"></File>
-				<File RelativePath="..\panda\src\downloader\multiplexStream.cxx"></File>
-				<File RelativePath="..\panda\src\downloader\documentSpec.I"></File>
-				<File RelativePath="..\panda\src\downloader\httpEntityTag.I"></File>
-				<File RelativePath="..\panda\src\downloader\chunkedStreamBuf.cxx"></File>
-				<File RelativePath="..\panda\src\downloader\downloadDb.I"></File>
-				<File RelativePath="..\panda\src\downloader\httpBasicAuthorization.cxx"></File>
-				<File RelativePath="..\panda\src\downloader\documentSpec.h"></File>
-				<File RelativePath="..\panda\src\downloader\httpChannel.I"></File>
-			</Filter>
-			<Filter Name="chan">
-				<File RelativePath="..\panda\src\chan\partSubset.I"></File>
-				<File RelativePath="..\panda\src\chan\animChannelFixed.I"></File>
-				<File RelativePath="..\panda\src\chan\animChannelScalarTable.cxx"></File>
-				<File RelativePath="..\panda\src\chan\config_chan.cxx"></File>
-				<File RelativePath="..\panda\src\chan\partBundleNode.h"></File>
-				<File RelativePath="..\panda\src\chan\animControl.I"></File>
-				<File RelativePath="..\panda\src\chan\movingPartScalar.I"></File>
-				<File RelativePath="..\panda\src\chan\movingPartBase.cxx"></File>
-				<File RelativePath="..\panda\src\chan\movingPartMatrix.I"></File>
-				<File RelativePath="..\panda\src\chan\config_chan.h"></File>
-				<File RelativePath="..\panda\src\chan\animChannelMatrixXfmTable.cxx"></File>
-				<File RelativePath="..\panda\src\chan\animChannelScalarDynamic.cxx"></File>
-				<File RelativePath="..\panda\src\chan\partGroup.I"></File>
-				<File RelativePath="..\panda\src\chan\animBundleNode.I"></File>
-				<File RelativePath="..\panda\src\chan\partBundleHandle.h"></File>
-				<File RelativePath="..\panda\src\chan\animGroup.cxx"></File>
-				<File RelativePath="..\panda\src\chan\partSubset.h"></File>
-				<File RelativePath="..\panda\src\chan\chan_composite.cxx"></File>
-				<File RelativePath="..\panda\src\chan\animBundleNode.cxx"></File>
-				<File RelativePath="..\panda\src\chan\partBundleNode.cxx"></File>
-				<File RelativePath="..\panda\src\chan\auto_bind.h"></File>
-				<File RelativePath="..\panda\src\chan\movingPartBase.I"></File>
-				<File RelativePath="..\panda\src\chan\partBundleNode.I"></File>
-				<File RelativePath="..\panda\src\chan\animChannelScalarTable.h"></File>
-				<File RelativePath="..\panda\src\chan\auto_bind.cxx"></File>
-				<File RelativePath="..\panda\src\chan\movingPart.I"></File>
-				<File RelativePath="..\panda\src\chan\partBundle.h"></File>
-				<File RelativePath="..\panda\src\chan\animBundleNode.h"></File>
-				<File RelativePath="..\panda\src\chan\vector_PartGroupStar.cxx"></File>
-				<File RelativePath="..\panda\src\chan\animChannelMatrixDynamic.cxx"></File>
-				<File RelativePath="..\panda\src\chan\animControlCollection.I"></File>
-				<File RelativePath="..\panda\src\chan\vector_PartGroupStar.h"></File>
-				<File RelativePath="..\panda\src\chan\animGroup.I"></File>
-				<File RelativePath="..\panda\src\chan\bindAnimRequest.h"></File>
-				<File RelativePath="..\panda\src\chan\animChannelBase.cxx"></File>
-				<File RelativePath="..\panda\src\chan\partBundle.I"></File>
-				<File RelativePath="..\panda\src\chan\animControl.h"></File>
-				<File RelativePath="..\panda\src\chan\animBundle.cxx"></File>
-				<File RelativePath="..\panda\src\chan\movingPartScalar.h"></File>
-				<File RelativePath="..\panda\src\chan\animChannelScalarDynamic.I"></File>
-				<File RelativePath="..\panda\src\chan\bindAnimRequest.cxx"></File>
-				<File RelativePath="..\panda\src\chan\animChannelMatrixXfmTable.I"></File>
-				<File RelativePath="..\panda\src\chan\animGroup.h"></File>
-				<File RelativePath="..\panda\src\chan\animControl.cxx"></File>
-				<File RelativePath="..\panda\src\chan\animChannel.I"></File>
-				<File RelativePath="..\panda\src\chan\animControlCollection.cxx"></File>
-				<File RelativePath="..\panda\src\chan\animPreloadTable.h"></File>
-				<File RelativePath="..\panda\src\chan\movingPartBase.h"></File>
-				<File RelativePath="..\panda\src\chan\partBundle.cxx"></File>
-				<File RelativePath="..\panda\src\chan\movingPartScalar.cxx"></File>
-				<File RelativePath="..\panda\src\chan\animPreloadTable.cxx"></File>
-				<File RelativePath="..\panda\src\chan\animChannelBase.h"></File>
-				<File RelativePath="..\panda\src\chan\partBundleHandle.cxx"></File>
-				<File RelativePath="..\panda\src\chan\animChannelMatrixFixed.h"></File>
-				<File RelativePath="..\panda\src\chan\partGroup.h"></File>
-				<File RelativePath="..\panda\src\chan\animBundle.I"></File>
-				<File RelativePath="..\panda\src\chan\partGroup.cxx"></File>
-				<File RelativePath="..\panda\src\chan\bindAnimRequest.I"></File>
-				<File RelativePath="..\panda\src\chan\animControlCollection.h"></File>
-				<File RelativePath="..\panda\src\chan\animChannel.h"></File>
-				<File RelativePath="..\panda\src\chan\partSubset.cxx"></File>
-				<File RelativePath="..\panda\src\chan\movingPartMatrix.cxx"></File>
-				<File RelativePath="..\panda\src\chan\animChannelMatrixDynamic.I"></File>
-				<File RelativePath="..\panda\src\chan\animChannelMatrixXfmTable.h"></File>
-				<File RelativePath="..\panda\src\chan\animChannelScalarDynamic.h"></File>
-				<File RelativePath="..\panda\src\chan\animBundle.h"></File>
-				<File RelativePath="..\panda\src\chan\chan_composite1.cxx"></File>
-				<File RelativePath="..\panda\src\chan\movingPart.h"></File>
-				<File RelativePath="..\panda\src\chan\animChannelMatrixDynamic.h"></File>
-				<File RelativePath="..\panda\src\chan\partBundleHandle.I"></File>
-				<File RelativePath="..\panda\src\chan\animChannelMatrixFixed.I"></File>
-				<File RelativePath="..\panda\src\chan\chan_composite2.cxx"></File>
-				<File RelativePath="..\panda\src\chan\animPreloadTable.I"></File>
-				<File RelativePath="..\panda\src\chan\animChannelBase.I"></File>
-				<File RelativePath="..\panda\src\chan\animChannelMatrixFixed.cxx"></File>
-				<File RelativePath="..\panda\src\chan\animChannel.cxx"></File>
-				<File RelativePath="..\panda\src\chan\animChannelFixed.h"></File>
-				<File RelativePath="..\panda\src\chan\animChannelScalarTable.I"></File>
-				<File RelativePath="..\panda\src\chan\movingPartMatrix.h"></File>
-			</Filter>
-			<Filter Name="doc">
-				<File RelativePath="..\panda\src\doc\sampleClass.I"></File>
-				<File RelativePath="..\panda\src\doc\sampleClass.h"></File>
-				<File RelativePath="..\panda\src\doc\sampleClass.cxx"></File>
-			</Filter>
-			<Filter Name="ode">
-				<File RelativePath="..\panda\src\ode\odeSurfaceParameters.cxx"></File>
-				<File RelativePath="..\panda\src\ode\odeSpace.h"></File>
-				<File RelativePath="..\panda\src\ode\odeCollisionEntry.I"></File>
-				<File RelativePath="..\panda\src\ode\odeJointCollection.cxx"></File>
-				<File RelativePath="..\panda\src\ode\odeJointGroup.cxx"></File>
-				<File RelativePath="..\panda\src\ode\odeAMotorJoint.cxx"></File>
-				<File RelativePath="..\panda\src\ode\odeHinge2Joint.h"></File>
-				<File RelativePath="..\panda\src\ode\odeJointGroup.h"></File>
-				<File RelativePath="..\panda\src\ode\odeGeom.h"></File>
-				<File RelativePath="..\panda\src\ode\odeFixedJoint.I"></File>
-				<File RelativePath="..\panda\src\ode\odeTriMeshData.h"></File>
-				<File RelativePath="..\panda\src\ode\odeSurfaceParameters.h"></File>
-				<File RelativePath="..\panda\src\ode\odeJoint.I"></File>
-				<File RelativePath="..\panda\src\ode\odeSphereGeom.h"></File>
-				<File RelativePath="..\panda\src\ode\odeCylinderGeom.h"></File>
-				<File RelativePath="..\panda\src\ode\odeHingeJoint.cxx"></File>
-				<File RelativePath="..\panda\src\ode\odeSurfaceParameters.I"></File>
-				<File RelativePath="..\panda\src\ode\odeCylinderGeom.cxx"></File>
-				<File RelativePath="..\panda\src\ode\odeContactJoint.h"></File>
-				<File RelativePath="..\panda\src\ode\odeSphereGeom.cxx"></File>
-				<File RelativePath="..\panda\src\ode\odeContactGeom.I"></File>
-				<File RelativePath="..\panda\src\ode\pode_composite3.cxx"></File>
-				<File RelativePath="..\panda\src\ode\odeCappedCylinderGeom.I"></File>
-				<File RelativePath="..\panda\src\ode\odeUniversalJoint.I"></File>
-				<File RelativePath="..\panda\src\ode\odeLMotorJoint.cxx"></File>
-				<File RelativePath="..\panda\src\ode\odeBallJoint.cxx"></File>
-				<File RelativePath="..\panda\src\ode\config_ode.cxx"></File>
-				<File RelativePath="..\panda\src\ode\odeJointGroup.I"></File>
-				<File RelativePath="..\panda\src\ode\odeConvexGeom.h"></File>
-				<File RelativePath="..\panda\src\ode\odeUtil.h"></File>
-				<File RelativePath="..\panda\src\ode\odeAMotorJoint.I"></File>
-				<File RelativePath="..\panda\src\ode\odeConvexGeom.I"></File>
-				<File RelativePath="..\panda\src\ode\odeTriMeshGeom.cxx"></File>
-				<File RelativePath="..\panda\src\ode\odeHashSpace.h"></File>
-				<File RelativePath="..\panda\src\ode\odeBody.h"></File>
-				<File RelativePath="..\panda\src\ode\odeRayGeom.cxx"></File>
-				<File RelativePath="..\panda\src\ode\odeSliderJoint.I"></File>
-				<File RelativePath="..\panda\src\ode\odeJointCollection.I"></File>
-				<File RelativePath="..\panda\src\ode\odeQuadTreeSpace.I"></File>
-				<File RelativePath="..\panda\src\ode\odeTriMeshData.I"></File>
-				<File RelativePath="..\panda\src\ode\odePlaneGeom.I"></File>
-				<File RelativePath="..\panda\src\ode\odeCappedCylinderGeom.cxx"></File>
-				<File RelativePath="..\panda\src\ode\odeBallJoint.h"></File>
-				<File RelativePath="..\panda\src\ode\odeQuadTreeSpace.h"></File>
-				<File RelativePath="..\panda\src\ode\odeSphereGeom.I"></File>
-				<File RelativePath="..\panda\src\ode\odeCollisionEntry.cxx"></File>
-				<File RelativePath="..\panda\src\ode\odeSpace.I"></File>
-				<File RelativePath="..\panda\src\ode\odeSimpleSpace.I"></File>
-				<File RelativePath="..\panda\src\ode\odeQuadTreeSpace.cxx"></File>
-				<File RelativePath="..\panda\src\ode\pode_composite1.cxx"></File>
-				<File RelativePath="..\panda\src\ode\odeGeom.cxx"></File>
-				<File RelativePath="..\panda\src\ode\odeHeightFieldGeom.h"></File>
-				<File RelativePath="..\panda\src\ode\odePlane2dJoint.h"></File>
-				<File RelativePath="..\panda\src\ode\odeSliderJoint.cxx"></File>
-				<File RelativePath="..\panda\src\ode\odeCappedCylinderGeom.h"></File>
-				<File RelativePath="..\panda\src\ode\odeTriMeshGeom.h"></File>
-				<File RelativePath="..\panda\src\ode\odeCollisionEntry.h"></File>
-				<File RelativePath="..\panda\src\ode\config_ode.h"></File>
-				<File RelativePath="..\panda\src\ode\odeHingeJoint.I"></File>
-				<File RelativePath="..\panda\src\ode\odeConvexGeom.cxx"></File>
-				<File RelativePath="..\panda\src\ode\odeBody.cxx"></File>
-				<File RelativePath="..\panda\src\ode\odeSliderJoint.h"></File>
-				<File RelativePath="..\panda\src\ode\odeUniversalJoint.h"></File>
-				<File RelativePath="..\panda\src\ode\odeNullJoint.cxx"></File>
-				<File RelativePath="..\panda\src\ode\odePlane2dJoint.I"></File>
-				<File RelativePath="..\panda\src\ode\odeContactGeom.cxx"></File>
-				<File RelativePath="..\panda\src\ode\odeWorld.I"></File>
-				<File RelativePath="..\panda\src\ode\odeJoint.cxx"></File>
-				<File RelativePath="..\panda\src\ode\odeSpace.cxx"></File>
-				<File RelativePath="..\panda\src\ode\odeLMotorJoint.h"></File>
-				<File RelativePath="..\panda\src\ode\odeGeom.I"></File>
-				<File RelativePath="..\panda\src\ode\odeRayGeom.I"></File>
-				<File RelativePath="..\panda\src\ode\odeTriMeshGeom.I"></File>
-				<File RelativePath="..\panda\src\ode\odeMass.h"></File>
-				<File RelativePath="..\panda\src\ode\odeMass.I"></File>
-				<File RelativePath="..\panda\src\ode\odeWorld.h"></File>
-				<File RelativePath="..\panda\src\ode\odeContact.I"></File>
-				<File RelativePath="..\panda\src\ode\odePlaneGeom.h"></File>
-				<File RelativePath="..\panda\src\ode\odeBody.I"></File>
-				<File RelativePath="..\panda\src\ode\odeBallJoint.I"></File>
-				<File RelativePath="..\panda\src\ode\odeAMotorJoint.h"></File>
-				<File RelativePath="..\panda\src\ode\odeJointCollection.h"></File>
-				<File RelativePath="..\panda\src\ode\odeSimpleSpace.h"></File>
-				<File RelativePath="..\panda\src\ode\odeHashSpace.I"></File>
-				<File RelativePath="..\panda\src\ode\odeBoxGeom.I"></File>
-				<File RelativePath="..\panda\src\ode\odeUniversalJoint.cxx"></File>
-				<File RelativePath="..\panda\src\ode\odeContactJoint.I"></File>
-				<File RelativePath="..\panda\src\ode\odeWorld.cxx"></File>
-				<File RelativePath="..\panda\src\ode\odeContactJoint.cxx"></File>
-				<File RelativePath="..\panda\src\ode\odeContact.cxx"></File>
-				<File RelativePath="..\panda\src\ode\odePlaneGeom.cxx"></File>
-				<File RelativePath="..\panda\src\ode\odeHingeJoint.h"></File>
-				<File RelativePath="..\panda\src\ode\odeNullJoint.I"></File>
-				<File RelativePath="..\panda\src\ode\odeHelperStructs.h"></File>
-				<File RelativePath="..\panda\src\ode\odeRayGeom.h"></File>
-				<File RelativePath="..\panda\src\ode\odePlane2dJoint.cxx"></File>
-				<File RelativePath="..\panda\src\ode\odeHinge2Joint.I"></File>
-				<File RelativePath="..\panda\src\ode\pode_composite2.cxx"></File>
-				<File RelativePath="..\panda\src\ode\odeCylinderGeom.I"></File>
-				<File RelativePath="..\panda\src\ode\odeTriMeshData.cxx"></File>
-				<File RelativePath="..\panda\src\ode\odeMass.cxx"></File>
-				<File RelativePath="..\panda\src\ode\odeLMotorJoint.I"></File>
-				<File RelativePath="..\panda\src\ode\odeJoint.h"></File>
-				<File RelativePath="..\panda\src\ode\odeFixedJoint.cxx"></File>
-				<File RelativePath="..\panda\src\ode\odeContactGeom.h"></File>
-				<File RelativePath="..\panda\src\ode\odeSimpleSpace.cxx"></File>
-				<File RelativePath="..\panda\src\ode\odeContact.h"></File>
-				<File RelativePath="..\panda\src\ode\odeHinge2Joint.cxx"></File>
-				<File RelativePath="..\panda\src\ode\odeNullJoint.h"></File>
-				<File RelativePath="..\panda\src\ode\ode_includes.h"></File>
-				<File RelativePath="..\panda\src\ode\odeHashSpace.cxx"></File>
-				<File RelativePath="..\panda\src\ode\odeFixedJoint.h"></File>
-				<File RelativePath="..\panda\src\ode\odeBoxGeom.cxx"></File>
-				<File RelativePath="..\panda\src\ode\odeBoxGeom.h"></File>
-				<File RelativePath="..\panda\src\ode\odeUtil.cxx"></File>
-			</Filter>
-			<Filter Name="pnmimagetypes">
-				<File RelativePath="..\panda\src\pnmimagetypes\pnmFileTypeTGA.cxx"></File>
-				<File RelativePath="..\panda\src\pnmimagetypes\pnmFileTypeSGI.h"></File>
-				<File RelativePath="..\panda\src\pnmimagetypes\pnmimagetypes_composite1.cxx"></File>
-				<File RelativePath="..\panda\src\pnmimagetypes\pnmFileTypeSoftImage.h"></File>
-				<File RelativePath="..\panda\src\pnmimagetypes\pnmFileTypePNG.h"></File>
-				<File RelativePath="..\panda\src\pnmimagetypes\pnmFileTypeTGA.h"></File>
-				<File RelativePath="..\panda\src\pnmimagetypes\sgi.h"></File>
-				<File RelativePath="..\panda\src\pnmimagetypes\pnmFileTypeIMG.h"></File>
-				<File RelativePath="..\panda\src\pnmimagetypes\pnmFileTypeJPG.cxx"></File>
-				<File RelativePath="..\panda\src\pnmimagetypes\config_pnmimagetypes.h"></File>
-				<File RelativePath="..\panda\src\pnmimagetypes\pnmFileTypeBMP.cxx"></File>
-				<File RelativePath="..\panda\src\pnmimagetypes\pnmimagetypes_composite2.cxx"></File>
-				<File RelativePath="..\panda\src\pnmimagetypes\pnmFileTypeTIFF.cxx"></File>
-				<File RelativePath="..\panda\src\pnmimagetypes\pnmFileTypeJPGReader.cxx"></File>
-				<File RelativePath="..\panda\src\pnmimagetypes\pnmFileTypeSGIReader.cxx"></File>
-				<File RelativePath="..\panda\src\pnmimagetypes\pnmFileTypeJPGWriter.cxx"></File>
-				<File RelativePath="..\panda\src\pnmimagetypes\bmp.h"></File>
-				<File RelativePath="..\panda\src\pnmimagetypes\pnmFileTypeSGI.cxx"></File>
-				<File RelativePath="..\panda\src\pnmimagetypes\pnmFileTypeJPG.h"></File>
-				<File RelativePath="..\panda\src\pnmimagetypes\pnmFileTypeSGIWriter.cxx"></File>
-				<File RelativePath="..\panda\src\pnmimagetypes\pnmFileTypePNM.cxx"></File>
-				<File RelativePath="..\panda\src\pnmimagetypes\config_pnmimagetypes.cxx"></File>
-				<File RelativePath="..\panda\src\pnmimagetypes\pnmFileTypeTIFF.h"></File>
-				<File RelativePath="..\panda\src\pnmimagetypes\pnmFileTypeBMPReader.cxx"></File>
-				<File RelativePath="..\panda\src\pnmimagetypes\pnmFileTypeSoftImage.cxx"></File>
-				<File RelativePath="..\panda\src\pnmimagetypes\pnmFileTypeBMP.h"></File>
-				<File RelativePath="..\panda\src\pnmimagetypes\pnmimagetypes_composite.cxx"></File>
-				<File RelativePath="..\panda\src\pnmimagetypes\pnmFileTypePNM.h"></File>
-				<File RelativePath="..\panda\src\pnmimagetypes\pnmFileTypeIMG.cxx"></File>
-				<File RelativePath="..\panda\src\pnmimagetypes\pnmFileTypeBMPWriter.cxx"></File>
-				<File RelativePath="..\panda\src\pnmimagetypes\pnmFileTypePNG.cxx"></File>
-				<File RelativePath="..\panda\src\pnmimagetypes\colrops.c"></File>
-			</Filter>
-			<Filter Name="downloadertools">
-				<File RelativePath="..\panda\src\downloadertools\pencrypt.cxx"></File>
-				<File RelativePath="..\panda\src\downloadertools\pdecrypt.cxx"></File>
-				<File RelativePath="..\panda\src\downloadertools\pzip.cxx"></File>
-				<File RelativePath="..\panda\src\downloadertools\multify.cxx"></File>
-				<File RelativePath="..\panda\src\downloadertools\punzip.cxx"></File>
-			</Filter>
-			<Filter Name="gles2gsg">
-				<File RelativePath="..\panda\src\gles2gsg\gles2gsg_composite1.cxx"></File>
-				<File RelativePath="..\panda\src\gles2gsg\gles2gsg.cxx"></File>
-				<File RelativePath="..\panda\src\gles2gsg\config_gles2gsg.h"></File>
-				<File RelativePath="..\panda\src\gles2gsg\gles2gsg.h"></File>
-				<File RelativePath="..\panda\src\gles2gsg\gles2gsg_composite.cxx"></File>
-				<File RelativePath="..\panda\src\gles2gsg\config_gles2gsg.cxx"></File>
-			</Filter>
-			<Filter Name="express">
-				<File RelativePath="..\panda\src\express\openSSLWrapper.I"></File>
-				<File RelativePath="..\panda\src\express\nodePointerTo.h"></File>
-				<File RelativePath="..\panda\src\express\encrypt_string.cxx"></File>
-				<File RelativePath="..\panda\src\express\nodeReferenceCount.h"></File>
-				<File RelativePath="..\panda\src\express\virtualFileSimple.I"></File>
-				<File RelativePath="..\panda\src\express\zStream.cxx"></File>
-				<File RelativePath="..\panda\src\express\memoryUsagePointerCounts.h"></File>
-				<File RelativePath="..\panda\src\express\weakReferenceList.I"></File>
-				<File RelativePath="..\panda\src\express\pointerToBase.h"></File>
-				<File RelativePath="..\panda\src\express\openSSLWrapper.cxx"></File>
-				<File RelativePath="..\panda\src\express\zStreamBuf.cxx"></File>
-				<File RelativePath="..\panda\src\express\pointerToArrayBase.h"></File>
-				<File RelativePath="..\panda\src\express\buffer.cxx"></File>
-				<File RelativePath="..\panda\src\express\pta_uchar.h"></File>
-				<File RelativePath="..\panda\src\express\virtualFileMountMultifile.h"></File>
-				<File RelativePath="..\panda\src\express\config_express.h"></File>
-				<File RelativePath="..\panda\src\express\hashVal.h"></File>
-				<File RelativePath="..\panda\src\express\export_dtool.h"></File>
-				<File RelativePath="..\panda\src\express\nodeReferenceCount.cxx"></File>
-				<File RelativePath="..\panda\src\express\weakPointerTo.cxx"></File>
-				<File RelativePath="..\panda\src\express\encrypt_string.h"></File>
-				<File RelativePath="..\panda\src\express\weakPointerToVoid.I"></File>
-				<File RelativePath="..\panda\src\express\pta_uchar.cxx"></File>
-				<File RelativePath="..\panda\src\express\make_ca_bundle.cxx"></File>
-				<File RelativePath="..\panda\src\express\express_composite2.cxx"></File>
-				<File RelativePath="..\panda\src\express\indirectLess.h"></File>
-				<File RelativePath="..\panda\src\express\memoryInfo.I"></File>
-				<File RelativePath="..\panda\src\express\circBuffer.h"></File>
-				<File RelativePath="..\panda\src\express\memoryUsage.cxx"></File>
-				<File RelativePath="..\panda\src\express\ordered_vector.h"></File>
-				<File RelativePath="..\panda\src\express\multifile.h"></File>
-				<File RelativePath="..\panda\src\express\virtualFileMountSystem.cxx"></File>
-				<File RelativePath="..\panda\src\express\error_utils.cxx"></File>
-				<File RelativePath="..\panda\src\express\pta_float.h"></File>
-				<File RelativePath="..\panda\src\express\zStream.h"></File>
-				<File RelativePath="..\panda\src\express\checksumHashGenerator.h"></File>
-				<File RelativePath="..\panda\src\express\memoryInfo.h"></File>
-				<File RelativePath="..\panda\src\express\textEncoder.I"></File>
-				<File RelativePath="..\panda\src\express\virtualFileMount.h"></File>
-				<File RelativePath="..\panda\src\express\typedReferenceCount.cxx"></File>
-				<File RelativePath="..\panda\src\express\test_types.cxx"></File>
-				<File RelativePath="..\panda\src\express\weakPointerTo.I"></File>
-				<File RelativePath="..\panda\src\express\pta_int.cxx"></File>
-				<File RelativePath="..\panda\src\express\namable.I"></File>
-				<File RelativePath="..\panda\src\express\vector_float.cxx"></File>
-				<File RelativePath="..\panda\src\express\pointerTo.h"></File>
-				<File RelativePath="..\panda\src\express\datagramSink.h"></File>
-				<File RelativePath="..\panda\src\express\copy_stream.cxx"></File>
-				<File RelativePath="..\panda\src\express\datagramSink.I"></File>
-				<File RelativePath="..\panda\src\express\nodePointerTo.cxx"></File>
-				<File RelativePath="..\panda\src\express\subStream.cxx"></File>
-				<File RelativePath="..\panda\src\express\virtualFileList.cxx"></File>
-				<File RelativePath="..\panda\src\express\zStreamBuf.h"></File>
-				<File RelativePath="..\panda\src\express\memoryUsage.h"></File>
-				<File RelativePath="..\panda\src\express\virtualFileMount.I"></File>
-				<File RelativePath="..\panda\src\express\virtualFileSystem.h"></File>
-				<File RelativePath="..\panda\src\express\ca_bundle_data_src.c"></File>
-				<File RelativePath="..\panda\src\express\pointerTo.cxx"></File>
-				<File RelativePath="..\panda\src\express\pStatCollectorForwardBase.h"></File>
-				<File RelativePath="..\panda\src\express\weakPointerToBase.h"></File>
-				<File RelativePath="..\panda\src\express\hashGeneratorBase.I"></File>
-				<File RelativePath="..\panda\src\express\hashGeneratorBase.cxx"></File>
-				<File RelativePath="..\panda\src\express\stringDecoder.cxx"></File>
-				<File RelativePath="..\panda\src\express\pointerToBase.I"></File>
-				<File RelativePath="..\panda\src\express\trueClock.cxx"></File>
-				<File RelativePath="..\panda\src\express\dcast.cxx"></File>
-				<File RelativePath="..\panda\src\express\datagramGenerator.h"></File>
-				<File RelativePath="..\panda\src\express\weakPointerToVoid.h"></File>
-				<File RelativePath="..\panda\src\express\datagram.I"></File>
-				<File RelativePath="..\panda\src\express\weakPointerCallback.h"></File>
-				<File RelativePath="..\panda\src\express\datagram.h"></File>
-				<File RelativePath="..\panda\src\express\textEncoder.h"></File>
-				<File RelativePath="..\panda\src\express\multifile.cxx"></File>
-				<File RelativePath="..\panda\src\express\memoryUsagePointerCounts.I"></File>
-				<File RelativePath="..\panda\src\express\stringDecoder.I"></File>
-				<File RelativePath="..\panda\src\express\unicodeLatinMap.cxx"></File>
-				<File RelativePath="..\panda\src\express\pointerToBase.cxx"></File>
-				<File RelativePath="..\panda\src\express\pointerToVoid.cxx"></File>
-				<File RelativePath="..\panda\src\express\virtualFileSimple.h"></File>
-				<File RelativePath="..\panda\src\express\virtualFileMountMultifile.cxx"></File>
-				<File RelativePath="..\panda\src\express\windowsRegistry.cxx"></File>
-				<File RelativePath="..\panda\src\express\ramfile.cxx"></File>
-				<File RelativePath="..\panda\src\express\checksumHashGenerator.I"></File>
-				<File RelativePath="..\panda\src\express\checksumHashGenerator.cxx"></File>
-				<File RelativePath="..\panda\src\express\windowsRegistry.h"></File>
-				<File RelativePath="..\panda\src\express\typedReferenceCount.I"></File>
-				<File RelativePath="..\panda\src\express\weakPointerCallback.cxx"></File>
-				<File RelativePath="..\panda\src\express\stringDecoder.h"></File>
-				<File RelativePath="..\panda\src\express\copy_stream.h"></File>
-				<File RelativePath="..\panda\src\express\memoryUsagePointers.cxx"></File>
-				<File RelativePath="..\panda\src\express\nodeReferenceCount.I"></File>
-				<File RelativePath="..\panda\src\express\buffer.I"></File>
-				<File RelativePath="..\panda\src\express\datagram.cxx"></File>
-				<File RelativePath="..\panda\src\express\dcast.h"></File>
-				<File RelativePath="..\panda\src\express\pointerToArray.cxx"></File>
-				<File RelativePath="..\panda\src\express\typedef.h"></File>
-				<File RelativePath="..\panda\src\express\virtualFileMountSystem.h"></File>
-				<File RelativePath="..\panda\src\express\typedReferenceCount.h"></File>
-				<File RelativePath="..\panda\src\express\virtualFileMountSystem.I"></File>
-				<File RelativePath="..\panda\src\express\nodePointerTo.I"></File>
-				<File RelativePath="..\panda\src\express\hashVal.I"></File>
-				<File RelativePath="..\panda\src\express\pta_float.cxx"></File>
-				<File RelativePath="..\panda\src\express\weakPointerTo.h"></File>
-				<File RelativePath="..\panda\src\express\ramfile.h"></File>
-				<File RelativePath="..\panda\src\express\hashVal.cxx"></File>
-				<File RelativePath="..\panda\src\express\pointerToArrayBase.I"></File>
-				<File RelativePath="..\panda\src\express\datagramIterator.I"></File>
-				<File RelativePath="..\panda\src\express\vector_uchar.h"></File>
-				<File RelativePath="..\panda\src\express\datagramIterator.h"></File>
-				<File RelativePath="..\panda\src\express\datagramGenerator.cxx"></File>
-				<File RelativePath="..\panda\src\express\hashGeneratorBase.h"></File>
-				<File RelativePath="..\panda\src\express\patchfile.cxx"></File>
-				<File RelativePath="..\panda\src\express\test_ordered_vector.cxx"></File>
-				<File RelativePath="..\panda\src\express\nodePointerToBase.h"></File>
-				<File RelativePath="..\panda\src\express\virtualFile.h"></File>
-				<File RelativePath="..\panda\src\express\zStream.I"></File>
-				<File RelativePath="..\panda\src\express\subStreamBuf.h"></File>
-				<File RelativePath="..\panda\src\express\virtualFile.cxx"></File>
-				<File RelativePath="..\panda\src\express\password_hash.cxx"></File>
-				<File RelativePath="..\panda\src\express\datagramSink.cxx"></File>
-				<File RelativePath="..\panda\src\express\pointerTo.I"></File>
-				<File RelativePath="..\panda\src\express\virtualFileSystem.I"></File>
-				<File RelativePath="..\panda\src\express\referenceCount.I"></File>
-				<File RelativePath="..\panda\src\express\patchfile.h"></File>
-				<File RelativePath="..\panda\src\express\ordered_vector.I"></File>
-				<File RelativePath="..\panda\src\express\pointerToVoid.h"></File>
-				<File RelativePath="..\panda\src\express\weakPointerToBase.cxx"></File>
-				<File RelativePath="..\panda\src\express\virtualFileMountMultifile.I"></File>
-				<File RelativePath="..\panda\src\express\compress_string.h"></File>
-				<File RelativePath="..\panda\src\express\memoryUsagePointers.h"></File>
-				<File RelativePath="..\panda\src\express\memoryUsage.I"></File>
-				<File RelativePath="..\panda\src\express\referenceCount.h"></File>
-				<File RelativePath="..\panda\src\express\ordered_vector.cxx"></File>
-				<File RelativePath="..\panda\src\express\virtualFileList.I"></File>
-				<File RelativePath="..\panda\src\express\circBuffer.I"></File>
-				<File RelativePath="..\panda\src\express\weakReferenceList.cxx"></File>
-				<File RelativePath="..\panda\src\express\weakPointerToBase.I"></File>
-				<File RelativePath="..\panda\src\express\textEncoder.cxx"></File>
-				<File RelativePath="..\panda\src\express\referenceCount.cxx"></File>
-				<File RelativePath="..\panda\src\express\buffer.h"></File>
-				<File RelativePath="..\panda\src\express\weakReferenceList.h"></File>
-				<File RelativePath="..\panda\src\express\unicodeLatinMap.h"></File>
-				<File RelativePath="..\panda\src\express\namable.h"></File>
-				<File RelativePath="..\panda\src\express\indirectLess.I"></File>
-				<File RelativePath="..\panda\src\express\pta_int.h"></File>
-				<File RelativePath="..\panda\src\express\memoryUsagePointers.I"></File>
-				<File RelativePath="..\panda\src\express\trueClock.h"></File>
-				<File RelativePath="..\panda\src\express\memoryInfo.cxx"></File>
-				<File RelativePath="..\panda\src\express\virtualFileSystem.cxx"></File>
-				<File RelativePath="..\panda\src\express\namable.cxx"></File>
-				<File RelativePath="..\panda\src\express\trueClock.I"></File>
-				<File RelativePath="..\panda\src\express\config_express.cxx"></File>
-				<File RelativePath="..\panda\src\express\pointerToVoid.I"></File>
-				<File RelativePath="..\panda\src\express\vector_uchar.cxx"></File>
-				<File RelativePath="..\panda\src\express\vector_float.h"></File>
-				<File RelativePath="..\panda\src\express\express_composite1.cxx"></File>
-				<File RelativePath="..\panda\src\express\virtualFileSimple.cxx"></File>
-				<File RelativePath="..\panda\src\express\pointerToArray.h"></File>
-				<File RelativePath="..\panda\src\express\memoryUsagePointerCounts.cxx"></File>
-				<File RelativePath="..\panda\src\express\datagramIterator.cxx"></File>
-				<File RelativePath="..\panda\src\express\nodePointerToBase.cxx"></File>
-				<File RelativePath="..\panda\src\express\openSSLWrapper.h"></File>
-				<File RelativePath="..\panda\src\express\subStream.h"></File>
-				<File RelativePath="..\panda\src\express\subStream.I"></File>
-				<File RelativePath="..\panda\src\express\password_hash.h"></File>
-				<File RelativePath="..\panda\src\express\pStatCollectorForwardBase.cxx"></File>
-				<File RelativePath="..\panda\src\express\pointerToArray.I"></File>
-				<File RelativePath="..\panda\src\express\error_utils.h"></File>
-				<File RelativePath="..\panda\src\express\ramfile.I"></File>
-				<File RelativePath="..\panda\src\express\virtualFileComposite.cxx"></File>
-				<File RelativePath="..\panda\src\express\weakPointerToVoid.cxx"></File>
-				<File RelativePath="..\panda\src\express\test_zstream.cxx"></File>
-				<File RelativePath="..\panda\src\express\virtualFileMount.cxx"></File>
-				<File RelativePath="..\panda\src\express\nodePointerToBase.I"></File>
-				<File RelativePath="..\panda\src\express\virtualFileComposite.h"></File>
-				<File RelativePath="..\panda\src\express\datagramGenerator.I"></File>
-				<File RelativePath="..\panda\src\express\compress_string.cxx"></File>
-				<File RelativePath="..\panda\src\express\subStreamBuf.cxx"></File>
-				<File RelativePath="..\panda\src\express\pointerToArrayBase.cxx"></File>
-				<File RelativePath="..\panda\src\express\express_composite.cxx"></File>
-				<File RelativePath="..\panda\src\express\virtualFileComposite.I"></File>
-				<File RelativePath="..\panda\src\express\weakPointerCallback.I"></File>
-				<File RelativePath="..\panda\src\express\multifile.I"></File>
-				<File RelativePath="..\panda\src\express\virtualFile.I"></File>
-				<File RelativePath="..\panda\src\express\patchfile.I"></File>
-				<File RelativePath="..\panda\src\express\virtualFileList.h"></File>
-			</Filter>
-			<Filter Name="iphonedisplay">
-				<File RelativePath="..\panda\src\iphonedisplay\iPhoneGraphicsStateGuardian.h"></File>
-				<File RelativePath="..\panda\src\iphonedisplay\iPhoneGraphicsPipe.h"></File>
-				<File RelativePath="..\panda\src\iphonedisplay\config_iphonedisplay.h"></File>
-				<File RelativePath="..\panda\src\iphonedisplay\eaglView.h"></File>
-				<File RelativePath="..\panda\src\iphonedisplay\iPhoneGraphicsWindow.h"></File>
-				<File RelativePath="..\panda\src\iphonedisplay\viewController.h"></File>
-				<File RelativePath="..\panda\src\iphonedisplay\iPhoneGraphicsWindow.I"></File>
-			</Filter>
-			<Filter Name="pstatclient">
-				<File RelativePath="..\panda\src\pstatclient\pStatServerControlMessage.cxx"></File>
-				<File RelativePath="..\panda\src\pstatclient\pStatCollectorForward.h"></File>
-				<File RelativePath="..\panda\src\pstatclient\pStatClientControlMessage.h"></File>
-				<File RelativePath="..\panda\src\pstatclient\pStatServerControlMessage.h"></File>
-				<File RelativePath="..\panda\src\pstatclient\config_pstatclient.h"></File>
-				<File RelativePath="..\panda\src\pstatclient\config_pstatclient.cxx"></File>
-				<File RelativePath="..\panda\src\pstatclient\pStatClient.cxx"></File>
-				<File RelativePath="..\panda\src\pstatclient\pStatFrameData.I"></File>
-				<File RelativePath="..\panda\src\pstatclient\test_client.cxx"></File>
-				<File RelativePath="..\panda\src\pstatclient\pStatThread.cxx"></File>
-				<File RelativePath="..\panda\src\pstatclient\pStatClient.I"></File>
-				<File RelativePath="..\panda\src\pstatclient\pstatclient_composite1.cxx"></File>
-				<File RelativePath="..\panda\src\pstatclient\pStatClientImpl.cxx"></File>
-				<File RelativePath="..\panda\src\pstatclient\pstatclient_composite.cxx"></File>
-				<File RelativePath="..\panda\src\pstatclient\pStatTimer.I"></File>
-				<File RelativePath="..\panda\src\pstatclient\pStatClient.h"></File>
-				<File RelativePath="..\panda\src\pstatclient\pStatProperties.h"></File>
-				<File RelativePath="..\panda\src\pstatclient\pStatClientImpl.I"></File>
-				<File RelativePath="..\panda\src\pstatclient\pStatClientVersion.h"></File>
-				<File RelativePath="..\panda\src\pstatclient\pStatCollectorForward.cxx"></File>
-				<File RelativePath="..\panda\src\pstatclient\pStatFrameData.cxx"></File>
-				<File RelativePath="..\panda\src\pstatclient\pStatThread.I"></File>
-				<File RelativePath="..\panda\src\pstatclient\pStatCollectorDef.cxx"></File>
-				<File RelativePath="..\panda\src\pstatclient\pStatClientImpl.h"></File>
-				<File RelativePath="..\panda\src\pstatclient\pstatclient_composite2.cxx"></File>
-				<File RelativePath="..\panda\src\pstatclient\pStatClientVersion.I"></File>
-				<File RelativePath="..\panda\src\pstatclient\pStatClientControlMessage.cxx"></File>
-				<File RelativePath="..\panda\src\pstatclient\pStatCollectorDef.h"></File>
-				<File RelativePath="..\panda\src\pstatclient\pStatTimer.h"></File>
-				<File RelativePath="..\panda\src\pstatclient\pStatClientVersion.cxx"></File>
-				<File RelativePath="..\panda\src\pstatclient\pStatCollector.I"></File>
-				<File RelativePath="..\panda\src\pstatclient\pStatProperties.cxx"></File>
-				<File RelativePath="..\panda\src\pstatclient\pStatCollectorForward.I"></File>
-				<File RelativePath="..\panda\src\pstatclient\pStatCollector.h"></File>
-				<File RelativePath="..\panda\src\pstatclient\pStatThread.h"></File>
-				<File RelativePath="..\panda\src\pstatclient\pStatFrameData.h"></File>
-			</Filter>
-			<Filter Name="framework">
-				<File RelativePath="..\panda\src\framework\rock_floor.rgb.c"></File>
-				<File RelativePath="..\panda\src\framework\framework_composite1.cxx"></File>
-				<File RelativePath="..\panda\src\framework\windowFramework.I"></File>
-				<File RelativePath="..\panda\src\framework\pandaFramework.I"></File>
-				<File RelativePath="..\panda\src\framework\shuttle_controls.bam.c"></File>
-				<File RelativePath="..\panda\src\framework\config_framework.h"></File>
-				<File RelativePath="..\panda\src\framework\windowFramework.h"></File>
-				<File RelativePath="..\panda\src\framework\windowFramework.cxx"></File>
-				<File RelativePath="..\panda\src\framework\config_framework.cxx"></File>
-				<File RelativePath="..\panda\src\framework\pandaFramework.h"></File>
-				<File RelativePath="..\panda\src\framework\pandaFramework.cxx"></File>
-				<File RelativePath="..\panda\src\framework\framework_composite.cxx"></File>
-			</Filter>
-			<Filter Name="gsgbase">
-				<File RelativePath="..\panda\src\gsgbase\graphicsOutputBase.cxx"></File>
-				<File RelativePath="..\panda\src\gsgbase\gsgbase_composite.cxx"></File>
-				<File RelativePath="..\panda\src\gsgbase\config_gsgbase.cxx"></File>
-				<File RelativePath="..\panda\src\gsgbase\graphicsOutputBase.I"></File>
-				<File RelativePath="..\panda\src\gsgbase\gsgbase_composite1.cxx"></File>
-				<File RelativePath="..\panda\src\gsgbase\config_gsgbase.h"></File>
-				<File RelativePath="..\panda\src\gsgbase\test_gsgbase.cxx"></File>
-				<File RelativePath="..\panda\src\gsgbase\graphicsStateGuardianBase.h"></File>
-				<File RelativePath="..\panda\src\gsgbase\graphicsOutputBase.h"></File>
-				<File RelativePath="..\panda\src\gsgbase\graphicsStateGuardianBase.cxx"></File>
-			</Filter>
-			<Filter Name="lerp">
-				<File RelativePath="..\panda\src\lerp\lerpchans.h"></File>
-				<File RelativePath="..\panda\src\lerp\lerpblend.cxx"></File>
-				<File RelativePath="..\panda\src\lerp\lerp_composite1.cxx"></File>
-				<File RelativePath="..\panda\src\lerp\lerpfunctor.h"></File>
-				<File RelativePath="..\panda\src\lerp\lerpfunctor.cxx"></File>
-				<File RelativePath="..\panda\src\lerp\config_lerp.h"></File>
-				<File RelativePath="..\panda\src\lerp\config_lerp.cxx"></File>
-				<File RelativePath="..\panda\src\lerp\lerpblend.h"></File>
-				<File RelativePath="..\panda\src\lerp\lerp.h"></File>
-				<File RelativePath="..\panda\src\lerp\lerp.cxx"></File>
-				<File RelativePath="..\panda\src\lerp\lerp_composite.cxx"></File>
-			</Filter>
-			<Filter Name="effects">
-				<File RelativePath="..\panda\src\effects\config_effects.cxx"></File>
-				<File RelativePath="..\panda\src\effects\lensFlareNode.I"></File>
-				<File RelativePath="..\panda\src\effects\effects_composite1.cxx"></File>
-				<File RelativePath="..\panda\src\effects\effects_composite.cxx"></File>
-				<File RelativePath="..\panda\src\effects\lensFlareNode.cxx"></File>
-				<File RelativePath="..\panda\src\effects\lensFlareNode.h"></File>
-				<File RelativePath="..\panda\src\effects\config_effects.h"></File>
-			</Filter>
-			<Filter Name="mesadisplay">
-				<File RelativePath="..\panda\src\mesadisplay\mesadisplay_composite.cxx"></File>
-				<File RelativePath="..\panda\src\mesadisplay\osMesaGraphicsPipe.cxx"></File>
-				<File RelativePath="..\panda\src\mesadisplay\osMesaGraphicsBuffer.h"></File>
-				<File RelativePath="..\panda\src\mesadisplay\osMesaGraphicsStateGuardian.I"></File>
-				<File RelativePath="..\panda\src\mesadisplay\mesagsg.cxx"></File>
-				<File RelativePath="..\panda\src\mesadisplay\mesagsg.h"></File>
-				<File RelativePath="..\panda\src\mesadisplay\osMesaGraphicsPipe.I"></File>
-				<File RelativePath="..\panda\src\mesadisplay\mesadisplay_composite1.cxx"></File>
-				<File RelativePath="..\panda\src\mesadisplay\osMesaGraphicsStateGuardian.h"></File>
-				<File RelativePath="..\panda\src\mesadisplay\config_mesadisplay.cxx"></File>
-				<File RelativePath="..\panda\src\mesadisplay\osMesaGraphicsBuffer.I"></File>
-				<File RelativePath="..\panda\src\mesadisplay\osMesaGraphicsBuffer.cxx"></File>
-				<File RelativePath="..\panda\src\mesadisplay\osMesaGraphicsPipe.h"></File>
-				<File RelativePath="..\panda\src\mesadisplay\config_mesadisplay.h"></File>
-				<File RelativePath="..\panda\src\mesadisplay\osMesaGraphicsStateGuardian.cxx"></File>
-			</Filter>
-			<Filter Name="egg2pg">
-				<File RelativePath="..\panda\src\egg2pg\eggLoader.h"></File>
-				<File RelativePath="..\panda\src\egg2pg\load_egg_file.cxx"></File>
-				<File RelativePath="..\panda\src\egg2pg\egg2pg_composite1.cxx"></File>
-				<File RelativePath="..\panda\src\egg2pg\eggLoader.cxx"></File>
-				<File RelativePath="..\panda\src\egg2pg\eggRenderState.h"></File>
-				<File RelativePath="..\panda\src\egg2pg\deferredNodeProperty.cxx"></File>
-				<File RelativePath="..\panda\src\egg2pg\eggBinner.h"></File>
-				<File RelativePath="..\panda\src\egg2pg\characterMaker.cxx"></File>
-				<File RelativePath="..\panda\src\egg2pg\eggRenderState.I"></File>
-				<File RelativePath="..\panda\src\egg2pg\egg_parametrics.h"></File>
-				<File RelativePath="..\panda\src\egg2pg\config_egg2pg.cxx"></File>
-				<File RelativePath="..\panda\src\egg2pg\loaderFileTypeEgg.h"></File>
-				<File RelativePath="..\panda\src\egg2pg\eggBinner.cxx"></File>
-				<File RelativePath="..\panda\src\egg2pg\animBundleMaker.h"></File>
-				<File RelativePath="..\panda\src\egg2pg\load_egg_file.h"></File>
-				<File RelativePath="..\panda\src\egg2pg\characterMaker.h"></File>
-				<File RelativePath="..\panda\src\egg2pg\egg2pg_composite2.cxx"></File>
-				<File RelativePath="..\panda\src\egg2pg\loaderFileTypeEgg.cxx"></File>
-				<File RelativePath="..\panda\src\egg2pg\config_egg2pg.h"></File>
-				<File RelativePath="..\panda\src\egg2pg\deferredNodeProperty.h"></File>
-				<File RelativePath="..\panda\src\egg2pg\eggRenderState.cxx"></File>
-				<File RelativePath="..\panda\src\egg2pg\egg_parametrics.cxx"></File>
-				<File RelativePath="..\panda\src\egg2pg\egg2pg_composite.cxx"></File>
-				<File RelativePath="..\panda\src\egg2pg\eggLoader.I"></File>
-				<File RelativePath="..\panda\src\egg2pg\animBundleMaker.cxx"></File>
-			</Filter>
-			<Filter Name="windisplay">
-				<File RelativePath="..\panda\src\windisplay\winGraphicsPipe.cxx"></File>
-				<File RelativePath="..\panda\src\windisplay\config_windisplay.h"></File>
-				<File RelativePath="..\panda\src\windisplay\winGraphicsWindow.h"></File>
-				<File RelativePath="..\panda\src\windisplay\windisplay_composite1.cxx"></File>
-				<File RelativePath="..\panda\src\windisplay\winGraphicsWindow.cxx"></File>
-				<File RelativePath="..\panda\src\windisplay\winGraphicsWindow.I"></File>
-				<File RelativePath="..\panda\src\windisplay\winGraphicsPipe.I"></File>
-				<File RelativePath="..\panda\src\windisplay\windisplay_composite.cxx"></File>
-				<File RelativePath="..\panda\src\windisplay\winDetectDx9.cxx"></File>
-				<File RelativePath="..\panda\src\windisplay\config_windisplay.cxx"></File>
-				<File RelativePath="..\panda\src\windisplay\winGraphicsPipe.h"></File>
-				<File RelativePath="..\panda\src\windisplay\winDetectDx.h"></File>
-			</Filter>
-			<Filter Name="pgraph">
-				<File RelativePath="..\panda\src\pgraph\lensNode.I"></File>
-				<File RelativePath="..\panda\src\pgraph\portalNode.h"></File>
-				<File RelativePath="..\panda\src\pgraph\pandaNodeChain.I"></File>
-				<File RelativePath="..\panda\src\pgraph\shaderAttrib.cxx"></File>
-				<File RelativePath="..\panda\src\pgraph\auxBitplaneAttrib.cxx"></File>
-				<File RelativePath="..\panda\src\pgraph\workingNodePath.I"></File>
-				<File RelativePath="..\panda\src\pgraph\renderEffect.I"></File>
-				<File RelativePath="..\panda\src\pgraph\polylightNode.h"></File>
-				<File RelativePath="..\panda\src\pgraph\shaderPool.cxx"></File>
-				<File RelativePath="..\panda\src\pgraph\cullBinManager.I"></File>
-				<File RelativePath="..\panda\src\pgraph\nodePathLerps.h"></File>
-				<File RelativePath="..\panda\src\pgraph\attribNodeRegistry.h"></File>
-				<File RelativePath="..\panda\src\pgraph\fog.cxx"></File>
-				<File RelativePath="..\panda\src\pgraph\scissorEffect.cxx"></File>
-				<File RelativePath="..\panda\src\pgraph\clipPlaneAttrib.I"></File>
-				<File RelativePath="..\panda\src\pgraph\modelPool.cxx"></File>
-				<File RelativePath="..\panda\src\pgraph\stencilAttrib.I"></File>
-				<File RelativePath="..\panda\src\pgraph\colorWriteAttrib.cxx"></File>
-				<File RelativePath="..\panda\src\pgraph\depthTestAttrib.I"></File>
-				<File RelativePath="..\panda\src\pgraph\nodePathLerps.cxx"></File>
-				<File RelativePath="..\panda\src\pgraph\renderEffect.cxx"></File>
-				<File RelativePath="..\panda\src\pgraph\modelNode.h"></File>
-				<File RelativePath="..\panda\src\pgraph\loader.cxx"></File>
-				<File RelativePath="..\panda\src\pgraph\shaderPool.I"></File>
-				<File RelativePath="..\panda\src\pgraph\light.cxx"></File>
-				<File RelativePath="..\panda\src\pgraph\decalEffect.cxx"></File>
-				<File RelativePath="..\panda\src\pgraph\polylightEffect.h"></File>
-				<File RelativePath="..\panda\src\pgraph\modelRoot.cxx"></File>
-				<File RelativePath="..\panda\src\pgraph\shadeModelAttrib.I"></File>
-				<File RelativePath="..\panda\src\pgraph\cullHandler.h"></File>
-				<File RelativePath="..\panda\src\pgraph\colorBlendAttrib.cxx"></File>
-				<File RelativePath="..\panda\src\pgraph\texMatrixAttrib.h"></File>
-				<File RelativePath="..\panda\src\pgraph\cullBinManager.cxx"></File>
-				<File RelativePath="..\panda\src\pgraph\test_pgraph.cxx"></File>
-				<File RelativePath="..\panda\src\pgraph\billboardEffect.I"></File>
-				<File RelativePath="..\panda\src\pgraph\transparencyAttrib.h"></File>
-				<File RelativePath="..\panda\src\pgraph\materialAttrib.I"></File>
-				<File RelativePath="..\panda\src\pgraph\geomTransformer.h"></File>
-				<File RelativePath="..\panda\src\pgraph\geomDrawCallbackData.h"></File>
-				<File RelativePath="..\panda\src\pgraph\loader.I"></File>
-				<File RelativePath="..\panda\src\pgraph\transformState.h"></File>
-				<File RelativePath="..\panda\src\pgraph\texMatrixAttrib.cxx"></File>
-				<File RelativePath="..\panda\src\pgraph\portalNode.I"></File>
-				<File RelativePath="..\panda\src\pgraph\colorScaleAttrib.cxx"></File>
-				<File RelativePath="..\panda\src\pgraph\clipPlaneAttrib.h"></File>
-				<File RelativePath="..\panda\src\pgraph\billboardEffect.h"></File>
-				<File RelativePath="..\panda\src\pgraph\compassEffect.cxx"></File>
-				<File RelativePath="..\panda\src\pgraph\shaderAttrib.h"></File>
-				<File RelativePath="..\panda\src\pgraph\renderEffects.h"></File>
-				<File RelativePath="..\panda\src\pgraph\nodePathComponent.h"></File>
-				<File RelativePath="..\panda\src\pgraph\light.I"></File>
-				<File RelativePath="..\panda\src\pgraph\colorWriteAttrib.h"></File>
-				<File RelativePath="..\panda\src\pgraph\materialCollection.h"></File>
-				<File RelativePath="..\panda\src\pgraph\loaderFileType.h"></File>
-				<File RelativePath="..\panda\src\pgraph\transformState.cxx"></File>
-				<File RelativePath="..\panda\src\pgraph\depthOffsetAttrib.cxx"></File>
-				<File RelativePath="..\panda\src\pgraph\rescaleNormalAttrib.I"></File>
-				<File RelativePath="..\panda\src\pgraph\depthTestAttrib.h"></File>
-				<File RelativePath="..\panda\src\pgraph\texGenAttrib.h"></File>
-				<File RelativePath="..\panda\src\pgraph\showBoundsEffect.I"></File>
-				<File RelativePath="..\panda\src\pgraph\fogAttrib.h"></File>
-				<File RelativePath="..\panda\src\pgraph\loaderFileTypeRegistry.cxx"></File>
-				<File RelativePath="..\panda\src\pgraph\colorScaleAttrib.I"></File>
-				<File RelativePath="..\panda\src\pgraph\light.h"></File>
-				<File RelativePath="..\panda\src\pgraph\modelFlattenRequest.cxx"></File>
-				<File RelativePath="..\panda\src\pgraph\nodePathComponent.cxx"></File>
-				<File RelativePath="..\panda\src\pgraph\cullTraverser.h"></File>
-				<File RelativePath="..\panda\src\pgraph\camera.cxx"></File>
-				<File RelativePath="..\panda\src\pgraph\bamFile.I"></File>
-				<File RelativePath="..\panda\src\pgraph\decalEffect.I"></File>
-				<File RelativePath="..\panda\src\pgraph\cullableObject.cxx"></File>
-				<File RelativePath="..\panda\src\pgraph\cullHandler.cxx"></File>
-				<File RelativePath="..\panda\src\pgraph\renderAttrib.h"></File>
-				<File RelativePath="..\panda\src\pgraph\antialiasAttrib.cxx"></File>
-				<File RelativePath="..\panda\src\pgraph\cullTraverserData.h"></File>
-				<File RelativePath="..\panda\src\pgraph\cacheStats.cxx"></File>
-				<File RelativePath="..\panda\src\pgraph\cullBinAttrib.I"></File>
-				<File RelativePath="..\panda\src\pgraph\weakNodePath.h"></File>
-				<File RelativePath="..\panda\src\pgraph\attribNodeRegistry.I"></File>
-				<File RelativePath="..\panda\src\pgraph\scissorAttrib.cxx"></File>
-				<File RelativePath="..\panda\src\pgraph\geomNode.I"></File>
-				<File RelativePath="..\panda\src\pgraph\workingNodePath.cxx"></File>
-				<File RelativePath="..\panda\src\pgraph\pgraph_composite4.cxx"></File>
-				<File RelativePath="..\panda\src\pgraph\pgraph_composite3.cxx"></File>
-				<File RelativePath="..\panda\src\pgraph\lightAttrib.cxx"></File>
-				<File RelativePath="..\panda\src\pgraph\pandaNodeChain.cxx"></File>
-				<File RelativePath="..\panda\src\pgraph\renderState.cxx"></File>
-				<File RelativePath="..\panda\src\pgraph\depthOffsetAttrib.h"></File>
-				<File RelativePath="..\panda\src\pgraph\stateMunger.I"></File>
-				<File RelativePath="..\panda\src\pgraph\findApproxPath.cxx"></File>
-				<File RelativePath="..\panda\src\pgraph\stencilAttrib.h"></File>
-				<File RelativePath="..\panda\src\pgraph\lightAttrib.h"></File>
-				<File RelativePath="..\panda\src\pgraph\renderModeAttrib.I"></File>
-				<File RelativePath="..\panda\src\pgraph\pandaNodeChain.h"></File>
-				<File RelativePath="..\panda\src\pgraph\shaderPool.h"></File>
-				<File RelativePath="..\panda\src\pgraph\cullBinAttrib.h"></File>
-				<File RelativePath="..\panda\src\pgraph\textureStageCollection.I"></File>
-				<File RelativePath="..\panda\src\pgraph\camera.h"></File>
-				<File RelativePath="..\panda\src\pgraph\sceneGraphReducer.h"></File>
-				<File RelativePath="..\panda\src\pgraph\texMatrixAttrib.I"></File>
-				<File RelativePath="..\panda\src\pgraph\findApproxPath.h"></File>
-				<File RelativePath="..\panda\src\pgraph\textureStageCollection.cxx"></File>
-				<File RelativePath="..\panda\src\pgraph\audioVolumeAttrib.I"></File>
-				<File RelativePath="..\panda\src\pgraph\portalClipper.I"></File>
-				<File RelativePath="..\panda\src\pgraph\billboardEffect.cxx"></File>
-				<File RelativePath="..\panda\src\pgraph\cullResult.cxx"></File>
-				<File RelativePath="..\panda\src\pgraph\fogAttrib.I"></File>
-				<File RelativePath="..\panda\src\pgraph\eventStorePandaNode.h"></File>
-				<File RelativePath="..\panda\src\pgraph\colorBlendAttrib.h"></File>
-				<File RelativePath="..\panda\src\pgraph\sceneGraphReducer.I"></File>
-				<File RelativePath="..\panda\src\pgraph\pandaNode.cxx"></File>
-				<File RelativePath="..\panda\src\pgraph\scissorAttrib.I"></File>
-				<File RelativePath="..\panda\src\pgraph\sceneGraphReducer.cxx"></File>
-				<File RelativePath="..\panda\src\pgraph\cullPlanes.I"></File>
-				<File RelativePath="..\panda\src\pgraph\accumulatedAttribs.cxx"></File>
-				<File RelativePath="..\panda\src\pgraph\modelPool.h"></File>
-				<File RelativePath="..\panda\src\pgraph\antialiasAttrib.h"></File>
-				<File RelativePath="..\panda\src\pgraph\geomDrawCallbackData.I"></File>
-				<File RelativePath="..\panda\src\pgraph\loaderFileTypeBam.cxx"></File>
-				<File RelativePath="..\panda\src\pgraph\depthTestAttrib.cxx"></File>
-				<File RelativePath="..\panda\src\pgraph\polylightEffect.I"></File>
-				<File RelativePath="..\panda\src\pgraph\modelFlattenRequest.I"></File>
-				<File RelativePath="..\panda\src\pgraph\transparencyAttrib.I"></File>
-				<File RelativePath="..\panda\src\pgraph\depthWriteAttrib.cxx"></File>
-				<File RelativePath="..\panda\src\pgraph\alphaTestAttrib.I"></File>
-				<File RelativePath="..\panda\src\pgraph\auxBitplaneAttrib.I"></File>
-				<File RelativePath="..\panda\src\pgraph\internalNameCollection.cxx"></File>
-				<File RelativePath="..\panda\src\pgraph\modelNode.cxx"></File>
-				<File RelativePath="..\panda\src\pgraph\nodePathCollection.I"></File>
-				<File RelativePath="..\panda\src\pgraph\transparencyAttrib.cxx"></File>
-				<File RelativePath="..\panda\src\pgraph\config_pgraph.h"></File>
-				<File RelativePath="..\panda\src\pgraph\renderState.I"></File>
-				<File RelativePath="..\panda\src\pgraph\modelLoadRequest.h"></File>
-				<File RelativePath="..\panda\src\pgraph\cacheStats.h"></File>
-				<File RelativePath="..\panda\src\pgraph\stateMunger.h"></File>
-				<File RelativePath="..\panda\src\pgraph\cullFaceAttrib.I"></File>
-				<File RelativePath="..\panda\src\pgraph\texGenAttrib.cxx"></File>
-				<File RelativePath="..\panda\src\pgraph\sceneSetup.cxx"></File>
-				<File RelativePath="..\panda\src\pgraph\planeNode.cxx"></File>
-				<File RelativePath="..\panda\src\pgraph\weakNodePath.cxx"></File>
-				<File RelativePath="..\panda\src\pgraph\nodePath.h"></File>
-				<File RelativePath="..\panda\src\pgraph\geomNode.h"></File>
-				<File RelativePath="..\panda\src\pgraph\findApproxLevelEntry.I"></File>
-				<File RelativePath="..\panda\src\pgraph\pgraph_composite.cxx"></File>
-				<File RelativePath="..\panda\src\pgraph\fog.I"></File>
-				<File RelativePath="..\panda\src\pgraph\nodePath.cxx"></File>
-				<File RelativePath="..\panda\src\pgraph\planeNode.I"></File>
-				<File RelativePath="..\panda\src\pgraph\cullTraverserData.I"></File>
-				<File RelativePath="..\panda\src\pgraph\renderEffects.cxx"></File>
-				<File RelativePath="..\panda\src\pgraph\geomDrawCallbackData.cxx"></File>
-				<File RelativePath="..\panda\src\pgraph\renderEffects.I"></File>
-				<File RelativePath="..\panda\src\pgraph\cullFaceAttrib.cxx"></File>
-				<File RelativePath="..\panda\src\pgraph\sceneSetup.h"></File>
-				<File RelativePath="..\panda\src\pgraph\auxSceneData.h"></File>
-				<File RelativePath="..\panda\src\pgraph\textureStageCollection.h"></File>
-				<File RelativePath="..\panda\src\pgraph\eventStorePandaNode.I"></File>
-				<File RelativePath="..\panda\src\pgraph\cullBinManager.h"></File>
-				<File RelativePath="..\panda\src\pgraph\cullHandler.I"></File>
-				<File RelativePath="..\panda\src\pgraph\scissorEffect.h"></File>
-				<File RelativePath="..\panda\src\pgraph\nodePathComponent.I"></File>
-				<File RelativePath="..\panda\src\pgraph\auxSceneData.cxx"></File>
-				<File RelativePath="..\panda\src\pgraph\clipPlaneAttrib.cxx"></File>
-				<File RelativePath="..\panda\src\pgraph\lightRampAttrib.cxx"></File>
-				<File RelativePath="..\panda\src\pgraph\accumulatedAttribs.h"></File>
-				<File RelativePath="..\panda\src\pgraph\stencilAttrib.cxx"></File>
-				<File RelativePath="..\panda\src\pgraph\depthOffsetAttrib.I"></File>
-				<File RelativePath="..\panda\src\pgraph\rescaleNormalAttrib.h"></File>
-				<File RelativePath="..\panda\src\pgraph\cullBinAttrib.cxx"></File>
-				<File RelativePath="..\panda\src\pgraph\colorAttrib.I"></File>
-				<File RelativePath="..\panda\src\pgraph\auxBitplaneAttrib.h"></File>
-				<File RelativePath="..\panda\src\pgraph\loaderFileTypeRegistry.h"></File>
-				<File RelativePath="..\panda\src\pgraph\portalClipper.h"></File>
-				<File RelativePath="..\panda\src\pgraph\modelRoot.I"></File>
-				<File RelativePath="..\panda\src\pgraph\compassEffect.I"></File>
-				<File RelativePath="..\panda\src\pgraph\bamFile.h"></File>
-				<File RelativePath="..\panda\src\pgraph\cullBin.I"></File>
-				<File RelativePath="..\panda\src\pgraph\config_pgraph.cxx"></File>
-				<File RelativePath="..\panda\src\pgraph\internalNameCollection.h"></File>
-				<File RelativePath="..\panda\src\pgraph\shadeModelAttrib.h"></File>
-				<File RelativePath="..\panda\src\pgraph\texProjectorEffect.h"></File>
-				<File RelativePath="..\panda\src\pgraph\modelLoadRequest.cxx"></File>
-				<File RelativePath="..\panda\src\pgraph\renderModeAttrib.cxx"></File>
-				<File RelativePath="..\panda\src\pgraph\nodePathCollection.cxx"></File>
-				<File RelativePath="..\panda\src\pgraph\compassEffect.h"></File>
-				<File RelativePath="..\panda\src\pgraph\camera.I"></File>
-				<File RelativePath="..\panda\src\pgraph\polylightNode.I"></File>
-				<File RelativePath="..\panda\src\pgraph\alphaTestAttrib.cxx"></File>
-				<File RelativePath="..\panda\src\pgraph\nodePathCollection.h"></File>
-				<File RelativePath="..\panda\src\pgraph\cullableObject.h"></File>
-				<File RelativePath="..\panda\src\pgraph\loader.h"></File>
-				<File RelativePath="..\panda\src\pgraph\bamFile.cxx"></File>
-				<File RelativePath="..\panda\src\pgraph\materialCollection.I"></File>
-				<File RelativePath="..\panda\src\pgraph\showBoundsEffect.h"></File>
-				<File RelativePath="..\panda\src\pgraph\materialAttrib.h"></File>
-				<File RelativePath="..\panda\src\pgraph\textureAttrib.h"></File>
-				<File RelativePath="..\panda\src\pgraph\cullPlanes.cxx"></File>
-				<File RelativePath="..\panda\src\pgraph\colorBlendAttrib.I"></File>
-				<File RelativePath="..\panda\src\pgraph\lightRampAttrib.I"></File>
-				<File RelativePath="..\panda\src\pgraph\fog.h"></File>
-				<File RelativePath="..\panda\src\pgraph\colorAttrib.h"></File>
-				<File RelativePath="..\panda\src\pgraph\renderModeAttrib.h"></File>
-				<File RelativePath="..\panda\src\pgraph\shaderAttrib.I"></File>
-				<File RelativePath="..\panda\src\pgraph\geomNode.cxx"></File>
-				<File RelativePath="..\panda\src\pgraph\shadeModelAttrib.cxx"></File>
-				<File RelativePath="..\panda\src\pgraph\cullFaceAttrib.h"></File>
-				<File RelativePath="..\panda\src\pgraph\depthWriteAttrib.I"></File>
-				<File RelativePath="..\panda\src\pgraph\findApproxPath.I"></File>
-				<File RelativePath="..\panda\src\pgraph\modelLoadRequest.I"></File>
-				<File RelativePath="..\panda\src\pgraph\renderAttribRegistry.I"></File>
-				<File RelativePath="..\panda\src\pgraph\rescaleNormalAttrib.cxx"></File>
-				<File RelativePath="..\panda\src\pgraph\cullPlanes.h"></File>
-				<File RelativePath="..\panda\src\pgraph\stateMunger.cxx"></File>
-				<File RelativePath="..\panda\src\pgraph\planeNode.h"></File>
-				<File RelativePath="..\panda\src\pgraph\loaderFileType.cxx"></File>
-				<File RelativePath="..\panda\src\pgraph\cullBinEnums.h"></File>
-				<File RelativePath="..\panda\src\pgraph\shaderInput.h"></File>
-				<File RelativePath="..\panda\src\pgraph\lightAttrib.I"></File>
-				<File RelativePath="..\panda\src\pgraph\lensNode.h"></File>
-				<File RelativePath="..\panda\src\pgraph\cullTraverserData.cxx"></File>
-				<File RelativePath="..\panda\src\pgraph\polylightEffect.cxx"></File>
-				<File RelativePath="..\panda\src\pgraph\modelNode.I"></File>
-				<File RelativePath="..\panda\src\pgraph\auxSceneData.I"></File>
-				<File RelativePath="..\panda\src\pgraph\loaderFileTypeBam.h"></File>
-				<File RelativePath="..\panda\src\pgraph\sceneSetup.I"></File>
-				<File RelativePath="..\panda\src\pgraph\textureAttrib.cxx"></File>
-				<File RelativePath="..\panda\src\pgraph\modelRoot.h"></File>
-				<File RelativePath="..\panda\src\pgraph\cullTraverser.cxx"></File>
-				<File RelativePath="..\panda\src\pgraph\cullBin.cxx"></File>
-				<File RelativePath="..\panda\src\pgraph\lensNode.cxx"></File>
-				<File RelativePath="..\panda\src\pgraph\renderAttribRegistry.cxx"></File>
-				<File RelativePath="..\panda\src\pgraph\renderEffect.h"></File>
-				<File RelativePath="..\panda\src\pgraph\nodePath.I"></File>
-				<File RelativePath="..\panda\src\pgraph\showBoundsEffect.cxx"></File>
-				<File RelativePath="..\panda\src\pgraph\findApproxLevelEntry.cxx"></File>
-				<File RelativePath="..\panda\src\pgraph\decalEffect.h"></File>
-				<File RelativePath="..\panda\src\pgraph\colorAttrib.cxx"></File>
-				<File RelativePath="..\panda\src\pgraph\pgraph_composite1.cxx"></File>
-				<File RelativePath="..\panda\src\pgraph\modelFlattenRequest.h"></File>
-				<File RelativePath="..\panda\src\pgraph\weakNodePath.I"></File>
-				<File RelativePath="..\panda\src\pgraph\materialAttrib.cxx"></File>
-				<File RelativePath="..\panda\src\pgraph\shaderInput.cxx"></File>
-				<File RelativePath="..\panda\src\pgraph\renderAttrib.I"></File>
-				<File RelativePath="..\panda\src\pgraph\accumulatedAttribs.I"></File>
-				<File RelativePath="..\panda\src\pgraph\portalClipper.cxx"></File>
-				<File RelativePath="..\panda\src\pgraph\audioVolumeAttrib.h"></File>
-				<File RelativePath="..\panda\src\pgraph\eventStorePandaNode.cxx"></File>
-				<File RelativePath="..\panda\src\pgraph\colorWriteAttrib.I"></File>
-				<File RelativePath="..\panda\src\pgraph\fogAttrib.cxx"></File>
-				<File RelativePath="..\panda\src\pgraph\materialCollection.cxx"></File>
-				<File RelativePath="..\panda\src\pgraph\attribNodeRegistry.cxx"></File>
-				<File RelativePath="..\panda\src\pgraph\polylightNode.cxx"></File>
-				<File RelativePath="..\panda\src\pgraph\textureAttrib.I"></File>
-				<File RelativePath="..\panda\src\pgraph\cullBin.h"></File>
-				<File RelativePath="..\panda\src\pgraph\scissorEffect.I"></File>
-				<File RelativePath="..\panda\src\pgraph\renderState.h"></File>
-				<File RelativePath="..\panda\src\pgraph\antialiasAttrib.I"></File>
-				<File RelativePath="..\panda\src\pgraph\pandaNode.I"></File>
-				<File RelativePath="..\panda\src\pgraph\pgraph_composite2.cxx"></File>
-				<File RelativePath="..\panda\src\pgraph\texProjectorEffect.cxx"></File>
-				<File RelativePath="..\panda\src\pgraph\depthWriteAttrib.h"></File>
-				<File RelativePath="..\panda\src\pgraph\cullableObject.I"></File>
-				<File RelativePath="..\panda\src\pgraph\pandaNode.h"></File>
-				<File RelativePath="..\panda\src\pgraph\renderAttrib.cxx"></File>
-				<File RelativePath="..\panda\src\pgraph\portalNode.cxx"></File>
-				<File RelativePath="..\panda\src\pgraph\texProjectorEffect.I"></File>
-				<File RelativePath="..\panda\src\pgraph\cullResult.I"></File>
-				<File RelativePath="..\panda\src\pgraph\findApproxLevelEntry.h"></File>
-				<File RelativePath="..\panda\src\pgraph\renderAttribRegistry.h"></File>
-				<File RelativePath="..\panda\src\pgraph\modelPool.I"></File>
-				<File RelativePath="..\panda\src\pgraph\shaderInput.I"></File>
-				<File RelativePath="..\panda\src\pgraph\texGenAttrib.I"></File>
-				<File RelativePath="..\panda\src\pgraph\alphaTestAttrib.h"></File>
-				<File RelativePath="..\panda\src\pgraph\cullResult.h"></File>
-				<File RelativePath="..\panda\src\pgraph\cullTraverser.I"></File>
-				<File RelativePath="..\panda\src\pgraph\workingNodePath.h"></File>
-				<File RelativePath="..\panda\src\pgraph\geomTransformer.cxx"></File>
-				<File RelativePath="..\panda\src\pgraph\internalNameCollection.I"></File>
-				<File RelativePath="..\panda\src\pgraph\geomTransformer.I"></File>
-				<File RelativePath="..\panda\src\pgraph\transformState.I"></File>
-				<File RelativePath="..\panda\src\pgraph\cacheStats.I"></File>
-				<File RelativePath="..\panda\src\pgraph\scissorAttrib.h"></File>
-				<File RelativePath="..\panda\src\pgraph\lightRampAttrib.h"></File>
-				<File RelativePath="..\panda\src\pgraph\colorScaleAttrib.h"></File>
-				<File RelativePath="..\panda\src\pgraph\audioVolumeAttrib.cxx"></File>
-			</Filter>
-			<Filter Name="dxgsg8">
-				<File RelativePath="..\panda\src\dxgsg8\wdxGraphicsPipe8.cxx"></File>
-				<File RelativePath="..\panda\src\dxgsg8\dxGraphicsStateGuardian8.cxx"></File>
-				<File RelativePath="..\panda\src\dxgsg8\dxIndexBufferContext8.cxx"></File>
-				<File RelativePath="..\panda\src\dxgsg8\wdxGraphicsBuffer8.cxx"></File>
-				<File RelativePath="..\panda\src\dxgsg8\dxgsg8base.h"></File>
-				<File RelativePath="..\panda\src\dxgsg8\dxIndexBufferContext8.I"></File>
-				<File RelativePath="..\panda\src\dxgsg8\dxVertexBufferContext8.cxx"></File>
-				<File RelativePath="..\panda\src\dxgsg8\dxTextureContext8.I"></File>
-				<File RelativePath="..\panda\src\dxgsg8\dxGeomMunger8.cxx"></File>
-				<File RelativePath="..\panda\src\dxgsg8\dxIndexBufferContext8.h"></File>
-				<File RelativePath="..\panda\src\dxgsg8\config_dxgsg8.h"></File>
-				<File RelativePath="..\panda\src\dxgsg8\dxgsg8_composite1.cxx"></File>
-				<File RelativePath="..\panda\src\dxgsg8\wdxGraphicsWindow8.h"></File>
-				<File RelativePath="..\panda\src\dxgsg8\dxGeomMunger8.h"></File>
-				<File RelativePath="..\panda\src\dxgsg8\wdxGraphicsPipe8.h"></File>
-				<File RelativePath="..\panda\src\dxgsg8\wdxGraphicsWindow8.I"></File>
-				<File RelativePath="..\panda\src\dxgsg8\dxGeomMunger8.I"></File>
-				<File RelativePath="..\panda\src\dxgsg8\dxGraphicsDevice8.cxx"></File>
-				<File RelativePath="..\panda\src\dxgsg8\dxGraphicsStateGuardian8.I"></File>
-				<File RelativePath="..\panda\src\dxgsg8\dxInput8.h"></File>
-				<File RelativePath="..\panda\src\dxgsg8\dxTextureContext8.h"></File>
-				<File RelativePath="..\panda\src\dxgsg8\wdxGraphicsPipe8.I"></File>
-				<File RelativePath="..\panda\src\dxgsg8\config_dxgsg8.cxx"></File>
-				<File RelativePath="..\panda\src\dxgsg8\dxInput8.cxx"></File>
-				<File RelativePath="..\panda\src\dxgsg8\dxTextureContext8.cxx"></File>
-				<File RelativePath="..\panda\src\dxgsg8\dxgsg8_composite.cxx"></File>
-				<File RelativePath="..\panda\src\dxgsg8\dxGraphicsStateGuardian8.h"></File>
-				<File RelativePath="..\panda\src\dxgsg8\dxVertexBufferContext8.I"></File>
-				<File RelativePath="..\panda\src\dxgsg8\dxGraphicsDevice8.h"></File>
-				<File RelativePath="..\panda\src\dxgsg8\dxVertexBufferContext8.h"></File>
-				<File RelativePath="..\panda\src\dxgsg8\wdxGraphicsWindow8.cxx"></File>
-				<File RelativePath="..\panda\src\dxgsg8\wdxGraphicsBuffer8.h"></File>
-			</Filter>
-			<Filter Name="pnmtext">
-				<File RelativePath="..\panda\src\pnmtext\pnmTextMaker.h"></File>
-				<File RelativePath="..\panda\src\pnmtext\freetypeFont.cxx"></File>
-				<File RelativePath="..\panda\src\pnmtext\pnmTextGlyph.h"></File>
-				<File RelativePath="..\panda\src\pnmtext\freetypeFace.cxx"></File>
-				<File RelativePath="..\panda\src\pnmtext\pnmTextGlyph.I"></File>
-				<File RelativePath="..\panda\src\pnmtext\pnmTextMaker.I"></File>
-				<File RelativePath="..\panda\src\pnmtext\config_pnmtext.cxx"></File>
-				<File RelativePath="..\panda\src\pnmtext\pnmTextMaker.cxx"></File>
-				<File RelativePath="..\panda\src\pnmtext\freetypeFace.h"></File>
-				<File RelativePath="..\panda\src\pnmtext\pnmTextGlyph.cxx"></File>
-				<File RelativePath="..\panda\src\pnmtext\pnmtext_composite1.cxx"></File>
-				<File RelativePath="..\panda\src\pnmtext\freetypeFace.I"></File>
-				<File RelativePath="..\panda\src\pnmtext\config_pnmtext.h"></File>
-				<File RelativePath="..\panda\src\pnmtext\pnmtext_composite.cxx"></File>
-				<File RelativePath="..\panda\src\pnmtext\freetypeFont.I"></File>
-				<File RelativePath="..\panda\src\pnmtext\freetypeFont.h"></File>
-			</Filter>
-			<Filter Name="skel">
-				<File RelativePath="..\panda\src\skel\typedSkel.h"></File>
-				<File RelativePath="..\panda\src\skel\basicSkel.cxx"></File>
-				<File RelativePath="..\panda\src\skel\config_skel.cxx"></File>
-				<File RelativePath="..\panda\src\skel\config_skel.h"></File>
-				<File RelativePath="..\panda\src\skel\basicSkel.I"></File>
-				<File RelativePath="..\panda\src\skel\typedSkel.I"></File>
-				<File RelativePath="..\panda\src\skel\skel_composite1.cxx"></File>
-				<File RelativePath="..\panda\src\skel\basicSkel.h"></File>
-				<File RelativePath="..\panda\src\skel\skel_composite.cxx"></File>
-				<File RelativePath="..\panda\src\skel\typedSkel.cxx"></File>
-			</Filter>
-			<Filter Name="tform">
-				<File RelativePath="..\panda\src\tform\mouseWatcherRegion.I"></File>
-				<File RelativePath="..\panda\src\tform\tform_composite1.cxx"></File>
-				<File RelativePath="..\panda\src\tform\transform2sg.cxx"></File>
-				<File RelativePath="..\panda\src\tform\trackball.h"></File>
-				<File RelativePath="..\panda\src\tform\mouseWatcherRegion.cxx"></File>
-				<File RelativePath="..\panda\src\tform\mouseWatcherGroup.h"></File>
-				<File RelativePath="..\panda\src\tform\mouseWatcherParameter.h"></File>
-				<File RelativePath="..\panda\src\tform\driveInterface.I"></File>
-				<File RelativePath="..\panda\src\tform\mouseWatcher.h"></File>
-				<File RelativePath="..\panda\src\tform\mouseWatcherRegion.h"></File>
-				<File RelativePath="..\panda\src\tform\tform_composite.cxx"></File>
-				<File RelativePath="..\panda\src\tform\mouseInterfaceNode.cxx"></File>
-				<File RelativePath="..\panda\src\tform\config_tform.cxx"></File>
-				<File RelativePath="..\panda\src\tform\mouseInterfaceNode.h"></File>
-				<File RelativePath="..\panda\src\tform\driveInterface.h"></File>
-				<File RelativePath="..\panda\src\tform\buttonThrower.cxx"></File>
-				<File RelativePath="..\panda\src\tform\mouseWatcher.cxx"></File>
-				<File RelativePath="..\panda\src\tform\mouseWatcher.I"></File>
-				<File RelativePath="..\panda\src\tform\transform2sg.h"></File>
-				<File RelativePath="..\panda\src\tform\tform_composite2.cxx"></File>
-				<File RelativePath="..\panda\src\tform\mouseWatcherParameter.cxx"></File>
-				<File RelativePath="..\panda\src\tform\config_tform.h"></File>
-				<File RelativePath="..\panda\src\tform\mouseWatcherGroup.cxx"></File>
-				<File RelativePath="..\panda\src\tform\buttonThrower.I"></File>
-				<File RelativePath="..\panda\src\tform\buttonThrower.h"></File>
-				<File RelativePath="..\panda\src\tform\trackball.cxx"></File>
-				<File RelativePath="..\panda\src\tform\mouseInterfaceNode.I"></File>
-				<File RelativePath="..\panda\src\tform\mouseSubregion.cxx"></File>
-				<File RelativePath="..\panda\src\tform\mouseSubregion.I"></File>
-				<File RelativePath="..\panda\src\tform\mouseSubregion.h"></File>
-				<File RelativePath="..\panda\src\tform\mouseWatcherParameter.I"></File>
-				<File RelativePath="..\panda\src\tform\driveInterface.cxx"></File>
-			</Filter>
-			<Filter Name="egg">
-				<File RelativePath="..\panda\src\egg\eggGroup.h"></File>
-				<File RelativePath="..\panda\src\egg\eggNameUniquifier.h"></File>
-				<File RelativePath="..\panda\src\egg\eggGroup.I"></File>
-				<File RelativePath="..\panda\src\egg\eggCoordinateSystem.cxx"></File>
-				<File RelativePath="..\panda\src\egg\eggNurbsCurve.h"></File>
-				<File RelativePath="..\panda\src\egg\eggMaterialCollection.h"></File>
-				<File RelativePath="..\panda\src\egg\eggLine.h"></File>
-				<File RelativePath="..\panda\src\egg\eggPoint.h"></File>
-				<File RelativePath="..\panda\src\egg\eggBinMaker.h"></File>
-				<File RelativePath="..\panda\src\egg\eggPoint.I"></File>
-				<File RelativePath="..\panda\src\egg\eggFilenameNode.h"></File>
-				<File RelativePath="..\panda\src\egg\eggUtilities.h"></File>
-				<File RelativePath="..\panda\src\egg\eggVertexPool.h"></File>
-				<File RelativePath="..\panda\src\egg\eggBin.h"></File>
-				<File RelativePath="..\panda\src\egg\eggSAnimData.I"></File>
-				<File RelativePath="..\panda\src\egg\eggVertexPool.cxx"></File>
-				<File RelativePath="..\panda\src\egg\eggMorphList.cxx"></File>
-				<File RelativePath="..\panda\src\egg\eggTable.cxx"></File>
-				<File RelativePath="..\panda\src\egg\eggMesherFanMaker.cxx"></File>
-				<File RelativePath="..\panda\src\egg\eggNurbsCurve.cxx"></File>
-				<File RelativePath="..\panda\src\egg\eggSurface.I"></File>
-				<File RelativePath="..\panda\src\egg\eggMesherEdge.I"></File>
-				<File RelativePath="..\panda\src\egg\eggMesher.h"></File>
-				<File RelativePath="..\panda\src\egg\eggPoint.cxx"></File>
-				<File RelativePath="..\panda\src\egg\eggMaterial.I"></File>
-				<File RelativePath="..\panda\src\egg\eggMiscFuncs.cxx"></File>
-				<File RelativePath="..\panda\src\egg\eggVertexUV.I"></File>
-				<File RelativePath="..\panda\src\egg\eggXfmAnimData.cxx"></File>
-				<File RelativePath="..\panda\src\egg\eggTable.I"></File>
-				<File RelativePath="..\panda\src\egg\eggMaterial.cxx"></File>
-				<File RelativePath="..\panda\src\egg\eggExternalReference.h"></File>
-				<File RelativePath="..\panda\src\egg\eggTransform.h"></File>
-				<File RelativePath="..\panda\src\egg\vector_PT_EggVertex.h"></File>
-				<File RelativePath="..\panda\src\egg\vector_PT_EggMaterial.cxx"></File>
-				<File RelativePath="..\panda\src\egg\eggAnimData.h"></File>
-				<File RelativePath="..\panda\src\egg\eggNurbsCurve.I"></File>
-				<File RelativePath="..\panda\src\egg\eggExternalReference.I"></File>
-				<File RelativePath="..\panda\src\egg\eggPoolUniquifier.cxx"></File>
-				<File RelativePath="..\panda\src\egg\eggSurface.h"></File>
-				<File RelativePath="..\panda\src\egg\eggMesherStrip.h"></File>
-				<File RelativePath="..\panda\src\egg\eggPolygon.cxx"></File>
-				<File RelativePath="..\panda\src\egg\eggXfmSAnim.I"></File>
-				<File RelativePath="..\panda\src\egg\vector_PT_EggMaterial.h"></File>
-				<File RelativePath="..\panda\src\egg\eggObject.h"></File>
-				<File RelativePath="..\panda\src\egg\eggRenderMode.I"></File>
-				<File RelativePath="..\panda\src\egg\eggCurve.I"></File>
-				<File RelativePath="..\panda\src\egg\eggSAnimData.cxx"></File>
-				<File RelativePath="..\panda\src\egg\eggMiscFuncs.h"></File>
-				<File RelativePath="..\panda\src\egg\eggMesher.cxx"></File>
-				<File RelativePath="..\panda\src\egg\eggPolysetMaker.h"></File>
-				<File RelativePath="..\panda\src\egg\lexerDefs.h"></File>
-				<File RelativePath="..\panda\src\egg\eggNamedObject.cxx"></File>
-				<File RelativePath="..\panda\src\egg\eggAttributes.cxx"></File>
-				<File RelativePath="..\panda\src\egg\test_egg.cxx"></File>
-				<File RelativePath="..\panda\src\egg\eggComment.I"></File>
-				<File RelativePath="..\panda\src\egg\eggVertex.h"></File>
-				<File RelativePath="..\panda\src\egg\eggSwitchCondition.cxx"></File>
-				<File RelativePath="..\panda\src\egg\eggCoordinateSystem.I"></File>
-				<File RelativePath="..\panda\src\egg\eggNurbsSurface.I"></File>
-				<File RelativePath="..\panda\src\egg\config_egg.h"></File>
-				<File RelativePath="..\panda\src\egg\eggVertex.I"></File>
-				<File RelativePath="..\panda\src\egg\eggMesherEdge.h"></File>
-				<File RelativePath="..\panda\src\egg\eggFilenameNode.I"></File>
-				<File RelativePath="..\panda\src\egg\eggTransform.cxx"></File>
-				<File RelativePath="..\panda\src\egg\eggMorph.I"></File>
-				<File RelativePath="..\panda\src\egg\pt_EggMaterial.h"></File>
-				<File RelativePath="..\panda\src\egg\eggVertexUV.h"></File>
-				<File RelativePath="..\panda\src\egg\egg_composite2.cxx"></File>
-				<File RelativePath="..\panda\src\egg\eggParameters.h"></File>
-				<File RelativePath="..\panda\src\egg\eggUtilities.I"></File>
-				<File RelativePath="..\panda\src\egg\eggMaterial.h"></File>
-				<File RelativePath="..\panda\src\egg\eggSwitchCondition.h"></File>
-				<File RelativePath="..\panda\src\egg\eggTriangleFan.h"></File>
-				<File RelativePath="..\panda\src\egg\eggObject.cxx"></File>
-				<File RelativePath="..\panda\src\egg\eggMesherEdge.cxx"></File>
-				<File RelativePath="..\panda\src\egg\eggMesherFanMaker.I"></File>
-				<File RelativePath="..\panda\src\egg\eggGroupNode.I"></File>
-				<File RelativePath="..\panda\src\egg\eggAttributes.I"></File>
-				<File RelativePath="..\panda\src\egg\eggUtilities.cxx"></File>
-				<File RelativePath="..\panda\src\egg\eggExternalReference.cxx"></File>
-				<File RelativePath="..\panda\src\egg\eggTexture.cxx"></File>
-				<File RelativePath="..\panda\src\egg\eggPrimitive.I"></File>
-				<File RelativePath="..\panda\src\egg\eggNode.I"></File>
-				<File RelativePath="..\panda\src\egg\egg_composite.cxx"></File>
-				<File RelativePath="..\panda\src\egg\eggNode.cxx"></File>
-				<File RelativePath="..\panda\src\egg\eggTriangleFan.cxx"></File>
-				<File RelativePath="..\panda\src\egg\eggTextureCollection.h"></File>
-				<File RelativePath="..\panda\src\egg\eggNameUniquifier.cxx"></File>
-				<File RelativePath="..\panda\src\egg\eggAnimPreload.I"></File>
-				<File RelativePath="..\panda\src\egg\eggTriangleStrip.cxx"></File>
-				<File RelativePath="..\panda\src\egg\eggVertexUV.cxx"></File>
-				<File RelativePath="..\panda\src\egg\eggComment.cxx"></File>
-				<File RelativePath="..\panda\src\egg\eggMorphList.h"></File>
-				<File RelativePath="..\panda\src\egg\eggMaterialCollection.cxx"></File>
-				<File RelativePath="..\panda\src\egg\eggCurve.h"></File>
-				<File RelativePath="..\panda\src\egg\eggMesherStrip.I"></File>
-				<File RelativePath="..\panda\src\egg\eggComment.h"></File>
-				<File RelativePath="..\panda\src\egg\eggCompositePrimitive.h"></File>
-				<File RelativePath="..\panda\src\egg\eggGroupNode.h"></File>
-				<File RelativePath="..\panda\src\egg\eggVertexPool.I"></File>
-				<File RelativePath="..\panda\src\egg\egg_composite1.cxx"></File>
-				<File RelativePath="..\panda\src\egg\eggSAnimData.h"></File>
-				<File RelativePath="..\panda\src\egg\eggUserData.cxx"></File>
-				<File RelativePath="..\panda\src\egg\eggAnimData.I"></File>
-				<File RelativePath="..\panda\src\egg\pt_EggMaterial.cxx"></File>
-				<File RelativePath="..\panda\src\egg\eggTriangleStrip.I"></File>
-				<File RelativePath="..\panda\src\egg\eggPolygon.I"></File>
-				<File RelativePath="..\panda\src\egg\vector_PT_EggVertex.cxx"></File>
-				<File RelativePath="..\panda\src\egg\eggTriangleStrip.h"></File>
-				<File RelativePath="..\panda\src\egg\eggRenderMode.h"></File>
-				<File RelativePath="..\panda\src\egg\pt_EggTexture.h"></File>
-				<File RelativePath="..\panda\src\egg\eggGroupNode.cxx"></File>
-				<File RelativePath="..\panda\src\egg\eggUserData.h"></File>
-				<File RelativePath="..\panda\src\egg\eggNurbsSurface.cxx"></File>
-				<File RelativePath="..\panda\src\egg\parserDefs.h"></File>
-				<File RelativePath="..\panda\src\egg\eggAnimPreload.h"></File>
-				<File RelativePath="..\panda\src\egg\eggRenderMode.cxx"></File>
-				<File RelativePath="..\panda\src\egg\eggCurve.cxx"></File>
-				<File RelativePath="..\panda\src\egg\eggPoolUniquifier.h"></File>
-				<File RelativePath="..\panda\src\egg\eggTextureCollection.cxx"></File>
-				<File RelativePath="..\panda\src\egg\eggMiscFuncs.I"></File>
-				<File RelativePath="..\panda\src\egg\eggBin.cxx"></File>
-				<File RelativePath="..\panda\src\egg\eggMorphList.I"></File>
-				<File RelativePath="..\panda\src\egg\eggMaterialCollection.I"></File>
-				<File RelativePath="..\panda\src\egg\eggCoordinateSystem.h"></File>
-				<File RelativePath="..\panda\src\egg\eggLine.cxx"></File>
-				<File RelativePath="..\panda\src\egg\eggNamedObject.I"></File>
-				<File RelativePath="..\panda\src\egg\eggUserData.I"></File>
-				<File RelativePath="..\panda\src\egg\eggBinMaker.cxx"></File>
-				<File RelativePath="..\panda\src\egg\config_egg.cxx"></File>
-				<File RelativePath="..\panda\src\egg\eggPolysetMaker.cxx"></File>
-				<File RelativePath="..\panda\src\egg\pt_EggVertex.h"></File>
-				<File RelativePath="..\panda\src\egg\eggParameters.cxx"></File>
-				<File RelativePath="..\panda\src\egg\pt_EggTexture.cxx"></File>
-				<File RelativePath="..\panda\src\egg\eggCompositePrimitive.I"></File>
-				<File RelativePath="..\panda\src\egg\eggTexture.I"></File>
-				<File RelativePath="..\panda\src\egg\eggTransform.I"></File>
-				<File RelativePath="..\panda\src\egg\eggNode.h"></File>
-				<File RelativePath="..\panda\src\egg\eggAnimPreload.cxx"></File>
-				<File RelativePath="..\panda\src\egg\eggNamedObject.h"></File>
-				<File RelativePath="..\panda\src\egg\eggXfmSAnim.h"></File>
-				<File RelativePath="..\panda\src\egg\pt_EggVertex.cxx"></File>
-				<File RelativePath="..\panda\src\egg\eggTexture.h"></File>
-				<File RelativePath="..\panda\src\egg\eggXfmAnimData.I"></File>
-				<File RelativePath="..\panda\src\egg\eggData.h"></File>
-				<File RelativePath="..\panda\src\egg\eggPrimitive.cxx"></File>
-				<File RelativePath="..\panda\src\egg\eggVertex.cxx"></File>
-				<File RelativePath="..\panda\src\egg\eggMorph.h"></File>
-				<File RelativePath="..\panda\src\egg\eggMesherFanMaker.h"></File>
-				<File RelativePath="..\panda\src\egg\eggTextureCollection.I"></File>
-				<File RelativePath="..\panda\src\egg\eggFilenameNode.cxx"></File>
-				<File RelativePath="..\panda\src\egg\parser.h"></File>
-				<File RelativePath="..\panda\src\egg\eggCompositePrimitive.cxx"></File>
-				<File RelativePath="..\panda\src\egg\eggPrimitive.h"></File>
-				<File RelativePath="..\panda\src\egg\lexer.cxx"></File>
-				<File RelativePath="..\panda\src\egg\parser.cxx"></File>
-				<File RelativePath="..\panda\src\egg\eggNurbsSurface.h"></File>
-				<File RelativePath="..\panda\src\egg\eggData.cxx"></File>
-				<File RelativePath="..\panda\src\egg\eggData.I"></File>
-				<File RelativePath="..\panda\src\egg\eggTriangleFan.I"></File>
-				<File RelativePath="..\panda\src\egg\eggGroupUniquifier.cxx"></File>
-				<File RelativePath="..\panda\src\egg\eggSurface.cxx"></File>
-				<File RelativePath="..\panda\src\egg\vector_PT_EggTexture.cxx"></File>
-				<File RelativePath="..\panda\src\egg\eggGroup.cxx"></File>
-				<File RelativePath="..\panda\src\egg\eggXfmAnimData.h"></File>
-				<File RelativePath="..\panda\src\egg\eggLine.I"></File>
-				<File RelativePath="..\panda\src\egg\eggMesherStrip.cxx"></File>
-				<File RelativePath="..\panda\src\egg\eggTable.h"></File>
-				<File RelativePath="..\panda\src\egg\eggAnimData.cxx"></File>
-				<File RelativePath="..\panda\src\egg\eggMesher.I"></File>
-				<File RelativePath="..\panda\src\egg\eggAttributes.h"></File>
-				<File RelativePath="..\panda\src\egg\eggXfmSAnim.cxx"></File>
-				<File RelativePath="..\panda\src\egg\eggObject.I"></File>
-				<File RelativePath="..\panda\src\egg\vector_PT_EggTexture.h"></File>
-				<File RelativePath="..\panda\src\egg\eggGroupUniquifier.h"></File>
-				<File RelativePath="..\panda\src\egg\eggPolygon.h"></File>
-			</Filter>
-			<Filter Name="grutil">
-				<File RelativePath="..\panda\src\grutil\geoMipTerrain.cxx"></File>
-				<File RelativePath="..\panda\src\grutil\rigidBodyCombiner.h"></File>
-				<File RelativePath="..\panda\src\grutil\meshDrawer2D.cxx"></File>
-				<File RelativePath="..\panda\src\grutil\pipeOcclusionCullTraverser.cxx"></File>
-				<File RelativePath="..\panda\src\grutil\lineSegs.cxx"></File>
-				<File RelativePath="..\panda\src\grutil\rigidBodyCombiner.cxx"></File>
-				<File RelativePath="..\panda\src\grutil\movieTexture.cxx"></File>
-				<File RelativePath="..\panda\src\grutil\grutil_composite1.cxx"></File>
-				<File RelativePath="..\panda\src\grutil\nodeVertexTransform.cxx"></File>
-				<File RelativePath="..\panda\src\grutil\pipeOcclusionCullTraverser.h"></File>
-				<File RelativePath="..\panda\src\grutil\frameRateMeter.I"></File>
-				<File RelativePath="..\panda\src\grutil\multitexReducer.h"></File>
-				<File RelativePath="..\panda\src\grutil\grutil_composite.cxx"></File>
-				<File RelativePath="..\panda\src\grutil\nodeVertexTransform.I"></File>
-				<File RelativePath="..\panda\src\grutil\movieTexture.h"></File>
-				<File RelativePath="..\panda\src\grutil\sceneGraphAnalyzerMeter.I"></File>
-				<File RelativePath="..\panda\src\grutil\ffmpegTexture.I"></File>
-				<File RelativePath="..\panda\src\grutil\multitexReducer.cxx"></File>
-				<File RelativePath="..\panda\src\grutil\fisheyeMaker.h"></File>
-				<File RelativePath="..\panda\src\grutil\pipeOcclusionCullTraverser.I"></File>
-				<File RelativePath="..\panda\src\grutil\geoMipTerrain.h"></File>
-				<File RelativePath="..\panda\src\grutil\geoMipTerrain.I"></File>
-				<File RelativePath="..\panda\src\grutil\movieTexture.I"></File>
-				<File RelativePath="..\panda\src\grutil\cardMaker.h"></File>
-				<File RelativePath="..\panda\src\grutil\meshDrawer.cxx"></File>
-				<File RelativePath="..\panda\src\grutil\grutil_composite2.cxx"></File>
-				<File RelativePath="..\panda\src\grutil\fisheyeMaker.cxx"></File>
-				<File RelativePath="..\panda\src\grutil\lineSegs.h"></File>
-				<File RelativePath="..\panda\src\grutil\config_grutil.cxx"></File>
-				<File RelativePath="..\panda\src\grutil\fisheyeMaker.I"></File>
-				<File RelativePath="..\panda\src\grutil\meshDrawer.I"></File>
-				<File RelativePath="..\panda\src\grutil\lineSegs.I"></File>
-				<File RelativePath="..\panda\src\grutil\rigidBodyCombiner.I"></File>
-				<File RelativePath="..\panda\src\grutil\cardMaker.cxx"></File>
-				<File RelativePath="..\panda\src\grutil\heightfieldTesselator.h"></File>
-				<File RelativePath="..\panda\src\grutil\frameRateMeter.h"></File>
-				<File RelativePath="..\panda\src\grutil\heightfieldTesselator.cxx"></File>
-				<File RelativePath="..\panda\src\grutil\meshDrawer.h"></File>
-				<File RelativePath="..\panda\src\grutil\multitexReducer.I"></File>
-				<File RelativePath="..\panda\src\grutil\ffmpegTexture.h"></File>
-				<File RelativePath="..\panda\src\grutil\sceneGraphAnalyzerMeter.h"></File>
-				<File RelativePath="..\panda\src\grutil\nodeVertexTransform.h"></File>
-				<File RelativePath="..\panda\src\grutil\config_grutil.h"></File>
-				<File RelativePath="..\panda\src\grutil\sceneGraphAnalyzerMeter.cxx"></File>
-				<File RelativePath="..\panda\src\grutil\heightfieldTesselator.I"></File>
-				<File RelativePath="..\panda\src\grutil\meshDrawer2D.h"></File>
-				<File RelativePath="..\panda\src\grutil\ffmpegTexture.cxx"></File>
-				<File RelativePath="..\panda\src\grutil\frameRateMeter.cxx"></File>
-				<File RelativePath="..\panda\src\grutil\cardMaker.I"></File>
-				<File RelativePath="..\panda\src\grutil\meshDrawer2D.I"></File>
-			</Filter>
-			<Filter Name="glstuff">
-				<File RelativePath="..\panda\src\glstuff\glGraphicsBuffer_src.cxx"></File>
-				<File RelativePath="..\panda\src\glstuff\glmisc_src.h"></File>
-				<File RelativePath="..\panda\src\glstuff\glIndexBufferContext_src.cxx"></File>
-				<File RelativePath="..\panda\src\glstuff\glShaderContext_src.I"></File>
-				<File RelativePath="..\panda\src\glstuff\panda_glext.h"></File>
-				<File RelativePath="..\panda\src\glstuff\glImmediateModeSender_src.cxx"></File>
-				<File RelativePath="..\panda\src\glstuff\glstuff_undef_src.h"></File>
-				<File RelativePath="..\panda\src\glstuff\glTextureContext_src.I"></File>
-				<File RelativePath="..\panda\src\glstuff\glGeomContext_src.cxx"></File>
-				<File RelativePath="..\panda\src\glstuff\glOcclusionQueryContext_src.h"></File>
-				<File RelativePath="..\panda\src\glstuff\glGraphicsBuffer_src.I"></File>
-				<File RelativePath="..\panda\src\glstuff\glGeomMunger_src.h"></File>
-				<File RelativePath="..\panda\src\glstuff\glGeomMunger_src.cxx"></File>
-				<File RelativePath="..\panda\src\glstuff\glGeomContext_src.h"></File>
-				<File RelativePath="..\panda\src\glstuff\glOcclusionQueryContext_src.I"></File>
-				<File RelativePath="..\panda\src\glstuff\glVertexBufferContext_src.cxx"></File>
-				<File RelativePath="..\panda\src\glstuff\glShaderContext_src.cxx"></File>
-				<File RelativePath="..\panda\src\glstuff\glGeomContext_src.I"></File>
-				<File RelativePath="..\panda\src\glstuff\glShaderContext_src.h"></File>
-				<File RelativePath="..\panda\src\glstuff\glIndexBufferContext_src.h"></File>
-				<File RelativePath="..\panda\src\glstuff\glIndexBufferContext_src.I"></File>
-				<File RelativePath="..\panda\src\glstuff\glGraphicsStateGuardian_src.cxx"></File>
-				<File RelativePath="..\panda\src\glstuff\glVertexBufferContext_src.h"></File>
-				<File RelativePath="..\panda\src\glstuff\glOcclusionQueryContext_src.cxx"></File>
-				<File RelativePath="..\panda\src\glstuff\glstuff_src.cxx"></File>
-				<File RelativePath="..\panda\src\glstuff\glTextureContext_src.h"></File>
-				<File RelativePath="..\panda\src\glstuff\glTextureContext_src.cxx"></File>
-				<File RelativePath="..\panda\src\glstuff\glImmediateModeSender_src.I"></File>
-				<File RelativePath="..\panda\src\glstuff\glVertexBufferContext_src.I"></File>
-				<File RelativePath="..\panda\src\glstuff\glGraphicsBuffer_src.h"></File>
-				<File RelativePath="..\panda\src\glstuff\glGraphicsStateGuardian_src.h"></File>
-				<File RelativePath="..\panda\src\glstuff\glGeomMunger_src.I"></File>
-				<File RelativePath="..\panda\src\glstuff\glmisc_src.cxx"></File>
-				<File RelativePath="..\panda\src\glstuff\glstuff_src.h"></File>
-				<File RelativePath="..\panda\src\glstuff\glpure.cxx"></File>
-				<File RelativePath="..\panda\src\glstuff\glImmediateModeSender_src.h"></File>
-				<File RelativePath="..\panda\src\glstuff\glGraphicsStateGuardian_src.I"></File>
-			</Filter>
-			<Filter Name="pandabase">
-				<File RelativePath="..\panda\src\pandabase\pandabase.h"></File>
-				<File RelativePath="..\panda\src\pandabase\pandabase.cxx"></File>
-				<File RelativePath="..\panda\src\pandabase\pandasymbols.h"></File>
-			</Filter>
-			<Filter Name="vrpn">
-				<File RelativePath="..\panda\src\vrpn\vrpnButtonDevice.I"></File>
-				<File RelativePath="..\panda\src\vrpn\config_vrpn.cxx"></File>
-				<File RelativePath="..\panda\src\vrpn\vrpnDial.I"></File>
-				<File RelativePath="..\panda\src\vrpn\vrpnButton.I"></File>
-				<File RelativePath="..\panda\src\vrpn\vrpnButton.cxx"></File>
-				<File RelativePath="..\panda\src\vrpn\vrpnAnalog.cxx"></File>
-				<File RelativePath="..\panda\src\vrpn\vrpnTracker.cxx"></File>
-				<File RelativePath="..\panda\src\vrpn\vrpnTrackerDevice.h"></File>
-				<File RelativePath="..\panda\src\vrpn\vrpnDialDevice.cxx"></File>
-				<File RelativePath="..\panda\src\vrpn\vrpn_interface.h"></File>
-				<File RelativePath="..\panda\src\vrpn\vrpnDial.cxx"></File>
-				<File RelativePath="..\panda\src\vrpn\vrpnTrackerDevice.I"></File>
-				<File RelativePath="..\panda\src\vrpn\vrpnDialDevice.h"></File>
-				<File RelativePath="..\panda\src\vrpn\vrpnAnalogDevice.h"></File>
-				<File RelativePath="..\panda\src\vrpn\vrpnTracker.h"></File>
-				<File RelativePath="..\panda\src\vrpn\vrpn_composite1.cxx"></File>
-				<File RelativePath="..\panda\src\vrpn\vrpn_composite.cxx"></File>
-				<File RelativePath="..\panda\src\vrpn\vrpnButton.h"></File>
-				<File RelativePath="..\panda\src\vrpn\vrpnButtonDevice.h"></File>
-				<File RelativePath="..\panda\src\vrpn\config_vrpn.h"></File>
-				<File RelativePath="..\panda\src\vrpn\vrpnTracker.I"></File>
-				<File RelativePath="..\panda\src\vrpn\vrpnClient.h"></File>
-				<File RelativePath="..\panda\src\vrpn\vrpnButtonDevice.cxx"></File>
-				<File RelativePath="..\panda\src\vrpn\vrpnTrackerDevice.cxx"></File>
-				<File RelativePath="..\panda\src\vrpn\vrpnAnalog.h"></File>
-				<File RelativePath="..\panda\src\vrpn\vrpnAnalog.I"></File>
-				<File RelativePath="..\panda\src\vrpn\vrpnDialDevice.I"></File>
-				<File RelativePath="..\panda\src\vrpn\vrpnAnalogDevice.I"></File>
-				<File RelativePath="..\panda\src\vrpn\vrpnAnalogDevice.cxx"></File>
-				<File RelativePath="..\panda\src\vrpn\vrpnDial.h"></File>
-				<File RelativePath="..\panda\src\vrpn\vrpnClient.cxx"></File>
-				<File RelativePath="..\panda\src\vrpn\vrpnClient.I"></File>
-			</Filter>
-			<Filter Name="net">
-				<File RelativePath="..\panda\src\net\queuedConnectionReader.cxx"></File>
-				<File RelativePath="..\panda\src\net\datagramGeneratorNet.I"></File>
-				<File RelativePath="..\panda\src\net\datagramSinkNet.cxx"></File>
-				<File RelativePath="..\panda\src\net\connectionReader.h"></File>
-				<File RelativePath="..\panda\src\net\config_net.cxx"></File>
-				<File RelativePath="..\panda\src\net\net_composite1.cxx"></File>
-				<File RelativePath="..\panda\src\net\test_udp.cxx"></File>
-				<File RelativePath="..\panda\src\net\datagramGeneratorNet.cxx"></File>
-				<File RelativePath="..\panda\src\net\queuedReturn.I"></File>
-				<File RelativePath="..\panda\src\net\netAddress.h"></File>
-				<File RelativePath="..\panda\src\net\queuedReturn.h"></File>
-				<File RelativePath="..\panda\src\net\datagramSinkNet.I"></File>
-				<File RelativePath="..\panda\src\net\connection.h"></File>
-				<File RelativePath="..\panda\src\net\test_spam_client.cxx"></File>
-				<File RelativePath="..\panda\src\net\datagramQueue.h"></File>
-				<File RelativePath="..\panda\src\net\datagramUDPHeader.I"></File>
-				<File RelativePath="..\panda\src\net\datagramUDPHeader.cxx"></File>
-				<File RelativePath="..\panda\src\net\net_composite2.cxx"></File>
-				<File RelativePath="..\panda\src\net\config_net.h"></File>
-				<File RelativePath="..\panda\src\net\connectionListener.h"></File>
-				<File RelativePath="..\panda\src\net\test_datagram.cxx"></File>
-				<File RelativePath="..\panda\src\net\datagramTCPHeader.cxx"></File>
-				<File RelativePath="..\panda\src\net\test_tcp_client.cxx"></File>
-				<File RelativePath="..\panda\src\net\datagramSinkNet.h"></File>
-				<File RelativePath="..\panda\src\net\datagramTCPHeader.h"></File>
-				<File RelativePath="..\panda\src\net\connectionWriter.cxx"></File>
-				<File RelativePath="..\panda\src\net\netDatagram.cxx"></File>
-				<File RelativePath="..\panda\src\net\queuedConnectionListener.cxx"></File>
-				<File RelativePath="..\panda\src\net\test_tcp_server.cxx"></File>
-				<File RelativePath="..\panda\src\net\test_spam_server.cxx"></File>
-				<File RelativePath="..\panda\src\net\connectionManager.h"></File>
-				<File RelativePath="..\panda\src\net\connectionManager.cxx"></File>
-				<File RelativePath="..\panda\src\net\netDatagram.I"></File>
-				<File RelativePath="..\panda\src\net\connectionReader.cxx"></File>
-				<File RelativePath="..\panda\src\net\recentConnectionReader.cxx"></File>
-				<File RelativePath="..\panda\src\net\datagramGeneratorNet.h"></File>
-				<File RelativePath="..\panda\src\net\connectionWriter.h"></File>
-				<File RelativePath="..\panda\src\net\connectionListener.cxx"></File>
-				<File RelativePath="..\panda\src\net\netDatagram.h"></File>
-				<File RelativePath="..\panda\src\net\connectionReader.I"></File>
-				<File RelativePath="..\panda\src\net\net_composite.cxx"></File>
-				<File RelativePath="..\panda\src\net\queuedConnectionListener.h"></File>
-				<File RelativePath="..\panda\src\net\test_raw_server.cxx"></File>
-				<File RelativePath="..\panda\src\net\queuedConnectionManager.h"></File>
-				<File RelativePath="..\panda\src\net\fake_http_server.cxx"></File>
-				<File RelativePath="..\panda\src\net\queuedConnectionListener.I"></File>
-				<File RelativePath="..\panda\src\net\datagramUDPHeader.h"></File>
-				<File RelativePath="..\panda\src\net\connection.cxx"></File>
-				<File RelativePath="..\panda\src\net\datagramQueue.cxx"></File>
-				<File RelativePath="..\panda\src\net\queuedConnectionManager.cxx"></File>
-				<File RelativePath="..\panda\src\net\datagramTCPHeader.I"></File>
-				<File RelativePath="..\panda\src\net\queuedConnectionReader.h"></File>
-				<File RelativePath="..\panda\src\net\datagram_ui.h"></File>
-				<File RelativePath="..\panda\src\net\recentConnectionReader.h"></File>
-				<File RelativePath="..\panda\src\net\datagram_ui.cxx"></File>
-				<File RelativePath="..\panda\src\net\netAddress.cxx"></File>
-			</Filter>
-			<Filter Name="movies">
-				<File RelativePath="..\panda\src\movies\ffmpegVideoCursor.h"></File>
-				<File RelativePath="..\panda\src\movies\movies_composite.cxx"></File>
-				<File RelativePath="..\panda\src\movies\ffmpegVirtualFile.I"></File>
-				<File RelativePath="..\panda\src\movies\ffmpegVirtualFile.cxx"></File>
-				<File RelativePath="..\panda\src\movies\userDataAudio.cxx"></File>
-				<File RelativePath="..\panda\src\movies\ffmpegVideo.I"></File>
-				<File RelativePath="..\panda\src\movies\movieAudio.cxx"></File>
-				<File RelativePath="..\panda\src\movies\movies_composite1.cxx"></File>
-				<File RelativePath="..\panda\src\movies\ffmpegAudioCursor.cxx"></File>
-				<File RelativePath="..\panda\src\movies\movieVideoCursor.h"></File>
-				<File RelativePath="..\panda\src\movies\userDataAudioCursor.cxx"></File>
-				<File RelativePath="..\panda\src\movies\userDataAudio.h"></File>
-				<File RelativePath="..\panda\src\movies\userDataAudio.I"></File>
-				<File RelativePath="..\panda\src\movies\inkblotVideo.cxx"></File>
-				<File RelativePath="..\panda\src\movies\inkblotVideoCursor.cxx"></File>
-				<File RelativePath="..\panda\src\movies\movieAudio.I"></File>
-				<File RelativePath="..\panda\src\movies\inkblotVideoCursor.I"></File>
-				<File RelativePath="..\panda\src\movies\ffmpegVideo.h"></File>
-				<File RelativePath="..\panda\src\movies\config_movies.cxx"></File>
-				<File RelativePath="..\panda\src\movies\inkblotVideo.h"></File>
-				<File RelativePath="..\panda\src\movies\config_movies.h"></File>
-				<File RelativePath="..\panda\src\movies\movieAudioCursor.cxx"></File>
-				<File RelativePath="..\panda\src\movies\microphoneAudio.I"></File>
-				<File RelativePath="..\panda\src\movies\ffmpegAudioCursor.h"></File>
-				<File RelativePath="..\panda\src\movies\ffmpegVirtualFile.h"></File>
-				<File RelativePath="..\panda\src\movies\movieAudioCursor.h"></File>
-				<File RelativePath="..\panda\src\movies\movieAudio.h"></File>
-				<File RelativePath="..\panda\src\movies\movieVideoCursor.I"></File>
-				<File RelativePath="..\panda\src\movies\ffmpegVideoCursor.cxx"></File>
-				<File RelativePath="..\panda\src\movies\ffmpegAudio.I"></File>
-				<File RelativePath="..\panda\src\movies\movieVideo.I"></File>
-				<File RelativePath="..\panda\src\movies\inkblotVideoCursor.h"></File>
-				<File RelativePath="..\panda\src\movies\ffmpegAudioCursor.I"></File>
-				<File RelativePath="..\panda\src\movies\movieVideo.h"></File>
-				<File RelativePath="..\panda\src\movies\microphoneAudioDS.cxx"></File>
-				<File RelativePath="..\panda\src\movies\ffmpegVideoCursor.I"></File>
-				<File RelativePath="..\panda\src\movies\ffmpegVideo.cxx"></File>
-				<File RelativePath="..\panda\src\movies\microphoneAudio.h"></File>
-				<File RelativePath="..\panda\src\movies\ffmpegAudio.h"></File>
-				<File RelativePath="..\panda\src\movies\ffmpegAudio.cxx"></File>
-				<File RelativePath="..\panda\src\movies\inkblotVideo.I"></File>
-				<File RelativePath="..\panda\src\movies\userDataAudioCursor.I"></File>
-				<File RelativePath="..\panda\src\movies\movieVideo.cxx"></File>
-				<File RelativePath="..\panda\src\movies\microphoneAudio.cxx"></File>
-				<File RelativePath="..\panda\src\movies\movieAudioCursor.I"></File>
-				<File RelativePath="..\panda\src\movies\userDataAudioCursor.h"></File>
-				<File RelativePath="..\panda\src\movies\movieVideoCursor.cxx"></File>
-			</Filter>
-			<Filter Name="text">
-				<File RelativePath="..\panda\src\text\textAssembler.I"></File>
-				<File RelativePath="..\panda\src\text\text_composite1.cxx"></File>
-				<File RelativePath="..\panda\src\text\textNode.h"></File>
-				<File RelativePath="..\panda\src\text\textProperties.I"></File>
-				<File RelativePath="..\panda\src\text\default_font.h"></File>
-				<File RelativePath="..\panda\src\text\textGraphic.cxx"></File>
-				<File RelativePath="..\panda\src\text\dynamicTextGlyph.I"></File>
-				<File RelativePath="..\panda\src\text\dynamicTextPage.h"></File>
-				<File RelativePath="..\panda\src\text\textProperties.h"></File>
-				<File RelativePath="..\panda\src\text\config_text.cxx"></File>
-				<File RelativePath="..\panda\src\text\textFont.h"></File>
-				<File RelativePath="..\panda\src\text\geomTextGlyph.I"></File>
-				<File RelativePath="..\panda\src\text\staticTextFont.h"></File>
-				<File RelativePath="..\panda\src\text\fontPool.I"></File>
-				<File RelativePath="..\panda\src\text\textGlyph.I"></File>
-				<File RelativePath="..\panda\src\text\staticTextFont.cxx"></File>
-				<File RelativePath="..\panda\src\text\textGraphic.h"></File>
-				<File RelativePath="..\panda\src\text\fontPool.cxx"></File>
-				<File RelativePath="..\panda\src\text\textGraphic.I"></File>
-				<File RelativePath="..\panda\src\text\dynamicTextPage.I"></File>
-				<File RelativePath="..\panda\src\text\config_text.h"></File>
-				<File RelativePath="..\panda\src\text\textGlyph.h"></File>
-				<File RelativePath="..\panda\src\text\textFont.cxx"></File>
-				<File RelativePath="..\panda\src\text\dynamicTextFont.I"></File>
-				<File RelativePath="..\panda\src\text\textProperties.cxx"></File>
-				<File RelativePath="..\panda\src\text\dynamicTextGlyph.cxx"></File>
-				<File RelativePath="..\panda\src\text\geomTextGlyph.h"></File>
-				<File RelativePath="..\panda\src\text\default_font.cxx"></File>
-				<File RelativePath="..\panda\src\text\text_composite.cxx"></File>
-				<File RelativePath="..\panda\src\text\dynamicTextFont.cxx"></File>
-				<File RelativePath="..\panda\src\text\textGlyph.cxx"></File>
-				<File RelativePath="..\panda\src\text\textAssembler.h"></File>
-				<File RelativePath="..\panda\src\text\staticTextFont.I"></File>
-				<File RelativePath="..\panda\src\text\text_composite2.cxx"></File>
-				<File RelativePath="..\panda\src\text\dynamicTextGlyph.h"></File>
-				<File RelativePath="..\panda\src\text\fontPool.h"></File>
-				<File RelativePath="..\panda\src\text\textFont.I"></File>
-				<File RelativePath="..\panda\src\text\cmss12.bam.c"></File>
-				<File RelativePath="..\panda\src\text\dynamicTextFont.h"></File>
-				<File RelativePath="..\panda\src\text\geomTextGlyph.cxx"></File>
-				<File RelativePath="..\panda\src\text\textAssembler.cxx"></File>
-				<File RelativePath="..\panda\src\text\dynamicTextPage.cxx"></File>
-				<File RelativePath="..\panda\src\text\cmss12.bam.pz.c"></File>
-				<File RelativePath="..\panda\src\text\textNode.cxx"></File>
-				<File RelativePath="..\panda\src\text\textPropertiesManager.cxx"></File>
-				<File RelativePath="..\panda\src\text\textPropertiesManager.I"></File>
-				<File RelativePath="..\panda\src\text\textPropertiesManager.h"></File>
-				<File RelativePath="..\panda\src\text\textNode.I"></File>
-				<File RelativePath="..\panda\src\text\persans.ttf.c"></File>
-			</Filter>
-			<Filter Name="testbed">
-				<File RelativePath="..\panda\src\testbed\test_texmem.cxx"></File>
-				<File RelativePath="..\panda\src\testbed\test_lod.cxx"></File>
-				<File RelativePath="..\panda\src\testbed\test_map.cxx"></File>
-				<File RelativePath="..\panda\src\testbed\pgrid.cxx"></File>
-				<File RelativePath="..\panda\src\testbed\pview.cxx"></File>
-			</Filter>
-			<Filter Name="cull">
-				<File RelativePath="..\panda\src\cull\config_cull.cxx"></File>
-				<File RelativePath="..\panda\src\cull\drawCullHandler.cxx"></File>
-				<File RelativePath="..\panda\src\cull\drawCullHandler.h"></File>
-				<File RelativePath="..\panda\src\cull\cullBinUnsorted.cxx"></File>
-				<File RelativePath="..\panda\src\cull\cullBinFrontToBack.I"></File>
-				<File RelativePath="..\panda\src\cull\binCullHandler.cxx"></File>
-				<File RelativePath="..\panda\src\cull\cullBinBackToFront.h"></File>
-				<File RelativePath="..\panda\src\cull\binCullHandler.I"></File>
-				<File RelativePath="..\panda\src\cull\cullBinFixed.I"></File>
-				<File RelativePath="..\panda\src\cull\binCullHandler.h"></File>
-				<File RelativePath="..\panda\src\cull\cullBinBackToFront.I"></File>
-				<File RelativePath="..\panda\src\cull\cullBinFixed.h"></File>
-				<File RelativePath="..\panda\src\cull\cull_composite1.cxx"></File>
-				<File RelativePath="..\panda\src\cull\cullBinStateSorted.I"></File>
-				<File RelativePath="..\panda\src\cull\cullBinStateSorted.cxx"></File>
-				<File RelativePath="..\panda\src\cull\cullBinUnsorted.h"></File>
-				<File RelativePath="..\panda\src\cull\drawCullHandler.I"></File>
-				<File RelativePath="..\panda\src\cull\cullBinUnsorted.I"></File>
-				<File RelativePath="..\panda\src\cull\cullBinFixed.cxx"></File>
-				<File RelativePath="..\panda\src\cull\cull_composite.cxx"></File>
-				<File RelativePath="..\panda\src\cull\cullBinBackToFront.cxx"></File>
-				<File RelativePath="..\panda\src\cull\cullBinFrontToBack.h"></File>
-				<File RelativePath="..\panda\src\cull\cullBinStateSorted.h"></File>
-				<File RelativePath="..\panda\src\cull\cull_composite2.cxx"></File>
-				<File RelativePath="..\panda\src\cull\cullBinFrontToBack.cxx"></File>
-				<File RelativePath="..\panda\src\cull\config_cull.h"></File>
-			</Filter>
-			<Filter Name="audiotraits">
-				<File RelativePath="..\panda\src\audiotraits\milesAudioSequence.cxx"></File>
-				<File RelativePath="..\panda\src\audiotraits\milesAudioStream.I"></File>
-				<File RelativePath="..\panda\src\audiotraits\config_milesAudio.cxx"></File>
-				<File RelativePath="..\panda\src\audiotraits\fmod_audio_composite.cxx"></File>
-				<File RelativePath="..\panda\src\audiotraits\config_openalAudio.h"></File>
-				<File RelativePath="..\panda\src\audiotraits\openalAudioSound.cxx"></File>
-				<File RelativePath="..\panda\src\audiotraits\fmodAudioSound.h"></File>
-				<File RelativePath="..\panda\src\audiotraits\openalAudioManager.cxx"></File>
-				<File RelativePath="..\panda\src\audiotraits\milesAudioStream.cxx"></File>
-				<File RelativePath="..\panda\src\audiotraits\milesAudioSample.cxx"></File>
-				<File RelativePath="..\panda\src\audiotraits\milesAudioSequence.I"></File>
-				<File RelativePath="..\panda\src\audiotraits\milesAudioSound.h"></File>
-				<File RelativePath="..\panda\src\audiotraits\config_fmodAudio.h"></File>
-				<File RelativePath="..\panda\src\audiotraits\openal_audio_composite.cxx"></File>
-				<File RelativePath="..\panda\src\audiotraits\milesAudioSound.cxx"></File>
-				<File RelativePath="..\panda\src\audiotraits\config_openalAudio.cxx"></File>
-				<File RelativePath="..\panda\src\audiotraits\fmodAudioManager.cxx"></File>
-				<File RelativePath="..\panda\src\audiotraits\fmodAudioManager.h"></File>
-				<File RelativePath="..\panda\src\audiotraits\fmodAudioSound.cxx"></File>
-				<File RelativePath="..\panda\src\audiotraits\config_fmodAudio.cxx"></File>
-				<File RelativePath="..\panda\src\audiotraits\milesAudioManager.h"></File>
-				<File RelativePath="..\panda\src\audiotraits\miles_audio_composite.cxx"></File>
-				<File RelativePath="..\panda\src\audiotraits\openal_audio_composite1.cxx"></File>
-				<File RelativePath="..\panda\src\audiotraits\milesAudioStream.h"></File>
-				<File RelativePath="..\panda\src\audiotraits\fmodAudioSound.I"></File>
-				<File RelativePath="..\panda\src\audiotraits\milesAudioSequence.h"></File>
-				<File RelativePath="..\panda\src\audiotraits\globalMilesManager.I"></File>
-				<File RelativePath="..\panda\src\audiotraits\config_milesAudio.h"></File>
-				<File RelativePath="..\panda\src\audiotraits\milesAudioManager.cxx"></File>
-				<File RelativePath="..\panda\src\audiotraits\globalMilesManager.cxx"></File>
-				<File RelativePath="..\panda\src\audiotraits\openalAudioSound.I"></File>
-				<File RelativePath="..\panda\src\audiotraits\milesAudioSample.h"></File>
-				<File RelativePath="..\panda\src\audiotraits\openalAudioSound.h"></File>
-				<File RelativePath="..\panda\src\audiotraits\miles_audio_composite1.cxx"></File>
-				<File RelativePath="..\panda\src\audiotraits\globalMilesManager.h"></File>
-				<File RelativePath="..\panda\src\audiotraits\milesAudioSound.I"></File>
-				<File RelativePath="..\panda\src\audiotraits\fmod_audio_composite1.cxx"></File>
-				<File RelativePath="..\panda\src\audiotraits\openalAudioManager.h"></File>
-				<File RelativePath="..\panda\src\audiotraits\milesAudioSample.I"></File>
-			</Filter>
-			<Filter Name="glesgsg">
-				<File RelativePath="..\panda\src\glesgsg\glesgsg.h"></File>
-				<File RelativePath="..\panda\src\glesgsg\config_glesgsg.cxx"></File>
-				<File RelativePath="..\panda\src\glesgsg\panda_esglext.h"></File>
-				<File RelativePath="..\panda\src\glesgsg\glesgsg_composite.cxx"></File>
-				<File RelativePath="..\panda\src\glesgsg\glesgsg.cxx"></File>
-				<File RelativePath="..\panda\src\glesgsg\config_glesgsg.h"></File>
-				<File RelativePath="..\panda\src\glesgsg\glesgsg_composite1.cxx"></File>
-			</Filter>
-			<Filter Name="mathutil">
-				<File RelativePath="..\panda\src\mathutil\config_mathutil.cxx"></File>
-				<File RelativePath="..\panda\src\mathutil\geometricBoundingVolume.I"></File>
-				<File RelativePath="..\panda\src\mathutil\parabola_src.cxx"></File>
-				<File RelativePath="..\panda\src\mathutil\stackedPerlinNoise2.cxx"></File>
-				<File RelativePath="..\panda\src\mathutil\perlinNoise3.h"></File>
-				<File RelativePath="..\panda\src\mathutil\mersenne.cxx"></File>
-				<File RelativePath="..\panda\src\mathutil\perlinNoise2.I"></File>
-				<File RelativePath="..\panda\src\mathutil\stackedPerlinNoise2.I"></File>
-				<File RelativePath="..\panda\src\mathutil\parabola_src.h"></File>
-				<File RelativePath="..\panda\src\mathutil\triangulator.I"></File>
-				<File RelativePath="..\panda\src\mathutil\perlinNoise2.cxx"></File>
-				<File RelativePath="..\panda\src\mathutil\pta_LVecBase2f.h"></File>
-				<File RelativePath="..\panda\src\mathutil\omniBoundingVolume.cxx"></File>
-				<File RelativePath="..\panda\src\mathutil\boundingBox.cxx"></File>
-				<File RelativePath="..\panda\src\mathutil\stackedPerlinNoise3.I"></File>
-				<File RelativePath="..\panda\src\mathutil\plane_src.cxx"></File>
-				<File RelativePath="..\panda\src\mathutil\triangulator.cxx"></File>
-				<File RelativePath="..\panda\src\mathutil\boundingLine.h"></File>
-				<File RelativePath="..\panda\src\mathutil\perlinNoise2.h"></File>
-				<File RelativePath="..\panda\src\mathutil\omniBoundingVolume.h"></File>
-				<File RelativePath="..\panda\src\mathutil\config_mathutil.h"></File>
-				<File RelativePath="..\panda\src\mathutil\rotate_to.h"></File>
-				<File RelativePath="..\panda\src\mathutil\look_at_src.cxx"></File>
-				<File RelativePath="..\panda\src\mathutil\pta_LVecBase4f.h"></File>
-				<File RelativePath="..\panda\src\mathutil\boundingVolume.cxx"></File>
-				<File RelativePath="..\panda\src\mathutil\parabola_src.I"></File>
-				<File RelativePath="..\panda\src\mathutil\boundingSphere.I"></File>
-				<File RelativePath="..\panda\src\mathutil\rotate_to.cxx"></File>
-				<File RelativePath="..\panda\src\mathutil\plane_src.h"></File>
-				<File RelativePath="..\panda\src\mathutil\geometricBoundingVolume.h"></File>
-				<File RelativePath="..\panda\src\mathutil\boundingHexahedron.cxx"></File>
-				<File RelativePath="..\panda\src\mathutil\pta_LVecBase3f.h"></File>
-				<File RelativePath="..\panda\src\mathutil\finiteBoundingVolume.cxx"></File>
-				<File RelativePath="..\panda\src\mathutil\randomizer.h"></File>
-				<File RelativePath="..\panda\src\mathutil\look_at.h"></File>
-				<File RelativePath="..\panda\src\mathutil\pta_LMatrix4f.h"></File>
-				<File RelativePath="..\panda\src\mathutil\mathutil_composite1.cxx"></File>
-				<File RelativePath="..\panda\src\mathutil\perlinNoise.I"></File>
-				<File RelativePath="..\panda\src\mathutil\plane.h"></File>
-				<File RelativePath="..\panda\src\mathutil\parabola.h"></File>
-				<File RelativePath="..\panda\src\mathutil\triangulator.h"></File>
-				<File RelativePath="..\panda\src\mathutil\boundingVolume.I"></File>
-				<File RelativePath="..\panda\src\mathutil\boundingPlane.I"></File>
-				<File RelativePath="..\panda\src\mathutil\boundingBox.h"></File>
-				<File RelativePath="..\panda\src\mathutil\boundingBox.I"></File>
-				<File RelativePath="..\panda\src\mathutil\omniBoundingVolume.I"></File>
-				<File RelativePath="..\panda\src\mathutil\boundingSphere.h"></File>
-				<File RelativePath="..\panda\src\mathutil\linmath_events.cxx"></File>
-				<File RelativePath="..\panda\src\mathutil\finiteBoundingVolume.h"></File>
-				<File RelativePath="..\panda\src\mathutil\stackedPerlinNoise3.cxx"></File>
-				<File RelativePath="..\panda\src\mathutil\test_mathutil.cxx"></File>
-				<File RelativePath="..\panda\src\mathutil\frustum.h"></File>
-				<File RelativePath="..\panda\src\mathutil\boundingLine.I"></File>
-				<File RelativePath="..\panda\src\mathutil\randomizer.cxx"></File>
-				<File RelativePath="..\panda\src\mathutil\pta_LMatrix4f.cxx"></File>
-				<File RelativePath="..\panda\src\mathutil\linmath_events.h"></File>
-				<File RelativePath="..\panda\src\mathutil\boundingPlane.h"></File>
-				<File RelativePath="..\panda\src\mathutil\frustum_src.h"></File>
-				<File RelativePath="..\panda\src\mathutil\pta_LVecBase2f.cxx"></File>
-				<File RelativePath="..\panda\src\mathutil\boundingHexahedron.I"></File>
-				<File RelativePath="..\panda\src\mathutil\look_at.cxx"></File>
-				<File RelativePath="..\panda\src\mathutil\mersenne.h"></File>
-				<File RelativePath="..\panda\src\mathutil\perlinNoise3.cxx"></File>
-				<File RelativePath="..\panda\src\mathutil\mathutil_composite2.cxx"></File>
-				<File RelativePath="..\panda\src\mathutil\pta_LMatrix3f.cxx"></File>
-				<File RelativePath="..\panda\src\mathutil\randomizer.I"></File>
-				<File RelativePath="..\panda\src\mathutil\fftCompressor.cxx"></File>
-				<File RelativePath="..\panda\src\mathutil\boundingSphere.cxx"></File>
-				<File RelativePath="..\panda\src\mathutil\plane_src.I"></File>
-				<File RelativePath="..\panda\src\mathutil\boundingVolume.h"></File>
-				<File RelativePath="..\panda\src\mathutil\perlinNoise3.I"></File>
-				<File RelativePath="..\panda\src\mathutil\stackedPerlinNoise2.h"></File>
-				<File RelativePath="..\panda\src\mathutil\boundingPlane.cxx"></File>
-				<File RelativePath="..\panda\src\mathutil\look_at_src.h"></File>
-				<File RelativePath="..\panda\src\mathutil\mathutil_composite.cxx"></File>
-				<File RelativePath="..\panda\src\mathutil\plane.cxx"></File>
-				<File RelativePath="..\panda\src\mathutil\look_at_src.I"></File>
-				<File RelativePath="..\panda\src\mathutil\rotate_to_src.cxx"></File>
-				<File RelativePath="..\panda\src\mathutil\test_tri.cxx"></File>
-				<File RelativePath="..\panda\src\mathutil\perlinNoise.h"></File>
-				<File RelativePath="..\panda\src\mathutil\pta_LVecBase4f.cxx"></File>
-				<File RelativePath="..\panda\src\mathutil\stackedPerlinNoise3.h"></File>
-				<File RelativePath="..\panda\src\mathutil\geometricBoundingVolume.cxx"></File>
-				<File RelativePath="..\panda\src\mathutil\parabola.cxx"></File>
-				<File RelativePath="..\panda\src\mathutil\frustum_src.I"></File>
-				<File RelativePath="..\panda\src\mathutil\pta_LVecBase3f.cxx"></File>
-				<File RelativePath="..\panda\src\mathutil\boundingHexahedron.h"></File>
-				<File RelativePath="..\panda\src\mathutil\fftCompressor.h"></File>
-				<File RelativePath="..\panda\src\mathutil\boundingLine.cxx"></File>
-				<File RelativePath="..\panda\src\mathutil\perlinNoise.cxx"></File>
-				<File RelativePath="..\panda\src\mathutil\pta_LMatrix3f.h"></File>
-			</Filter>
-			<Filter Name="pipeline">
-				<File RelativePath="..\panda\src\pipeline\conditionVarDebug.I"></File>
-				<File RelativePath="..\panda\src\pipeline\mutexDebug.h"></File>
-				<File RelativePath="..\panda\src\pipeline\conditionVarDirect.I"></File>
-				<File RelativePath="..\panda\src\pipeline\cycleDataStageReader.I"></File>
-				<File RelativePath="..\panda\src\pipeline\pipeline.h"></File>
-				<File RelativePath="..\panda\src\pipeline\test_diners.cxx"></File>
-				<File RelativePath="..\panda\src\pipeline\mutexSimpleImpl.cxx"></File>
-				<File RelativePath="..\panda\src\pipeline\threadPriority.h"></File>
-				<File RelativePath="..\panda\src\pipeline\cycleDataLockedReader.h"></File>
-				<File RelativePath="..\panda\src\pipeline\externalThread.h"></File>
-				<File RelativePath="..\panda\src\pipeline\test_mutex.cxx"></File>
-				<File RelativePath="..\panda\src\pipeline\psemaphore.h"></File>
-				<File RelativePath="..\panda\src\pipeline\pipeline_composite2.cxx"></File>
-				<File RelativePath="..\panda\src\pipeline\thread.h"></File>
-				<File RelativePath="..\panda\src\pipeline\conditionVarDebug.h"></File>
-				<File RelativePath="..\panda\src\pipeline\reMutexDirect.I"></File>
-				<File RelativePath="..\panda\src\pipeline\reMutexHolder.I"></File>
-				<File RelativePath="..\panda\src\pipeline\pipelineCycler.cxx"></File>
-				<File RelativePath="..\panda\src\pipeline\cycleDataStageWriter.h"></File>
-				<File RelativePath="..\panda\src\pipeline\reMutexHolder.cxx"></File>
-				<File RelativePath="..\panda\src\pipeline\lightMutexDirect.cxx"></File>
-				<File RelativePath="..\panda\src\pipeline\pipelineCyclerTrueImpl.cxx"></File>
-				<File RelativePath="..\panda\src\pipeline\pipelineCyclerTrivialImpl.h"></File>
-				<File RelativePath="..\panda\src\pipeline\conditionVarDirect.h"></File>
-				<File RelativePath="..\panda\src\pipeline\conditionVarWin32Impl.I"></File>
-				<File RelativePath="..\panda\src\pipeline\pythonThread.cxx"></File>
-				<File RelativePath="..\panda\src\pipeline\pipeline.I"></File>
-				<File RelativePath="..\panda\src\pipeline\threadSimpleManager.cxx"></File>
-				<File RelativePath="..\panda\src\pipeline\cycleDataReader.I"></File>
-				<File RelativePath="..\panda\src\pipeline\mutexDirect.I"></File>
-				<File RelativePath="..\panda\src\pipeline\cycleDataReader.cxx"></File>
-				<File RelativePath="..\panda\src\pipeline\conditionVarFull.h"></File>
-				<File RelativePath="..\panda\src\pipeline\conditionVarFullDirect.h"></File>
-				<File RelativePath="..\panda\src\pipeline\threadWin32Impl.h"></File>
-				<File RelativePath="..\panda\src\pipeline\lightReMutex.I"></File>
-				<File RelativePath="..\panda\src\pipeline\conditionVarFullDirect.I"></File>
-				<File RelativePath="..\panda\src\pipeline\lightMutex.h"></File>
-				<File RelativePath="..\panda\src\pipeline\conditionVarSpinlockImpl.I"></File>
-				<File RelativePath="..\panda\src\pipeline\pmutex.h"></File>
-				<File RelativePath="..\panda\src\pipeline\threadWin32Impl.I"></File>
-				<File RelativePath="..\panda\src\pipeline\cycleDataReader.h"></File>
-				<File RelativePath="..\panda\src\pipeline\pipelineCycler.I"></File>
-				<File RelativePath="..\panda\src\pipeline\lightReMutexHolder.I"></File>
-				<File RelativePath="..\panda\src\pipeline\cycleData.cxx"></File>
-				<File RelativePath="..\panda\src\pipeline\conditionVarPosixImpl.h"></File>
-				<File RelativePath="..\panda\src\pipeline\threadSimpleImpl.cxx"></File>
-				<File RelativePath="..\panda\src\pipeline\cycleData.I"></File>
-				<File RelativePath="..\panda\src\pipeline\reMutex.I"></File>
-				<File RelativePath="..\panda\src\pipeline\test_concurrency.cxx"></File>
-				<File RelativePath="..\panda\src\pipeline\conditionVarWin32Impl.h"></File>
-				<File RelativePath="..\panda\src\pipeline\mutexHolder.cxx"></File>
-				<File RelativePath="..\panda\src\pipeline\threadSimpleManager.h"></File>
-				<File RelativePath="..\panda\src\pipeline\lightReMutexHolder.h"></File>
-				<File RelativePath="..\panda\src\pipeline\threadDummyImpl.I"></File>
-				<File RelativePath="..\panda\src\pipeline\cycleDataLockedStageReader.h"></File>
-				<File RelativePath="..\panda\src\pipeline\lightMutex.cxx"></File>
-				<File RelativePath="..\panda\src\pipeline\contextSwitch.c"></File>
-				<File RelativePath="..\panda\src\pipeline\test_threaddata.cxx"></File>
-				<File RelativePath="..\panda\src\pipeline\cycleDataLockedStageReader.cxx"></File>
-				<File RelativePath="..\panda\src\pipeline\lightReMutex.cxx"></File>
-				<File RelativePath="..\panda\src\pipeline\lightMutex.I"></File>
-				<File RelativePath="..\panda\src\pipeline\conditionVarFullWin32Impl.I"></File>
-				<File RelativePath="..\panda\src\pipeline\conditionVar.h"></File>
-				<File RelativePath="..\panda\src\pipeline\lightMutexDirect.I"></File>
-				<File RelativePath="..\panda\src\pipeline\threadImpl.h"></File>
-				<File RelativePath="..\panda\src\pipeline\mutexDebug.cxx"></File>
-				<File RelativePath="..\panda\src\pipeline\conditionVarFullDebug.cxx"></File>
-				<File RelativePath="..\panda\src\pipeline\threadPosixImpl.I"></File>
-				<File RelativePath="..\panda\src\pipeline\conditionVarSimpleImpl.h"></File>
-				<File RelativePath="..\panda\src\pipeline\pipelineCyclerDummyImpl.h"></File>
-				<File RelativePath="..\panda\src\pipeline\thread.I"></File>
-				<File RelativePath="..\panda\src\pipeline\reMutex.cxx"></File>
-				<File RelativePath="..\panda\src\pipeline\conditionVarSimpleImpl.I"></File>
-				<File RelativePath="..\panda\src\pipeline\cycleDataStageReader.cxx"></File>
-				<File RelativePath="..\panda\src\pipeline\cyclerHolder.h"></File>
-				<File RelativePath="..\panda\src\pipeline\pipeline_composite1.cxx"></File>
-				<File RelativePath="..\panda\src\pipeline\cycleData.h"></File>
-				<File RelativePath="..\panda\src\pipeline\test_setjmp.cxx"></File>
-				<File RelativePath="..\panda\src\pipeline\lightReMutexDirect.cxx"></File>
-				<File RelativePath="..\panda\src\pipeline\conditionVarSpinlockImpl.cxx"></File>
-				<File RelativePath="..\panda\src\pipeline\threadPosixImpl.cxx"></File>
-				<File RelativePath="..\panda\src\pipeline\lightReMutexDirect.h"></File>
-				<File RelativePath="..\panda\src\pipeline\pipelineCyclerTrueImpl.h"></File>
-				<File RelativePath="..\panda\src\pipeline\conditionVarDummyImpl.h"></File>
-				<File RelativePath="..\panda\src\pipeline\reMutex.h"></File>
-				<File RelativePath="..\panda\src\pipeline\cycleDataStageWriter.cxx"></File>
-				<File RelativePath="..\panda\src\pipeline\mutexDirect.h"></File>
-				<File RelativePath="..\panda\src\pipeline\pipelineCyclerTrueImpl.I"></File>
-				<File RelativePath="..\panda\src\pipeline\externalThread.cxx"></File>
-				<File RelativePath="..\panda\src\pipeline\conditionVar.I"></File>
-				<File RelativePath="..\panda\src\pipeline\lightReMutexDirect.I"></File>
-				<File RelativePath="..\panda\src\pipeline\pipelineCyclerLinks.I"></File>
-				<File RelativePath="..\panda\src\pipeline\mutexDirect.cxx"></File>
-				<File RelativePath="..\panda\src\pipeline\threadDummyImpl.h"></File>
-				<File RelativePath="..\panda\src\pipeline\cyclerHolder.I"></File>
-				<File RelativePath="..\panda\src\pipeline\conditionVarDirect.cxx"></File>
-				<File RelativePath="..\panda\src\pipeline\conditionVarDummyImpl.I"></File>
-				<File RelativePath="..\panda\src\pipeline\conditionVarFullDebug.I"></File>
-				<File RelativePath="..\panda\src\pipeline\cycleDataStageWriter.I"></File>
-				<File RelativePath="..\panda\src\pipeline\mutexSimpleImpl.I"></File>
-				<File RelativePath="..\panda\src\pipeline\lightMutexHolder.I"></File>
-				<File RelativePath="..\panda\src\pipeline\conditionVarSpinlockImpl.h"></File>
-				<File RelativePath="..\panda\src\pipeline\lightMutexHolder.h"></File>
-				<File RelativePath="..\panda\src\pipeline\blockerSimple.h"></File>
-				<File RelativePath="..\panda\src\pipeline\mutexSimpleImpl.h"></File>
-				<File RelativePath="..\panda\src\pipeline\pipelineCyclerTrivialImpl.cxx"></File>
-				<File RelativePath="..\panda\src\pipeline\mainThread.h"></File>
-				<File RelativePath="..\panda\src\pipeline\conditionVar.cxx"></File>
-				<File RelativePath="..\panda\src\pipeline\pmutex.cxx"></File>
-				<File RelativePath="..\panda\src\pipeline\threadDummyImpl.cxx"></File>
-				<File RelativePath="..\panda\src\pipeline\conditionVarDebug.cxx"></File>
-				<File RelativePath="..\panda\src\pipeline\pipelineCycler.h"></File>
-				<File RelativePath="..\panda\src\pipeline\pipelineCyclerLinks.h"></File>
-				<File RelativePath="..\panda\src\pipeline\cycleDataLockedStageReader.I"></File>
-				<File RelativePath="..\panda\src\pipeline\threadPriority.cxx"></File>
-				<File RelativePath="..\panda\src\pipeline\psemaphore.I"></File>
-				<File RelativePath="..\panda\src\pipeline\pipeline.cxx"></File>
-				<File RelativePath="..\panda\src\pipeline\asyncTaskBase.cxx"></File>
-				<File RelativePath="..\panda\src\pipeline\conditionVarSimpleImpl.cxx"></File>
-				<File RelativePath="..\panda\src\pipeline\conditionVarFullDirect.cxx"></File>
-				<File RelativePath="..\panda\src\pipeline\reMutexDirect.cxx"></File>
-				<File RelativePath="..\panda\src\pipeline\conditionVarFullWin32Impl.cxx"></File>
-				<File RelativePath="..\panda\src\pipeline\conditionVarWin32Impl.cxx"></File>
-				<File RelativePath="..\panda\src\pipeline\conditionVarFull.I"></File>
-				<File RelativePath="..\panda\src\pipeline\reMutexHolder.h"></File>
-				<File RelativePath="..\panda\src\pipeline\pythonThread.h"></File>
-				<File RelativePath="..\panda\src\pipeline\pipelineCyclerBase.h"></File>
-				<File RelativePath="..\panda\src\pipeline\test_atomic.cxx"></File>
-				<File RelativePath="..\panda\src\pipeline\pipelineCyclerTrivialImpl.I"></File>
-				<File RelativePath="..\panda\src\pipeline\thread.cxx"></File>
-				<File RelativePath="..\panda\src\pipeline\psemaphore.cxx"></File>
-				<File RelativePath="..\panda\src\pipeline\lightReMutexHolder.cxx"></File>
-				<File RelativePath="..\panda\src\pipeline\cyclerHolder.cxx"></File>
-				<File RelativePath="..\panda\src\pipeline\cycleDataWriter.cxx"></File>
-				<File RelativePath="..\panda\src\pipeline\pipeline_composite.cxx"></File>
-				<File RelativePath="..\panda\src\pipeline\conditionVarPosixImpl.cxx"></File>
-				<File RelativePath="..\panda\src\pipeline\reMutexDirect.h"></File>
-				<File RelativePath="..\panda\src\pipeline\test_delete.cxx"></File>
-				<File RelativePath="..\panda\src\pipeline\threadPosixImpl.h"></File>
-				<File RelativePath="..\panda\src\pipeline\contextSwitch.h"></File>
-				<File RelativePath="..\panda\src\pipeline\cycleDataStageReader.h"></File>
-				<File RelativePath="..\panda\src\pipeline\mutexHolder.I"></File>
-				<File RelativePath="..\panda\src\pipeline\threadSimpleManager.I"></File>
-				<File RelativePath="..\panda\src\pipeline\pipelineCyclerDummyImpl.I"></File>
-				<File RelativePath="..\panda\src\pipeline\asyncTaskBase.I"></File>
-				<File RelativePath="..\panda\src\pipeline\config_pipeline.h"></File>
-				<File RelativePath="..\panda\src\pipeline\threadWin32Impl.cxx"></File>
-				<File RelativePath="..\panda\src\pipeline\pmutex.I"></File>
-				<File RelativePath="..\panda\src\pipeline\conditionVarFullDebug.h"></File>
-				<File RelativePath="..\panda\src\pipeline\blockerSimple.I"></File>
-				<File RelativePath="..\panda\src\pipeline\threadSimpleImpl.h"></File>
-				<File RelativePath="..\panda\src\pipeline\asyncTaskBase.h"></File>
-				<File RelativePath="..\panda\src\pipeline\cycleDataLockedReader.cxx"></File>
-				<File RelativePath="..\panda\src\pipeline\conditionVarFull.cxx"></File>
-				<File RelativePath="..\panda\src\pipeline\config_pipeline.cxx"></File>
-				<File RelativePath="..\panda\src\pipeline\cycleDataWriter.I"></File>
-				<File RelativePath="..\panda\src\pipeline\lightReMutex.h"></File>
-				<File RelativePath="..\panda\src\pipeline\pipelineCyclerDummyImpl.cxx"></File>
-				<File RelativePath="..\panda\src\pipeline\mutexHolder.h"></File>
-				<File RelativePath="..\panda\src\pipeline\mutexTrueImpl.h"></File>
-				<File RelativePath="..\panda\src\pipeline\conditionVarPosixImpl.I"></File>
-				<File RelativePath="..\panda\src\pipeline\mutexDebug.I"></File>
-				<File RelativePath="..\panda\src\pipeline\mainThread.cxx"></File>
-				<File RelativePath="..\panda\src\pipeline\conditionVarDummyImpl.cxx"></File>
-				<File RelativePath="..\panda\src\pipeline\lightMutexHolder.cxx"></File>
-				<File RelativePath="..\panda\src\pipeline\cycleDataWriter.h"></File>
-				<File RelativePath="..\panda\src\pipeline\threadSimpleImpl.I"></File>
-				<File RelativePath="..\panda\src\pipeline\conditionVarFullWin32Impl.h"></File>
-				<File RelativePath="..\panda\src\pipeline\lightMutexDirect.h"></File>
-				<File RelativePath="..\panda\src\pipeline\cycleDataLockedReader.I"></File>
-				<File RelativePath="..\panda\src\pipeline\conditionVarImpl.h"></File>
-			</Filter>
-			<Filter Name="pnmimage">
-				<File RelativePath="..\panda\src\pnmimage\pnmWriter.cxx"></File>
-				<File RelativePath="..\panda\src\pnmimage\config_pnmimage.cxx"></File>
-				<File RelativePath="..\panda\src\pnmimage\pnmimage_composite2.cxx"></File>
-				<File RelativePath="..\panda\src\pnmimage\pnmFileType.cxx"></File>
-				<File RelativePath="..\panda\src\pnmimage\pnmimage_composite1.cxx"></File>
-				<File RelativePath="..\panda\src\pnmimage\pnmBrush.h"></File>
-				<File RelativePath="..\panda\src\pnmimage\pnmimage_composite.cxx"></File>
-				<File RelativePath="..\panda\src\pnmimage\pnmBrush.I"></File>
-				<File RelativePath="..\panda\src\pnmimage\pnmWriter.h"></File>
-				<File RelativePath="..\panda\src\pnmimage\pnmImageHeader.h"></File>
-				<File RelativePath="..\panda\src\pnmimage\pnmFileType.h"></File>
-				<File RelativePath="..\panda\src\pnmimage\pnmPainter.I"></File>
-				<File RelativePath="..\panda\src\pnmimage\pnmPainter.cxx"></File>
-				<File RelativePath="..\panda\src\pnmimage\pnm-image-filter.cxx"></File>
-				<File RelativePath="..\panda\src\pnmimage\pnmimage_base.cxx"></File>
-				<File RelativePath="..\panda\src\pnmimage\pnm-image-filter-core.cxx"></File>
-				<File RelativePath="..\panda\src\pnmimage\pnmReader.h"></File>
-				<File RelativePath="..\panda\src\pnmimage\pnmPainter.h"></File>
-				<File RelativePath="..\panda\src\pnmimage\ppmcmap.h"></File>
-				<File RelativePath="..\panda\src\pnmimage\pnmImage.cxx"></File>
-				<File RelativePath="..\panda\src\pnmimage\pnmImageHeader.cxx"></File>
-				<File RelativePath="..\panda\src\pnmimage\pnmImage.h"></File>
-				<File RelativePath="..\panda\src\pnmimage\config_pnmimage.h"></File>
-				<File RelativePath="..\panda\src\pnmimage\ppmcmap.cxx"></File>
-				<File RelativePath="..\panda\src\pnmimage\pnmImage.I"></File>
-				<File RelativePath="..\panda\src\pnmimage\pnmimage_base.h"></File>
-				<File RelativePath="..\panda\src\pnmimage\pnmReader.I"></File>
-				<File RelativePath="..\panda\src\pnmimage\pnmFileTypeRegistry.cxx"></File>
-				<File RelativePath="..\panda\src\pnmimage\pnmImageHeader.I"></File>
-				<File RelativePath="..\panda\src\pnmimage\pnmWriter.I"></File>
-				<File RelativePath="..\panda\src\pnmimage\pnmbitio.h"></File>
-				<File RelativePath="..\panda\src\pnmimage\pnmBrush.cxx"></File>
-				<File RelativePath="..\panda\src\pnmimage\pnmFileTypeRegistry.h"></File>
-				<File RelativePath="..\panda\src\pnmimage\pnmReader.cxx"></File>
-				<File RelativePath="..\panda\src\pnmimage\pnmbitio.cxx"></File>
-			</Filter>
-			<Filter Name="particlesystem">
-				<File RelativePath="..\panda\src\particlesystem\geomParticleRenderer.h"></File>
-				<File RelativePath="..\panda\src\particlesystem\tangentRingEmitter.cxx"></File>
-				<File RelativePath="..\panda\src\particlesystem\baseParticleFactory.I"></File>
-				<File RelativePath="..\panda\src\particlesystem\ringEmitter.I"></File>
-				<File RelativePath="..\panda\src\particlesystem\tangentRingEmitter.h"></File>
-				<File RelativePath="..\panda\src\particlesystem\baseParticle.cxx"></File>
-				<File RelativePath="..\panda\src\particlesystem\particleCommonFuncs.h"></File>
-				<File RelativePath="..\panda\src\particlesystem\baseParticleRenderer.I"></File>
-				<File RelativePath="..\panda\src\particlesystem\orientedParticle.cxx"></File>
-				<File RelativePath="..\panda\src\particlesystem\spriteParticleRenderer.cxx"></File>
-				<File RelativePath="..\panda\src\particlesystem\discEmitter.I"></File>
-				<File RelativePath="..\panda\src\particlesystem\particleSystemManager.h"></File>
-				<File RelativePath="..\panda\src\particlesystem\boxEmitter.h"></File>
-				<File RelativePath="..\panda\src\particlesystem\zSpinParticleFactory.h"></File>
-				<File RelativePath="..\panda\src\particlesystem\orientedParticleFactory.h"></File>
-				<File RelativePath="..\panda\src\particlesystem\particleSystemManager.I"></File>
-				<File RelativePath="..\panda\src\particlesystem\zSpinParticle.cxx"></File>
-				<File RelativePath="..\panda\src\particlesystem\rectangleEmitter.h"></File>
-				<File RelativePath="..\panda\src\particlesystem\lineEmitter.I"></File>
-				<File RelativePath="..\panda\src\particlesystem\spriteParticleRenderer.I"></File>
-				<File RelativePath="..\panda\src\particlesystem\lineEmitter.cxx"></File>
-				<File RelativePath="..\panda\src\particlesystem\ringEmitter.cxx"></File>
-				<File RelativePath="..\panda\src\particlesystem\orientedParticleFactory.I"></File>
-				<File RelativePath="..\panda\src\particlesystem\geomParticleRenderer.cxx"></File>
-				<File RelativePath="..\panda\src\particlesystem\colorInterpolationManager.I"></File>
-				<File RelativePath="..\panda\src\particlesystem\particleSystem.cxx"></File>
-				<File RelativePath="..\panda\src\particlesystem\boxEmitter.I"></File>
-				<File RelativePath="..\panda\src\particlesystem\orientedParticleFactory.cxx"></File>
-				<File RelativePath="..\panda\src\particlesystem\discEmitter.h"></File>
-				<File RelativePath="..\panda\src\particlesystem\sphereVolumeEmitter.h"></File>
-				<File RelativePath="..\panda\src\particlesystem\sphereSurfaceEmitter.h"></File>
-				<File RelativePath="..\panda\src\particlesystem\pointParticle.cxx"></File>
-				<File RelativePath="..\panda\src\particlesystem\orientedParticle.h"></File>
-				<File RelativePath="..\panda\src\particlesystem\baseParticle.h"></File>
-				<File RelativePath="..\panda\src\particlesystem\baseParticleFactory.cxx"></File>
-				<File RelativePath="..\panda\src\particlesystem\lineEmitter.h"></File>
-				<File RelativePath="..\panda\src\particlesystem\pointEmitter.h"></File>
-				<File RelativePath="..\panda\src\particlesystem\arcEmitter.I"></File>
-				<File RelativePath="..\panda\src\particlesystem\particleSystemManager.cxx"></File>
-				<File RelativePath="..\panda\src\particlesystem\baseParticle.I"></File>
-				<File RelativePath="..\panda\src\particlesystem\pointParticle.h"></File>
-				<File RelativePath="..\panda\src\particlesystem\baseParticleEmitter.I"></File>
-				<File RelativePath="..\panda\src\particlesystem\sparkleParticleRenderer.I"></File>
-				<File RelativePath="..\panda\src\particlesystem\baseParticleEmitter.h"></File>
-				<File RelativePath="..\panda\src\particlesystem\pointParticleFactory.h"></File>
-				<File RelativePath="..\panda\src\particlesystem\baseParticleFactory.h"></File>
-				<File RelativePath="..\panda\src\particlesystem\zSpinParticleFactory.cxx"></File>
-				<File RelativePath="..\panda\src\particlesystem\arcEmitter.h"></File>
-				<File RelativePath="..\panda\src\particlesystem\pointParticleFactory.cxx"></File>
-				<File RelativePath="..\panda\src\particlesystem\colorInterpolationManager.h"></File>
-				<File RelativePath="..\panda\src\particlesystem\particlefactories.h"></File>
-				<File RelativePath="..\panda\src\particlesystem\particleSystem.h"></File>
-				<File RelativePath="..\panda\src\particlesystem\tangentRingEmitter.I"></File>
-				<File RelativePath="..\panda\src\particlesystem\pointParticleRenderer.cxx"></File>
-				<File RelativePath="..\panda\src\particlesystem\config_particlesystem.cxx"></File>
-				<File RelativePath="..\panda\src\particlesystem\rectangleEmitter.I"></File>
-				<File RelativePath="..\panda\src\particlesystem\ringEmitter.h"></File>
-				<File RelativePath="..\panda\src\particlesystem\baseParticleRenderer.cxx"></File>
-				<File RelativePath="..\panda\src\particlesystem\zSpinParticle.I"></File>
-				<File RelativePath="..\panda\src\particlesystem\spriteParticleRenderer.h"></File>
-				<File RelativePath="..\panda\src\particlesystem\particlesystem_composite1.cxx"></File>
-				<File RelativePath="..\panda\src\particlesystem\particlesystem_composite2.cxx"></File>
-				<File RelativePath="..\panda\src\particlesystem\orientedParticle.I"></File>
-				<File RelativePath="..\panda\src\particlesystem\config_particlesystem.h"></File>
-				<File RelativePath="..\panda\src\particlesystem\baseParticleEmitter.cxx"></File>
-				<File RelativePath="..\panda\src\particlesystem\colorInterpolationManager.cxx"></File>
-				<File RelativePath="..\panda\src\particlesystem\zSpinParticleFactory.I"></File>
-				<File RelativePath="..\panda\src\particlesystem\sphereSurfaceEmitter.I"></File>
-				<File RelativePath="..\panda\src\particlesystem\sparkleParticleRenderer.cxx"></File>
-				<File RelativePath="..\panda\src\particlesystem\particleSystem.I"></File>
-				<File RelativePath="..\panda\src\particlesystem\particlesystem_composite.cxx"></File>
-				<File RelativePath="..\panda\src\particlesystem\sphereVolumeEmitter.I"></File>
-				<File RelativePath="..\panda\src\particlesystem\arcEmitter.cxx"></File>
-				<File RelativePath="..\panda\src\particlesystem\lineParticleRenderer.I"></File>
-				<File RelativePath="..\panda\src\particlesystem\zSpinParticle.h"></File>
-				<File RelativePath="..\panda\src\particlesystem\lineParticleRenderer.h"></File>
-				<File RelativePath="..\panda\src\particlesystem\particles.h"></File>
-				<File RelativePath="..\panda\src\particlesystem\emitters.h"></File>
-				<File RelativePath="..\panda\src\particlesystem\sphereVolumeEmitter.cxx"></File>
-				<File RelativePath="..\panda\src\particlesystem\pointEmitter.cxx"></File>
-				<File RelativePath="..\panda\src\particlesystem\pointParticleRenderer.h"></File>
-				<File RelativePath="..\panda\src\particlesystem\sphereSurfaceEmitter.cxx"></File>
-				<File RelativePath="..\panda\src\particlesystem\pointEmitter.I"></File>
-				<File RelativePath="..\panda\src\particlesystem\rectangleEmitter.cxx"></File>
-				<File RelativePath="..\panda\src\particlesystem\pointParticleRenderer.I"></File>
-				<File RelativePath="..\panda\src\particlesystem\boxEmitter.cxx"></File>
-				<File RelativePath="..\panda\src\particlesystem\baseParticleRenderer.h"></File>
-				<File RelativePath="..\panda\src\particlesystem\geomParticleRenderer.I"></File>
-				<File RelativePath="..\panda\src\particlesystem\sparkleParticleRenderer.h"></File>
-				<File RelativePath="..\panda\src\particlesystem\discEmitter.cxx"></File>
-				<File RelativePath="..\panda\src\particlesystem\lineParticleRenderer.cxx"></File>
-			</Filter>
-			<Filter Name="pgraphnodes">
-				<File RelativePath="..\panda\src\pgraphnodes\lightNode.cxx"></File>
-				<File RelativePath="..\panda\src\pgraphnodes\fadeLodNode.I"></File>
-				<File RelativePath="..\panda\src\pgraphnodes\selectiveChildNode.cxx"></File>
-				<File RelativePath="..\panda\src\pgraphnodes\sceneGraphAnalyzer.I"></File>
-				<File RelativePath="..\panda\src\pgraphnodes\pgraphnodes_composite1.cxx"></File>
-				<File RelativePath="..\panda\src\pgraphnodes\fadeLodNode.cxx"></File>
-				<File RelativePath="..\panda\src\pgraphnodes\selectiveChildNode.I"></File>
-				<File RelativePath="..\panda\src\pgraphnodes\uvScrollNode.cxx"></File>
-				<File RelativePath="..\panda\src\pgraphnodes\lightNode.h"></File>
-				<File RelativePath="..\panda\src\pgraphnodes\config_pgraphnodes.cxx"></File>
-				<File RelativePath="..\panda\src\pgraphnodes\ambientLight.h"></File>
-				<File RelativePath="..\panda\src\pgraphnodes\sequenceNode.I"></File>
-				<File RelativePath="..\panda\src\pgraphnodes\lodNode.I"></File>
-				<File RelativePath="..\panda\src\pgraphnodes\uvScrollNode.h"></File>
-				<File RelativePath="..\panda\src\pgraphnodes\pointLight.cxx"></File>
-				<File RelativePath="..\panda\src\pgraphnodes\callbackNode.cxx"></File>
-				<File RelativePath="..\panda\src\pgraphnodes\sequenceNode.h"></File>
-				<File RelativePath="..\panda\src\pgraphnodes\directionalLight.I"></File>
-				<File RelativePath="..\panda\src\pgraphnodes\shaderGenerator.h"></File>
-				<File RelativePath="..\panda\src\pgraphnodes\callbackNode.h"></File>
-				<File RelativePath="..\panda\src\pgraphnodes\nodeCullCallbackData.h"></File>
-				<File RelativePath="..\panda\src\pgraphnodes\sequenceNode.cxx"></File>
-				<File RelativePath="..\panda\src\pgraphnodes\pgraphnodes_composite.cxx"></File>
-				<File RelativePath="..\panda\src\pgraphnodes\selectiveChildNode.h"></File>
-				<File RelativePath="..\panda\src\pgraphnodes\fadeLodNodeData.cxx"></File>
-				<File RelativePath="..\panda\src\pgraphnodes\config_pgraphnodes.h"></File>
-				<File RelativePath="..\panda\src\pgraphnodes\ambientLight.I"></File>
-				<File RelativePath="..\panda\src\pgraphnodes\switchNode.cxx"></File>
-				<File RelativePath="..\panda\src\pgraphnodes\ambientLight.cxx"></File>
-				<File RelativePath="..\panda\src\pgraphnodes\directionalLight.cxx"></File>
-				<File RelativePath="..\panda\src\pgraphnodes\switchNode.h"></File>
-				<File RelativePath="..\panda\src\pgraphnodes\pointLight.h"></File>
-				<File RelativePath="..\panda\src\pgraphnodes\shaderGenerator.I"></File>
-				<File RelativePath="..\panda\src\pgraphnodes\lightLensNode.cxx"></File>
-				<File RelativePath="..\panda\src\pgraphnodes\fadeLodNode.h"></File>
-				<File RelativePath="..\panda\src\pgraphnodes\lodNodeType.h"></File>
-				<File RelativePath="..\panda\src\pgraphnodes\lightLensNode.h"></File>
-				<File RelativePath="..\panda\src\pgraphnodes\nodeCullCallbackData.I"></File>
-				<File RelativePath="..\panda\src\pgraphnodes\fadeLodNodeData.h"></File>
-				<File RelativePath="..\panda\src\pgraphnodes\pointLight.I"></File>
-				<File RelativePath="..\panda\src\pgraphnodes\lodNodeType.cxx"></File>
-				<File RelativePath="..\panda\src\pgraphnodes\spotlight.I"></File>
-				<File RelativePath="..\panda\src\pgraphnodes\sceneGraphAnalyzer.h"></File>
-				<File RelativePath="..\panda\src\pgraphnodes\sceneGraphAnalyzer.cxx"></File>
-				<File RelativePath="..\panda\src\pgraphnodes\shaderGenerator.cxx"></File>
-				<File RelativePath="..\panda\src\pgraphnodes\switchNode.I"></File>
-				<File RelativePath="..\panda\src\pgraphnodes\lodNode.h"></File>
-				<File RelativePath="..\panda\src\pgraphnodes\directionalLight.h"></File>
-				<File RelativePath="..\panda\src\pgraphnodes\nodeCullCallbackData.cxx"></File>
-				<File RelativePath="..\panda\src\pgraphnodes\lightLensNode.I"></File>
-				<File RelativePath="..\panda\src\pgraphnodes\lodNode.cxx"></File>
-				<File RelativePath="..\panda\src\pgraphnodes\uvScrollNode.I"></File>
-				<File RelativePath="..\panda\src\pgraphnodes\spotlight.cxx"></File>
-				<File RelativePath="..\panda\src\pgraphnodes\lightNode.I"></File>
-				<File RelativePath="..\panda\src\pgraphnodes\pgraphnodes_composite2.cxx"></File>
-				<File RelativePath="..\panda\src\pgraphnodes\callbackNode.I"></File>
-				<File RelativePath="..\panda\src\pgraphnodes\spotlight.h"></File>
-			</Filter>
-			<Filter Name="nativenet">
-				<File RelativePath="..\panda\src\nativenet\socket_fdset.h"></File>
-				<File RelativePath="..\panda\src\nativenet\socket_base.h"></File>
-				<File RelativePath="..\panda\src\nativenet\socket_udp.h"></File>
-				<File RelativePath="..\panda\src\nativenet\time_general.h"></File>
-				<File RelativePath="..\panda\src\nativenet\buffered_datagramconnection.cxx"></File>
-				<File RelativePath="..\panda\src\nativenet\socket_udp_incoming.cxx"></File>
-				<File RelativePath="..\panda\src\nativenet\socket_tcp.cxx"></File>
-				<File RelativePath="..\panda\src\nativenet\time_base.h"></File>
-				<File RelativePath="..\panda\src\nativenet\buffered_datagramwriter.h"></File>
-				<File RelativePath="..\panda\src\nativenet\socket_udp_outgoing.h"></File>
-				<File RelativePath="..\panda\src\nativenet\nativenet_composite1.cxx"></File>
-				<File RelativePath="..\panda\src\nativenet\buffered_datagramreader.h"></File>
-				<File RelativePath="..\panda\src\nativenet\socket_ip.cxx"></File>
-				<File RelativePath="..\panda\src\nativenet\time_span.h"></File>
-				<File RelativePath="..\panda\src\nativenet\socket_portable.h"></File>
-				<File RelativePath="..\panda\src\nativenet\socket_tcp_listen.h"></File>
-				<File RelativePath="..\panda\src\nativenet\socket_udp_outgoing.cxx"></File>
-				<File RelativePath="..\panda\src\nativenet\config_nativenet.cxx"></File>
-				<File RelativePath="..\panda\src\nativenet\socket_address.h"></File>
-				<File RelativePath="..\panda\src\nativenet\socket_udp_incoming.h"></File>
-				<File RelativePath="..\panda\src\nativenet\socket_tcp.h"></File>
-				<File RelativePath="..\panda\src\nativenet\buffered_datagramconnection.h"></File>
-				<File RelativePath="..\panda\src\nativenet\socket_tcp_listen.cxx"></File>
-				<File RelativePath="..\panda\src\nativenet\buffered_datagramreader.i"></File>
-				<File RelativePath="..\panda\src\nativenet\ringbuffer.i"></File>
-				<File RelativePath="..\panda\src\nativenet\membuffer.h"></File>
-				<File RelativePath="..\panda\src\nativenet\time_accumulator.h"></File>
-				<File RelativePath="..\panda\src\nativenet\socket_selector.h"></File>
-				<File RelativePath="..\panda\src\nativenet\socket_ip.h"></File>
-				<File RelativePath="..\panda\src\nativenet\membuffer.i"></File>
-				<File RelativePath="..\panda\src\nativenet\time_clock.h"></File>
-				<File RelativePath="..\panda\src\nativenet\config_nativenet.h"></File>
-				<File RelativePath="..\panda\src\nativenet\socket_udp.cxx"></File>
-				<File RelativePath="..\panda\src\nativenet\ringbuffer.h"></File>
-				<File RelativePath="..\panda\src\nativenet\time_out.h"></File>
-			</Filter>
-			<Filter Name="physics">
-				<File RelativePath="..\panda\src\physics\baseForce.I"></File>
-				<File RelativePath="..\panda\src\physics\linearUserDefinedForce.I"></File>
-				<File RelativePath="..\panda\src\physics\angularVectorForce.h"></File>
-				<File RelativePath="..\panda\src\physics\angularEulerIntegrator.h"></File>
-				<File RelativePath="..\panda\src\physics\linearCylinderVortexForce.cxx"></File>
-				<File RelativePath="..\panda\src\physics\physical.cxx"></File>
-				<File RelativePath="..\panda\src\physics\angularVectorForce.cxx"></File>
-				<File RelativePath="..\panda\src\physics\linearVectorForce.h"></File>
-				<File RelativePath="..\panda\src\physics\physics_composite2.cxx"></File>
-				<File RelativePath="..\panda\src\physics\linearVectorForce.cxx"></File>
-				<File RelativePath="..\panda\src\physics\linearIntegrator.h"></File>
-				<File RelativePath="..\panda\src\physics\angularForce.cxx"></File>
-				<File RelativePath="..\panda\src\physics\physicsObjectCollection.I"></File>
-				<File RelativePath="..\panda\src\physics\linearFrictionForce.cxx"></File>
-				<File RelativePath="..\panda\src\physics\linearNoiseForce.h"></File>
-				<File RelativePath="..\panda\src\physics\linearDistanceForce.I"></File>
-				<File RelativePath="..\panda\src\physics\linearCylinderVortexForce.I"></File>
-				<File RelativePath="..\panda\src\physics\angularIntegrator.cxx"></File>
-				<File RelativePath="..\panda\src\physics\linearRandomForce.I"></File>
-				<File RelativePath="..\panda\src\physics\physicsCollisionHandler.I"></File>
-				<File RelativePath="..\panda\src\physics\config_physics.cxx"></File>
-				<File RelativePath="..\panda\src\physics\baseForce.h"></File>
-				<File RelativePath="..\panda\src\physics\linearSourceForce.h"></File>
-				<File RelativePath="..\panda\src\physics\linearForce.I"></File>
-				<File RelativePath="..\panda\src\physics\linearControlForce.cxx"></File>
-				<File RelativePath="..\panda\src\physics\linearFrictionForce.h"></File>
-				<File RelativePath="..\panda\src\physics\linearDistanceForce.h"></File>
-				<File RelativePath="..\panda\src\physics\linearSinkForce.h"></File>
-				<File RelativePath="..\panda\src\physics\physicsManager.I"></File>
-				<File RelativePath="..\panda\src\physics\forceNode.I"></File>
-				<File RelativePath="..\panda\src\physics\physicsCollisionHandler.cxx"></File>
-				<File RelativePath="..\panda\src\physics\physicsManager.h"></File>
-				<File RelativePath="..\panda\src\physics\physicsCollisionHandler.h"></File>
-				<File RelativePath="..\panda\src\physics\actorNode.cxx"></File>
-				<File RelativePath="..\panda\src\physics\physics_composite.cxx"></File>
-				<File RelativePath="..\panda\src\physics\forces.h"></File>
-				<File RelativePath="..\panda\src\physics\linearRandomForce.h"></File>
-				<File RelativePath="..\panda\src\physics\linearCylinderVortexForce.h"></File>
-				<File RelativePath="..\panda\src\physics\forceNode.cxx"></File>
-				<File RelativePath="..\panda\src\physics\baseIntegrator.h"></File>
-				<File RelativePath="..\panda\src\physics\linearSinkForce.cxx"></File>
-				<File RelativePath="..\panda\src\physics\baseIntegrator.cxx"></File>
-				<File RelativePath="..\panda\src\physics\forceNode.h"></File>
-				<File RelativePath="..\panda\src\physics\physical.h"></File>
-				<File RelativePath="..\panda\src\physics\physicsObjectCollection.h"></File>
-				<File RelativePath="..\panda\src\physics\baseIntegrator.I"></File>
-				<File RelativePath="..\panda\src\physics\physicsObject.I"></File>
-				<File RelativePath="..\panda\src\physics\linearUserDefinedForce.cxx"></File>
-				<File RelativePath="..\panda\src\physics\linearSourceForce.cxx"></File>
-				<File RelativePath="..\panda\src\physics\linearIntegrator.cxx"></File>
-				<File RelativePath="..\panda\src\physics\baseForce.cxx"></File>
-				<File RelativePath="..\panda\src\physics\linearVectorForce.I"></File>
-				<File RelativePath="..\panda\src\physics\linearNoiseForce.I"></File>
-				<File RelativePath="..\panda\src\physics\linearDistanceForce.cxx"></File>
-				<File RelativePath="..\panda\src\physics\physical.I"></File>
-				<File RelativePath="..\panda\src\physics\physicsObjectCollection.cxx"></File>
-				<File RelativePath="..\panda\src\physics\physicalNode.I"></File>
-				<File RelativePath="..\panda\src\physics\physicsManager.cxx"></File>
-				<File RelativePath="..\panda\src\physics\angularForce.h"></File>
-				<File RelativePath="..\panda\src\physics\physicsObject.cxx"></File>
-				<File RelativePath="..\panda\src\physics\linearFrictionForce.I"></File>
-				<File RelativePath="..\panda\src\physics\linearControlForce.h"></File>
-				<File RelativePath="..\panda\src\physics\linearUserDefinedForce.h"></File>
-				<File RelativePath="..\panda\src\physics\linearJitterForce.cxx"></File>
-				<File RelativePath="..\panda\src\physics\linearForce.cxx"></File>
-				<File RelativePath="..\panda\src\physics\linearJitterForce.h"></File>
-				<File RelativePath="..\panda\src\physics\physics_composite1.cxx"></File>
-				<File RelativePath="..\panda\src\physics\linearNoiseForce.cxx"></File>
-				<File RelativePath="..\panda\src\physics\linearForce.h"></File>
-				<File RelativePath="..\panda\src\physics\physicsObject.h"></File>
-				<File RelativePath="..\panda\src\physics\linearRandomForce.cxx"></File>
-				<File RelativePath="..\panda\src\physics\actorNode.I"></File>
-				<File RelativePath="..\panda\src\physics\actorNode.h"></File>
-				<File RelativePath="..\panda\src\physics\physicalNode.cxx"></File>
-				<File RelativePath="..\panda\src\physics\angularEulerIntegrator.cxx"></File>
-				<File RelativePath="..\panda\src\physics\linearEulerIntegrator.cxx"></File>
-				<File RelativePath="..\panda\src\physics\test_physics.cxx"></File>
-				<File RelativePath="..\panda\src\physics\config_physics.h"></File>
-				<File RelativePath="..\panda\src\physics\angularVectorForce.I"></File>
-				<File RelativePath="..\panda\src\physics\angularIntegrator.h"></File>
-				<File RelativePath="..\panda\src\physics\linearEulerIntegrator.h"></File>
-				<File RelativePath="..\panda\src\physics\linearControlForce.I"></File>
-				<File RelativePath="..\panda\src\physics\physicalNode.h"></File>
-			</Filter>
-			<Filter Name="pgui">
-				<File RelativePath="..\panda\src\pgui\pgSliderBarNotify.h"></File>
-				<File RelativePath="..\panda\src\pgui\pgTop.I"></File>
-				<File RelativePath="..\panda\src\pgui\pgFrameStyle.I"></File>
-				<File RelativePath="..\panda\src\pgui\pgMouseWatcherGroup.cxx"></File>
-				<File RelativePath="..\panda\src\pgui\pgMouseWatcherBackground.h"></File>
-				<File RelativePath="..\panda\src\pgui\pgScrollFrame.h"></File>
-				<File RelativePath="..\panda\src\pgui\pgSliderBar.cxx"></File>
-				<File RelativePath="..\panda\src\pgui\test_pgentry.cxx"></File>
-				<File RelativePath="..\panda\src\pgui\pgEntry.cxx"></File>
-				<File RelativePath="..\panda\src\pgui\pgMouseWatcherRegion.cxx"></File>
-				<File RelativePath="..\panda\src\pgui\pgMouseWatcherBackground.cxx"></File>
-				<File RelativePath="..\panda\src\pgui\pgEntry.I"></File>
-				<File RelativePath="..\panda\src\pgui\pgItemNotify.cxx"></File>
-				<File RelativePath="..\panda\src\pgui\pgButton.cxx"></File>
-				<File RelativePath="..\panda\src\pgui\pgui_composite.cxx"></File>
-				<File RelativePath="..\panda\src\pgui\pgItem.h"></File>
-				<File RelativePath="..\panda\src\pgui\pgMouseWatcherGroup.h"></File>
-				<File RelativePath="..\panda\src\pgui\pgMouseWatcherRegion.h"></File>
-				<File RelativePath="..\panda\src\pgui\pgSliderBarNotify.I"></File>
-				<File RelativePath="..\panda\src\pgui\pgSliderBar.I"></File>
-				<File RelativePath="..\panda\src\pgui\pgFrameStyle.h"></File>
-				<File RelativePath="..\panda\src\pgui\pgItem.I"></File>
-				<File RelativePath="..\panda\src\pgui\pgTop.cxx"></File>
-				<File RelativePath="..\panda\src\pgui\config_pgui.cxx"></File>
-				<File RelativePath="..\panda\src\pgui\pgCullTraverser.h"></File>
-				<File RelativePath="..\panda\src\pgui\pgItem.cxx"></File>
-				<File RelativePath="..\panda\src\pgui\pgScrollFrame.I"></File>
-				<File RelativePath="..\panda\src\pgui\pgSliderBarNotify.cxx"></File>
-				<File RelativePath="..\panda\src\pgui\pgSliderBar.h"></File>
-				<File RelativePath="..\panda\src\pgui\pgItemNotify.h"></File>
-				<File RelativePath="..\panda\src\pgui\pgMouseWatcherParameter.cxx"></File>
-				<File RelativePath="..\panda\src\pgui\pgWaitBar.h"></File>
-				<File RelativePath="..\panda\src\pgui\pgMouseWatcherParameter.I"></File>
-				<File RelativePath="..\panda\src\pgui\pgVirtualFrame.h"></File>
-				<File RelativePath="..\panda\src\pgui\pgFrameStyle.cxx"></File>
-				<File RelativePath="..\panda\src\pgui\pgMouseWatcherParameter.h"></File>
-				<File RelativePath="..\panda\src\pgui\pgButton.h"></File>
-				<File RelativePath="..\panda\src\pgui\pgWaitBar.cxx"></File>
-				<File RelativePath="..\panda\src\pgui\pgMouseWatcherGroup.I"></File>
-				<File RelativePath="..\panda\src\pgui\pgWaitBar.I"></File>
-				<File RelativePath="..\panda\src\pgui\pgCullTraverser.cxx"></File>
-				<File RelativePath="..\panda\src\pgui\pgTop.h"></File>
-				<File RelativePath="..\panda\src\pgui\pgItemNotify.I"></File>
-				<File RelativePath="..\panda\src\pgui\pgVirtualFrame.I"></File>
-				<File RelativePath="..\panda\src\pgui\pgCullTraverser.I"></File>
-				<File RelativePath="..\panda\src\pgui\pgButtonNotify.I"></File>
-				<File RelativePath="..\panda\src\pgui\pgEntry.h"></File>
-				<File RelativePath="..\panda\src\pgui\pgVirtualFrame.cxx"></File>
-				<File RelativePath="..\panda\src\pgui\pgui_composite1.cxx"></File>
-				<File RelativePath="..\panda\src\pgui\pgButton.I"></File>
-				<File RelativePath="..\panda\src\pgui\pgButtonNotify.cxx"></File>
-				<File RelativePath="..\panda\src\pgui\pgui_composite2.cxx"></File>
-				<File RelativePath="..\panda\src\pgui\config_pgui.h"></File>
-				<File RelativePath="..\panda\src\pgui\pgMouseWatcherRegion.I"></File>
-				<File RelativePath="..\panda\src\pgui\pgScrollFrame.cxx"></File>
-				<File RelativePath="..\panda\src\pgui\pgButtonNotify.h"></File>
-			</Filter>
-			<Filter Name="iphone">
-				<File RelativePath="..\panda\src\iphone\pview_delegate.h"></File>
-				<File RelativePath="..\panda\src\iphone\config_iphone.h"></File>
-			</Filter>
-			<Filter Name="device">
-				<File RelativePath="..\panda\src\device\virtualMouse.h"></File>
-				<File RelativePath="..\panda\src\device\clientBase.h"></File>
-				<File RelativePath="..\panda\src\device\device_composite2.cxx"></File>
-				<File RelativePath="..\panda\src\device\clientTrackerDevice.I"></File>
-				<File RelativePath="..\panda\src\device\buttonNode.I"></File>
-				<File RelativePath="..\panda\src\device\mouseAndKeyboard.cxx"></File>
-				<File RelativePath="..\panda\src\device\trackerData.h"></File>
-				<File RelativePath="..\panda\src\device\clientBase.I"></File>
-				<File RelativePath="..\panda\src\device\clientDevice.cxx"></File>
-				<File RelativePath="..\panda\src\device\clientDevice.I"></File>
-				<File RelativePath="..\panda\src\device\trackerNode.h"></File>
-				<File RelativePath="..\panda\src\device\config_device.cxx"></File>
-				<File RelativePath="..\panda\src\device\config_device.h"></File>
-				<File RelativePath="..\panda\src\device\clientBase.cxx"></File>
-				<File RelativePath="..\panda\src\device\virtualMouse.cxx"></File>
-				<File RelativePath="..\panda\src\device\clientAnalogDevice.h"></File>
-				<File RelativePath="..\panda\src\device\trackerData.I"></File>
-				<File RelativePath="..\panda\src\device\clientDialDevice.cxx"></File>
-				<File RelativePath="..\panda\src\device\clientAnalogDevice.I"></File>
-				<File RelativePath="..\panda\src\device\clientButtonDevice.I"></File>
-				<File RelativePath="..\panda\src\device\device_composite1.cxx"></File>
-				<File RelativePath="..\panda\src\device\clientButtonDevice.h"></File>
-				<File RelativePath="..\panda\src\device\dialNode.h"></File>
-				<File RelativePath="..\panda\src\device\clientButtonDevice.cxx"></File>
-				<File RelativePath="..\panda\src\device\buttonNode.h"></File>
-				<File RelativePath="..\panda\src\device\clientDialDevice.I"></File>
-				<File RelativePath="..\panda\src\device\analogNode.I"></File>
-				<File RelativePath="..\panda\src\device\clientTrackerDevice.cxx"></File>
-				<File RelativePath="..\panda\src\device\clientDevice.h"></File>
-				<File RelativePath="..\panda\src\device\mouseAndKeyboard.h"></File>
-				<File RelativePath="..\panda\src\device\device_composite.cxx"></File>
-				<File RelativePath="..\panda\src\device\trackerData.cxx"></File>
-				<File RelativePath="..\panda\src\device\trackerNode.cxx"></File>
-				<File RelativePath="..\panda\src\device\clientTrackerDevice.h"></File>
-				<File RelativePath="..\panda\src\device\clientDialDevice.h"></File>
-				<File RelativePath="..\panda\src\device\dialNode.I"></File>
-				<File RelativePath="..\panda\src\device\trackerNode.I"></File>
-				<File RelativePath="..\panda\src\device\analogNode.h"></File>
-				<File RelativePath="..\panda\src\device\buttonNode.cxx"></File>
-				<File RelativePath="..\panda\src\device\dialNode.cxx"></File>
-				<File RelativePath="..\panda\src\device\clientAnalogDevice.cxx"></File>
-				<File RelativePath="..\panda\src\device\analogNode.cxx"></File>
-			</Filter>
-		</Filter>
-		<Filter Name="pandatool">
-			<Filter Name="mayaegg">
-				<File RelativePath="..\pandatool\src\mayaegg\mayaToEggConverter.cxx"></File>
-				<File RelativePath="..\pandatool\src\mayaegg\mayaEggGroupUserData.cxx"></File>
-				<File RelativePath="..\pandatool\src\mayaegg\config_mayaegg.h"></File>
-				<File RelativePath="..\pandatool\src\mayaegg\mayaegg_composite1.cxx"></File>
-				<File RelativePath="..\pandatool\src\mayaegg\mayaEggLoader.cxx"></File>
-				<File RelativePath="..\pandatool\src\mayaegg\mayaNodeTree.h"></File>
-				<File RelativePath="..\pandatool\src\mayaegg\mayaEggGroupUserData.h"></File>
-				<File RelativePath="..\pandatool\src\mayaegg\mayaNodeTree.cxx"></File>
-				<File RelativePath="..\pandatool\src\mayaegg\mayaEggGroupUserData.I"></File>
-				<File RelativePath="..\pandatool\src\mayaegg\mayaEggLoader.h"></File>
-				<File RelativePath="..\pandatool\src\mayaegg\mayaNodeDesc.h"></File>
-				<File RelativePath="..\pandatool\src\mayaegg\mayaNodeDesc.cxx"></File>
-				<File RelativePath="..\pandatool\src\mayaegg\mayaToEggConverter.h"></File>
-				<File RelativePath="..\pandatool\src\mayaegg\config_mayaegg.cxx"></File>
-				<File RelativePath="..\pandatool\src\mayaegg\mayaBlendDesc.cxx"></File>
-				<File RelativePath="..\pandatool\src\mayaegg\mayaBlendDesc.h"></File>
-			</Filter>
-			<Filter Name="xfileegg">
-				<File RelativePath="..\pandatool\src\xfileegg\xFileNormal.h"></File>
-				<File RelativePath="..\pandatool\src\xfileegg\xFileMaker.cxx"></File>
-				<File RelativePath="..\pandatool\src\xfileegg\xFileMaterial.h"></File>
-				<File RelativePath="..\pandatool\src\xfileegg\xFileMesh.cxx"></File>
-				<File RelativePath="..\pandatool\src\xfileegg\xFileMesh.h"></File>
-				<File RelativePath="..\pandatool\src\xfileegg\xFileAnimationSet.I"></File>
-				<File RelativePath="..\pandatool\src\xfileegg\xFileToEggConverter.cxx"></File>
-				<File RelativePath="..\pandatool\src\xfileegg\xFileMaterial.cxx"></File>
-				<File RelativePath="..\pandatool\src\xfileegg\xFileVertexPool.h"></File>
-				<File RelativePath="..\pandatool\src\xfileegg\xFileAnimationSet.h"></File>
-				<File RelativePath="..\pandatool\src\xfileegg\xFileVertex.h"></File>
-				<File RelativePath="..\pandatool\src\xfileegg\xFileAnimationSet.cxx"></File>
-				<File RelativePath="..\pandatool\src\xfileegg\xFileNormal.cxx"></File>
-				<File RelativePath="..\pandatool\src\xfileegg\xFileVertex.cxx"></File>
-				<File RelativePath="..\pandatool\src\xfileegg\xFileToEggConverter.h"></File>
-				<File RelativePath="..\pandatool\src\xfileegg\xFileMaker.h"></File>
-				<File RelativePath="..\pandatool\src\xfileegg\xFileFace.cxx"></File>
-				<File RelativePath="..\pandatool\src\xfileegg\xFileFace.h"></File>
-				<File RelativePath="..\pandatool\src\xfileegg\xfileegg_composite1.cxx"></File>
-			</Filter>
-			<Filter Name="egg-mkfont">
-				<File RelativePath="..\pandatool\src\egg-mkfont\rangeIterator.I"></File>
-				<File RelativePath="..\pandatool\src\egg-mkfont\rangeDescription.I"></File>
-				<File RelativePath="..\pandatool\src\egg-mkfont\rangeDescription.h"></File>
-				<File RelativePath="..\pandatool\src\egg-mkfont\egg-mkfont_composite1.cxx"></File>
-				<File RelativePath="..\pandatool\src\egg-mkfont\eggMakeFont.h"></File>
-				<File RelativePath="..\pandatool\src\egg-mkfont\rangeIterator.cxx"></File>
-				<File RelativePath="..\pandatool\src\egg-mkfont\rangeDescription.cxx"></File>
-				<File RelativePath="..\pandatool\src\egg-mkfont\eggMakeFont.cxx"></File>
-				<File RelativePath="..\pandatool\src\egg-mkfont\rangeIterator.h"></File>
-			</Filter>
-			<Filter Name="progbase">
-				<File RelativePath="..\pandatool\src\progbase\programBase.h"></File>
-				<File RelativePath="..\pandatool\src\progbase\programBase.I"></File>
-				<File RelativePath="..\pandatool\src\progbase\withOutputFile.h"></File>
-				<File RelativePath="..\pandatool\src\progbase\progbase_composite1.cxx"></File>
-				<File RelativePath="..\pandatool\src\progbase\programBase.cxx"></File>
-				<File RelativePath="..\pandatool\src\progbase\wordWrapStreamBuf.h"></File>
-				<File RelativePath="..\pandatool\src\progbase\wordWrapStream.cxx"></File>
-				<File RelativePath="..\pandatool\src\progbase\wordWrapStreamBuf.I"></File>
-				<File RelativePath="..\pandatool\src\progbase\wordWrapStream.h"></File>
-				<File RelativePath="..\pandatool\src\progbase\withOutputFile.I"></File>
-				<File RelativePath="..\pandatool\src\progbase\withOutputFile.cxx"></File>
-				<File RelativePath="..\pandatool\src\progbase\wordWrapStreamBuf.cxx"></File>
-				<File RelativePath="..\pandatool\src\progbase\test_prog.cxx"></File>
-			</Filter>
-			<Filter Name="eggcharbase">
-				<File RelativePath="..\pandatool\src\eggcharbase\eggMatrixTablePointer.cxx"></File>
-				<File RelativePath="..\pandatool\src\eggcharbase\eggSliderData.cxx"></File>
-				<File RelativePath="..\pandatool\src\eggcharbase\eggJointPointer.cxx"></File>
-				<File RelativePath="..\pandatool\src\eggcharbase\eggcharbase_composite1.cxx"></File>
-				<File RelativePath="..\pandatool\src\eggcharbase\eggCharacterCollection.cxx"></File>
-				<File RelativePath="..\pandatool\src\eggcharbase\eggCharacterData.I"></File>
-				<File RelativePath="..\pandatool\src\eggcharbase\eggMatrixTablePointer.h"></File>
-				<File RelativePath="..\pandatool\src\eggcharbase\eggJointPointer.I"></File>
-				<File RelativePath="..\pandatool\src\eggcharbase\eggJointNodePointer.cxx"></File>
-				<File RelativePath="..\pandatool\src\eggcharbase\eggCharacterData.cxx"></File>
-				<File RelativePath="..\pandatool\src\eggcharbase\eggJointPointer.h"></File>
-				<File RelativePath="..\pandatool\src\eggcharbase\config_eggcharbase.h"></File>
-				<File RelativePath="..\pandatool\src\eggcharbase\eggBackPointer.cxx"></File>
-				<File RelativePath="..\pandatool\src\eggcharbase\eggVertexPointer.cxx"></File>
-				<File RelativePath="..\pandatool\src\eggcharbase\eggVertexPointer.h"></File>
-				<File RelativePath="..\pandatool\src\eggcharbase\eggCharacterDb.h"></File>
-				<File RelativePath="..\pandatool\src\eggcharbase\eggBackPointer.h"></File>
-				<File RelativePath="..\pandatool\src\eggcharbase\eggComponentData.h"></File>
-				<File RelativePath="..\pandatool\src\eggcharbase\eggSliderData.I"></File>
-				<File RelativePath="..\pandatool\src\eggcharbase\eggJointData.h"></File>
-				<File RelativePath="..\pandatool\src\eggcharbase\eggCharacterFilter.cxx"></File>
-				<File RelativePath="..\pandatool\src\eggcharbase\eggCharacterCollection.h"></File>
-				<File RelativePath="..\pandatool\src\eggcharbase\eggSliderData.h"></File>
-				<File RelativePath="..\pandatool\src\eggcharbase\eggJointNodePointer.h"></File>
-				<File RelativePath="..\pandatool\src\eggcharbase\eggCharacterDb.I"></File>
-				<File RelativePath="..\pandatool\src\eggcharbase\eggCharacterData.h"></File>
-				<File RelativePath="..\pandatool\src\eggcharbase\eggSliderPointer.h"></File>
-				<File RelativePath="..\pandatool\src\eggcharbase\eggComponentData.I"></File>
-				<File RelativePath="..\pandatool\src\eggcharbase\eggSliderPointer.cxx"></File>
-				<File RelativePath="..\pandatool\src\eggcharbase\eggJointData.I"></File>
-				<File RelativePath="..\pandatool\src\eggcharbase\eggCharacterFilter.h"></File>
-				<File RelativePath="..\pandatool\src\eggcharbase\eggJointData.cxx"></File>
-				<File RelativePath="..\pandatool\src\eggcharbase\eggScalarTablePointer.cxx"></File>
-				<File RelativePath="..\pandatool\src\eggcharbase\eggCharacterDb.cxx"></File>
-				<File RelativePath="..\pandatool\src\eggcharbase\eggScalarTablePointer.h"></File>
-				<File RelativePath="..\pandatool\src\eggcharbase\eggCharacterCollection.I"></File>
-				<File RelativePath="..\pandatool\src\eggcharbase\config_eggcharbase.cxx"></File>
-				<File RelativePath="..\pandatool\src\eggcharbase\eggComponentData.cxx"></File>
-			</Filter>
-			<Filter Name="eggbase">
-				<File RelativePath="..\pandatool\src\eggbase\somethingToEgg.cxx"></File>
-				<File RelativePath="..\pandatool\src\eggbase\eggBase.cxx"></File>
-				<File RelativePath="..\pandatool\src\eggbase\eggConverter.cxx"></File>
-				<File RelativePath="..\pandatool\src\eggbase\eggFilter.cxx"></File>
-				<File RelativePath="..\pandatool\src\eggbase\eggConverter.h"></File>
-				<File RelativePath="..\pandatool\src\eggbase\eggMakeSomething.cxx"></File>
-				<File RelativePath="..\pandatool\src\eggbase\eggbase_composite1.cxx"></File>
-				<File RelativePath="..\pandatool\src\eggbase\eggWriter.cxx"></File>
-				<File RelativePath="..\pandatool\src\eggbase\eggMultiBase.cxx"></File>
-				<File RelativePath="..\pandatool\src\eggbase\eggReader.h"></File>
-				<File RelativePath="..\pandatool\src\eggbase\eggMultiFilter.h"></File>
-				<File RelativePath="..\pandatool\src\eggbase\eggMultiFilter.cxx"></File>
-				<File RelativePath="..\pandatool\src\eggbase\eggMakeSomething.h"></File>
-				<File RelativePath="..\pandatool\src\eggbase\eggWriter.h"></File>
-				<File RelativePath="..\pandatool\src\eggbase\eggReader.cxx"></File>
-				<File RelativePath="..\pandatool\src\eggbase\eggFilter.h"></File>
-				<File RelativePath="..\pandatool\src\eggbase\eggSingleBase.cxx"></File>
-				<File RelativePath="..\pandatool\src\eggbase\eggToSomething.h"></File>
-				<File RelativePath="..\pandatool\src\eggbase\eggMultiBase.h"></File>
-				<File RelativePath="..\pandatool\src\eggbase\eggSingleBase.h"></File>
-				<File RelativePath="..\pandatool\src\eggbase\somethingToEgg.h"></File>
-				<File RelativePath="..\pandatool\src\eggbase\eggBase.h"></File>
-				<File RelativePath="..\pandatool\src\eggbase\eggToSomething.cxx"></File>
-			</Filter>
-			<Filter Name="converter">
-				<File RelativePath="..\pandatool\src\converter\somethingToEggConverter.I"></File>
-				<File RelativePath="..\pandatool\src\converter\somethingToEggConverter.h"></File>
-				<File RelativePath="..\pandatool\src\converter\somethingToEggConverter.cxx"></File>
-			</Filter>
-			<Filter Name="lwoprogs">
-				<File RelativePath="..\pandatool\src\lwoprogs\lwoToEgg.h"></File>
-				<File RelativePath="..\pandatool\src\lwoprogs\lwoToEgg.cxx"></File>
-				<File RelativePath="..\pandatool\src\lwoprogs\lwoScan.h"></File>
-				<File RelativePath="..\pandatool\src\lwoprogs\lwoScan.cxx"></File>
-			</Filter>
-			<Filter Name="pandatoolbase">
-				<File RelativePath="..\pandatool\src\pandatoolbase\animationConvert.cxx"></File>
-				<File RelativePath="..\pandatool\src\pandatoolbase\pathReplace.I"></File>
-				<File RelativePath="..\pandatool\src\pandatoolbase\config_pandatoolbase.cxx"></File>
-				<File RelativePath="..\pandatool\src\pandatoolbase\pathReplace.h"></File>
-				<File RelativePath="..\pandatool\src\pandatoolbase\pandatoolsymbols.h"></File>
-				<File RelativePath="..\pandatool\src\pandatoolbase\animationConvert.h"></File>
-				<File RelativePath="..\pandatool\src\pandatoolbase\distanceUnit.cxx"></File>
-				<File RelativePath="..\pandatool\src\pandatoolbase\config_pandatoolbase.h"></File>
-				<File RelativePath="..\pandatool\src\pandatoolbase\pandatoolbase.cxx"></File>
-				<File RelativePath="..\pandatool\src\pandatoolbase\pathReplace.cxx"></File>
-				<File RelativePath="..\pandatool\src\pandatoolbase\pathStore.h"></File>
-				<File RelativePath="..\pandatool\src\pandatoolbase\pathStore.cxx"></File>
-				<File RelativePath="..\pandatool\src\pandatoolbase\distanceUnit.h"></File>
-				<File RelativePath="..\pandatool\src\pandatoolbase\pandatoolbase.h"></File>
-				<File RelativePath="..\pandatool\src\pandatoolbase\pandatoolbase_composite1.cxx"></File>
-			</Filter>
-			<Filter Name="imagebase">
-				<File RelativePath="..\pandatool\src\imagebase\imageFilter.h"></File>
-				<File RelativePath="..\pandatool\src\imagebase\imageWriter.cxx"></File>
-				<File RelativePath="..\pandatool\src\imagebase\imageWriter.h"></File>
-				<File RelativePath="..\pandatool\src\imagebase\imageWriter.I"></File>
-				<File RelativePath="..\pandatool\src\imagebase\imageBase.h"></File>
-				<File RelativePath="..\pandatool\src\imagebase\imageFilter.cxx"></File>
-				<File RelativePath="..\pandatool\src\imagebase\imagebase_composite1.cxx"></File>
-				<File RelativePath="..\pandatool\src\imagebase\imageReader.cxx"></File>
-				<File RelativePath="..\pandatool\src\imagebase\imageReader.h"></File>
-				<File RelativePath="..\pandatool\src\imagebase\imageBase.cxx"></File>
-			</Filter>
-			<Filter Name="text-stats">
-				<File RelativePath="..\pandatool\src\text-stats\textMonitor.h"></File>
-				<File RelativePath="..\pandatool\src\text-stats\textStats.h"></File>
-				<File RelativePath="..\pandatool\src\text-stats\textMonitor.cxx"></File>
-				<File RelativePath="..\pandatool\src\text-stats\textMonitor.I"></File>
-				<File RelativePath="..\pandatool\src\text-stats\textStats.cxx"></File>
-			</Filter>
-			<Filter Name="flt">
-				<File RelativePath="..\pandatool\src\flt\fltPackedColor.h"></File>
-				<File RelativePath="..\pandatool\src\flt\fltTransformRecord.cxx"></File>
-				<File RelativePath="..\pandatool\src\flt\fltMesh.cxx"></File>
-				<File RelativePath="..\pandatool\src\flt\config_flt.cxx"></File>
-				<File RelativePath="..\pandatool\src\flt\fltTransformRotateAboutPoint.h"></File>
-				<File RelativePath="..\pandatool\src\flt\fltVertex.h"></File>
-				<File RelativePath="..\pandatool\src\flt\fltMeshPrimitive.cxx"></File>
-				<File RelativePath="..\pandatool\src\flt\fltLocalVertexPool.I"></File>
-				<File RelativePath="..\pandatool\src\flt\fltInstanceRef.cxx"></File>
-				<File RelativePath="..\pandatool\src\flt\fltMesh.I"></File>
-				<File RelativePath="..\pandatool\src\flt\fltRecord.cxx"></File>
-				<File RelativePath="..\pandatool\src\flt\fltGroup.h"></File>
-				<File RelativePath="..\pandatool\src\flt\fltTransformRotateAboutEdge.h"></File>
-				<File RelativePath="..\pandatool\src\flt\fltLightSourceDefinition.h"></File>
-				<File RelativePath="..\pandatool\src\flt\fltRecordWriter.cxx"></File>
-				<File RelativePath="..\pandatool\src\flt\fltRecord.I"></File>
-				<File RelativePath="..\pandatool\src\flt\fltGroup.cxx"></File>
-				<File RelativePath="..\pandatool\src\flt\fltVectorRecord.h"></File>
-				<File RelativePath="..\pandatool\src\flt\fltUnsupportedRecord.cxx"></File>
-				<File RelativePath="..\pandatool\src\flt\fltFace.h"></File>
-				<File RelativePath="..\pandatool\src\flt\fltGeometry.h"></File>
-				<File RelativePath="..\pandatool\src\flt\fltBead.cxx"></File>
-				<File RelativePath="..\pandatool\src\flt\fltVertex.I"></File>
-				<File RelativePath="..\pandatool\src\flt\fltTexture.h"></File>
-				<File RelativePath="..\pandatool\src\flt\config_flt.h"></File>
-				<File RelativePath="..\pandatool\src\flt\fltPackedColor.cxx"></File>
-				<File RelativePath="..\pandatool\src\flt\fltMeshPrimitive.h"></File>
-				<File RelativePath="..\pandatool\src\flt\fltGeometry.cxx"></File>
-				<File RelativePath="..\pandatool\src\flt\fltHeader.h"></File>
-				<File RelativePath="..\pandatool\src\flt\fltRecordReader.cxx"></File>
-				<File RelativePath="..\pandatool\src\flt\fltTransformGeneralMatrix.h"></File>
-				<File RelativePath="..\pandatool\src\flt\fltRecordWriter.h"></File>
-				<File RelativePath="..\pandatool\src\flt\fltVertex.cxx"></File>
-				<File RelativePath="..\pandatool\src\flt\fltExternalReference.h"></File>
-				<File RelativePath="..\pandatool\src\flt\fltEyepoint.h"></File>
-				<File RelativePath="..\pandatool\src\flt\fltInstanceRef.h"></File>
-				<File RelativePath="..\pandatool\src\flt\fltTrackplane.cxx"></File>
-				<File RelativePath="..\pandatool\src\flt\fltRecord.h"></File>
-				<File RelativePath="..\pandatool\src\flt\fltLocalVertexPool.cxx"></File>
-				<File RelativePath="..\pandatool\src\flt\fltTransformPut.h"></File>
-				<File RelativePath="..\pandatool\src\flt\fltTransformRotateAboutPoint.cxx"></File>
-				<File RelativePath="..\pandatool\src\flt\fltBeadID.cxx"></File>
-				<File RelativePath="..\pandatool\src\flt\fltCurve.I"></File>
-				<File RelativePath="..\pandatool\src\flt\fltGeometry.I"></File>
-				<File RelativePath="..\pandatool\src\flt\fltLOD.cxx"></File>
-				<File RelativePath="..\pandatool\src\flt\fltOpcode.h"></File>
-				<File RelativePath="..\pandatool\src\flt\fltRecordReader.h"></File>
-				<File RelativePath="..\pandatool\src\flt\fltCurve.cxx"></File>
-				<File RelativePath="..\pandatool\src\flt\fltUnsupportedRecord.h"></File>
-				<File RelativePath="..\pandatool\src\flt\fltBead.h"></File>
-				<File RelativePath="..\pandatool\src\flt\fltObject.cxx"></File>
-				<File RelativePath="..\pandatool\src\flt\fltBeadID.h"></File>
-				<File RelativePath="..\pandatool\src\flt\flt_composite1.cxx"></File>
-				<File RelativePath="..\pandatool\src\flt\fltInstanceDefinition.cxx"></File>
-				<File RelativePath="..\pandatool\src\flt\fltExternalReference.cxx"></File>
-				<File RelativePath="..\pandatool\src\flt\fltTexture.cxx"></File>
-				<File RelativePath="..\pandatool\src\flt\fltLOD.h"></File>
-				<File RelativePath="..\pandatool\src\flt\fltTransformRotateScale.h"></File>
-				<File RelativePath="..\pandatool\src\flt\fltHeader.cxx"></File>
-				<File RelativePath="..\pandatool\src\flt\fltPackedColor.I"></File>
-				<File RelativePath="..\pandatool\src\flt\fltCurve.h"></File>
-				<File RelativePath="..\pandatool\src\flt\fltTransformRotateAboutEdge.cxx"></File>
-				<File RelativePath="..\pandatool\src\flt\fltLocalVertexPool.h"></File>
-				<File RelativePath="..\pandatool\src\flt\fltLightSourceDefinition.cxx"></File>
-				<File RelativePath="..\pandatool\src\flt\fltTransformScale.cxx"></File>
-				<File RelativePath="..\pandatool\src\flt\fltVertexList.cxx"></File>
-				<File RelativePath="..\pandatool\src\flt\fltMeshPrimitive.I"></File>
-				<File RelativePath="..\pandatool\src\flt\fltMaterial.h"></File>
-				<File RelativePath="..\pandatool\src\flt\fltTransformGeneralMatrix.cxx"></File>
-				<File RelativePath="..\pandatool\src\flt\fltVectorRecord.cxx"></File>
-				<File RelativePath="..\pandatool\src\flt\fltTransformScale.h"></File>
-				<File RelativePath="..\pandatool\src\flt\fltTransformRotateScale.cxx"></File>
-				<File RelativePath="..\pandatool\src\flt\fltTransformTranslate.cxx"></File>
-				<File RelativePath="..\pandatool\src\flt\fltVertexList.h"></File>
-				<File RelativePath="..\pandatool\src\flt\fltInstanceDefinition.h"></File>
-				<File RelativePath="..\pandatool\src\flt\fltTrackplane.h"></File>
-				<File RelativePath="..\pandatool\src\flt\fltTransformPut.cxx"></File>
-				<File RelativePath="..\pandatool\src\flt\fltObject.h"></File>
-				<File RelativePath="..\pandatool\src\flt\fltOpcode.cxx"></File>
-				<File RelativePath="..\pandatool\src\flt\fltEyepoint.cxx"></File>
-				<File RelativePath="..\pandatool\src\flt\fltFace.cxx"></File>
-				<File RelativePath="..\pandatool\src\flt\fltFace.I"></File>
-				<File RelativePath="..\pandatool\src\flt\fltTransformTranslate.h"></File>
-				<File RelativePath="..\pandatool\src\flt\fltTransformRecord.h"></File>
-				<File RelativePath="..\pandatool\src\flt\fltError.cxx"></File>
-				<File RelativePath="..\pandatool\src\flt\fltError.h"></File>
-				<File RelativePath="..\pandatool\src\flt\fltMaterial.cxx"></File>
-				<File RelativePath="..\pandatool\src\flt\fltMesh.h"></File>
-			</Filter>
-			<Filter Name="vrml">
-				<File RelativePath="..\pandatool\src\vrml\standard_nodes.cxx"></File>
-				<File RelativePath="..\pandatool\src\vrml\vrmlNode.h"></File>
-				<File RelativePath="..\pandatool\src\vrml\vrmlParser.h"></File>
-				<File RelativePath="..\pandatool\src\vrml\parse_vrml.h"></File>
-				<File RelativePath="..\pandatool\src\vrml\vrmlNodeType.h"></File>
-				<File RelativePath="..\pandatool\src\vrml\vrmlNode.cxx"></File>
-				<File RelativePath="..\pandatool\src\vrml\vrmlParserDefs.h"></File>
-				<File RelativePath="..\pandatool\src\vrml\vrmlLexerDefs.h"></File>
-				<File RelativePath="..\pandatool\src\vrml\vrmlLexer.cxx"></File>
-				<File RelativePath="..\pandatool\src\vrml\vrmlParser.cxx"></File>
-				<File RelativePath="..\pandatool\src\vrml\standardNodes.wrl.pz.c"></File>
-				<File RelativePath="..\pandatool\src\vrml\standard_nodes.h"></File>
-				<File RelativePath="..\pandatool\src\vrml\parse_vrml.cxx"></File>
-				<File RelativePath="..\pandatool\src\vrml\standardNodes.wrl.c"></File>
-				<File RelativePath="..\pandatool\src\vrml\vrmlNodeType.cxx"></File>
-			</Filter>
-			<Filter Name="ptloader">
-				<File RelativePath="..\pandatool\src\ptloader\config_ptloader.cxx"></File>
-				<File RelativePath="..\pandatool\src\ptloader\loaderFileTypePandatool.cxx"></File>
-				<File RelativePath="..\pandatool\src\ptloader\config_ptloader.h"></File>
-				<File RelativePath="..\pandatool\src\ptloader\loaderFileTypePandatool.h"></File>
-			</Filter>
-			<Filter Name="imageprogs">
-				<File RelativePath="..\pandatool\src\imageprogs\imageTrans.h"></File>
-				<File RelativePath="..\pandatool\src\imageprogs\imageTransformColors.cxx"></File>
-				<File RelativePath="..\pandatool\src\imageprogs\imageTransformColors.h"></File>
-				<File RelativePath="..\pandatool\src\imageprogs\imageResize.h"></File>
-				<File RelativePath="..\pandatool\src\imageprogs\imageFixHiddenColor.I"></File>
-				<File RelativePath="..\pandatool\src\imageprogs\imageResize.cxx"></File>
-				<File RelativePath="..\pandatool\src\imageprogs\imageFixHiddenColor.cxx"></File>
-				<File RelativePath="..\pandatool\src\imageprogs\imageInfo.h"></File>
-				<File RelativePath="..\pandatool\src\imageprogs\imageFixHiddenColor.h"></File>
-				<File RelativePath="..\pandatool\src\imageprogs\imageTransformColors.I"></File>
-				<File RelativePath="..\pandatool\src\imageprogs\imageTrans.cxx"></File>
-				<File RelativePath="..\pandatool\src\imageprogs\imageInfo.cxx"></File>
-				<File RelativePath="..\pandatool\src\imageprogs\imageResize.I"></File>
-			</Filter>
-			<Filter Name="fltprogs">
-				<File RelativePath="..\pandatool\src\fltprogs\fltToEgg.cxx"></File>
-				<File RelativePath="..\pandatool\src\fltprogs\eggToFlt.cxx"></File>
-				<File RelativePath="..\pandatool\src\fltprogs\fltTrans.h"></File>
-				<File RelativePath="..\pandatool\src\fltprogs\fltInfo.h"></File>
-				<File RelativePath="..\pandatool\src\fltprogs\fltInfo.cxx"></File>
-				<File RelativePath="..\pandatool\src\fltprogs\fltTrans.cxx"></File>
-				<File RelativePath="..\pandatool\src\fltprogs\fltToEgg.h"></File>
-				<File RelativePath="..\pandatool\src\fltprogs\eggToFlt.h"></File>
-			</Filter>
-			<Filter Name="fltegg">
-				<File RelativePath="..\pandatool\src\fltegg\fltToEggConverter.I"></File>
-				<File RelativePath="..\pandatool\src\fltegg\fltToEggLevelState.I"></File>
-				<File RelativePath="..\pandatool\src\fltegg\fltToEggLevelState.cxx"></File>
-				<File RelativePath="..\pandatool\src\fltegg\fltToEggConverter.cxx"></File>
-				<File RelativePath="..\pandatool\src\fltegg\fltToEggConverter.h"></File>
-				<File RelativePath="..\pandatool\src\fltegg\fltToEggLevelState.h"></File>
-			</Filter>
-			<Filter Name="eggprogs">
-				<File RelativePath="..\pandatool\src\eggprogs\eggRetargetAnim.h"></File>
-				<File RelativePath="..\pandatool\src\eggprogs\eggTrans.cxx"></File>
-				<File RelativePath="..\pandatool\src\eggprogs\eggRetargetAnim.cxx"></File>
-				<File RelativePath="..\pandatool\src\eggprogs\eggTrans.h"></File>
-				<File RelativePath="..\pandatool\src\eggprogs\eggRename.h"></File>
-				<File RelativePath="..\pandatool\src\eggprogs\eggRename.cxx"></File>
-				<File RelativePath="..\pandatool\src\eggprogs\eggCrop.cxx"></File>
-				<File RelativePath="..\pandatool\src\eggprogs\eggTopstrip.h"></File>
-				<File RelativePath="..\pandatool\src\eggprogs\eggTextureCards.h"></File>
-				<File RelativePath="..\pandatool\src\eggprogs\eggMakeTube.h"></File>
-				<File RelativePath="..\pandatool\src\eggprogs\eggMakeTube.cxx"></File>
-				<File RelativePath="..\pandatool\src\eggprogs\eggCrop.h"></File>
-				<File RelativePath="..\pandatool\src\eggprogs\eggTopstrip.cxx"></File>
-				<File RelativePath="..\pandatool\src\eggprogs\eggListTextures.cxx"></File>
-				<File RelativePath="..\pandatool\src\eggprogs\eggToC.h"></File>
-				<File RelativePath="..\pandatool\src\eggprogs\eggTextureCards.cxx"></File>
-				<File RelativePath="..\pandatool\src\eggprogs\eggToC.cxx"></File>
-				<File RelativePath="..\pandatool\src\eggprogs\eggListTextures.h"></File>
-			</Filter>
-			<Filter Name="maya">
-				<File RelativePath="..\pandatool\src\maya\mayaApi.h"></File>
-				<File RelativePath="..\pandatool\src\maya\mayaShaders.h"></File>
-				<File RelativePath="..\pandatool\src\maya\post_maya_include.h"></File>
-				<File RelativePath="..\pandatool\src\maya\maya_composite1.cxx"></File>
-				<File RelativePath="..\pandatool\src\maya\config_maya.h"></File>
-				<File RelativePath="..\pandatool\src\maya\maya_funcs.cxx"></File>
-				<File RelativePath="..\pandatool\src\maya\mayaShader.cxx"></File>
-				<File RelativePath="..\pandatool\src\maya\mayaShader.h"></File>
-				<File RelativePath="..\pandatool\src\maya\maya_funcs.h"></File>
-				<File RelativePath="..\pandatool\src\maya\mayaShaders.cxx"></File>
-				<File RelativePath="..\pandatool\src\maya\pre_maya_include.h"></File>
-				<File RelativePath="..\pandatool\src\maya\mayaShaderColorDef.h"></File>
-				<File RelativePath="..\pandatool\src\maya\maya_funcs.I"></File>
-				<File RelativePath="..\pandatool\src\maya\mayaApi.cxx"></File>
-				<File RelativePath="..\pandatool\src\maya\mayaShaderColorDef.cxx"></File>
-				<File RelativePath="..\pandatool\src\maya\config_maya.cxx"></File>
-			</Filter>
-			<Filter Name="lwoegg">
-				<File RelativePath="..\pandatool\src\lwoegg\cLwoPolygons.cxx"></File>
-				<File RelativePath="..\pandatool\src\lwoegg\cLwoClip.h"></File>
-				<File RelativePath="..\pandatool\src\lwoegg\cLwoSurface.cxx"></File>
-				<File RelativePath="..\pandatool\src\lwoegg\lwoToEggConverter.h"></File>
-				<File RelativePath="..\pandatool\src\lwoegg\cLwoSurfaceBlock.h"></File>
-				<File RelativePath="..\pandatool\src\lwoegg\cLwoPoints.I"></File>
-				<File RelativePath="..\pandatool\src\lwoegg\cLwoPolygons.I"></File>
-				<File RelativePath="..\pandatool\src\lwoegg\cLwoSurfaceBlock.I"></File>
-				<File RelativePath="..\pandatool\src\lwoegg\cLwoSurfaceBlockTMap.I"></File>
-				<File RelativePath="..\pandatool\src\lwoegg\cLwoClip.cxx"></File>
-				<File RelativePath="..\pandatool\src\lwoegg\lwoegg_composite1.cxx"></File>
-				<File RelativePath="..\pandatool\src\lwoegg\cLwoLayer.h"></File>
-				<File RelativePath="..\pandatool\src\lwoegg\cLwoLayer.cxx"></File>
-				<File RelativePath="..\pandatool\src\lwoegg\cLwoSurfaceBlockTMap.h"></File>
-				<File RelativePath="..\pandatool\src\lwoegg\cLwoSurfaceBlock.cxx"></File>
-				<File RelativePath="..\pandatool\src\lwoegg\cLwoPoints.h"></File>
-				<File RelativePath="..\pandatool\src\lwoegg\cLwoSurfaceBlockTMap.cxx"></File>
-				<File RelativePath="..\pandatool\src\lwoegg\cLwoLayer.I"></File>
-				<File RelativePath="..\pandatool\src\lwoegg\cLwoClip.I"></File>
-				<File RelativePath="..\pandatool\src\lwoegg\cLwoPoints.cxx"></File>
-				<File RelativePath="..\pandatool\src\lwoegg\cLwoSurface.h"></File>
-				<File RelativePath="..\pandatool\src\lwoegg\lwoToEggConverter.I"></File>
-				<File RelativePath="..\pandatool\src\lwoegg\cLwoPolygons.h"></File>
-				<File RelativePath="..\pandatool\src\lwoegg\cLwoSurface.I"></File>
-				<File RelativePath="..\pandatool\src\lwoegg\lwoToEggConverter.cxx"></File>
-			</Filter>
-			<Filter Name="dxfprogs">
-				<File RelativePath="..\pandatool\src\dxfprogs\eggToDXF.cxx"></File>
-				<File RelativePath="..\pandatool\src\dxfprogs\eggToDXFLayer.cxx"></File>
-				<File RelativePath="..\pandatool\src\dxfprogs\dxfToEgg.cxx"></File>
-				<File RelativePath="..\pandatool\src\dxfprogs\dxfToEgg.h"></File>
-				<File RelativePath="..\pandatool\src\dxfprogs\dxfPoints.cxx"></File>
-				<File RelativePath="..\pandatool\src\dxfprogs\eggToDXF.h"></File>
-				<File RelativePath="..\pandatool\src\dxfprogs\eggToDXFLayer.h"></File>
-				<File RelativePath="..\pandatool\src\dxfprogs\dxfPoints.h"></File>
-			</Filter>
-			<Filter Name="daeegg">
-				<File RelativePath="..\pandatool\src\daeegg\pre_fcollada_include.h"></File>
-				<File RelativePath="..\pandatool\src\daeegg\daeToEggConverter.cxx"></File>
-				<File RelativePath="..\pandatool\src\daeegg\fcollada_utils.h"></File>
-				<File RelativePath="..\pandatool\src\daeegg\daeCharacter.h"></File>
-				<File RelativePath="..\pandatool\src\daeegg\daeegg_composite1.cxx"></File>
-				<File RelativePath="..\pandatool\src\daeegg\config_daeegg.cxx"></File>
-				<File RelativePath="..\pandatool\src\daeegg\daeMaterials.h"></File>
-				<File RelativePath="..\pandatool\src\daeegg\daeMaterials.cxx"></File>
-				<File RelativePath="..\pandatool\src\daeegg\daeToEggConverter.h"></File>
-				<File RelativePath="..\pandatool\src\daeegg\config_daeegg.h"></File>
-				<File RelativePath="..\pandatool\src\daeegg\daeCharacter.cxx"></File>
-			</Filter>
-			<Filter Name="daeprogs">
-				<File RelativePath="..\pandatool\src\daeprogs\eggToDAE.h"></File>
-				<File RelativePath="..\pandatool\src\daeprogs\eggToDAE.cxx"></File>
-				<File RelativePath="..\pandatool\src\daeprogs\daeToEgg.cxx"></File>
-				<File RelativePath="..\pandatool\src\daeprogs\daeToEgg.h"></File>
-			</Filter>
-			<Filter Name="win-stats">
-				<File RelativePath="..\pandatool\src\win-stats\winStatsLabelStack.cxx"></File>
-				<File RelativePath="..\pandatool\src\win-stats\winStatsStripChart.cxx"></File>
-				<File RelativePath="..\pandatool\src\win-stats\winStatsMonitor.cxx"></File>
-				<File RelativePath="..\pandatool\src\win-stats\winStats.cxx"></File>
-				<File RelativePath="..\pandatool\src\win-stats\winStatsChartMenu.cxx"></File>
-				<File RelativePath="..\pandatool\src\win-stats\winStatsGraph.cxx"></File>
-				<File RelativePath="..\pandatool\src\win-stats\winstats_composite1.cxx"></File>
-				<File RelativePath="..\pandatool\src\win-stats\winStatsLabel.h"></File>
-				<File RelativePath="..\pandatool\src\win-stats\winStatsChartMenu.h"></File>
-				<File RelativePath="..\pandatool\src\win-stats\winStatsLabelStack.h"></File>
-				<File RelativePath="..\pandatool\src\win-stats\winStatsGraph.h"></File>
-				<File RelativePath="..\pandatool\src\win-stats\winStatsMonitor.h"></File>
-				<File RelativePath="..\pandatool\src\win-stats\winStats.h"></File>
-				<File RelativePath="..\pandatool\src\win-stats\winStatsPianoRoll.h"></File>
-				<File RelativePath="..\pandatool\src\win-stats\winStatsMonitor.I"></File>
-				<File RelativePath="..\pandatool\src\win-stats\winStatsStripChart.h"></File>
-				<File RelativePath="..\pandatool\src\win-stats\winStatsPianoRoll.cxx"></File>
-				<File RelativePath="..\pandatool\src\win-stats\winStatsServer.cxx"></File>
-				<File RelativePath="..\pandatool\src\win-stats\winStatsMenuId.h"></File>
-				<File RelativePath="..\pandatool\src\win-stats\winStatsLabel.cxx"></File>
-				<File RelativePath="..\pandatool\src\win-stats\winStatsServer.h"></File>
-			</Filter>
-			<Filter Name="dxfegg">
-				<File RelativePath="..\pandatool\src\dxfegg\dxfToEggConverter.cxx"></File>
-				<File RelativePath="..\pandatool\src\dxfegg\dxfToEggLayer.cxx"></File>
-				<File RelativePath="..\pandatool\src\dxfegg\dxfToEggConverter.h"></File>
-				<File RelativePath="..\pandatool\src\dxfegg\dxfToEggLayer.h"></File>
-			</Filter>
-			<Filter Name="maxprogs">
-				<File RelativePath="..\pandatool\src\maxprogs\maxImportRes.h"></File>
-				<File RelativePath="..\pandatool\src\maxprogs\maxEggImport.cxx"></File>
-			</Filter>
-			<Filter Name="egg-palettize">
-				<File RelativePath="..\pandatool\src\egg-palettize\eggPalettize.h"></File>
-				<File RelativePath="..\pandatool\src\egg-palettize\txaFileFilter.cxx"></File>
-				<File RelativePath="..\pandatool\src\egg-palettize\eggPalettize.cxx"></File>
-				<File RelativePath="..\pandatool\src\egg-palettize\txaFileFilter.h"></File>
-				<File RelativePath="..\pandatool\src\egg-palettize\txaFileFilter.I"></File>
-			</Filter>
-			<Filter Name="bam">
-				<File RelativePath="..\pandatool\src\bam\eggToBam.h"></File>
-				<File RelativePath="..\pandatool\src\bam\bamToEgg.cxx"></File>
-				<File RelativePath="..\pandatool\src\bam\bamInfo.cxx"></File>
-				<File RelativePath="..\pandatool\src\bam\eggToBam.cxx"></File>
-				<File RelativePath="..\pandatool\src\bam\bamToEgg.h"></File>
-				<File RelativePath="..\pandatool\src\bam\bamInfo.h"></File>
-			</Filter>
-			<Filter Name="miscprogs">
-				<File RelativePath="..\pandatool\src\miscprogs\binToC.h"></File>
-				<File RelativePath="..\pandatool\src\miscprogs\binToC.cxx"></File>
-			</Filter>
-			<Filter Name="mayaprogs">
-				<File RelativePath="..\pandatool\src\mayaprogs\mayaPview.h"></File>
-				<File RelativePath="..\pandatool\src\mayaprogs\config_mayaloader.cxx"></File>
-				<File RelativePath="..\pandatool\src\mayaprogs\mayaPview.cxx"></File>
-				<File RelativePath="..\pandatool\src\mayaprogs\mayaToEgg_client.h"></File>
-				<File RelativePath="..\pandatool\src\mayaprogs\blend_test.cxx"></File>
-				<File RelativePath="..\pandatool\src\mayaprogs\mayaToEgg_server.h"></File>
-				<File RelativePath="..\pandatool\src\mayaprogs\eggToMaya.h"></File>
-				<File RelativePath="..\pandatool\src\mayaprogs\mayaSavePview.h"></File>
-				<File RelativePath="..\pandatool\src\mayaprogs\mayaToEgg_server.cxx"></File>
-				<File RelativePath="..\pandatool\src\mayaprogs\eggToMaya.cxx"></File>
-				<File RelativePath="..\pandatool\src\mayaprogs\normal_test.cxx"></File>
-				<File RelativePath="..\pandatool\src\mayaprogs\mayaSavePview.cxx"></File>
-				<File RelativePath="..\pandatool\src\mayaprogs\mayaToEgg.cxx"></File>
-				<File RelativePath="..\pandatool\src\mayaprogs\mayaToEgg.h"></File>
-				<File RelativePath="..\pandatool\src\mayaprogs\mayaWrapper.cxx"></File>
-				<File RelativePath="..\pandatool\src\mayaprogs\mayapath.cxx"></File>
-				<File RelativePath="..\pandatool\src\mayaprogs\mayaToEgg_client.cxx"></File>
-				<File RelativePath="..\pandatool\src\mayaprogs\mayaEggImport.cxx"></File>
-			</Filter>
-			<Filter Name="vrmlprogs">
-				<File RelativePath="..\pandatool\src\vrmlprogs\vrmlToEgg.cxx"></File>
-				<File RelativePath="..\pandatool\src\vrmlprogs\vrmlToEgg.h"></File>
-				<File RelativePath="..\pandatool\src\vrmlprogs\vrmlTrans.h"></File>
-				<File RelativePath="..\pandatool\src\vrmlprogs\vrmlTrans.cxx"></File>
-			</Filter>
-			<Filter Name="egg-optchar">
-				<File RelativePath="..\pandatool\src\egg-optchar\eggOptcharUserData.cxx"></File>
-				<File RelativePath="..\pandatool\src\egg-optchar\config_egg_optchar.cxx"></File>
-				<File RelativePath="..\pandatool\src\egg-optchar\eggOptcharUserData.I"></File>
-				<File RelativePath="..\pandatool\src\egg-optchar\vertexMembership.I"></File>
-				<File RelativePath="..\pandatool\src\egg-optchar\eggOptchar.cxx"></File>
-				<File RelativePath="..\pandatool\src\egg-optchar\vertexMembership.cxx"></File>
-				<File RelativePath="..\pandatool\src\egg-optchar\config_egg_optchar.h"></File>
-				<File RelativePath="..\pandatool\src\egg-optchar\eggOptchar.h"></File>
-				<File RelativePath="..\pandatool\src\egg-optchar\eggOptcharUserData.h"></File>
-				<File RelativePath="..\pandatool\src\egg-optchar\vertexMembership.h"></File>
-			</Filter>
-			<Filter Name="pstatserver">
-				<File RelativePath="..\pandatool\src\pstatserver\pStatThreadData.h"></File>
-				<File RelativePath="..\pandatool\src\pstatserver\pStatListener.h"></File>
-				<File RelativePath="..\pandatool\src\pstatserver\pStatGraph.h"></File>
-				<File RelativePath="..\pandatool\src\pstatserver\pStatMonitor.h"></File>
-				<File RelativePath="..\pandatool\src\pstatserver\pStatViewLevel.I"></File>
-				<File RelativePath="..\pandatool\src\pstatserver\pStatThreadData.cxx"></File>
-				<File RelativePath="..\pandatool\src\pstatserver\pStatServer.h"></File>
-				<File RelativePath="..\pandatool\src\pstatserver\pStatReader.h"></File>
-				<File RelativePath="..\pandatool\src\pstatserver\pStatViewLevel.h"></File>
-				<File RelativePath="..\pandatool\src\pstatserver\pStatPianoRoll.I"></File>
-				<File RelativePath="..\pandatool\src\pstatserver\pStatStripChart.h"></File>
-				<File RelativePath="..\pandatool\src\pstatserver\pStatPianoRoll.h"></File>
-				<File RelativePath="..\pandatool\src\pstatserver\pStatView.cxx"></File>
-				<File RelativePath="..\pandatool\src\pstatserver\pstatserver_composite1.cxx"></File>
-				<File RelativePath="..\pandatool\src\pstatserver\pStatViewLevel.cxx"></File>
-				<File RelativePath="..\pandatool\src\pstatserver\pStatMonitor.I"></File>
-				<File RelativePath="..\pandatool\src\pstatserver\pStatListener.cxx"></File>
-				<File RelativePath="..\pandatool\src\pstatserver\pStatStripChart.cxx"></File>
-				<File RelativePath="..\pandatool\src\pstatserver\pStatPianoRoll.cxx"></File>
-				<File RelativePath="..\pandatool\src\pstatserver\pStatClientData.h"></File>
-				<File RelativePath="..\pandatool\src\pstatserver\pStatServer.cxx"></File>
-				<File RelativePath="..\pandatool\src\pstatserver\pStatGraph.I"></File>
-				<File RelativePath="..\pandatool\src\pstatserver\pStatGraph.cxx"></File>
-				<File RelativePath="..\pandatool\src\pstatserver\pStatMonitor.cxx"></File>
-				<File RelativePath="..\pandatool\src\pstatserver\pStatStripChart.I"></File>
-				<File RelativePath="..\pandatool\src\pstatserver\pStatThreadData.I"></File>
-				<File RelativePath="..\pandatool\src\pstatserver\pStatReader.cxx"></File>
-				<File RelativePath="..\pandatool\src\pstatserver\pStatView.h"></File>
-				<File RelativePath="..\pandatool\src\pstatserver\pStatView.I"></File>
-				<File RelativePath="..\pandatool\src\pstatserver\pStatClientData.cxx"></File>
-			</Filter>
-			<Filter Name="gtk-stats">
-				<File RelativePath="..\pandatool\src\gtk-stats\gtkStatsLabel.cxx"></File>
-				<File RelativePath="..\pandatool\src\gtk-stats\gtkStatsGraph.cxx"></File>
-				<File RelativePath="..\pandatool\src\gtk-stats\gtkStatsMonitor.I"></File>
-				<File RelativePath="..\pandatool\src\gtk-stats\gtkStatsGraph.h"></File>
-				<File RelativePath="..\pandatool\src\gtk-stats\gtkStatsMonitor.cxx"></File>
-				<File RelativePath="..\pandatool\src\gtk-stats\gtkStatsStripChart.cxx"></File>
-				<File RelativePath="..\pandatool\src\gtk-stats\gtkStats.cxx"></File>
-				<File RelativePath="..\pandatool\src\gtk-stats\gtkStatsStripChart.h"></File>
-				<File RelativePath="..\pandatool\src\gtk-stats\gtkStatsPianoRoll.h"></File>
-				<File RelativePath="..\pandatool\src\gtk-stats\gtkStatsServer.cxx"></File>
-				<File RelativePath="..\pandatool\src\gtk-stats\gtkStatsLabel.h"></File>
-				<File RelativePath="..\pandatool\src\gtk-stats\gtkStatsMenuId.h"></File>
-				<File RelativePath="..\pandatool\src\gtk-stats\gtkStatsLabelStack.h"></File>
-				<File RelativePath="..\pandatool\src\gtk-stats\gtkStatsPianoRoll.cxx"></File>
-				<File RelativePath="..\pandatool\src\gtk-stats\gtkstats_composite1.cxx"></File>
-				<File RelativePath="..\pandatool\src\gtk-stats\gtkStatsChartMenu.cxx"></File>
-				<File RelativePath="..\pandatool\src\gtk-stats\gtkStats.h"></File>
-				<File RelativePath="..\pandatool\src\gtk-stats\gtkStatsMonitor.h"></File>
-				<File RelativePath="..\pandatool\src\gtk-stats\gtkStatsChartMenu.h"></File>
-				<File RelativePath="..\pandatool\src\gtk-stats\gtkStatsLabelStack.cxx"></File>
-				<File RelativePath="..\pandatool\src\gtk-stats\gtkStatsServer.h"></File>
-			</Filter>
-			<Filter Name="xfile">
-				<File RelativePath="..\pandatool\src\xfile\xFile.I"></File>
-				<File RelativePath="..\pandatool\src\xfile\xFileDataDef.I"></File>
-				<File RelativePath="..\pandatool\src\xfile\standard_templates.cxx"></File>
-				<File RelativePath="..\pandatool\src\xfile\xFileArrayDef.cxx"></File>
-				<File RelativePath="..\pandatool\src\xfile\xFileNode.I"></File>
-				<File RelativePath="..\pandatool\src\xfile\xFileDataNodeReference.cxx"></File>
-				<File RelativePath="..\pandatool\src\xfile\xFile.cxx"></File>
-				<File RelativePath="..\pandatool\src\xfile\xFileDataNodeTemplate.h"></File>
-				<File RelativePath="..\pandatool\src\xfile\xFileTemplate.I"></File>
-				<File RelativePath="..\pandatool\src\xfile\xLexerDefs.h"></File>
-				<File RelativePath="..\pandatool\src\xfile\windowsGuid.h"></File>
-				<File RelativePath="..\pandatool\src\xfile\xFileNode.cxx"></File>
-				<File RelativePath="..\pandatool\src\xfile\xFileDataNode.cxx"></File>
-				<File RelativePath="..\pandatool\src\xfile\xFileDataNodeTemplate.cxx"></File>
-				<File RelativePath="..\pandatool\src\xfile\xFileDataObjectArray.I"></File>
-				<File RelativePath="..\pandatool\src\xfile\xFileTemplate.h"></File>
-				<File RelativePath="..\pandatool\src\xfile\config_xfile.h"></File>
-				<File RelativePath="..\pandatool\src\xfile\xFileDataObjectInteger.I"></File>
-				<File RelativePath="..\pandatool\src\xfile\xFileDataObjectDouble.I"></File>
-				<File RelativePath="..\pandatool\src\xfile\standardTemplates.x.pz.c"></File>
-				<File RelativePath="..\pandatool\src\xfile\xLexer.cxx"></File>
-				<File RelativePath="..\pandatool\src\xfile\xFileDataNodeTemplate.I"></File>
-				<File RelativePath="..\pandatool\src\xfile\xFileArrayDef.I"></File>
-				<File RelativePath="..\pandatool\src\xfile\xFileDataObjectDouble.h"></File>
-				<File RelativePath="..\pandatool\src\xfile\xFileDataObjectInteger.cxx"></File>
-				<File RelativePath="..\pandatool\src\xfile\xFileParseData.cxx"></File>
-				<File RelativePath="..\pandatool\src\xfile\xFileDataObjectArray.cxx"></File>
-				<File RelativePath="..\pandatool\src\xfile\xFileDataNode.I"></File>
-				<File RelativePath="..\pandatool\src\xfile\xFileDataObjectArray.h"></File>
-				<File RelativePath="..\pandatool\src\xfile\windowsGuid.I"></File>
-				<File RelativePath="..\pandatool\src\xfile\windowsGuid.cxx"></File>
-				<File RelativePath="..\pandatool\src\xfile\xFileDataObject.cxx"></File>
-				<File RelativePath="..\pandatool\src\xfile\xFileParseData.h"></File>
-				<File RelativePath="..\pandatool\src\xfile\xFileDataObject.I"></File>
-				<File RelativePath="..\pandatool\src\xfile\xFileDataObjectInteger.h"></File>
-				<File RelativePath="..\pandatool\src\xfile\xFileDataNode.h"></File>
-				<File RelativePath="..\pandatool\src\xfile\xParser.cxx"></File>
-				<File RelativePath="..\pandatool\src\xfile\xFileDataDef.cxx"></File>
-				<File RelativePath="..\pandatool\src\xfile\xFileDataObjectString.cxx"></File>
-				<File RelativePath="..\pandatool\src\xfile\xFileDataNodeReference.I"></File>
-				<File RelativePath="..\pandatool\src\xfile\xFileNode.h"></File>
-				<File RelativePath="..\pandatool\src\xfile\xFileParseData.I"></File>
-				<File RelativePath="..\pandatool\src\xfile\xFileTemplate.cxx"></File>
-				<File RelativePath="..\pandatool\src\xfile\config_xfile.cxx"></File>
-				<File RelativePath="..\pandatool\src\xfile\xFileArrayDef.h"></File>
-				<File RelativePath="..\pandatool\src\xfile\xFileDataNodeReference.h"></File>
-				<File RelativePath="..\pandatool\src\xfile\xFileDataObjectDouble.cxx"></File>
-				<File RelativePath="..\pandatool\src\xfile\xfile_composite1.cxx"></File>
-				<File RelativePath="..\pandatool\src\xfile\xParser.h"></File>
-				<File RelativePath="..\pandatool\src\xfile\standard_templates.h"></File>
-				<File RelativePath="..\pandatool\src\xfile\xFileDataObjectString.I"></File>
-				<File RelativePath="..\pandatool\src\xfile\xFileDataObjectString.h"></File>
-				<File RelativePath="..\pandatool\src\xfile\standardTemplates.x.c"></File>
-				<File RelativePath="..\pandatool\src\xfile\xFile.h"></File>
-				<File RelativePath="..\pandatool\src\xfile\xFileDataObject.h"></File>
-				<File RelativePath="..\pandatool\src\xfile\xFileDataDef.h"></File>
-				<File RelativePath="..\pandatool\src\xfile\xParserDefs.h"></File>
-			</Filter>
-			<Filter Name="egg-qtess">
-				<File RelativePath="..\pandatool\src\egg-qtess\subdivSegment.cxx"></File>
-				<File RelativePath="..\pandatool\src\egg-qtess\qtessGlobals.h"></File>
-				<File RelativePath="..\pandatool\src\egg-qtess\config_egg_qtess.h"></File>
-				<File RelativePath="..\pandatool\src\egg-qtess\qtessSurface.h"></File>
-				<File RelativePath="..\pandatool\src\egg-qtess\qtessInputFile.h"></File>
-				<File RelativePath="..\pandatool\src\egg-qtess\isoPlacer.h"></File>
-				<File RelativePath="..\pandatool\src\egg-qtess\qtessInputFile.cxx"></File>
-				<File RelativePath="..\pandatool\src\egg-qtess\qtessGlobals.cxx"></File>
-				<File RelativePath="..\pandatool\src\egg-qtess\qtessInputEntry.I"></File>
-				<File RelativePath="..\pandatool\src\egg-qtess\qtessSurface.cxx"></File>
-				<File RelativePath="..\pandatool\src\egg-qtess\eggQtess.h"></File>
-				<File RelativePath="..\pandatool\src\egg-qtess\qtessInputFile.I"></File>
-				<File RelativePath="..\pandatool\src\egg-qtess\qtessSurface.I"></File>
-				<File RelativePath="..\pandatool\src\egg-qtess\subdivSegment.h"></File>
-				<File RelativePath="..\pandatool\src\egg-qtess\config_egg_qtess.cxx"></File>
-				<File RelativePath="..\pandatool\src\egg-qtess\egg-qtess_composite1.cxx"></File>
-				<File RelativePath="..\pandatool\src\egg-qtess\isoPlacer.cxx"></File>
-				<File RelativePath="..\pandatool\src\egg-qtess\isoPlacer.I"></File>
-				<File RelativePath="..\pandatool\src\egg-qtess\qtessInputEntry.h"></File>
-				<File RelativePath="..\pandatool\src\egg-qtess\qtessInputEntry.cxx"></File>
-				<File RelativePath="..\pandatool\src\egg-qtess\subdivSegment.I"></File>
-				<File RelativePath="..\pandatool\src\egg-qtess\eggQtess.cxx"></File>
-			</Filter>
-			<Filter Name="vrmlegg">
-				<File RelativePath="..\pandatool\src\vrmlegg\vrmlAppearance.h"></File>
-				<File RelativePath="..\pandatool\src\vrmlegg\indexedFaceSet.h"></File>
-				<File RelativePath="..\pandatool\src\vrmlegg\vrmlToEggConverter.cxx"></File>
-				<File RelativePath="..\pandatool\src\vrmlegg\indexedFaceSet.cxx"></File>
-				<File RelativePath="..\pandatool\src\vrmlegg\vrmlToEggConverter.h"></File>
-				<File RelativePath="..\pandatool\src\vrmlegg\vrmlAppearance.cxx"></File>
-			</Filter>
-			<Filter Name="palettizer">
-				<File RelativePath="..\pandatool\src\palettizer\paletteGroups.h"></File>
-				<File RelativePath="..\pandatool\src\palettizer\eggFile.cxx"></File>
-				<File RelativePath="..\pandatool\src\palettizer\omitReason.cxx"></File>
-				<File RelativePath="..\pandatool\src\palettizer\filenameUnifier.h"></File>
-				<File RelativePath="..\pandatool\src\palettizer\palettizer.cxx"></File>
-				<File RelativePath="..\pandatool\src\palettizer\textureReference.cxx"></File>
-				<File RelativePath="..\pandatool\src\palettizer\pal_string_utils.cxx"></File>
-				<File RelativePath="..\pandatool\src\palettizer\palettizer.h"></File>
-				<File RelativePath="..\pandatool\src\palettizer\sourceTextureImage.cxx"></File>
-				<File RelativePath="..\pandatool\src\palettizer\pal_string_utils.h"></File>
-				<File RelativePath="..\pandatool\src\palettizer\textureRequest.h"></File>
-				<File RelativePath="..\pandatool\src\palettizer\texturePosition.h"></File>
-				<File RelativePath="..\pandatool\src\palettizer\destTextureImage.h"></File>
-				<File RelativePath="..\pandatool\src\palettizer\paletteGroup.cxx"></File>
-				<File RelativePath="..\pandatool\src\palettizer\paletteImage.h"></File>
-				<File RelativePath="..\pandatool\src\palettizer\paletteImage.cxx"></File>
-				<File RelativePath="..\pandatool\src\palettizer\textureRequest.cxx"></File>
-				<File RelativePath="..\pandatool\src\palettizer\texturePlacement.cxx"></File>
-				<File RelativePath="..\pandatool\src\palettizer\eggFile.h"></File>
-				<File RelativePath="..\pandatool\src\palettizer\texturePlacement.h"></File>
-				<File RelativePath="..\pandatool\src\palettizer\texturePosition.cxx"></File>
-				<File RelativePath="..\pandatool\src\palettizer\txaFile.cxx"></File>
-				<File RelativePath="..\pandatool\src\palettizer\sourceTextureImage.h"></File>
-				<File RelativePath="..\pandatool\src\palettizer\palettizer_composite1.cxx"></File>
-				<File RelativePath="..\pandatool\src\palettizer\textureMemoryCounter.h"></File>
-				<File RelativePath="..\pandatool\src\palettizer\palettePage.cxx"></File>
-				<File RelativePath="..\pandatool\src\palettizer\txaFile.h"></File>
-				<File RelativePath="..\pandatool\src\palettizer\omitReason.h"></File>
-				<File RelativePath="..\pandatool\src\palettizer\txaLine.h"></File>
-				<File RelativePath="..\pandatool\src\palettizer\textureReference.h"></File>
-				<File RelativePath="..\pandatool\src\palettizer\textureProperties.h"></File>
-				<File RelativePath="..\pandatool\src\palettizer\imageFile.cxx"></File>
-				<File RelativePath="..\pandatool\src\palettizer\txaLine.cxx"></File>
-				<File RelativePath="..\pandatool\src\palettizer\textureProperties.cxx"></File>
-				<File RelativePath="..\pandatool\src\palettizer\palettePage.h"></File>
-				<File RelativePath="..\pandatool\src\palettizer\config_palettizer.cxx"></File>
-				<File RelativePath="..\pandatool\src\palettizer\textureMemoryCounter.cxx"></File>
-				<File RelativePath="..\pandatool\src\palettizer\filenameUnifier.cxx"></File>
-				<File RelativePath="..\pandatool\src\palettizer\textureImage.cxx"></File>
-				<File RelativePath="..\pandatool\src\palettizer\config_palettizer.h"></File>
-				<File RelativePath="..\pandatool\src\palettizer\paletteGroups.cxx"></File>
-				<File RelativePath="..\pandatool\src\palettizer\destTextureImage.cxx"></File>
-				<File RelativePath="..\pandatool\src\palettizer\paletteGroup.h"></File>
-				<File RelativePath="..\pandatool\src\palettizer\textureImage.h"></File>
-				<File RelativePath="..\pandatool\src\palettizer\imageFile.h"></File>
-			</Filter>
-			<Filter Name="dxf">
-				<File RelativePath="..\pandatool\src\dxf\dxf_composite1.cxx"></File>
-				<File RelativePath="..\pandatool\src\dxf\dxfLayer.h"></File>
-				<File RelativePath="..\pandatool\src\dxf\dxfVertex.cxx"></File>
-				<File RelativePath="..\pandatool\src\dxf\dxfLayerMap.cxx"></File>
-				<File RelativePath="..\pandatool\src\dxf\dxfFile.cxx"></File>
-				<File RelativePath="..\pandatool\src\dxf\dxfLayer.cxx"></File>
-				<File RelativePath="..\pandatool\src\dxf\dxfFile.h"></File>
-				<File RelativePath="..\pandatool\src\dxf\dxfLayerMap.h"></File>
-				<File RelativePath="..\pandatool\src\dxf\dxfVertex.h"></File>
-			</Filter>
-			<Filter Name="maxegg">
-				<File RelativePath="..\pandatool\src\maxegg\maxOptionsDialog.cxx"></File>
-				<File RelativePath="..\pandatool\src\maxegg\maxEggLoader.h"></File>
-				<File RelativePath="..\pandatool\src\maxegg\maxNodeDesc.h"></File>
-				<File RelativePath="..\pandatool\src\maxegg\maxNodeDesc.cxx"></File>
-				<File RelativePath="..\pandatool\src\maxegg\maxEgg.cxx"></File>
-				<File RelativePath="..\pandatool\src\maxegg\maxResource.h"></File>
-				<File RelativePath="..\pandatool\src\maxegg\maxEggLoader.cxx"></File>
-				<File RelativePath="..\pandatool\src\maxegg\maxEgg.h"></File>
-				<File RelativePath="..\pandatool\src\maxegg\maxNodeTree.cxx"></File>
-				<File RelativePath="..\pandatool\src\maxegg\maxOptionsDialog.h"></File>
-				<File RelativePath="..\pandatool\src\maxegg\maxNodeTree.h"></File>
-				<File RelativePath="..\pandatool\src\maxegg\maxegg_composite1.cxx"></File>
-				<File RelativePath="..\pandatool\src\maxegg\maxToEggConverter.h"></File>
-				<File RelativePath="..\pandatool\src\maxegg\maxToEggConverter.cxx"></File>
-			</Filter>
-			<Filter Name="lwo">
-				<File RelativePath="..\pandatool\src\lwo\lwoSurfaceBlockTMap.h"></File>
-				<File RelativePath="..\pandatool\src\lwo\iffId.I"></File>
-				<File RelativePath="..\pandatool\src\lwo\lwoPolygonTags.cxx"></File>
-				<File RelativePath="..\pandatool\src\lwo\lwoPolygons.h"></File>
-				<File RelativePath="..\pandatool\src\lwo\lwoVertexMap.cxx"></File>
-				<File RelativePath="..\pandatool\src\lwo\iffGenericChunk.h"></File>
-				<File RelativePath="..\pandatool\src\lwo\iffInputFile.cxx"></File>
-				<File RelativePath="..\pandatool\src\lwo\lwoSurfaceBlock.h"></File>
-				<File RelativePath="..\pandatool\src\lwo\lwoHeader.I"></File>
-				<File RelativePath="..\pandatool\src\lwo\lwoHeader.cxx"></File>
-				<File RelativePath="..\pandatool\src\lwo\lwoSurfaceBlock.cxx"></File>
-				<File RelativePath="..\pandatool\src\lwo\lwoSurfaceColor.cxx"></File>
-				<File RelativePath="..\pandatool\src\lwo\lwoClip.cxx"></File>
-				<File RelativePath="..\pandatool\src\lwo\lwoLayer.cxx"></File>
-				<File RelativePath="..\pandatool\src\lwo\lwoSurfaceSmoothingAngle.cxx"></File>
-				<File RelativePath="..\pandatool\src\lwo\lwoChunk.cxx"></File>
-				<File RelativePath="..\pandatool\src\lwo\lwoLayer.h"></File>
-				<File RelativePath="..\pandatool\src\lwo\lwoSurfaceParameter.cxx"></File>
-				<File RelativePath="..\pandatool\src\lwo\lwoSurface.h"></File>
-				<File RelativePath="..\pandatool\src\lwo\lwoSurfaceBlockWrap.cxx"></File>
-				<File RelativePath="..\pandatool\src\lwo\lwoSurfaceParameter.h"></File>
-				<File RelativePath="..\pandatool\src\lwo\lwoChunk.h"></File>
-				<File RelativePath="..\pandatool\src\lwo\lwoSurfaceBlockProjection.cxx"></File>
-				<File RelativePath="..\pandatool\src\lwo\iffId.cxx"></File>
-				<File RelativePath="..\pandatool\src\lwo\lwoSurfaceBlockImage.cxx"></File>
-				<File RelativePath="..\pandatool\src\lwo\lwoSurfaceBlockOpacity.h"></File>
-				<File RelativePath="..\pandatool\src\lwo\lwoSurface.cxx"></File>
-				<File RelativePath="..\pandatool\src\lwo\lwoSurfaceSidedness.cxx"></File>
-				<File RelativePath="..\pandatool\src\lwo\lwoBoundingBox.h"></File>
-				<File RelativePath="..\pandatool\src\lwo\lwoSurfaceBlockRefObj.h"></File>
-				<File RelativePath="..\pandatool\src\lwo\lwoPolygons.cxx"></File>
-				<File RelativePath="..\pandatool\src\lwo\lwoSurfaceBlockRepeat.h"></File>
-				<File RelativePath="..\pandatool\src\lwo\lwoGroupChunk.h"></File>
-				<File RelativePath="..\pandatool\src\lwo\lwoClip.h"></File>
-				<File RelativePath="..\pandatool\src\lwo\lwoSurfaceBlockChannel.h"></File>
-				<File RelativePath="..\pandatool\src\lwo\lwoStillImage.h"></File>
-				<File RelativePath="..\pandatool\src\lwo\lwoSurfaceBlockTransform.h"></File>
-				<File RelativePath="..\pandatool\src\lwo\lwoGroupChunk.cxx"></File>
-				<File RelativePath="..\pandatool\src\lwo\lwoSurfaceBlockHeader.h"></File>
-				<File RelativePath="..\pandatool\src\lwo\lwoInputFile.cxx"></File>
-				<File RelativePath="..\pandatool\src\lwo\config_lwo.cxx"></File>
-				<File RelativePath="..\pandatool\src\lwo\test_lwo.cxx"></File>
-				<File RelativePath="..\pandatool\src\lwo\lwoVertexMap.h"></File>
-				<File RelativePath="..\pandatool\src\lwo\lwoSurfaceBlockProjection.h"></File>
-				<File RelativePath="..\pandatool\src\lwo\iffChunk.cxx"></File>
-				<File RelativePath="..\pandatool\src\lwo\lwoSurfaceBlockVMapName.h"></File>
-				<File RelativePath="..\pandatool\src\lwo\lwoSurfaceBlockChannel.cxx"></File>
-				<File RelativePath="..\pandatool\src\lwo\lwoPoints.h"></File>
-				<File RelativePath="..\pandatool\src\lwo\iffInputFile.h"></File>
-				<File RelativePath="..\pandatool\src\lwo\lwoDiscontinuousVertexMap.h"></File>
-				<File RelativePath="..\pandatool\src\lwo\lwoSurfaceBlockRefObj.cxx"></File>
-				<File RelativePath="..\pandatool\src\lwo\lwoSurfaceBlockAxis.cxx"></File>
-				<File RelativePath="..\pandatool\src\lwo\lwoTags.h"></File>
-				<File RelativePath="..\pandatool\src\lwo\lwoSurfaceBlockTransform.cxx"></File>
-				<File RelativePath="..\pandatool\src\lwo\lwoBoundingBox.cxx"></File>
-				<File RelativePath="..\pandatool\src\lwo\lwoPoints.cxx"></File>
-				<File RelativePath="..\pandatool\src\lwo\lwoSurfaceSmoothingAngle.h"></File>
-				<File RelativePath="..\pandatool\src\lwo\lwoStillImage.cxx"></File>
-				<File RelativePath="..\pandatool\src\lwo\lwoSurfaceSidedness.h"></File>
-				<File RelativePath="..\pandatool\src\lwo\lwo_composite1.cxx"></File>
-				<File RelativePath="..\pandatool\src\lwo\lwoSurfaceBlockVMapName.cxx"></File>
-				<File RelativePath="..\pandatool\src\lwo\lwoInputFile.h"></File>
-				<File RelativePath="..\pandatool\src\lwo\lwoSurfaceBlockTMap.cxx"></File>
-				<File RelativePath="..\pandatool\src\lwo\lwoInputFile.I"></File>
-				<File RelativePath="..\pandatool\src\lwo\lwoTags.cxx"></File>
-				<File RelativePath="..\pandatool\src\lwo\iffGenericChunk.cxx"></File>
-				<File RelativePath="..\pandatool\src\lwo\lwoSurfaceBlockEnabled.h"></File>
-				<File RelativePath="..\pandatool\src\lwo\lwoSurfaceBlockRepeat.cxx"></File>
-				<File RelativePath="..\pandatool\src\lwo\lwoSurfaceBlockCoordSys.h"></File>
-				<File RelativePath="..\pandatool\src\lwo\config_lwo.h"></File>
-				<File RelativePath="..\pandatool\src\lwo\lwoSurfaceBlockEnabled.cxx"></File>
-				<File RelativePath="..\pandatool\src\lwo\lwoSurfaceBlockAxis.h"></File>
-				<File RelativePath="..\pandatool\src\lwo\lwoSurfaceBlockHeader.cxx"></File>
-				<File RelativePath="..\pandatool\src\lwo\iffChunk.h"></File>
-				<File RelativePath="..\pandatool\src\lwo\lwoHeader.h"></File>
-				<File RelativePath="..\pandatool\src\lwo\lwoDiscontinuousVertexMap.cxx"></File>
-				<File RelativePath="..\pandatool\src\lwo\lwoSurfaceBlockOpacity.cxx"></File>
-				<File RelativePath="..\pandatool\src\lwo\iffId.h"></File>
-				<File RelativePath="..\pandatool\src\lwo\lwoSurfaceColor.h"></File>
-				<File RelativePath="..\pandatool\src\lwo\lwoPolygonTags.h"></File>
-				<File RelativePath="..\pandatool\src\lwo\lwoSurfaceBlockWrap.h"></File>
-				<File RelativePath="..\pandatool\src\lwo\iffInputFile.I"></File>
-				<File RelativePath="..\pandatool\src\lwo\iffGenericChunk.I"></File>
-				<File RelativePath="..\pandatool\src\lwo\iffChunk.I"></File>
-				<File RelativePath="..\pandatool\src\lwo\lwoSurfaceBlockImage.h"></File>
-				<File RelativePath="..\pandatool\src\lwo\lwoSurfaceBlockCoordSys.cxx"></File>
-			</Filter>
-			<Filter Name="xfileprogs">
-				<File RelativePath="..\pandatool\src\xfileprogs\eggToX.cxx"></File>
-				<File RelativePath="..\pandatool\src\xfileprogs\xFileTrans.cxx"></File>
-				<File RelativePath="..\pandatool\src\xfileprogs\xFileToEgg.cxx"></File>
-				<File RelativePath="..\pandatool\src\xfileprogs\xFileTrans.h"></File>
-				<File RelativePath="..\pandatool\src\xfileprogs\eggToX.h"></File>
-				<File RelativePath="..\pandatool\src\xfileprogs\xFileToEgg.h"></File>
-			</Filter>
-		</Filter>
-		<Filter Name="direct">
-			<Filter Name="directbase">
-				<File RelativePath="..\direct\src\directbase\ppython.cxx"></File>
-				<File RelativePath="..\direct\src\directbase\directbase.cxx"></File>
-				<File RelativePath="..\direct\src\directbase\directsymbols.h"></File>
-				<File RelativePath="..\direct\src\directbase\directbase.h"></File>
-			</Filter>
-			<Filter Name="dcparse">
-				<File RelativePath="..\direct\src\dcparse\dcparse.cxx"></File>
-			</Filter>
-			<Filter Name="interval">
-				<File RelativePath="..\direct\src\interval\cConstrainPosHprInterval.h"></File>
-				<File RelativePath="..\direct\src\interval\cConstraintInterval.I"></File>
-				<File RelativePath="..\direct\src\interval\cLerpAnimEffectInterval.h"></File>
-				<File RelativePath="..\direct\src\interval\cConstrainHprInterval.I"></File>
-				<File RelativePath="..\direct\src\interval\cConstrainTransformInterval.cxx"></File>
-				<File RelativePath="..\direct\src\interval\cMetaInterval.cxx"></File>
-				<File RelativePath="..\direct\src\interval\cIntervalManager.h"></File>
-				<File RelativePath="..\direct\src\interval\showInterval.h"></File>
-				<File RelativePath="..\direct\src\interval\config_interval.h"></File>
-				<File RelativePath="..\direct\src\interval\cLerpNodePathInterval.h"></File>
-				<File RelativePath="..\direct\src\interval\cLerpAnimEffectInterval.cxx"></File>
-				<File RelativePath="..\direct\src\interval\cLerpAnimEffectInterval.I"></File>
-				<File RelativePath="..\direct\src\interval\cMetaInterval.I"></File>
-				<File RelativePath="..\direct\src\interval\cConstrainTransformInterval.I"></File>
-				<File RelativePath="..\direct\src\interval\hideInterval.cxx"></File>
-				<File RelativePath="..\direct\src\interval\cInterval.h"></File>
-				<File RelativePath="..\direct\src\interval\hideInterval.I"></File>
-				<File RelativePath="..\direct\src\interval\interval_composite1.cxx"></File>
-				<File RelativePath="..\direct\src\interval\cIntervalManager.cxx"></File>
-				<File RelativePath="..\direct\src\interval\showInterval.I"></File>
-				<File RelativePath="..\direct\src\interval\cMetaInterval.h"></File>
-				<File RelativePath="..\direct\src\interval\cLerpInterval.cxx"></File>
-				<File RelativePath="..\direct\src\interval\cConstrainTransformInterval.h"></File>
-				<File RelativePath="..\direct\src\interval\cConstrainPosInterval.h"></File>
-				<File RelativePath="..\direct\src\interval\cLerpInterval.I"></File>
-				<File RelativePath="..\direct\src\interval\cIntervalManager.I"></File>
-				<File RelativePath="..\direct\src\interval\cConstrainPosHprInterval.cxx"></File>
-				<File RelativePath="..\direct\src\interval\cConstraintInterval.cxx"></File>
-				<File RelativePath="..\direct\src\interval\showInterval.cxx"></File>
-				<File RelativePath="..\direct\src\interval\cLerpInterval.h"></File>
-				<File RelativePath="..\direct\src\interval\interval_composite.cxx"></File>
-				<File RelativePath="..\direct\src\interval\hideInterval.h"></File>
-				<File RelativePath="..\direct\src\interval\cConstrainPosHprInterval.I"></File>
-				<File RelativePath="..\direct\src\interval\lerp_helpers.h"></File>
-				<File RelativePath="..\direct\src\interval\config_interval.cxx"></File>
-				<File RelativePath="..\direct\src\interval\cConstrainPosInterval.I"></File>
-				<File RelativePath="..\direct\src\interval\cInterval.I"></File>
-				<File RelativePath="..\direct\src\interval\cConstrainPosInterval.cxx"></File>
-				<File RelativePath="..\direct\src\interval\cConstraintInterval.h"></File>
-				<File RelativePath="..\direct\src\interval\cInterval.cxx"></File>
-				<File RelativePath="..\direct\src\interval\waitInterval.cxx"></File>
-				<File RelativePath="..\direct\src\interval\waitInterval.h"></File>
-				<File RelativePath="..\direct\src\interval\cConstrainHprInterval.h"></File>
-				<File RelativePath="..\direct\src\interval\cConstrainHprInterval.cxx"></File>
-				<File RelativePath="..\direct\src\interval\cLerpNodePathInterval.cxx"></File>
-				<File RelativePath="..\direct\src\interval\waitInterval.I"></File>
-				<File RelativePath="..\direct\src\interval\cLerpNodePathInterval.I"></File>
-			</Filter>
-			<Filter Name="showbase">
-				<File RelativePath="..\direct\src\showbase\extend_frozen.c"></File>
-				<File RelativePath="..\direct\src\showbase\showBase.cxx"></File>
-				<File RelativePath="..\direct\src\showbase\showBase.h"></File>
-			</Filter>
-			<Filter Name="autorestart">
-				<File RelativePath="..\direct\src\autorestart\autorestart.c"></File>
-			</Filter>
-			<Filter Name="dcparser">
-				<File RelativePath="..\direct\src\dcparser\dcFile.h"></File>
-				<File RelativePath="..\direct\src\dcparser\dcArrayParameter.h"></File>
-				<File RelativePath="..\direct\src\dcparser\primeNumberGenerator.h"></File>
-				<File RelativePath="..\direct\src\dcparser\dcPackerCatalog.h"></File>
-				<File RelativePath="..\direct\src\dcparser\dcMolecularField.h"></File>
-				<File RelativePath="..\direct\src\dcparser\dcParser.cxx"></File>
-				<File RelativePath="..\direct\src\dcparser\dcLexerDefs.h"></File>
-				<File RelativePath="..\direct\src\dcparser\dcClass.I"></File>
-				<File RelativePath="..\direct\src\dcparser\dcKeyword.h"></File>
-				<File RelativePath="..\direct\src\dcparser\dcTypedef.cxx"></File>
-				<File RelativePath="..\direct\src\dcparser\dcPackData.cxx"></File>
-				<File RelativePath="..\direct\src\dcparser\dcPacker.cxx"></File>
-				<File RelativePath="..\direct\src\dcparser\dcKeyword.cxx"></File>
-				<File RelativePath="..\direct\src\dcparser\dcKeywordList.cxx"></File>
-				<File RelativePath="..\direct\src\dcparser\dcSwitchParameter.h"></File>
-				<File RelativePath="..\direct\src\dcparser\dcSubatomicType.cxx"></File>
-				<File RelativePath="..\direct\src\dcparser\dcFile.cxx"></File>
-				<File RelativePath="..\direct\src\dcparser\dcArrayParameter.cxx"></File>
-				<File RelativePath="..\direct\src\dcparser\dcPacker.h"></File>
-				<File RelativePath="..\direct\src\dcparser\dcindent.cxx"></File>
-				<File RelativePath="..\direct\src\dcparser\dcClass.h"></File>
-				<File RelativePath="..\direct\src\dcparser\dcParserDefs.h"></File>
-				<File RelativePath="..\direct\src\dcparser\dcClass.cxx"></File>
-				<File RelativePath="..\direct\src\dcparser\dcindent.h"></File>
-				<File RelativePath="..\direct\src\dcparser\dcPacker.I"></File>
-				<File RelativePath="..\direct\src\dcparser\dcSwitch.h"></File>
-				<File RelativePath="..\direct\src\dcparser\dcLexer.cxx"></File>
-				<File RelativePath="..\direct\src\dcparser\dcParser.h"></File>
-				<File RelativePath="..\direct\src\dcparser\dcparser_composite1.cxx"></File>
-				<File RelativePath="..\direct\src\dcparser\dcParameter.h"></File>
-				<File RelativePath="..\direct\src\dcparser\hashGenerator.cxx"></File>
-				<File RelativePath="..\direct\src\dcparser\dcParameter.cxx"></File>
-				<File RelativePath="..\direct\src\dcparser\dcbase.h"></File>
-				<File RelativePath="..\direct\src\dcparser\dcparser_composite.cxx"></File>
-				<File RelativePath="..\direct\src\dcparser\dcNumericRange.h"></File>
-				<File RelativePath="..\direct\src\dcparser\primeNumberGenerator.cxx"></File>
-				<File RelativePath="..\direct\src\dcparser\dcPackerCatalog.cxx"></File>
-				<File RelativePath="..\direct\src\dcparser\dcPackerInterface.I"></File>
-				<File RelativePath="..\direct\src\dcparser\dcSwitchParameter.cxx"></File>
-				<File RelativePath="..\direct\src\dcparser\dcparser_composite2.cxx"></File>
-				<File RelativePath="..\direct\src\dcparser\dcDeclaration.cxx"></File>
-				<File RelativePath="..\direct\src\dcparser\dcPackerInterface.cxx"></File>
-				<File RelativePath="..\direct\src\dcparser\dcTypedef.h"></File>
-				<File RelativePath="..\direct\src\dcparser\dcClassParameter.h"></File>
-				<File RelativePath="..\direct\src\dcparser\dcField.I"></File>
-				<File RelativePath="..\direct\src\dcparser\dcPackerCatalog.I"></File>
-				<File RelativePath="..\direct\src\dcparser\dcAtomicField.I"></File>
-				<File RelativePath="..\direct\src\dcparser\dcAtomicField.cxx"></File>
-				<File RelativePath="..\direct\src\dcparser\dcKeywordList.h"></File>
-				<File RelativePath="..\direct\src\dcparser\dcmsgtypes.h"></File>
-				<File RelativePath="..\direct\src\dcparser\dcPython.h"></File>
-				<File RelativePath="..\direct\src\dcparser\dcPackData.I"></File>
-				<File RelativePath="..\direct\src\dcparser\dcSwitch.cxx"></File>
-				<File RelativePath="..\direct\src\dcparser\dcAtomicField.h"></File>
-				<File RelativePath="..\direct\src\dcparser\dcClassParameter.cxx"></File>
-				<File RelativePath="..\direct\src\dcparser\dcMolecularField.cxx"></File>
-				<File RelativePath="..\direct\src\dcparser\dcSimpleParameter.cxx"></File>
-				<File RelativePath="..\direct\src\dcparser\dcNumericRange.I"></File>
-				<File RelativePath="..\direct\src\dcparser\dcSimpleParameter.h"></File>
-				<File RelativePath="..\direct\src\dcparser\hashGenerator.h"></File>
-				<File RelativePath="..\direct\src\dcparser\dcFile.I"></File>
-				<File RelativePath="..\direct\src\dcparser\dcField.h"></File>
-				<File RelativePath="..\direct\src\dcparser\dcPackerInterface.h"></File>
-				<File RelativePath="..\direct\src\dcparser\dcField.cxx"></File>
-				<File RelativePath="..\direct\src\dcparser\dcPackData.h"></File>
-				<File RelativePath="..\direct\src\dcparser\dcSubatomicType.h"></File>
-				<File RelativePath="..\direct\src\dcparser\dcDeclaration.h"></File>
-			</Filter>
-			<Filter Name="motiontrail">
-				<File RelativePath="..\direct\src\motiontrail\config_motiontrail.cxx"></File>
-				<File RelativePath="..\direct\src\motiontrail\cMotionTrail.cxx"></File>
-				<File RelativePath="..\direct\src\motiontrail\cMotionTrail.h"></File>
-				<File RelativePath="..\direct\src\motiontrail\config_motiontrail.h"></File>
-			</Filter>
-			<Filter Name="heapq">
-				<File RelativePath="..\direct\src\heapq\heapq.cxx"></File>
-			</Filter>
-			<Filter Name="directdServer">
-				<File RelativePath="..\direct\src\directdServer\directdClient.cxx"></File>
-				<File RelativePath="..\direct\src\directdServer\directdServer.h"></File>
-				<File RelativePath="..\direct\src\directdServer\directdClient.h"></File>
-				<File RelativePath="..\direct\src\directdServer\directdServer.cxx"></File>
-			</Filter>
-			<Filter Name="directd">
-				<File RelativePath="..\direct\src\directd\directd.cxx"></File>
-				<File RelativePath="..\direct\src\directd\directd.h"></File>
-			</Filter>
-			<Filter Name="dxml">
-				<File RelativePath="..\direct\src\dxml\config_dxml.cxx"></File>
-				<File RelativePath="..\direct\src\dxml\config_dxml.h"></File>
-			</Filter>
-			<Filter Name="distributed">
-				<File RelativePath="..\direct\src\distributed\cDistributedSmoothNodeBase.cxx"></File>
-				<File RelativePath="..\direct\src\distributed\cConnectionRepository.cxx"></File>
-				<File RelativePath="..\direct\src\distributed\config_distributed.cxx"></File>
-				<File RelativePath="..\direct\src\distributed\cDistributedSmoothNodeBase.h"></File>
-				<File RelativePath="..\direct\src\distributed\cConnectionRepository.I"></File>
-				<File RelativePath="..\direct\src\distributed\cConnectionRepository.h"></File>
-				<File RelativePath="..\direct\src\distributed\cDistributedSmoothNodeBase.I"></File>
-				<File RelativePath="..\direct\src\distributed\config_distributed.h"></File>
-			</Filter>
-			<Filter Name="deadrec">
-				<File RelativePath="..\direct\src\deadrec\config_deadrec.h"></File>
-				<File RelativePath="..\direct\src\deadrec\deadrec_composite.cxx"></File>
-				<File RelativePath="..\direct\src\deadrec\config_deadrec.cxx"></File>
-				<File RelativePath="..\direct\src\deadrec\smoothMover.I"></File>
-				<File RelativePath="..\direct\src\deadrec\smoothMover.cxx"></File>
-				<File RelativePath="..\direct\src\deadrec\deadrec_composite1.cxx"></File>
-				<File RelativePath="..\direct\src\deadrec\smoothMover.h"></File>
-			</Filter>
-		</Filter>
-		<Filter Name="contrib">
-			<Filter Name="ai">
-				<File RelativePath="..\contrib\src\ai\aiNode.h"></File>
-				<File RelativePath="..\contrib\src\ai\aiCharacter.cxx"></File>
-				<File RelativePath="..\contrib\src\ai\flock.cxx"></File>
-				<File RelativePath="..\contrib\src\ai\aiBehaviors.h"></File>
-				<File RelativePath="..\contrib\src\ai\wander.cxx"></File>
-				<File RelativePath="..\contrib\src\ai\meshNode.cxx"></File>
-				<File RelativePath="..\contrib\src\ai\ai_composite.cxx"></File>
-				<File RelativePath="..\contrib\src\ai\evade.cxx"></File>
-				<File RelativePath="..\contrib\src\ai\wander.h"></File>
-				<File RelativePath="..\contrib\src\ai\seek.cxx"></File>
-				<File RelativePath="..\contrib\src\ai\globals.h"></File>
-				<File RelativePath="..\contrib\src\ai\aiPathFinder.h"></File>
-				<File RelativePath="..\contrib\src\ai\aiGlobals.h"></File>
-				<File RelativePath="..\contrib\src\ai\config_ai.cxx"></File>
-				<File RelativePath="..\contrib\src\ai\aiWorld.h"></File>
-				<File RelativePath="..\contrib\src\ai\evade.h"></File>
-				<File RelativePath="..\contrib\src\ai\obstacleAvoidance.h"></File>
-				<File RelativePath="..\contrib\src\ai\aiCharacter.h"></File>
-				<File RelativePath="..\contrib\src\ai\pursue.cxx"></File>
-				<File RelativePath="..\contrib\src\ai\pathFind.h"></File>
-				<File RelativePath="..\contrib\src\ai\flock.h"></File>
-				<File RelativePath="..\contrib\src\ai\config_ai.h"></File>
-				<File RelativePath="..\contrib\src\ai\obstacleAvoidance.cxx"></File>
-				<File RelativePath="..\contrib\src\ai\aiWorld.cxx"></File>
-				<File RelativePath="..\contrib\src\ai\pathFollow.h"></File>
-				<File RelativePath="..\contrib\src\ai\flee.h"></File>
-				<File RelativePath="..\contrib\src\ai\seek.h"></File>
-				<File RelativePath="..\contrib\src\ai\aiPathFinder.cxx"></File>
-				<File RelativePath="..\contrib\src\ai\ai_composite1.cxx"></File>
-				<File RelativePath="..\contrib\src\ai\aiNode.cxx"></File>
-				<File RelativePath="..\contrib\src\ai\arrival.h"></File>
-				<File RelativePath="..\contrib\src\ai\pathFollow.cxx"></File>
-				<File RelativePath="..\contrib\src\ai\pathFind.cxx"></File>
-				<File RelativePath="..\contrib\src\ai\pursue.h"></File>
-				<File RelativePath="..\contrib\src\ai\aiBehaviors.cxx"></File>
-				<File RelativePath="..\contrib\src\ai\arrival.cxx"></File>
-				<File RelativePath="..\contrib\src\ai\meshNode.h"></File>
-				<File RelativePath="..\contrib\src\ai\flee.cxx"></File>
-			</Filter>
-			<Filter Name="contribbase">
-				<File RelativePath="..\contrib\src\contribbase\contribsymbols.h"></File>
-				<File RelativePath="..\contrib\src\contribbase\contribbase.h"></File>
-			</Filter>
-		</Filter>
-	</Files>
-	<Globals>
-	</Globals>
-</VisualStudioProject>

+ 2 - 2
makepanda/makewheel.py

@@ -564,6 +564,7 @@ def makewheel(version, output_dir, platform=None):
         libs_dir = join(output_dir, "bin")
     else:
         libs_dir = join(output_dir, "lib")
+    ext_mod_dir = get_python_ext_module_dir()
     license_src = "LICENSE"
     readme_src = "README.md"
 
@@ -595,7 +596,7 @@ def makewheel(version, output_dir, platform=None):
     whl.lib_path = [libs_dir]
 
     if sys.platform == "win32":
-        whl.lib_path.append(join(output_dir, "python", "DLLs"))
+        whl.lib_path.append(ext_mod_dir)
 
     if platform.startswith("manylinux"):
         # On manylinux1, we pick up all libraries except for the ones specified
@@ -648,7 +649,6 @@ if __debug__:
     # And copy the extension modules from the Python installation into the
     # deploy_libs directory, for use by deploy-ng.
     ext_suffix = '.pyd' if sys.platform in ('win32', 'cygwin') else '.so'
-    ext_mod_dir = get_python_ext_module_dir()
 
     for file in os.listdir(ext_mod_dir):
         if file.endswith(ext_suffix):

+ 3 - 3
panda/src/audiotraits/fmodAudioManager.h

@@ -62,8 +62,8 @@
  * of the code.
  */
 
-#ifndef __FMOD_AUDIO_MANAGER_H__
-#define __FMOD_AUDIO_MANAGER_H__
+#ifndef FMODAUDIOMANAGER_H
+#define FMODAUDIOMANAGER_H
 
 // First the includes.
 #include "pandabase.h"
@@ -212,4 +212,4 @@ private:
 EXPCL_FMOD_AUDIO AudioManager *Create_FmodAudioManager();
 
 
-#endif /* __FMOD_AUDIO_MANAGER_H__ */
+#endif /* FMODAUDIOMANAGER_H */

+ 3 - 3
panda/src/audiotraits/openalAudioManager.h

@@ -10,8 +10,8 @@
  * @author Ben Buchwald <[email protected]>
  */
 
-#ifndef __OPENAL_AUDIO_MANAGER_H__
-#define __OPENAL_AUDIO_MANAGER_H__
+#ifndef OPENALAUDIOMANAGER_H
+#define OPENALAUDIOMANAGER_H
 
 #include "pandabase.h"
 
@@ -242,4 +242,4 @@ private:
 
 EXPCL_OPENAL_AUDIO AudioManager *Create_OpenALAudioManager();
 
-#endif /* __OPENAL_AUDIO_MANAGER_H__ */
+#endif /* OPENALAUDIOMANAGER_H */

+ 3 - 3
panda/src/audiotraits/openalAudioSound.h

@@ -10,8 +10,8 @@
  * @author Ben Buchwald <[email protected]>
  */
 
-#ifndef __OPENAL_AUDIO_SOUND_H__
-#define __OPENAL_AUDIO_SOUND_H__
+#ifndef OPENALAUDIOSOUND_H
+#define OPENALAUDIOSOUND_H
 
 #include "pandabase.h"
 
@@ -209,4 +209,4 @@ private:
 
 #include "openalAudioSound.I"
 
-#endif /* __OPENAL_AUDIO_SOUND_H__ */
+#endif /* __OPENALAUDIOSOUND_H__ */

+ 3 - 3
panda/src/bullet/bulletAllHitsRayResult.h

@@ -11,8 +11,8 @@
  * @date 2010-02-21
  */
 
-#ifndef __BULLET_ALL_HITS_RAY_RESULT_H__
-#define __BULLET_ALL_HITS_RAY_RESULT_H__
+#ifndef BULLETALLHITSRAYRESULT_H
+#define BULLETALLHITSRAYRESULT_H
 
 #include "pandabase.h"
 
@@ -98,4 +98,4 @@ private:
 
 #include "bulletAllHitsRayResult.I"
 
-#endif // __BULLET_ALL_HITS_RAY_RESULT_H__
+#endif // BULLETALLHITSRAYRESULT_H

+ 3 - 3
panda/src/bullet/bulletBaseCharacterControllerNode.h

@@ -11,8 +11,8 @@
  * @date 2010-11-21
  */
 
-#ifndef __BULLET_BASE_CHARACTER_CONTROLLER_NODE_H__
-#define __BULLET_BASE_CHARACTER_CONTROLLER_NODE_H__
+#ifndef BULLETBASECHARACTERCONTROLLERNODE_H
+#define BULLETBASECHARACTERCONTROLLERNODE_H
 
 #include "pandabase.h"
 
@@ -69,4 +69,4 @@ private:
 
 #include "bulletBaseCharacterControllerNode.I"
 
-#endif // __BULLET_BASE_CHARACTER_CONTROLLER_NODE_H__
+#endif // BULLETBASECHARACTERCONTROLLERNODE_H

+ 4 - 4
panda/src/bullet/bulletBodyNode.h

@@ -11,8 +11,8 @@
  * @date 2010-11-19
  */
 
-#ifndef __BULLET_BODY_NODE_H__
-#define __BULLET_BODY_NODE_H__
+#ifndef BULLETBODYNODE_H
+#define BULLETBODYNODE_H
 
 #include "pandabase.h"
 
@@ -56,7 +56,7 @@ PUBLISHED:
   // Static and kinematic
   bool is_static() const;
   bool is_kinematic() const;
-  
+
   INLINE void set_static(bool value);
   INLINE void set_kinematic(bool value);
 
@@ -201,4 +201,4 @@ private:
 
 #include "bulletBodyNode.I"
 
-#endif // __BULLET_BODY_NODE_H__
+#endif // BULLETBODYNODE_H

+ 3 - 3
panda/src/bullet/bulletBoxShape.h

@@ -11,8 +11,8 @@
  * @date 2010-01-24
  */
 
-#ifndef __BULLET_BOX_SHAPE_H__
-#define __BULLET_BOX_SHAPE_H__
+#ifndef BULLETBOXSHAPE_H
+#define BULLETBOXSHAPE_H
 
 #include "pandabase.h"
 
@@ -82,4 +82,4 @@ private:
 
 #include "bulletBoxShape.I"
 
-#endif // __BULLET_BOX_SHAPE_H__
+#endif // BULLETBOXSHAPE_H

+ 3 - 3
panda/src/bullet/bulletCapsuleShape.h

@@ -11,8 +11,8 @@
  * @date 2010-01-27
  */
 
-#ifndef __BULLET_CAPSULE_SHAPE_H__
-#define __BULLET_CAPSULE_SHAPE_H__
+#ifndef BULLETCAPSULESHAPE_H
+#define BULLETCAPSULESHAPE_H
 
 #include "pandabase.h"
 
@@ -86,4 +86,4 @@ private:
 
 #include "bulletCapsuleShape.I"
 
-#endif // __BULLET_CAPSULE_SHAPE_H__
+#endif // BULLETCAPSULESHAPE_H

+ 4 - 4
panda/src/bullet/bulletCharacterControllerNode.h

@@ -11,8 +11,8 @@
  * @date 2010-11-21
  */
 
-#ifndef __BULLET_CHARACTER_CONTROLLER_NODE_H__
-#define __BULLET_CHARACTER_CONTROLLER_NODE_H__
+#ifndef BULLETCHARACTERCONTROLLERNODE_H
+#define BULLETCHARACTERCONTROLLERNODE_H
 
 #include "pandabase.h"
 
@@ -45,7 +45,7 @@ PUBLISHED:
   void set_fall_speed(PN_stdfloat fall_speed);
   void set_jump_speed(PN_stdfloat jump_speed);
   void set_max_jump_height(PN_stdfloat max_jump_height);
-  
+
   void set_max_slope(PN_stdfloat max_slope);
   PN_stdfloat get_max_slope() const;
 
@@ -110,4 +110,4 @@ private:
 
 #include "bulletCharacterControllerNode.I"
 
-#endif // __BULLET_CHARACTER_CONTROLLER_NODE_H__
+#endif // BULLETCHARACTERCONTROLLERNODE_H

+ 3 - 3
panda/src/bullet/bulletClosestHitRayResult.h

@@ -11,8 +11,8 @@
  * @date 2010-02-21
  */
 
-#ifndef __BULLET_CLOSEST_HIT_RAY_RESULT_H__
-#define __BULLET_CLOSEST_HIT_RAY_RESULT_H__
+#ifndef BULLETCLOSESTHITRAYRESULT_H
+#define BULLETCLOSESTHITRAYRESULT_H
 
 #include "pandabase.h"
 
@@ -70,4 +70,4 @@ private:
 
 #include "bulletClosestHitRayResult.I"
 
-#endif // __BULLET_CLOSEST_HIT_RAY_RESULT_H__
+#endif // BULLETCLOSESTHITRAYRESULT_H

+ 3 - 3
panda/src/bullet/bulletClosestHitSweepResult.h

@@ -11,8 +11,8 @@
  * @date 2010-12-01
  */
 
-#ifndef __BULLET_CLOSEST_HIT_SWEEP_RESULT_H__
-#define __BULLET_CLOSEST_HIT_SWEEP_RESULT_H__
+#ifndef BULLETCLOSESTHITSWEEPRESULT_H
+#define BULLETCLOSESTHITSWEEPRESULT_H
 
 #include "pandabase.h"
 
@@ -61,4 +61,4 @@ private:
 
 #include "bulletClosestHitSweepResult.I"
 
-#endif // __BULLET_CLOSEST_HIT_SWEEP_RESULT_H__
+#endif // BULLETCLOSESTHITSWEEPRESULT_H

+ 3 - 3
panda/src/bullet/bulletConeShape.h

@@ -11,8 +11,8 @@
  * @date 2010-01-24
  */
 
-#ifndef __BULLET_CONE_SHAPE_H__
-#define __BULLET_CONE_SHAPE_H__
+#ifndef BULLETCONESHAPE_H
+#define BULLETCONESHAPE_H
 
 #include "pandabase.h"
 
@@ -79,4 +79,4 @@ private:
 
 #include "bulletConeShape.I"
 
-#endif // __BULLET_CONE_SHAPE_H__
+#endif // BULLETCONESHAPE_H

+ 3 - 3
panda/src/bullet/bulletConeTwistConstraint.h

@@ -11,8 +11,8 @@
  * @date 2010-03-01
  */
 
-#ifndef __BULLET_CONE_TWIST_CONSTRAINT_H__
-#define __BULLET_CONE_TWIST_CONSTRAINT_H__
+#ifndef BULLETCONETWISTCONSTRAINT_H
+#define BULLETCONETWISTCONSTRAINT_H
 
 #include "pandabase.h"
 
@@ -89,4 +89,4 @@ private:
 
 #include "bulletConeTwistConstraint.I"
 
-#endif // __BULLET_CONE_TWIST_CONSTRAINT_H__
+#endif // BULLETCONETWISTCONSTRAINT_H

+ 3 - 3
panda/src/bullet/bulletConstraint.h

@@ -11,8 +11,8 @@
  * @date 2010-03-01
  */
 
-#ifndef __BULLET_CONSTRAINT_H__
-#define __BULLET_CONSTRAINT_H__
+#ifndef BULLETCONSTRAINT_H
+#define BULLETCONSTRAINT_H
 
 #include "pandabase.h"
 
@@ -87,4 +87,4 @@ private:
 
 #include "bulletConstraint.I"
 
-#endif // __BULLET_CONSTRAINT_H__
+#endif // BULLETCONSTRAINT_H

+ 3 - 3
panda/src/bullet/bulletContactCallbackData.h

@@ -11,8 +11,8 @@
  * @date 2012-11-22
  */
 
-#ifndef __BULLET_CONTACT_CALLBACK_DATA_H__
-#define __BULLET_CONTACT_CALLBACK_DATA_H__
+#ifndef BULLETCONTACTCALLBACKDATA_H
+#define BULLETCONTACTCALLBACKDATA_H
 
 #include "pandabase.h"
 #include "callbackData.h"
@@ -81,4 +81,4 @@ private:
 
 #include "bulletContactCallbackData.I"
 
-#endif // __BULLET_CONTACT_CALLBACK_DATA_H__
+#endif // BULLETCONTACTCALLBACKDATA_H

+ 3 - 3
panda/src/bullet/bulletContactCallbacks.h

@@ -11,8 +11,8 @@
  * @date 2010-04-10
  */
 
-#ifndef __BULLET_CONTACT_CALLBACKS_H__
-#define __BULLET_CONTACT_CALLBACKS_H__
+#ifndef BULLETCONTACTCALLBACKS_H
+#define BULLETCONTACTCALLBACKS_H
 
 #include "pandabase.h"
 
@@ -147,4 +147,4 @@ contact_destroyed_callback(void *userPersistentData) {
   return false;
 }
 
-#endif // __BULLET_CONTACT_CALLBACKS_H__
+#endif // BULLETCONTACTCALLBACKS_H

+ 3 - 3
panda/src/bullet/bulletContactResult.h

@@ -11,8 +11,8 @@
  * @date 2010-03-08
  */
 
-#ifndef __BULLET_CONTACT_RESULT_H__
-#define __BULLET_CONTACT_RESULT_H__
+#ifndef BULLETCONTACTRESULT_H
+#define BULLETCONTACTRESULT_H
 
 #include "pandabase.h"
 
@@ -110,4 +110,4 @@ private:
 
 #include "bulletContactResult.I"
 
-#endif // __BULLET_CONTACT_RESULT_H__
+#endif // BULLETCONTACTRESULT_H

+ 3 - 3
panda/src/bullet/bulletConvexHullShape.h

@@ -11,8 +11,8 @@
  * @date 2010-01-26
  */
 
-#ifndef __BULLET_CONVEX_HULL_SHAPE_H__
-#define __BULLET_CONVEX_HULL_SHAPE_H__
+#ifndef BULLETCONVEXHULLSHAPE_H
+#define BULLETCONVEXHULLSHAPE_H
 
 #include "pandabase.h"
 
@@ -75,4 +75,4 @@ private:
 
 #include "bulletConvexHullShape.I"
 
-#endif // __BULLET_CONVEX_HULL_SHAPE_H__
+#endif // BULLETCONVEXHULLSHAPE_H

+ 3 - 3
panda/src/bullet/bulletConvexPointCloudShape.h

@@ -11,8 +11,8 @@
  * @date 2010-01-30
  */
 
-#ifndef __BULLET_CONVEX_POINT_CLOUD_SHAPE_H__
-#define __BULLET_CONVEX_POINT_CLOUD_SHAPE_H__
+#ifndef BULLETCONVEXPOINTCLOUDSHAPE_H
+#define BULLETCONVEXPOINTCLOUDSHAPE_H
 
 #include "pandabase.h"
 
@@ -78,4 +78,4 @@ private:
 
 #include "bulletConvexPointCloudShape.I"
 
-#endif // __BULLET_CONVEX_POINT_CLOUD_SHAPE_H__
+#endif // BULLETCONVEXPOINTCLOUDSHAPE_H

+ 3 - 3
panda/src/bullet/bulletCylinderShape.h

@@ -11,8 +11,8 @@
  * @date 2010-02-17
  */
 
-#ifndef __BULLET_CYLINDER_SHAPE_H__
-#define __BULLET_CYLINDER_SHAPE_H__
+#ifndef BULLETCYLINDERSHAPE_H
+#define BULLETCYLINDERSHAPE_H
 
 #include "pandabase.h"
 
@@ -81,4 +81,4 @@ private:
 
 #include "bulletCylinderShape.I"
 
-#endif // __BULLET_CYLINDER_SHAPE_H__
+#endif // BULLETCYLINDERSHAPE_H

+ 3 - 3
panda/src/bullet/bulletDebugNode.h

@@ -11,8 +11,8 @@
  * @date 2010-01-23
  */
 
-#ifndef __BULLET_DEBUG_NODE_H__
-#define __BULLET_DEBUG_NODE_H__
+#ifndef BULLETDEBUGNODE_H
+#define BULLETDEBUGNODE_H
 
 #include "pandabase.h"
 
@@ -151,4 +151,4 @@ private:
 
 #include "bulletDebugNode.I"
 
-#endif // __BULLET_DEBUG_NODE_H__
+#endif // BULLETDEBUGNODE_H

+ 3 - 3
panda/src/bullet/bulletFilterCallbackData.h

@@ -11,8 +11,8 @@
  * @date 2012-11-26
  */
 
-#ifndef __BULLET_FILTER_CALLBACK_DATA_H__
-#define __BULLET_FILTER_CALLBACK_DATA_H__
+#ifndef BULLETFILTERCALLBACKDATA_H
+#define BULLETFILTERCALLBACKDATA_H
 
 #include "pandabase.h"
 #include "callbackData.h"
@@ -68,4 +68,4 @@ private:
 
 #include "bulletFilterCallbackData.I"
 
-#endif // __BULLET_FILTER_CALLBACK_DATA_H__
+#endif // BULLETFILTERCALLBACKDATA_H

+ 3 - 3
panda/src/bullet/bulletGenericConstraint.h

@@ -11,8 +11,8 @@
  * @date 2010-03-02
  */
 
-#ifndef __BULLET_GENERIC_CONSTRAINT_H__
-#define __BULLET_GENERIC_CONSTRAINT_H__
+#ifndef BULLETGENERICCONSTRAINT_H
+#define BULLETGENERICCONSTRAINT_H
 
 #include "pandabase.h"
 
@@ -95,4 +95,4 @@ private:
 
 #include "bulletGenericConstraint.I"
 
-#endif // __BULLET_GENERIC_CONSTRAINT_H__
+#endif // BULLETGENERICCONSTRAINT_H

+ 4 - 4
panda/src/bullet/bulletGhostNode.h

@@ -11,8 +11,8 @@
  * @date 2010-11-19
  */
 
-#ifndef __BULLET_GHOST_NODE_H__
-#define __BULLET_GHOST_NODE_H__
+#ifndef BULLETGHOSTNODE_H
+#define BULLETGHOSTNODE_H
 
 #include "pandabase.h"
 
@@ -37,7 +37,7 @@ PUBLISHED:
   int get_num_overlapping_nodes() const;
   PandaNode *get_overlapping_node(int idx) const;
   MAKE_SEQ(get_overlapping_nodes, get_num_overlapping_nodes, get_overlapping_node);
-  
+
   MAKE_SEQ_PROPERTY(overlapping_nodes, get_num_overlapping_nodes, get_overlapping_node);
 
 public:
@@ -82,4 +82,4 @@ private:
 
 #include "bulletGhostNode.I"
 
-#endif // __BULLET_GHOST_NODE_H__
+#endif // BULLETGHOSTNODE_H

+ 3 - 3
panda/src/bullet/bulletHeightfieldShape.h

@@ -11,8 +11,8 @@
  * @date 2010-02-05
  */
 
-#ifndef __BULLET_HEIGHTFIELD_SHAPE_H__
-#define __BULLET_HEIGHTFIELD_SHAPE_H__
+#ifndef BULLETHEIGHTFIELDSHAPE_H
+#define BULLETHEIGHTFIELDSHAPE_H
 
 #include "pandabase.h"
 
@@ -81,4 +81,4 @@ private:
 
 #include "bulletHeightfieldShape.I"
 
-#endif // __BULLET_HEIGHTFIELD_SHAPE_H__
+#endif // BULLETHEIGHTFIELDSHAPE_H

+ 3 - 3
panda/src/bullet/bulletHelper.h

@@ -11,8 +11,8 @@
  * @date 2011-01-19
  */
 
-#ifndef __BULLET_HELPER_H__
-#define __BULLET_HELPER_H__
+#ifndef BULLETHELPER_H
+#define BULLETHELPER_H
 
 #include "pandabase.h"
 
@@ -70,4 +70,4 @@ private:
 
 #include "bulletHelper.I"
 
-#endif // __BULLET_HELPER_H__
+#endif // BULLETHELPER_H

+ 3 - 3
panda/src/bullet/bulletHingeConstraint.h

@@ -11,8 +11,8 @@
  * @date 2010-03-01
  */
 
-#ifndef __BULLET_HINGE_CONSTRAINT_H__
-#define __BULLET_HINGE_CONSTRAINT_H__
+#ifndef BULLETHINGECONSTRAINT_H
+#define BULLETHINGECONSTRAINT_H
 
 #include "pandabase.h"
 
@@ -108,4 +108,4 @@ private:
 
 #include "bulletHingeConstraint.I"
 
-#endif // __BULLET_HINGE_CONSTRAINT_H__
+#endif // BULLETHINGECONSTRAINT_H

+ 3 - 3
panda/src/bullet/bulletManifoldPoint.h

@@ -11,8 +11,8 @@
  * @date 2010-03-07
  */
 
-#ifndef __BULLET_MANIFOLD_POINT_H__
-#define __BULLET_MANIFOLD_POINT_H__
+#ifndef BULLETMANIFOLDPOINT_H
+#define BULLETMANIFOLDPOINT_H
 
 #include "pandabase.h"
 
@@ -104,4 +104,4 @@ private:
 
 #include "bulletManifoldPoint.I"
 
-#endif // __BULLET_MANIFOLD_POINT_H__
+#endif // BULLETMANIFOLDPOINT_H

+ 3 - 3
panda/src/bullet/bulletMinkowskiSumShape.h

@@ -11,8 +11,8 @@
  * @date 2013-08-15
  */
 
-#ifndef __BULLET_MINKOWSKI_SUM_SHAPE_H__
-#define __BULLET_MINKOWSKI_SUM_SHAPE_H__
+#ifndef BULLETMINKOWSKISUMSHAPE_H
+#define BULLETMINKOWSKISUMSHAPE_H
 
 #include "pandabase.h"
 
@@ -94,4 +94,4 @@ private:
 
 #include "bulletMinkowskiSumShape.I"
 
-#endif // __BULLET_MINKOWSKI_SUM_SHAPE_H__
+#endif // BULLETMINKOWSKISUMSHAPE_H

+ 3 - 3
panda/src/bullet/bulletMultiSphereShape.h

@@ -11,8 +11,8 @@
  * @date 2012-01-04
  */
 
-#ifndef __BULLET_MULTI_SPHERE_SHAPE_H__
-#define __BULLET_MULTI_SPHERE_SHAPE_H__
+#ifndef BULLETMULTISPHERESHAPE_H
+#define BULLETMULTISPHERESHAPE_H
 
 #include "pandabase.h"
 
@@ -81,4 +81,4 @@ private:
 
 #include "bulletMultiSphereShape.I"
 
-#endif // __BULLET_MULTI_SPHERE_SHAPE_H__
+#endif // BULLETMULTISPHERESHAPE_H

+ 3 - 3
panda/src/bullet/bulletPersistentManifold.h

@@ -11,8 +11,8 @@
  * @date 2010-03-07
  */
 
-#ifndef __BULLET_PERSISTENT_MANIFOLD_H__
-#define __BULLET_PERSISTENT_MANIFOLD_H__
+#ifndef BULLETPERSISTENTMANIFOLD_H
+#define BULLETPERSISTENTMANIFOLD_H
 
 #include "pandabase.h"
 
@@ -57,4 +57,4 @@ private:
 
 #include "bulletPersistentManifold.I"
 
-#endif // __BULLET_PERSISTENT_MANIFOLD_H__
+#endif // BULLETPERSISTENTMANIFOLD_H

+ 3 - 3
panda/src/bullet/bulletPlaneShape.h

@@ -11,8 +11,8 @@
  * @date 2010-01-23
  */
 
-#ifndef __BULLET_PLANE_SHAPE_H__
-#define __BULLET_PLANE_SHAPE_H__
+#ifndef BULLETPLANESHAPE_H
+#define BULLETPLANESHAPE_H
 
 #include "pandabase.h"
 
@@ -84,4 +84,4 @@ private:
 
 #include "bulletPlaneShape.I"
 
-#endif // __BULLET_PLANE_SHAPE_H__
+#endif // BULLETPLANESHAPE_H

+ 3 - 3
panda/src/bullet/bulletRigidBodyNode.h

@@ -11,8 +11,8 @@
  * @date 2010-11-19
  */
 
-#ifndef __BULLET_RIGID_BODY_NODE_H__
-#define __BULLET_RIGID_BODY_NODE_H__
+#ifndef BULLETRIGIDBODYNODE_H
+#define BULLETRIGIDBODYNODE_H
 
 #include "pandabase.h"
 
@@ -182,4 +182,4 @@ private:
 
 #include "bulletRigidBodyNode.I"
 
-#endif // __BULLET_RIGID_BODY_NODE_H__
+#endif // BULLETRIGIDBODYNODE_H

+ 3 - 3
panda/src/bullet/bulletRotationalLimitMotor.h

@@ -11,8 +11,8 @@
  * @date 2013-03-03
  */
 
-#ifndef __BULLET_ROTATIONAL_LIMIT_MOTOR_H__
-#define __BULLET_ROTATIONAL_LIMIT_MOTOR_H__
+#ifndef BULLETROTATIONALLIMITMOTOR_H
+#define BULLETROTATIONALLIMITMOTOR_H
 
 #include "pandabase.h"
 
@@ -66,4 +66,4 @@ private:
 
 #include "bulletRotationalLimitMotor.I"
 
-#endif // __BULLET_ROTATIONAL_LIMIT_MOTOR_H__
+#endif // BULLETROTATIONALLIMITMOTOR_H

+ 4 - 4
panda/src/bullet/bulletShape.h

@@ -11,8 +11,8 @@
  * @date 2010-01-23
  */
 
-#ifndef __BULLET_SHAPE_H__
-#define __BULLET_SHAPE_H__
+#ifndef BULLETSHAPE_H
+#define BULLETSHAPE_H
 
 #include "pandabase.h"
 
@@ -45,7 +45,7 @@ PUBLISHED:
   PN_stdfloat get_margin() const;
 
   BoundingSphere get_shape_bounds() const;
-  
+
   MAKE_PROPERTY(polyhedral, is_polyhedral);
   MAKE_PROPERTY(convex, is_convex);
   MAKE_PROPERTY(convex_2d, is_convex_2d);
@@ -86,4 +86,4 @@ private:
 
 #include "bulletShape.I"
 
-#endif // __BULLET_SHAPE_H__
+#endif // BULLETSHAPE_H

+ 3 - 3
panda/src/bullet/bulletSliderConstraint.h

@@ -11,8 +11,8 @@
  * @date 2010-03-01
  */
 
-#ifndef __BULLET_SLIDER_CONSTRAINT_H__
-#define __BULLET_SLIDER_CONSTRAINT_H__
+#ifndef BULLETSLIDERCONSTRAINT_H
+#define BULLETSLIDERCONSTRAINT_H
 
 #include "pandabase.h"
 
@@ -117,4 +117,4 @@ private:
 
 #include "bulletSliderConstraint.I"
 
-#endif // __BULLET_SLIDER_CONSTRAINT_H__
+#endif // BULLETSLIDERCONSTRAINT_H

+ 3 - 3
panda/src/bullet/bulletSoftBodyConfig.h

@@ -11,8 +11,8 @@
  * @date 2010-04-12
  */
 
-#ifndef __BULLET_SOFT_BODY_CONFIG_H__
-#define __BULLET_SOFT_BODY_CONFIG_H__
+#ifndef BULLETSOFTBODYCONFIG_H
+#define BULLETSOFTBODYCONFIG_H
 
 #include "pandabase.h"
 
@@ -138,4 +138,4 @@ private:
 
 #include "bulletSoftBodyConfig.I"
 
-#endif // __BULLET_SOFT_BODY_CONFIG_H__
+#endif // BULLETSOFTBODYCONFIG_H

+ 3 - 3
panda/src/bullet/bulletSoftBodyControl.h

@@ -11,8 +11,8 @@
  * @date 2010-03-04
  */
 
-#ifndef __BULLET_SOFT_BODY_CONTROL_H__
-#define __BULLET_SOFT_BODY_CONTROL_H__
+#ifndef BULLETSOFTBODYCONTROL_H
+#define BULLETSOFTBODYCONTROL_H
 
 #include "pandabase.h"
 
@@ -60,4 +60,4 @@ private:
 
 #include "bulletSoftBodyControl.I"
 
-#endif // __BULLET_SOFT_BODY_CONTROL_H__
+#endif // BULLETSOFTBODYCONTROL_H

+ 5 - 5
panda/src/bullet/bulletSoftBodyMaterial.h

@@ -11,8 +11,8 @@
  * @date 2011-03-19
  */
 
-#ifndef __BULLET_SOFT_BODY_MATERIAL_H__
-#define __BULLET_SOFT_BODY_MATERIAL_H__
+#ifndef BULLETSOFTBODYMATERIAL_H
+#define BULLETSOFTBODYMATERIAL_H
 
 #include "pandabase.h"
 
@@ -31,13 +31,13 @@ PUBLISHED:
 
   PN_stdfloat get_linear_stiffness() const;
   void set_linear_stiffness(PN_stdfloat value);
-  
+
   PN_stdfloat get_angular_stiffness() const;
   void set_angular_stiffness(PN_stdfloat value);
 
   PN_stdfloat get_volume_preservation() const;
   void set_volume_preservation(PN_stdfloat value);
-  
+
   MAKE_PROPERTY(linear_stiffness, get_linear_stiffness, set_linear_stiffness);
   MAKE_PROPERTY(angular_stiffness, get_angular_stiffness, set_angular_stiffness);
   MAKE_PROPERTY(volume_preservation, get_volume_preservation, set_volume_preservation);
@@ -53,4 +53,4 @@ private:
 
 #include "bulletSoftBodyMaterial.I"
 
-#endif // __BULLET_SOFT_BODY_MATERIAL_H__
+#endif // BULLETSOFTBODYMATERIAL_H

+ 3 - 3
panda/src/bullet/bulletSoftBodyNode.h

@@ -11,8 +11,8 @@
  * @date 2010-12-27
  */
 
-#ifndef __BULLET_SOFT_BODY_NODE_H__
-#define __BULLET_SOFT_BODY_NODE_H__
+#ifndef BULLETSOFTBODYNODE_H
+#define BULLETSOFTBODYNODE_H
 
 #include "pandabase.h"
 
@@ -267,4 +267,4 @@ private:
 
 #include "bulletSoftBodyNode.I"
 
-#endif // __BULLET_SOFT_BODY_NODE_H__
+#endif // BULLETSOFTBODYNODE_H

+ 4 - 3
panda/src/bullet/bulletSoftBodyShape.h

@@ -11,8 +11,8 @@
  * @date 2010-05-06
  */
 
-#ifndef __BULLET_SOFT_BODY_SHAPE_H__
-#define __BULLET_SOFT_BODY_SHAPE_H__
+#ifndef BULLETSOFTBODYSHAPE_H
+#define BULLETSOFTBODYSHAPE_H
 
 #include "pandabase.h"
 
@@ -64,4 +64,5 @@ private:
 
 #include "bulletSoftBodyShape.I"
 
-#endif // __BULLET_SOFT_BODY_SHAPE_H__
+#endif // BULLETSOFTBODYSHAPE_H
+

+ 3 - 3
panda/src/bullet/bulletSoftBodyWorldInfo.h

@@ -11,8 +11,8 @@
  * @date 2010-03-04
  */
 
-#ifndef __BULLET_SOFT_BODY_WORLD_INFO_H__
-#define __BULLET_SOFT_BODY_WORLD_INFO_H__
+#ifndef BULLETSOFTBODYWORLDINFO_H
+#define BULLETSOFTBODYWORLDINFO_H
 
 #include "pandabase.h"
 
@@ -60,4 +60,4 @@ private:
 
 #include "bulletSoftBodyWorldInfo.I"
 
-#endif // __BULLET_SOFT_BODY_WORLD_INFO_H__
+#endif // BULLETSOFTBODYWORLDINFO_H

+ 3 - 3
panda/src/bullet/bulletSphereShape.h

@@ -11,8 +11,8 @@
  * @date 2010-01-23
  */
 
-#ifndef __BULLET_SPHERE_SHAPE_H__
-#define __BULLET_SPHERE_SHAPE_H__
+#ifndef BULLETSPHERESHAPE_H
+#define BULLETSPHERESHAPE_H
 
 #include "pandabase.h"
 
@@ -79,4 +79,4 @@ private:
 
 #include "bulletSphereShape.I"
 
-#endif // __BULLET_SPHERE_SHAPE_H__
+#endif // BULLETSPHERESHAPE_H

+ 3 - 3
panda/src/bullet/bulletSphericalConstraint.h

@@ -11,8 +11,8 @@
  * @date 2010-03-01
  */
 
-#ifndef __BULLET_SPHERICAL_CONSTRAINT_H__
-#define __BULLET_SPHERICAL_CONSTRAINT_H__
+#ifndef BULLETSPHERICALCONSTRAINT_H
+#define BULLETSPHERICALCONSTRAINT_H
 
 #include "pandabase.h"
 
@@ -79,4 +79,4 @@ private:
 
 #include "bulletSphericalConstraint.I"
 
-#endif // __BULLET_SPHERICAL_CONSTRAINT_H__
+#endif // BULLETSPHERICALCONSTRAINT_H

+ 3 - 3
panda/src/bullet/bulletTickCallbackData.h

@@ -11,8 +11,8 @@
  * @date 2012-11-26
  */
 
-#ifndef __BULLET_TICK_CALLBACK_DATA_H__
-#define __BULLET_TICK_CALLBACK_DATA_H__
+#ifndef BULLETTICKCALLBACKDATA_H
+#define BULLETTICKCALLBACKDATA_H
 
 #include "pandabase.h"
 #include "callbackData.h"
@@ -58,4 +58,4 @@ private:
 
 #include "bulletTickCallbackData.I"
 
-#endif // __BULLET_TICK_CALLBACK_DATA_H__
+#endif // BULLETTICKCALLBACKDATA_H

+ 3 - 3
panda/src/bullet/bulletTranslationalLimitMotor.h

@@ -11,8 +11,8 @@
  * @date 2013-03-03
  */
 
-#ifndef __BULLET_TRANSLATIONAL_LIMIT_MOTOR_H__
-#define __BULLET_TRANSLATIONAL_LIMIT_MOTOR_H__
+#ifndef BULLETTRANSLATIONALLIMITMOTOR_H
+#define BULLETTRANSLATIONALLIMITMOTOR_H
 
 #include "pandabase.h"
 
@@ -62,4 +62,4 @@ private:
 
 #include "bulletTranslationalLimitMotor.I"
 
-#endif // __BULLET_TRANSLATIONAL_LIMIT_MOTOR_H__
+#endif // BULLETTRANSLATIONALLIMITMOTOR_H

+ 3 - 3
panda/src/bullet/bulletTriangleMesh.h

@@ -11,8 +11,8 @@
  * @date 2010-02-09
  */
 
-#ifndef __BULLET_TRIANGLE_MESH_H__
-#define __BULLET_TRIANGLE_MESH_H__
+#ifndef BULLETTRIANGLEMESH_H
+#define BULLETTRIANGLEMESH_H
 
 #include "pandabase.h"
 
@@ -116,4 +116,4 @@ INLINE std::ostream &operator << (std::ostream &out, const BulletTriangleMesh &o
 
 #include "bulletTriangleMesh.I"
 
-#endif // __BULLET_TRIANGLE_MESH_H__
+#endif // BULLETTRIANGLEMESH_H

+ 3 - 3
panda/src/bullet/bulletTriangleMeshShape.h

@@ -11,8 +11,8 @@
  * @date 2010-02-09
  */
 
-#ifndef __BULLET_TRIANGLE_MESH_SHAPE_H__
-#define __BULLET_TRIANGLE_MESH_SHAPE_H__
+#ifndef BULLET_TRIANGLE_MESH_SHAPE_H
+#define BULLET_TRIANGLE_MESH_SHAPE_H
 
 #include "pandabase.h"
 
@@ -93,4 +93,4 @@ private:
 
 #include "bulletTriangleMeshShape.I"
 
-#endif // __BULLET_TRIANGLE_MESH_SHAPE_H__
+#endif // BULLET_TRIANGLE_MESH_SHAPE_H

+ 3 - 3
panda/src/bullet/bulletVehicle.h

@@ -11,8 +11,8 @@
  * @date 2010-02-16
  */
 
-#ifndef __BULLET_VEHICLE_H__
-#define __BULLET_VEHICLE_H__
+#ifndef BULLETVEHICLE_H
+#define BULLETVEHICLE_H
 
 #include "pandabase.h"
 
@@ -137,4 +137,4 @@ private:
 
 #include "bulletVehicle.I"
 
-#endif // __BULLET_VEHICLE_H__
+#endif // BULLETVEHICLE_H

+ 3 - 3
panda/src/bullet/bulletWheel.h

@@ -11,8 +11,8 @@
  * @date 2010-02-17
  */
 
-#ifndef __BULLET_WHEEL_H__
-#define __BULLET_WHEEL_H__
+#ifndef BULLETWHEEL_H
+#define BULLETWHEEL_H
 
 #include "pandabase.h"
 
@@ -151,4 +151,4 @@ private:
 
 #include "bulletWheel.I"
 
-#endif // __BULLET_WHEEL_H__
+#endif // BULLETWHEEL_H

+ 3 - 3
panda/src/bullet/bulletWorld.h

@@ -11,8 +11,8 @@
  * @date 2010-01-23
  */
 
-#ifndef __BULLET_WORLD_H__
-#define __BULLET_WORLD_H__
+#ifndef BULLETWORLD_H
+#define BULLETWORLD_H
 
 #include "pandabase.h"
 
@@ -318,4 +318,4 @@ operator >> (std::istream &in, BulletWorld::FilterAlgorithm &algorithm);
 
 #include "bulletWorld.I"
 
-#endif // __BULLET_WORLD_H__
+#endif // BULLETWORLD_H

+ 3 - 3
panda/src/bullet/bullet_includes.h

@@ -11,8 +11,8 @@
  * @date 2010-01-23
  */
 
-#ifndef __BULLET_INCLUDES_H__
-#define __BULLET_INCLUDES_H__
+#ifndef BULLET_INCLUDES_H
+#define BULLET_INCLUDES_H
 
 #include "pandabase.h"
 
@@ -35,4 +35,4 @@
 #include <BulletSoftBody/btSoftRigidDynamicsWorld.h>
 #endif
 
-#endif // __BULLET_INCLUDES_H__
+#endif // BULLET_INCLUDES_H

+ 3 - 3
panda/src/bullet/bullet_utils.h

@@ -11,8 +11,8 @@
  * @date 2010-01-23
  */
 
-#ifndef __BULLET_UTILS_H__
-#define __BULLET_UTILS_H__
+#ifndef BULLET_UTILS_H
+#define BULLET_UTILS_H
 
 #include "pandabase.h"
 
@@ -62,4 +62,4 @@ END_PUBLISH
 
 #include "bullet_utils.I"
 
-#endif // __BULLET_UTILS_H__
+#endif // BULLET_UTILS_H

+ 3 - 3
panda/src/bullet/config_bullet.h

@@ -11,8 +11,8 @@
  * @date 2010-01-23
  */
 
-#ifndef __CONFIG_BULLET_H__
-#define __CONFIG_BULLET_H__
+#ifndef CONFIG_BULLET_H
+#define CONFIG_BULLET_H
 
 #include "pandabase.h"
 #include "notifyCategoryProxy.h"
@@ -42,4 +42,4 @@ extern ConfigVariableDouble bullet_additional_damping_angular_threshold;
 
 extern EXPCL_PANDABULLET void init_libbullet();
 
-#endif // __CONFIG_BULLET_H__
+#endif // CONFIG_BULLET_H

+ 1 - 0
panda/src/cocoadisplay/cocoaGraphicsWindow.h

@@ -51,6 +51,7 @@ public:
   void handle_move_event();
   void handle_resize_event();
   void handle_minimize_event(bool minimized);
+  void handle_maximize_event(bool maximized);
   void handle_foreground_event(bool foreground);
   bool handle_close_request();
   void handle_close_event();

+ 68 - 11
panda/src/cocoadisplay/cocoaGraphicsWindow.mm

@@ -405,6 +405,9 @@ open_window() {
   if (!_properties.has_minimized()) {
     _properties.set_minimized(false);
   }
+  if (!_properties.has_maximized()) {
+    _properties.set_maximized(false);
+  }
   if (!_properties.has_z_order()) {
     _properties.set_z_order(WindowProperties::Z_normal);
   }
@@ -713,7 +716,7 @@ close_window() {
 
   if (_window != nil) {
     [_window close];
-    
+
     // Process events once more so any pending NSEvents are cleared. Not doing
     // this causes the window to stick around after calling [_window close].
     process_events();
@@ -925,6 +928,14 @@ set_properties_now(WindowProperties &properties) {
     properties.clear_origin();
   }
 
+  if (properties.has_maximized() && _window != nil) {
+    _properties.set_maximized(properties.get_maximized());
+    if (properties.get_maximized() != !![_window isZoomed]) {
+      [_window zoom:nil];
+    }
+    properties.clear_maximized();
+  }
+
   if (properties.has_title() && _window != nil) {
     _properties.set_title(properties.get_title());
     [_window setTitle:[NSString stringWithUTF8String:properties.get_title().c_str()]];
@@ -1404,10 +1415,12 @@ handle_resize_event() {
 
   NSRect frame = [_view convertRect:[_view bounds] toView:nil];
 
+  WindowProperties properties;
+  bool changed = false;
+
   if (frame.size.width != _properties.get_x_size() ||
       frame.size.height != _properties.get_y_size()) {
 
-    WindowProperties properties;
     properties.set_size(frame.size.width, frame.size.height);
 
     if (cocoadisplay_cat.is_spam()) {
@@ -1415,6 +1428,18 @@ handle_resize_event() {
         << "Window changed size to (" << frame.size.width
        << ", " << frame.size.height << ")\n";
     }
+    changed = true;
+  }
+
+  if (_window != nil) {
+    bool is_maximized = [_window isZoomed];
+    if (is_maximized != _properties.get_maximized()) {
+      properties.set_maximized(is_maximized);
+      changed = true;
+    }
+  }
+
+  if (changed) {
     system_changed_properties(properties);
   }
 
@@ -1444,6 +1469,31 @@ handle_minimize_event(bool minimized) {
   system_changed_properties(properties);
 }
 
+/**
+ * Called by the window delegate when the window is maximized or
+ * demaximized.
+ */
+void CocoaGraphicsWindow::
+handle_maximize_event(bool maximized) {
+  if (maximized == _properties.get_maximized()) {
+    return;
+  }
+
+  if (cocoadisplay_cat.is_debug()) {
+    if (maximized) {
+      cocoadisplay_cat.debug() << "Window was maximized\n";
+    } else {
+      cocoadisplay_cat.debug() << "Window was demaximized\n";
+    }
+  }
+
+  WindowProperties properties;
+  properties.set_maximized(maximized);
+  system_changed_properties(properties);
+}
+
+
+
 /**
  * Called by the window delegate when the window has become the key window or
  * resigned that status.
@@ -1640,20 +1690,19 @@ handle_key_event(NSEvent *event) {
     return;
   }
 
+  TISInputSourceRef input_source = TISCopyCurrentKeyboardLayoutInputSource();
+  CFDataRef layout_data = (CFDataRef)TISGetInputSourceProperty(input_source, kTISPropertyUnicodeKeyLayoutData);
+  const UCKeyboardLayout *layout = (const UCKeyboardLayout *)CFDataGetBytePtr(layout_data);
+
   if ([event type] == NSKeyDown) {
     // Translate it to a unicode character for keystrokes.  I would use
     // interpretKeyEvents and insertText, but that doesn't handle dead keys.
-    TISInputSourceRef input_source = TISCopyCurrentKeyboardLayoutInputSource();
-    CFDataRef layout_data = (CFDataRef)TISGetInputSourceProperty(input_source, kTISPropertyUnicodeKeyLayoutData);
-    const UCKeyboardLayout *layout = (const UCKeyboardLayout *)CFDataGetBytePtr(layout_data);
-
     UInt32 modifier_state = (modifierFlags >> 16) & 0xFF;
     UniChar ustr[8];
     UniCharCount length;
 
     UCKeyTranslate(layout, [event keyCode], kUCKeyActionDown, modifier_state,
                    LMGetKbdType(), 0, &_dead_key_state, sizeof(ustr), &length, ustr);
-    CFRelease(input_source);
 
     for (int i = 0; i < length; ++i) {
       UniChar c = ustr[i];
@@ -1669,17 +1718,25 @@ handle_key_event(NSEvent *event) {
     }
   }
 
-  NSString *str = [event charactersIgnoringModifiers];
-  if (str == nil || [str length] == 0) {
+  // [NSEvent charactersIgnoringModifiers] doesn't ignore the shift key, so we
+  // need to do what that method is doing manually.
+  _dead_key_state = 0;
+  UniChar c;
+  UniCharCount length;
+  UCKeyTranslate(layout, [event keyCode], kUCKeyActionDisplay,
+    0, LMGetKbdType(), kUCKeyTranslateNoDeadKeysMask, &_dead_key_state,
+    sizeof(c), &length, &c);
+  CFRelease(input_source);
+
+  if (length != 1) {
     return;
   }
-  nassertv_always([str length] == 1);
-  unichar c = [str characterAtIndex: 0];
 
   ButtonHandle button = map_key(c);
 
   if (button == ButtonHandle::none()) {
     // That done, continue trying to find out the button handle.
+    NSString *str = [[NSString alloc] initWithCharacters:&c length:length];
     if ([str canBeConvertedToEncoding: NSASCIIStringEncoding]) {
       // Nhm, ascii character perhaps?
       str = [str lowercaseString];

+ 4 - 1
panda/src/collide/collisionTraverser.cxx

@@ -248,7 +248,10 @@ clear_colliders() {
 }
 
 /**
- *
+ * Perform the traversal. Begins at the indicated root and detects all
+ * collisions with any of its collider objects against nodes at or below the
+ * indicated root, calling the appropriate CollisionHandler for each detected
+ * collision.
  */
 void CollisionTraverser::
 traverse(const NodePath &root) {

+ 4 - 0
panda/src/device/evdevInputDevice.cxx

@@ -595,6 +595,8 @@ init_device() {
               _buttons.push_back(ButtonState(GamepadButton::hat_left()));
               _buttons.push_back(ButtonState(GamepadButton::hat_right()));
             }
+            _buttons[_dpad_left_button]._state = S_up;
+            _buttons[_dpad_left_button+1]._state = S_up;
           }
           break;
         case ABS_HAT0Y:
@@ -608,6 +610,8 @@ init_device() {
               _buttons.push_back(ButtonState(GamepadButton::hat_up()));
               _buttons.push_back(ButtonState(GamepadButton::hat_down()));
             }
+            _buttons[_dpad_up_button]._state = S_up;
+            _buttons[_dpad_up_button+1]._state = S_up;
           }
           break;
         case ABS_HAT2X:

+ 4 - 0
panda/src/device/linuxJoystickDevice.cxx

@@ -234,6 +234,8 @@ open_device() {
             add_button(GamepadButton::hat_left());
             add_button(GamepadButton::hat_right());
           }
+          _buttons[_dpad_left_button]._state = S_up;
+          _buttons[_dpad_left_button+1]._state = S_up;
           axis = Axis::none;
         }
         break;
@@ -250,6 +252,8 @@ open_device() {
             add_button(GamepadButton::hat_up());
             add_button(GamepadButton::hat_down());
           }
+          _buttons[_dpad_up_button]._state = S_up;
+          _buttons[_dpad_up_button+1]._state = S_up;
           axis = Axis::none;
         }
         break;

+ 7 - 0
panda/src/display/config_display.cxx

@@ -328,6 +328,13 @@ ConfigVariableInt win_origin
 ConfigVariableBool fullscreen
 ("fullscreen", false);
 
+ConfigVariableBool maximized
+("maximized", false,
+ PRC_DESC("Start the window in a maximized state as handled by the window"
+          "manager.  In comparison to the fullscreen setting, this will"
+          "usually not remove the window decoration and not occupy the"
+          "whole screen space."));
+
 ConfigVariableBool undecorated
 ("undecorated", false,
  PRC_DESC("This specifies the default value of the 'undecorated' window "

+ 1 - 0
panda/src/display/config_display.h

@@ -73,6 +73,7 @@ extern EXPCL_PANDA_DISPLAY ConfigVariableBool old_alpha_blend;
 extern EXPCL_PANDA_DISPLAY ConfigVariableInt win_size;
 extern EXPCL_PANDA_DISPLAY ConfigVariableInt win_origin;
 extern EXPCL_PANDA_DISPLAY ConfigVariableBool fullscreen;
+extern EXPCL_PANDA_DISPLAY ConfigVariableBool maximized;
 extern EXPCL_PANDA_DISPLAY ConfigVariableBool undecorated;
 extern EXPCL_PANDA_DISPLAY ConfigVariableBool win_fixed_size;
 extern EXPCL_PANDA_DISPLAY ConfigVariableBool cursor_hidden;

+ 8 - 1
panda/src/display/graphicsStateGuardian.cxx

@@ -1985,7 +1985,14 @@ fetch_specified_texture(Shader::ShaderTexSpec &spec, SamplerState &sampler,
         Light *light_obj = light.node()->as_light();
         nassertr(light_obj != nullptr, nullptr);
 
-        PT(Texture) tex = get_shadow_map(light);
+        PT(Texture) tex;
+        LightLensNode *lln = DCAST(LightLensNode, light.node());
+        if (lln != nullptr && lln->_shadow_caster) {
+          tex = get_shadow_map(light);
+        } else {
+          tex = get_dummy_shadow_map((Texture::TextureType)spec._desired_type);
+        }
+
         if (tex != nullptr) {
           sampler = tex->get_default_sampler();
         }

+ 1 - 0
panda/src/display/graphicsWindow.cxx

@@ -54,6 +54,7 @@ GraphicsWindow(GraphicsEngine *engine, GraphicsPipe *pipe,
   _properties.set_undecorated(false);
   _properties.set_fullscreen(false);
   _properties.set_minimized(false);
+  _properties.set_maximized(false);
   _properties.set_cursor_hidden(false);
 
   request_properties(WindowProperties::get_default());

+ 39 - 0
panda/src/display/windowProperties.I

@@ -407,6 +407,45 @@ clear_minimized() {
   _flags &= ~F_minimized;
 }
 
+/**
+ * Specifies whether the window should be created maximized (true), or normal
+ * (false).
+ */
+INLINE void WindowProperties::
+set_maximized(bool maximized) {
+  if (maximized) {
+    _flags |= F_maximized;
+  } else {
+    _flags &= ~F_maximized;
+  }
+  _specified |= S_maximized;
+}
+
+/**
+ * Returns true if the window is maximized.
+ */
+INLINE bool WindowProperties::
+get_maximized() const {
+  return (_flags & F_maximized) != 0;
+}
+
+/**
+ * Returns true if set_maximized() has been specified.
+ */
+INLINE bool WindowProperties::
+has_maximized() const {
+  return ((_specified & S_maximized) != 0);
+}
+
+/**
+ * Removes the maximized specification from the properties.
+ */
+INLINE void WindowProperties::
+clear_maximized() {
+  _specified &= ~S_maximized;
+  _flags &= ~F_maximized;
+}
+
 /**
  * Specifies whether the window should read the raw mouse devices.
  */

+ 7 - 0
panda/src/display/windowProperties.cxx

@@ -69,6 +69,7 @@ get_config_properties() {
   props.set_fullscreen(fullscreen);
   props.set_undecorated(undecorated);
   props.set_fixed_size(win_fixed_size);
+  props.set_maximized(maximized);
   props.set_cursor_hidden(cursor_hidden);
   if (!icon_filename.empty()) {
     props.set_icon_filename(icon_filename);
@@ -240,6 +241,9 @@ add_properties(const WindowProperties &other) {
   if (other.has_minimized()) {
     set_minimized(other.get_minimized());
   }
+  if (other.has_maximized()) {
+    set_maximized(other.get_maximized());
+  }
   if (other.has_raw_mice()) {
     set_raw_mice(other.get_raw_mice());
   }
@@ -296,6 +300,9 @@ output(ostream &out) const {
   if (has_minimized()) {
     out << (get_minimized() ? "minimized " : "!minimized ");
   }
+  if (has_maximized()) {
+    out << (get_maximized() ? "maximized " : "!maximized ");
+  }
   if (has_raw_mice()) {
     out << (get_raw_mice() ? "raw_mice " : "!raw_mice ");
   }

+ 9 - 0
panda/src/display/windowProperties.h

@@ -132,6 +132,13 @@ PUBLISHED:
   MAKE_PROPERTY2(minimized, has_minimized, get_minimized,
                             set_minimized, clear_minimized);
 
+  INLINE void set_maximized(bool maximized);
+  INLINE bool get_maximized() const;
+  INLINE bool has_maximized() const;
+  INLINE void clear_maximized();
+  MAKE_PROPERTY2(maximized, has_maximized, get_maximized,
+                            set_maximized, clear_maximized);
+
   INLINE void set_raw_mice(bool raw_mice);
   INLINE bool get_raw_mice() const;
   INLINE bool has_raw_mice() const;
@@ -202,6 +209,7 @@ private:
     S_mouse_mode           = 0x02000,
     S_parent_window        = 0x04000,
     S_raw_mice             = 0x08000,
+    S_maximized            = 0x10000,
   };
 
   // This bitmask represents the truefalse settings for various boolean flags
@@ -211,6 +219,7 @@ private:
     F_fullscreen     = S_fullscreen,
     F_foreground     = S_foreground,
     F_minimized      = S_minimized,
+    F_maximized      = S_maximized,
     F_open           = S_open,
     F_cursor_hidden  = S_cursor_hidden,
     F_fixed_size     = S_fixed_size,

+ 4 - 0
panda/src/gobj/CMakeLists.txt

@@ -167,6 +167,10 @@ set(P3GOBJ_IGATEEXT
   texture_ext.h
   textureCollection_ext.cxx
   textureCollection_ext.h
+  texturePool_ext.cxx
+  texturePool_ext.h
+  pythonTexturePoolFilter.cxx
+  pythonTexturePoolFilter.h
 )
 
 composite_sources(p3gobj P3GOBJ_SOURCES)

+ 4 - 4
panda/src/gobj/geomVertexArrayData.cxx

@@ -23,7 +23,7 @@
 #include "configVariableInt.h"
 #include "simpleAllocator.h"
 #include "vertexDataBuffer.h"
-#include "texture.h"
+#include "pbitops.h"
 
 using std::max;
 using std::min;
@@ -631,7 +631,7 @@ set_num_rows(int n) {
     if (new_size > orig_reserved_size) {
       // Add more rows.  Go up to the next power of two bytes, mainly to
       // reduce the number of allocs needed.
-      size_t new_reserved_size = (size_t)Texture::up_to_power_2((int)new_size);
+      size_t new_reserved_size = (size_t)1 << get_next_higher_bit(new_size - 1);
       nassertr(new_reserved_size >= new_size, false);
 
       _cdata->_buffer.clean_realloc(new_reserved_size);
@@ -818,7 +818,7 @@ copy_subdata_from(size_t to_start, size_t to_size,
     size_t needed_size = to_buffer_orig_size + from_size - to_size;
     size_t to_buffer_orig_reserved_size = to_buffer.get_reserved_size();
     if (needed_size > to_buffer_orig_reserved_size) {
-      size_t new_reserved_size = (size_t)Texture::up_to_power_2((int)needed_size);
+      size_t new_reserved_size = (size_t)1 << get_next_higher_bit(needed_size - 1);
       to_buffer.clean_realloc(new_reserved_size);
     }
     to_buffer.set_size(needed_size);
@@ -891,7 +891,7 @@ set_subdata(size_t start, size_t size, const vector_uchar &data) {
     size_t needed_size = to_buffer_orig_size + from_size - size;
     size_t to_buffer_orig_reserved_size = to_buffer.get_reserved_size();
     if (needed_size > to_buffer_orig_reserved_size) {
-      size_t new_reserved_size = (size_t)Texture::up_to_power_2((int)needed_size);
+      size_t new_reserved_size = (size_t)1 << get_next_higher_bit(needed_size - 1);
       to_buffer.clean_realloc(new_reserved_size);
     }
     to_buffer.set_size(needed_size);

+ 2 - 0
panda/src/gobj/p3gobj_ext_composite.cxx

@@ -2,3 +2,5 @@
 #include "geomVertexArrayData_ext.cxx"
 #include "texture_ext.cxx"
 #include "textureCollection_ext.cxx"
+#include "texturePool_ext.cxx"
+#include "pythonTexturePoolFilter.cxx"

+ 206 - 0
panda/src/gobj/pythonTexturePoolFilter.cxx

@@ -0,0 +1,206 @@
+/**
+ * PANDA 3D SOFTWARE
+ * Copyright (c) Carnegie Mellon University.  All rights reserved.
+ *
+ * All use of this software is subject to the terms of the revised BSD
+ * license.  You should have received a copy of this license along
+ * with this source code in a file named "LICENSE."
+ *
+ * @file pythonTexturePoolFilter.cxx
+ * @author Derzsi Daniel
+ * @date 2020-06-14
+ */
+
+#include "pythonTexturePoolFilter.h"
+
+#ifdef HAVE_PYTHON
+
+#include "pythonThread.h"
+#include "py_panda.h"
+
+extern struct Dtool_PyTypedObject Dtool_Filename;
+extern struct Dtool_PyTypedObject Dtool_LoaderOptions;
+extern struct Dtool_PyTypedObject Dtool_Texture;
+
+TypeHandle PythonTexturePoolFilter::_type_handle;
+
+/**
+ * Constructor.
+ */
+PythonTexturePoolFilter::
+PythonTexturePoolFilter() {
+  init_type();
+}
+
+/**
+ * Destructor.
+ */
+PythonTexturePoolFilter::
+~PythonTexturePoolFilter() {
+  if (_pre_load_func != nullptr || _post_load_func != nullptr) {
+#if defined(HAVE_THREADS) && !defined(SIMPLE_THREADS)
+    PyGILState_STATE gstate;
+    gstate = PyGILState_Ensure();
+#endif
+
+    Py_CLEAR(_entry_point);
+    Py_CLEAR(_pre_load_func);
+    Py_CLEAR(_post_load_func);
+
+#if defined(HAVE_THREADS) && !defined(SIMPLE_THREADS)
+    PyGILState_Release(gstate);
+#endif
+  }
+}
+
+/**
+ * Initializes the filter to use the given Python filter object.
+ *
+ * This method expects a Python object that implements either
+ * the pre_load or the post_load method.
+ */
+bool PythonTexturePoolFilter::
+init(PyObject *tex_filter) {
+  nassertr(tex_filter != nullptr, false);
+  nassertr(_entry_point == nullptr, false);
+  nassertr(_pre_load_func == nullptr, false);
+  nassertr(_post_load_func == nullptr, false);
+
+  _pre_load_func = PyObject_GetAttrString(tex_filter, "pre_load");
+  _post_load_func = PyObject_GetAttrString(tex_filter, "post_load");
+  PyErr_Clear();
+
+  if (_pre_load_func == nullptr && _post_load_func == nullptr) {
+    PyErr_Format(PyExc_TypeError,
+                 "texture pool filter plug-in %R does not define pre_load or post_load function",
+                 tex_filter);
+    return false;
+  }
+
+  _entry_point = tex_filter;
+
+  Py_INCREF(_entry_point);
+  return true;
+}
+
+/**
+ * This method is called before each texture is loaded from disk, via the
+ * TexturePool, for the first time. We delegate this functionality to
+ * our Python module, loaded through the init function.
+ */
+PT(Texture) PythonTexturePoolFilter::
+pre_load(const Filename &orig_filename, const Filename &orig_alpha_filename,
+          int primary_file_num_channels, int alpha_file_channel,
+          bool read_mipmaps, const LoaderOptions &options) {
+  if (_pre_load_func == nullptr) {
+    return nullptr;
+  }
+
+#if defined(HAVE_THREADS) && !defined(SIMPLE_THREADS)
+  PyGILState_STATE gstate;
+  gstate = PyGILState_Ensure();
+#endif
+
+  // Wrap the arguments.
+  PyObject *args = Py_BuildValue("(OOiiNO)",
+    DTool_CreatePyInstance((void *)&orig_filename, Dtool_Filename, false, true),
+    DTool_CreatePyInstance((void *)&orig_alpha_filename, Dtool_Filename, false, true),
+    primary_file_num_channels,
+    alpha_file_channel,
+    PyBool_FromLong(read_mipmaps),
+    DTool_CreatePyInstance((void *)&options, Dtool_LoaderOptions, false, true)
+  );
+
+  PyObject *result = PythonThread::call_python_func(_pre_load_func, args);
+  Py_DECREF(args);
+
+  PT(Texture) tex;
+  if (result != nullptr) {
+    if (result != Py_None) {
+      if (DtoolInstance_Check(result)) {
+        tex = (Texture *)DtoolInstance_UPCAST(result, Dtool_Texture);
+      }
+
+      if (tex == nullptr) {
+        gobj_cat.error()
+          << "Preloading " << orig_filename.get_basename() << " failed as "
+          << "preloaded texture is not of Texture type.\n";
+      }
+    }
+
+    Py_DECREF(result);
+  } else {
+    PyObject *exc_type = _PyErr_OCCURRED();
+    nassertr(exc_type != nullptr, nullptr);
+
+    gobj_cat.error()
+      << "Preloading " << orig_filename.get_basename() << " failed with "
+      << ((PyTypeObject *)exc_type)->tp_name << " exception.\n";
+    PyErr_Clear();
+  }
+
+#if defined(HAVE_THREADS) && !defined(SIMPLE_THREADS)
+  PyGILState_Release(gstate);
+#endif
+
+  return tex;
+}
+
+/**
+ * This method is called after each texture has been loaded from disk, via the
+ * TexturePool, for the first time. We delegate this functionality to
+ * our Python module, loaded through the init function.
+ */
+PT(Texture) PythonTexturePoolFilter::
+post_load(Texture *tex) {
+  if (_post_load_func == nullptr) {
+    return tex;
+  }
+
+#if defined(HAVE_THREADS) && !defined(SIMPLE_THREADS)
+  PyGILState_STATE gstate;
+  gstate = PyGILState_Ensure();
+#endif
+
+  // Wrap the arguments.
+  PyObject *args = PyTuple_Pack(1,
+    DTool_CreatePyInstance(tex, Dtool_Texture, true, false)
+  );
+  PyObject *result = PythonThread::call_python_func(_post_load_func, args);
+  Py_DECREF(args);
+
+  PT(Texture) result_tex;
+  if (result != nullptr) {
+    if (result != Py_None) {
+      // Check if the call returned a texture pointer.
+      if (DtoolInstance_Check(result)) {
+        result_tex = (Texture *)DtoolInstance_UPCAST(result, Dtool_Texture);
+      }
+
+      if (result_tex == nullptr) {
+        // No valid texture was returned, use the original pointer.
+        gobj_cat.error()
+          << "Postloading failed as the returned texture is not of the Texture type.\n";
+        result_tex = tex;
+      }
+    }
+  } else {
+    PyObject *exc_type = _PyErr_OCCURRED();
+    nassertr(exc_type != nullptr, result_tex);
+
+    gobj_cat.error()
+      << "Postloading texture failed with "
+      << ((PyTypeObject *)exc_type)->tp_name << " exception.\n";
+    PyErr_Clear();
+
+    result_tex = tex;
+  }
+
+#if defined(HAVE_THREADS) && !defined(SIMPLE_THREADS)
+  PyGILState_Release(gstate);
+#endif
+
+  return result_tex;
+}
+
+#endif  // HAVE_PYTHON

+ 80 - 0
panda/src/gobj/pythonTexturePoolFilter.h

@@ -0,0 +1,80 @@
+/**
+ * PANDA 3D SOFTWARE
+ * Copyright (c) Carnegie Mellon University.  All rights reserved.
+ *
+ * All use of this software is subject to the terms of the revised BSD
+ * license.  You should have received a copy of this license along
+ * with this source code in a file named "LICENSE."
+ *
+ * @file pythonTexturePoolFilter.h
+ * @author Derzsi Daniel
+ * @date 2020-06-14
+ */
+
+#ifndef PYTHONTEXTUREPOOLFILTER_H
+#define PYTHONTEXTUREPOOLFILTER_H
+
+#include "filename.h"
+#include "loaderOptions.h"
+#include "texture.h"
+#include "texturePool.h"
+#include "texturePoolFilter.h"
+#include "pandabase.h"
+
+#ifdef HAVE_PYTHON
+
+/**
+ * This defines a Python-based texture pool filter plug-in. Instances of
+ * this must be constructed by inheritance and explicitly registered.
+ *
+ * The Python texture pool filter must implement either the pre_load
+ * or the post_load function of a typical texture pool filter.
+ *
+ * @since 1.11.0
+ */
+class PythonTexturePoolFilter : public TexturePoolFilter {
+public:
+  PythonTexturePoolFilter();
+  ~PythonTexturePoolFilter();
+
+  bool init(PyObject *tex_filter);
+
+  virtual PT(Texture) pre_load(const Filename &orig_filename,
+                               const Filename &orig_alpha_filename,
+                               int primary_file_num_channels,
+                               int alpha_file_channel,
+                               bool read_mipmaps,
+                               const LoaderOptions &options) override;
+  virtual PT(Texture) post_load(Texture *tex) override;
+
+private:
+  PyObject *_pre_load_func = nullptr;
+  PyObject *_post_load_func = nullptr;
+  PyObject *_entry_point = nullptr;
+
+  friend class Extension<TexturePool>;
+
+public:
+  static TypeHandle get_class_type() {
+    return _type_handle;
+  }
+  static void init_type() {
+    TexturePoolFilter::init_type();
+    register_type(_type_handle, "PythonTexturePoolFilter",
+                  TexturePoolFilter::get_class_type());
+  }
+  virtual TypeHandle get_type() const override {
+    return get_class_type();
+  }
+  virtual TypeHandle force_init_type() override {
+    init_type();
+    return get_class_type();
+  }
+
+private:
+  static TypeHandle _type_handle;
+};
+
+#endif  // HAVE_PYTHON
+
+#endif

+ 34 - 0
panda/src/gobj/texturePool.I

@@ -276,6 +276,40 @@ make_texture(const std::string &extension) {
   return get_global_ptr()->ns_make_texture(extension);
 }
 
+/**
+ * Records a TexturePoolFilter object that may operate on texture images as
+ * they are loaded from disk.
+ */
+INLINE bool TexturePool::
+register_filter(TexturePoolFilter *tex_filter) {
+  return get_global_ptr()->ns_register_filter(tex_filter);
+}
+
+/**
+ * Stops all TexturePoolFilter objects from operating on this pool.
+ */
+INLINE void TexturePool::
+clear_filters() {
+  get_global_ptr()->ns_clear_filters();
+}
+
+/**
+ * Checks whether the given TexturePoolFilter object is
+ * currently registered in the texture pool or not.
+ */
+INLINE bool TexturePool::
+is_filter_registered(TexturePoolFilter *tex_filter) {
+  return get_global_ptr()->ns_is_filter_registered(tex_filter);
+}
+
+/**
+ * Stops a TexturePoolFilter object from operating on this pool.
+ */
+INLINE bool TexturePool::
+unregister_filter(TexturePoolFilter *tex_filter) {
+  return get_global_ptr()->ns_unregister_filter(tex_filter);
+}
+
 /**
  * Defines relative ordering between LookupKey instances.
  */

+ 98 - 13
panda/src/gobj/texturePool.cxx

@@ -28,6 +28,8 @@
 #include "mutexHolder.h"
 #include "dcast.h"
 
+#include <algorithm>
+
 using std::istream;
 using std::ostream;
 using std::string;
@@ -66,13 +68,87 @@ register_texture_type(MakeTextureFunc *func, const string &extensions) {
  * Records a TexturePoolFilter object that may operate on texture images as
  * they are loaded from disk.
  */
+bool TexturePool::
+ns_register_filter(TexturePoolFilter *tex_filter) {
+  MutexHolder holder(_filter_lock);
+
+  // Make sure we haven't already registered this filter.
+  if (std::find(_filter_registry.begin(), _filter_registry.end(), tex_filter) != _filter_registry.end()) {
+    gobj_cat->warning()
+      << "Attempted to register texture filter " << *tex_filter
+      << " more than once.\n";
+    return false;
+  }
+
+  gobj_cat.info()
+    << "Registering Texture filter " << *tex_filter << "\n";
+  _filter_registry.push_back(tex_filter);
+  return true;
+}
+
+/**
+ * Stops all TexturePoolFilter objects from operating on this pool.
+ */
 void TexturePool::
-register_filter(TexturePoolFilter *filter) {
-  MutexHolder holder(_lock);
+ns_clear_filters() {
+  MutexHolder holder(_filter_lock);
+
+  _filter_registry.clear();
+}
+
+/**
+ * Checks whether the given TexturePoolFilter object is
+ * currently registered in the texture pool or not.
+ */
+bool TexturePool::
+ns_is_filter_registered(TexturePoolFilter *tex_filter) {
+  MutexHolder holder(_filter_lock);
+
+  return std::find(_filter_registry.begin(), _filter_registry.end(), tex_filter) != _filter_registry.end();
+}
+
+/**
+ * Stops a TexturePoolFilter object from operating on this pool.
+ */
+bool TexturePool::
+ns_unregister_filter(TexturePoolFilter *tex_filter) {
+  MutexHolder holder(_filter_lock);
+
+  FilterRegistry::iterator fi = std::find(_filter_registry.begin(), _filter_registry.end(), tex_filter);
+
+  if (fi == _filter_registry.end()) {
+    gobj_cat.warning()
+      << "Attempted to unregister texture filter " << *tex_filter
+      << " which was not registered.\n";
+    return false;
+  }
 
   gobj_cat.info()
-    << "Registering Texture filter " << *filter << "\n";
-  _filter_registry.push_back(filter);
+    << "Unregistering Texture filter " << *tex_filter << "\n";
+  _filter_registry.erase(fi);
+  return true;
+}
+
+/**
+ * Returns the total number of registered texture pool filters.
+ */
+size_t TexturePool::
+get_num_filters() const {
+  return _filter_registry.size();
+}
+
+/**
+ * Returns the nth texture pool filter registered.
+ */
+TexturePoolFilter *TexturePool::
+get_filter(size_t i) const {
+  MutexHolder holder(_filter_lock);
+
+  if (i >= 0 && i < _filter_registry.size()) {
+    return _filter_registry[i];
+  }
+
+  return nullptr;
 }
 
 /**
@@ -223,10 +299,13 @@ ns_load_texture(const Filename &orig_filename, int primary_file_num_channels,
   PT(Texture) tex;
   PT(BamCacheRecord) record;
   bool store_record = false;
+  bool use_filters = (options.get_texture_flags() & LoaderOptions::TF_no_filters) == 0;
 
   // Can one of our texture filters supply the texture?
-  tex = pre_load(orig_filename, Filename(), primary_file_num_channels, 0,
-                 read_mipmaps, options);
+  if (use_filters) {
+    tex = pre_load(orig_filename, Filename(), primary_file_num_channels, 0,
+                   read_mipmaps, options);
+  }
 
   BamCache *cache = BamCache::get_global_ptr();
   bool compressed_cache_record = false;
@@ -346,7 +425,9 @@ ns_load_texture(const Filename &orig_filename, int primary_file_num_channels,
   nassertr(!tex->get_fullpath().empty(), tex);
 
   // Finally, apply any post-loading texture filters.
-  tex = post_load(tex);
+  if (use_filters) {
+    tex = post_load(tex);
+  }
 
   return tex;
 }
@@ -386,10 +467,13 @@ ns_load_texture(const Filename &orig_filename,
   PT(Texture) tex;
   PT(BamCacheRecord) record;
   bool store_record = false;
+  bool use_filters = (options.get_texture_flags() & LoaderOptions::TF_no_filters) == 0;
 
   // Can one of our texture filters supply the texture?
-  tex = pre_load(orig_filename, orig_alpha_filename, primary_file_num_channels,
-                 alpha_file_channel, read_mipmaps, options);
+  if (use_filters) {
+    tex = pre_load(orig_filename, orig_alpha_filename, primary_file_num_channels,
+                   alpha_file_channel, read_mipmaps, options);
+  }
 
   BamCache *cache = BamCache::get_global_ptr();
   bool compressed_cache_record = false;
@@ -476,7 +560,9 @@ ns_load_texture(const Filename &orig_filename,
   nassertr(!tex->get_fullpath().empty(), tex);
 
   // Finally, apply any post-loading texture filters.
-  tex = post_load(tex);
+  if (use_filters) {
+    tex = post_load(tex);
+  }
 
   return tex;
 }
@@ -1212,8 +1298,7 @@ pre_load(const Filename &orig_filename, const Filename &orig_alpha_filename,
          int primary_file_num_channels, int alpha_file_channel,
          bool read_mipmaps, const LoaderOptions &options) {
   PT(Texture) tex;
-
-  MutexHolder holder(_lock);
+  MutexHolder holder(_filter_lock);
 
   FilterRegistry::iterator fi;
   for (fi = _filter_registry.begin();
@@ -1237,7 +1322,7 @@ PT(Texture) TexturePool::
 post_load(Texture *tex) {
   PT(Texture) result = tex;
 
-  MutexHolder holder(_lock);
+  MutexHolder holder(_filter_lock);
 
   FilterRegistry::iterator fi;
   for (fi = _filter_registry.begin();

+ 26 - 3
panda/src/gobj/texturePool.h

@@ -80,18 +80,31 @@ PUBLISHED:
   INLINE static const Filename &get_fake_texture_image();
   INLINE static PT(Texture) make_texture(const std::string &extension);
 
+  INLINE static bool register_filter(TexturePoolFilter *tex_filter);
+  INLINE static bool unregister_filter(TexturePoolFilter *tex_filter);
+  INLINE static void clear_filters();
+
+  INLINE static bool is_filter_registered(TexturePoolFilter *tex_filter);
+
+  size_t get_num_filters() const;
+  TexturePoolFilter *get_filter(size_t i) const;
+  MAKE_SEQ_PROPERTY(filters, get_num_filters, get_filter);
+
+  EXTENSION(bool register_filter(PyObject *tex_filter));
+  EXTENSION(bool unregister_filter(PyObject *tex_filter));
+  EXTENSION(bool is_filter_registered(PyObject *tex_filter));
+
+  static TexturePool *get_global_ptr();
+
   static void write(std::ostream &out);
 
 public:
   typedef Texture::MakeTextureFunc MakeTextureFunc;
   void register_texture_type(MakeTextureFunc *func, const std::string &extensions);
-  void register_filter(TexturePoolFilter *filter);
 
   MakeTextureFunc *get_texture_type(const std::string &extension) const;
   void write_texture_types(std::ostream &out, int indent_level) const;
 
-  static TexturePool *get_global_ptr();
-
 private:
   TexturePool();
 
@@ -144,11 +157,19 @@ private:
                        bool read_mipmaps, const LoaderOptions &options);
   PT(Texture) post_load(Texture *tex);
 
+  bool ns_register_filter(TexturePoolFilter *tex_filter);
+  bool ns_unregister_filter(TexturePoolFilter *tex_filter);
+  void ns_clear_filters();
+
+  bool ns_is_filter_registered(TexturePoolFilter *tex_filter);
+
   void load_filters();
 
   static TexturePool *_global_ptr;
 
   Mutex _lock;
+  Mutex _filter_lock;
+
   struct LookupKey {
     Filename _fullpath;
     Filename _alpha_fullpath;
@@ -173,6 +194,8 @@ private:
 
   typedef pvector<TexturePoolFilter *> FilterRegistry;
   FilterRegistry _filter_registry;
+
+  friend class Extension<TexturePool>;
 };
 
 #include "texturePool.I"

+ 0 - 7
panda/src/gobj/texturePoolFilter.cxx

@@ -15,13 +15,6 @@
 
 TypeHandle TexturePoolFilter::_type_handle;
 
-/**
- *
- */
-TexturePoolFilter::
-~TexturePoolFilter() {
-}
-
 /**
  * This method is called before each texture is loaded from disk, via the
  * TexturePool, for the first time.  If this method returns NULL, then a new

+ 4 - 2
panda/src/gobj/texturePoolFilter.h

@@ -40,9 +40,11 @@ class LoaderOptions;
  * problem should call tex->set_keep_ram_image(true).
  */
 class EXPCL_PANDA_GOBJ TexturePoolFilter : public TypedObject {
-public:
-  virtual ~TexturePoolFilter();
+PUBLISHED:
+  TexturePoolFilter() = default;
+  virtual ~TexturePoolFilter() = default;
 
+public:
   virtual PT(Texture) pre_load(const Filename &orig_filename,
                                const Filename &orig_alpha_filename,
                                int primary_file_num_channels,

+ 109 - 0
panda/src/gobj/texturePool_ext.cxx

@@ -0,0 +1,109 @@
+/**
+ * PANDA 3D SOFTWARE
+ * Copyright (c) Carnegie Mellon University.  All rights reserved.
+ *
+ * All use of this software is subject to the terms of the revised BSD
+ * license.  You should have received a copy of this license along
+ * with this source code in a file named "LICENSE."
+ *
+ * @file texturePool_ext.cxx
+ * @author Derzsi Daniel
+ * @date 2020-06-24
+ */
+
+#include "texturePool_ext.h"
+
+#ifdef HAVE_PYTHON
+
+#include "pythonTexturePoolFilter.h"
+#include "texturePoolFilter.h"
+
+/**
+ * Registers a texture pool filter that is implemented in Python.
+ */
+bool Extension<TexturePool>::
+register_filter(PyObject *tex_filter) {
+  if (find_existing_filter(tex_filter) != nullptr) {
+    PyObject *repr = PyObject_Repr(tex_filter);
+
+    gobj_cat->warning()
+      << "Attempted to register Python texture filter " << PyUnicode_AsUTF8(repr)
+      << " more than once.\n";
+    return false;
+  }
+
+  PythonTexturePoolFilter *filter = new PythonTexturePoolFilter();
+
+  if (filter->init(tex_filter)) {
+    return _this->ns_register_filter(filter);
+  }
+
+  delete filter;
+  return false;
+}
+
+/**
+ * If the given Python texture pool filter is registered, unregisters it.
+ */
+bool Extension<TexturePool>::
+unregister_filter(PyObject *tex_filter) {
+  // Keep looping until we've removed all instances of it.
+  bool unregistered = false;
+
+  while (true) {
+    TexturePoolFilter *filter = find_existing_filter(tex_filter);
+
+    if (filter == nullptr) {
+      // Last filter has been removed.
+      break;
+    }
+
+    unregistered = _this->ns_unregister_filter(filter);
+  }
+
+  if (!unregistered) {
+    PyObject *repr = PyObject_Repr(tex_filter);
+
+    gobj_cat->warning()
+      << "Attempted to unregister Python texture filter " << PyUnicode_AsUTF8(repr)
+      << " which was not registered.\n";
+  }
+
+  return unregistered;
+}
+
+/**
+ * If the given Python texture pool filter is registered, returns true.
+ */
+bool Extension<TexturePool>::
+is_filter_registered(PyObject *tex_filter) {
+  return find_existing_filter(tex_filter) != nullptr;
+}
+
+/**
+ * Looks for a texture pool filter that is using the
+ * given Python implementation of the texture filter.
+ *
+ * Returns nullptr if none has been found.
+ */
+TexturePoolFilter *Extension<TexturePool>::
+find_existing_filter(PyObject *tex_filter) {
+  size_t num_filters = _this->get_num_filters();
+
+  for (size_t i = 0; i < num_filters; ++i) {
+    TexturePoolFilter *filter = _this->get_filter(i);
+
+    if (filter != nullptr && filter->is_of_type(PythonTexturePoolFilter::get_class_type())) {
+      PythonTexturePoolFilter *py_filter = (PythonTexturePoolFilter *)filter;
+
+      if (py_filter->_entry_point == tex_filter) {
+        return filter;
+      }
+    }
+  }
+
+  // No filter found.
+  return nullptr;
+}
+
+#endif

Some files were not shown because too many files changed in this diff