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:
 jobs:
   cmake:
   cmake:
     name: CMake Buildsystem
     name: CMake Buildsystem
+    if: "!contains(github.event.head_commit.message, '[skip ci]') && !contains(github.event.head_commit.message, '[ci skip]')"
 
 
     strategy:
     strategy:
       fail-fast: false
       fail-fast: false
@@ -326,6 +327,7 @@ jobs:
         bash <(curl -s https://codecov.io/bash) -y ../.github/codecov.yml
         bash <(curl -s https://codecov.io/bash) -y ../.github/codecov.yml
 
 
   makepanda:
   makepanda:
+    if: "!contains(github.event.head_commit.message, '[skip ci]') && !contains(github.event.head_commit.message, '[ci skip]')"
     strategy:
     strategy:
       matrix:
       matrix:
         os: [ubuntu-16.04, windows-2016, macOS-latest]
         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
 The following command illustrates how to build Panda3D with some common
 options:
 options:
 ```bash
 ```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
 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:
 used third-party packages:
 
 
 ```bash
 ```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
 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:
 This example demonstrates its use:
 
 
    import direct.directbase.DirectStart
    import direct.directbase.DirectStart
-   run()
+   base.run()
 
 
 While it may be considered useful for quick prototyping in the interactive
 While it may be considered useful for quick prototyping in the interactive
 Python shell, using it in applications is not considered good style.
 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',
     '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 Freezer:
     class ModuleDef:
     class ModuleDef:
         def __init__(self, moduleName, filename = None,
         def __init__(self, moduleName, filename = None,
@@ -1288,7 +1333,8 @@ class Freezer:
         for moduleName, module in list(self.mf.modules.items()):
         for moduleName, module in list(self.mf.modules.items()):
             if module.__code__:
             if module.__code__:
                 origPathname = module.__code__.co_filename
                 origPathname = module.__code__.co_filename
-                replace_paths.append((origPathname, moduleName))
+                if origPathname:
+                    replace_paths.append((origPathname, moduleName))
         self.mf.replace_paths = replace_paths
         self.mf.replace_paths = replace_paths
 
 
         # Now that we have built up the replacement mapping, go back
         # 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={},
     def generateRuntimeFromStub(self, target, stub_file, use_console, fields={},
                                 log_append=False):
                                 log_append=False):
+        self.__replacePaths()
+
         # We must have a __main__ module to make an exe file.
         # We must have a __main__ module to make an exe file.
         if not self.__writingModule('__main__'):
         if not self.__writingModule('__main__'):
             message = "Can't generate an executable without a __main__ module."
             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.
             # Align to page size, so that it can be mmapped.
             blob_align = 4096
             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.
         # Also determine the total blob size now.  Add padding to the end.
         blob_size = pool_offset + len(pool)
         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
             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,
         # Calculate the offsets for the variables.  These are pointers,
         # relative to the beginning of the blob.
         # relative to the beginning of the blob.
         field_offsets = {}
         field_offsets = {}
@@ -1893,9 +1956,13 @@ class Freezer:
             blob += struct.pack('<Q', blob_offset)
             blob += struct.pack('<Q', blob_offset)
 
 
         with open(target, 'wb') as f:
         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)
         os.chmod(target, 0o755)
         return target
         return target
@@ -2153,7 +2220,9 @@ class Freezer:
                     symoff += nlist_size
                     symoff += nlist_size
                     name = strings[strx : strings.find(b'\0', strx)]
                     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.
                         # Find out in which segment this is.
                         for vmaddr, vmsize, fileoff in segments:
                         for vmaddr, vmsize, fileoff in segments:
                             # Is it defined in this segment?
                             # Is it defined in this segment?
@@ -2163,6 +2232,59 @@ class Freezer:
                                 return fileoff + rel
                                 return fileoff + rel
                         print("Could not find memory address for symbol %s" % (symbol_name))
                         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):
     def makeModuleDef(self, mangledName, code):
         result = ''
         result = ''
         result += 'static unsigned char %s[] = {' % (mangledName)
         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]
                     rootdir = wf.split(os.path.sep, 1)[0]
                     search_path.append(os.path.join(whl, rootdir, '.libs'))
                     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
                     # Also look for more specific per-package cases, defined in
                     # PACKAGE_LIB_DIRS at the top of this file.
                     # 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, [])
                     extra_dirs = PACKAGE_LIB_DIRS.get(whl_name, [])
                     for extra_dir in extra_dirs:
                     for extra_dir in extra_dirs:
                         search_path.append(os.path.join(whl, extra_dir.replace('/', os.path.sep)))
                         search_path.append(os.path.join(whl, extra_dir.replace('/', os.path.sep)))
+
             return search_path
             return search_path
 
 
         def create_runtime(appname, mainscript, use_console):
         def create_runtime(appname, mainscript, use_console):

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

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

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

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

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

@@ -94,12 +94,12 @@ class DirectObject:
         if hasattr(self, '_taskList'):
         if hasattr(self, '_taskList'):
             tasks = [task.name for task in self._taskList.values()]
             tasks = [task.name for task in self._taskList.values()]
         if len(events) or len(tasks):
         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')
             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))
             func('destroyed %s instance is still %s%s' % (self.__class__.__name__, estr, tstr))
 
 
     #snake_case alias:
     #snake_case alias:

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

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

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

@@ -39,6 +39,7 @@ import random
 import time
 import time
 import builtins
 import builtins
 import importlib
 import importlib
+import functools
 
 
 __report_indent = 3
 __report_indent = 3
 
 
@@ -2062,7 +2063,7 @@ def report(types = [], prefix = '', xform = None, notifyFunc = None, dConfigPara
             if not rArgs:
             if not rArgs:
                 rArgs = '()'
                 rArgs = '()'
             else:
             else:
-                rArgs = '(' + reduce(str.__add__,rArgs)[:-2] + ')'
+                rArgs = '(' + functools.reduce(str.__add__,rArgs)[:-2] + ')'
 
 
 
 
             outStr = '%s%s' % (f.__name__, rArgs)
             outStr = '%s%s' % (f.__name__, rArgs)
@@ -2345,7 +2346,7 @@ class MiniLog:
         if not rArgs:
         if not rArgs:
             rArgs = '()'
             rArgs = '()'
         else:
         else:
-            rArgs = '(' + reduce(str.__add__,rArgs)[:-2] + ')'
+            rArgs = '(' + functools.reduce(str.__add__,rArgs)[:-2] + ')'
 
 
         line = '%s%s' % (funcName, rArgs)
         line = '%s%s' % (funcName, rArgs)
         self.appendFunctionCall(line)
         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
 :class:`~.ShowBase.ShowBase` instance, as an alternative to using the builtin
 scope.
 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__ = []
 __all__ = []
 
 
@@ -17,8 +22,8 @@ from . import DConfig as config
 
 
 __dev__ = config.GetBool('want-dev', __debug__)
 __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()
 vfs = VirtualFileSystem.getGlobalPtr()
 
 
 #: The default Panda3D output stream for notifications and logging, as
 #: 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:
         if self.dynamicLimit:
             # Choose a suitable limit by rounding to the next power of two.
             # 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
         # Set our GSG to limit itself to no more textures than we
         # expect to display onscreen, so we don't go crazy with
         # expect to display onscreen, so we don't go crazy with
@@ -883,7 +886,7 @@ class TexMemWatcher(DirectObject):
             matches.append((match, tp))
             matches.append((match, tp))
 
 
         if matches:
         if matches:
-            return max(matches)[1]
+            return max(matches, key=lambda match: match[0])[1]
         return None
         return None
 
 
     def findHolePieces(self, area):
     def findHolePieces(self, area):
@@ -937,7 +940,7 @@ class TexMemWatcher(DirectObject):
     def findLargestHole(self):
     def findLargestHole(self):
         holes = self.findAvailableHoles(0)
         holes = self.findAvailableHoles(0)
         if holes:
         if holes:
-            return max(holes)[1]
+            return max(holes, key=lambda hole: hole[0])[1]
         return None
         return None
 
 
     def findAvailableHoles(self, area, w = None, h = 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__
 #if __FINITE_MATH_ONLY__
   // GCC's isnan breaks when using -ffast-math.
   // GCC's isnan breaks when using -ffast-math.
   union { double d; uint64_t x; } u = { v };
   union { double d; uint64_t x; } u = { v };
-  return ((u.x << 1) > 0xff70000000000000ull);
+  return ((u.x << 1) > 0xffe0000000000000ull);
 #elif !defined(_WIN32)
 #elif !defined(_WIN32)
   return std::isnan(v);
   return std::isnan(v);
 #else
 #else
@@ -383,7 +383,7 @@ cinf(double v) {
 #if __FINITE_MATH_ONLY__
 #if __FINITE_MATH_ONLY__
   // GCC's isinf breaks when using -ffast-math.
   // GCC's isinf breaks when using -ffast-math.
   union { double d; uint64_t x; } u = { v };
   union { double d; uint64_t x; } u = { v };
-  return ((u.x << 1) == 0xff70000000000000ull);
+  return ((u.x << 1) == 0xffe0000000000000ull);
 #elif !defined(_WIN32)
 #elif !defined(_WIN32)
   return std::isinf(v);
   return std::isinf(v);
 #else
 #else

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

@@ -28,19 +28,19 @@ namespace std {
   template<class T> class allocator;
   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 {
 class map {
 public:
 public:
   typedef Key key_type;
   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 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 iterator;
   class const_iterator;
   class const_iterator;

+ 1 - 1
makepanda/makepanda.py

@@ -170,7 +170,7 @@ def parseopts(args):
     # Options for which to display a deprecation warning.
     # Options for which to display a deprecation warning.
     removedopts = [
     removedopts = [
         "use-touchinput", "no-touchinput", "no-awesomium", "no-directscripts",
         "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.
     # 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")
         libs_dir = join(output_dir, "bin")
     else:
     else:
         libs_dir = join(output_dir, "lib")
         libs_dir = join(output_dir, "lib")
+    ext_mod_dir = get_python_ext_module_dir()
     license_src = "LICENSE"
     license_src = "LICENSE"
     readme_src = "README.md"
     readme_src = "README.md"
 
 
@@ -595,7 +596,7 @@ def makewheel(version, output_dir, platform=None):
     whl.lib_path = [libs_dir]
     whl.lib_path = [libs_dir]
 
 
     if sys.platform == "win32":
     if sys.platform == "win32":
-        whl.lib_path.append(join(output_dir, "python", "DLLs"))
+        whl.lib_path.append(ext_mod_dir)
 
 
     if platform.startswith("manylinux"):
     if platform.startswith("manylinux"):
         # On manylinux1, we pick up all libraries except for the ones specified
         # 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
     # And copy the extension modules from the Python installation into the
     # deploy_libs directory, for use by deploy-ng.
     # deploy_libs directory, for use by deploy-ng.
     ext_suffix = '.pyd' if sys.platform in ('win32', 'cygwin') else '.so'
     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):
     for file in os.listdir(ext_mod_dir):
         if file.endswith(ext_suffix):
         if file.endswith(ext_suffix):

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

@@ -62,8 +62,8 @@
  * of the code.
  * of the code.
  */
  */
 
 
-#ifndef __FMOD_AUDIO_MANAGER_H__
-#define __FMOD_AUDIO_MANAGER_H__
+#ifndef FMODAUDIOMANAGER_H
+#define FMODAUDIOMANAGER_H
 
 
 // First the includes.
 // First the includes.
 #include "pandabase.h"
 #include "pandabase.h"
@@ -212,4 +212,4 @@ private:
 EXPCL_FMOD_AUDIO AudioManager *Create_FmodAudioManager();
 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]>
  * @author Ben Buchwald <[email protected]>
  */
  */
 
 
-#ifndef __OPENAL_AUDIO_MANAGER_H__
-#define __OPENAL_AUDIO_MANAGER_H__
+#ifndef OPENALAUDIOMANAGER_H
+#define OPENALAUDIOMANAGER_H
 
 
 #include "pandabase.h"
 #include "pandabase.h"
 
 
@@ -242,4 +242,4 @@ private:
 
 
 EXPCL_OPENAL_AUDIO AudioManager *Create_OpenALAudioManager();
 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]>
  * @author Ben Buchwald <[email protected]>
  */
  */
 
 
-#ifndef __OPENAL_AUDIO_SOUND_H__
-#define __OPENAL_AUDIO_SOUND_H__
+#ifndef OPENALAUDIOSOUND_H
+#define OPENALAUDIOSOUND_H
 
 
 #include "pandabase.h"
 #include "pandabase.h"
 
 
@@ -209,4 +209,4 @@ private:
 
 
 #include "openalAudioSound.I"
 #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
  * @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"
 #include "pandabase.h"
 
 
@@ -98,4 +98,4 @@ private:
 
 
 #include "bulletAllHitsRayResult.I"
 #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
  * @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"
 #include "pandabase.h"
 
 
@@ -69,4 +69,4 @@ private:
 
 
 #include "bulletBaseCharacterControllerNode.I"
 #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
  * @date 2010-11-19
  */
  */
 
 
-#ifndef __BULLET_BODY_NODE_H__
-#define __BULLET_BODY_NODE_H__
+#ifndef BULLETBODYNODE_H
+#define BULLETBODYNODE_H
 
 
 #include "pandabase.h"
 #include "pandabase.h"
 
 
@@ -56,7 +56,7 @@ PUBLISHED:
   // Static and kinematic
   // Static and kinematic
   bool is_static() const;
   bool is_static() const;
   bool is_kinematic() const;
   bool is_kinematic() const;
-  
+
   INLINE void set_static(bool value);
   INLINE void set_static(bool value);
   INLINE void set_kinematic(bool value);
   INLINE void set_kinematic(bool value);
 
 
@@ -201,4 +201,4 @@ private:
 
 
 #include "bulletBodyNode.I"
 #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
  * @date 2010-01-24
  */
  */
 
 
-#ifndef __BULLET_BOX_SHAPE_H__
-#define __BULLET_BOX_SHAPE_H__
+#ifndef BULLETBOXSHAPE_H
+#define BULLETBOXSHAPE_H
 
 
 #include "pandabase.h"
 #include "pandabase.h"
 
 
@@ -82,4 +82,4 @@ private:
 
 
 #include "bulletBoxShape.I"
 #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
  * @date 2010-01-27
  */
  */
 
 
-#ifndef __BULLET_CAPSULE_SHAPE_H__
-#define __BULLET_CAPSULE_SHAPE_H__
+#ifndef BULLETCAPSULESHAPE_H
+#define BULLETCAPSULESHAPE_H
 
 
 #include "pandabase.h"
 #include "pandabase.h"
 
 
@@ -86,4 +86,4 @@ private:
 
 
 #include "bulletCapsuleShape.I"
 #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
  * @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"
 #include "pandabase.h"
 
 
@@ -45,7 +45,7 @@ PUBLISHED:
   void set_fall_speed(PN_stdfloat fall_speed);
   void set_fall_speed(PN_stdfloat fall_speed);
   void set_jump_speed(PN_stdfloat jump_speed);
   void set_jump_speed(PN_stdfloat jump_speed);
   void set_max_jump_height(PN_stdfloat max_jump_height);
   void set_max_jump_height(PN_stdfloat max_jump_height);
-  
+
   void set_max_slope(PN_stdfloat max_slope);
   void set_max_slope(PN_stdfloat max_slope);
   PN_stdfloat get_max_slope() const;
   PN_stdfloat get_max_slope() const;
 
 
@@ -110,4 +110,4 @@ private:
 
 
 #include "bulletCharacterControllerNode.I"
 #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
  * @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"
 #include "pandabase.h"
 
 
@@ -70,4 +70,4 @@ private:
 
 
 #include "bulletClosestHitRayResult.I"
 #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
  * @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"
 #include "pandabase.h"
 
 
@@ -61,4 +61,4 @@ private:
 
 
 #include "bulletClosestHitSweepResult.I"
 #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
  * @date 2010-01-24
  */
  */
 
 
-#ifndef __BULLET_CONE_SHAPE_H__
-#define __BULLET_CONE_SHAPE_H__
+#ifndef BULLETCONESHAPE_H
+#define BULLETCONESHAPE_H
 
 
 #include "pandabase.h"
 #include "pandabase.h"
 
 
@@ -79,4 +79,4 @@ private:
 
 
 #include "bulletConeShape.I"
 #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
  * @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"
 #include "pandabase.h"
 
 
@@ -89,4 +89,4 @@ private:
 
 
 #include "bulletConeTwistConstraint.I"
 #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
  * @date 2010-03-01
  */
  */
 
 
-#ifndef __BULLET_CONSTRAINT_H__
-#define __BULLET_CONSTRAINT_H__
+#ifndef BULLETCONSTRAINT_H
+#define BULLETCONSTRAINT_H
 
 
 #include "pandabase.h"
 #include "pandabase.h"
 
 
@@ -87,4 +87,4 @@ private:
 
 
 #include "bulletConstraint.I"
 #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
  * @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 "pandabase.h"
 #include "callbackData.h"
 #include "callbackData.h"
@@ -81,4 +81,4 @@ private:
 
 
 #include "bulletContactCallbackData.I"
 #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
  * @date 2010-04-10
  */
  */
 
 
-#ifndef __BULLET_CONTACT_CALLBACKS_H__
-#define __BULLET_CONTACT_CALLBACKS_H__
+#ifndef BULLETCONTACTCALLBACKS_H
+#define BULLETCONTACTCALLBACKS_H
 
 
 #include "pandabase.h"
 #include "pandabase.h"
 
 
@@ -147,4 +147,4 @@ contact_destroyed_callback(void *userPersistentData) {
   return false;
   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
  * @date 2010-03-08
  */
  */
 
 
-#ifndef __BULLET_CONTACT_RESULT_H__
-#define __BULLET_CONTACT_RESULT_H__
+#ifndef BULLETCONTACTRESULT_H
+#define BULLETCONTACTRESULT_H
 
 
 #include "pandabase.h"
 #include "pandabase.h"
 
 
@@ -110,4 +110,4 @@ private:
 
 
 #include "bulletContactResult.I"
 #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
  * @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"
 #include "pandabase.h"
 
 
@@ -75,4 +75,4 @@ private:
 
 
 #include "bulletConvexHullShape.I"
 #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
  * @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"
 #include "pandabase.h"
 
 
@@ -78,4 +78,4 @@ private:
 
 
 #include "bulletConvexPointCloudShape.I"
 #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
  * @date 2010-02-17
  */
  */
 
 
-#ifndef __BULLET_CYLINDER_SHAPE_H__
-#define __BULLET_CYLINDER_SHAPE_H__
+#ifndef BULLETCYLINDERSHAPE_H
+#define BULLETCYLINDERSHAPE_H
 
 
 #include "pandabase.h"
 #include "pandabase.h"
 
 
@@ -81,4 +81,4 @@ private:
 
 
 #include "bulletCylinderShape.I"
 #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
  * @date 2010-01-23
  */
  */
 
 
-#ifndef __BULLET_DEBUG_NODE_H__
-#define __BULLET_DEBUG_NODE_H__
+#ifndef BULLETDEBUGNODE_H
+#define BULLETDEBUGNODE_H
 
 
 #include "pandabase.h"
 #include "pandabase.h"
 
 
@@ -151,4 +151,4 @@ private:
 
 
 #include "bulletDebugNode.I"
 #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
  * @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 "pandabase.h"
 #include "callbackData.h"
 #include "callbackData.h"
@@ -68,4 +68,4 @@ private:
 
 
 #include "bulletFilterCallbackData.I"
 #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
  * @date 2010-03-02
  */
  */
 
 
-#ifndef __BULLET_GENERIC_CONSTRAINT_H__
-#define __BULLET_GENERIC_CONSTRAINT_H__
+#ifndef BULLETGENERICCONSTRAINT_H
+#define BULLETGENERICCONSTRAINT_H
 
 
 #include "pandabase.h"
 #include "pandabase.h"
 
 
@@ -95,4 +95,4 @@ private:
 
 
 #include "bulletGenericConstraint.I"
 #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
  * @date 2010-11-19
  */
  */
 
 
-#ifndef __BULLET_GHOST_NODE_H__
-#define __BULLET_GHOST_NODE_H__
+#ifndef BULLETGHOSTNODE_H
+#define BULLETGHOSTNODE_H
 
 
 #include "pandabase.h"
 #include "pandabase.h"
 
 
@@ -37,7 +37,7 @@ PUBLISHED:
   int get_num_overlapping_nodes() const;
   int get_num_overlapping_nodes() const;
   PandaNode *get_overlapping_node(int idx) const;
   PandaNode *get_overlapping_node(int idx) const;
   MAKE_SEQ(get_overlapping_nodes, get_num_overlapping_nodes, get_overlapping_node);
   MAKE_SEQ(get_overlapping_nodes, get_num_overlapping_nodes, get_overlapping_node);
-  
+
   MAKE_SEQ_PROPERTY(overlapping_nodes, get_num_overlapping_nodes, get_overlapping_node);
   MAKE_SEQ_PROPERTY(overlapping_nodes, get_num_overlapping_nodes, get_overlapping_node);
 
 
 public:
 public:
@@ -82,4 +82,4 @@ private:
 
 
 #include "bulletGhostNode.I"
 #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
  * @date 2010-02-05
  */
  */
 
 
-#ifndef __BULLET_HEIGHTFIELD_SHAPE_H__
-#define __BULLET_HEIGHTFIELD_SHAPE_H__
+#ifndef BULLETHEIGHTFIELDSHAPE_H
+#define BULLETHEIGHTFIELDSHAPE_H
 
 
 #include "pandabase.h"
 #include "pandabase.h"
 
 
@@ -81,4 +81,4 @@ private:
 
 
 #include "bulletHeightfieldShape.I"
 #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
  * @date 2011-01-19
  */
  */
 
 
-#ifndef __BULLET_HELPER_H__
-#define __BULLET_HELPER_H__
+#ifndef BULLETHELPER_H
+#define BULLETHELPER_H
 
 
 #include "pandabase.h"
 #include "pandabase.h"
 
 
@@ -70,4 +70,4 @@ private:
 
 
 #include "bulletHelper.I"
 #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
  * @date 2010-03-01
  */
  */
 
 
-#ifndef __BULLET_HINGE_CONSTRAINT_H__
-#define __BULLET_HINGE_CONSTRAINT_H__
+#ifndef BULLETHINGECONSTRAINT_H
+#define BULLETHINGECONSTRAINT_H
 
 
 #include "pandabase.h"
 #include "pandabase.h"
 
 
@@ -108,4 +108,4 @@ private:
 
 
 #include "bulletHingeConstraint.I"
 #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
  * @date 2010-03-07
  */
  */
 
 
-#ifndef __BULLET_MANIFOLD_POINT_H__
-#define __BULLET_MANIFOLD_POINT_H__
+#ifndef BULLETMANIFOLDPOINT_H
+#define BULLETMANIFOLDPOINT_H
 
 
 #include "pandabase.h"
 #include "pandabase.h"
 
 
@@ -104,4 +104,4 @@ private:
 
 
 #include "bulletManifoldPoint.I"
 #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
  * @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"
 #include "pandabase.h"
 
 
@@ -94,4 +94,4 @@ private:
 
 
 #include "bulletMinkowskiSumShape.I"
 #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
  * @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"
 #include "pandabase.h"
 
 
@@ -81,4 +81,4 @@ private:
 
 
 #include "bulletMultiSphereShape.I"
 #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
  * @date 2010-03-07
  */
  */
 
 
-#ifndef __BULLET_PERSISTENT_MANIFOLD_H__
-#define __BULLET_PERSISTENT_MANIFOLD_H__
+#ifndef BULLETPERSISTENTMANIFOLD_H
+#define BULLETPERSISTENTMANIFOLD_H
 
 
 #include "pandabase.h"
 #include "pandabase.h"
 
 
@@ -57,4 +57,4 @@ private:
 
 
 #include "bulletPersistentManifold.I"
 #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
  * @date 2010-01-23
  */
  */
 
 
-#ifndef __BULLET_PLANE_SHAPE_H__
-#define __BULLET_PLANE_SHAPE_H__
+#ifndef BULLETPLANESHAPE_H
+#define BULLETPLANESHAPE_H
 
 
 #include "pandabase.h"
 #include "pandabase.h"
 
 
@@ -84,4 +84,4 @@ private:
 
 
 #include "bulletPlaneShape.I"
 #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
  * @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"
 #include "pandabase.h"
 
 
@@ -182,4 +182,4 @@ private:
 
 
 #include "bulletRigidBodyNode.I"
 #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
  * @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"
 #include "pandabase.h"
 
 
@@ -66,4 +66,4 @@ private:
 
 
 #include "bulletRotationalLimitMotor.I"
 #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
  * @date 2010-01-23
  */
  */
 
 
-#ifndef __BULLET_SHAPE_H__
-#define __BULLET_SHAPE_H__
+#ifndef BULLETSHAPE_H
+#define BULLETSHAPE_H
 
 
 #include "pandabase.h"
 #include "pandabase.h"
 
 
@@ -45,7 +45,7 @@ PUBLISHED:
   PN_stdfloat get_margin() const;
   PN_stdfloat get_margin() const;
 
 
   BoundingSphere get_shape_bounds() const;
   BoundingSphere get_shape_bounds() const;
-  
+
   MAKE_PROPERTY(polyhedral, is_polyhedral);
   MAKE_PROPERTY(polyhedral, is_polyhedral);
   MAKE_PROPERTY(convex, is_convex);
   MAKE_PROPERTY(convex, is_convex);
   MAKE_PROPERTY(convex_2d, is_convex_2d);
   MAKE_PROPERTY(convex_2d, is_convex_2d);
@@ -86,4 +86,4 @@ private:
 
 
 #include "bulletShape.I"
 #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
  * @date 2010-03-01
  */
  */
 
 
-#ifndef __BULLET_SLIDER_CONSTRAINT_H__
-#define __BULLET_SLIDER_CONSTRAINT_H__
+#ifndef BULLETSLIDERCONSTRAINT_H
+#define BULLETSLIDERCONSTRAINT_H
 
 
 #include "pandabase.h"
 #include "pandabase.h"
 
 
@@ -117,4 +117,4 @@ private:
 
 
 #include "bulletSliderConstraint.I"
 #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
  * @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"
 #include "pandabase.h"
 
 
@@ -138,4 +138,4 @@ private:
 
 
 #include "bulletSoftBodyConfig.I"
 #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
  * @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"
 #include "pandabase.h"
 
 
@@ -60,4 +60,4 @@ private:
 
 
 #include "bulletSoftBodyControl.I"
 #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
  * @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"
 #include "pandabase.h"
 
 
@@ -31,13 +31,13 @@ PUBLISHED:
 
 
   PN_stdfloat get_linear_stiffness() const;
   PN_stdfloat get_linear_stiffness() const;
   void set_linear_stiffness(PN_stdfloat value);
   void set_linear_stiffness(PN_stdfloat value);
-  
+
   PN_stdfloat get_angular_stiffness() const;
   PN_stdfloat get_angular_stiffness() const;
   void set_angular_stiffness(PN_stdfloat value);
   void set_angular_stiffness(PN_stdfloat value);
 
 
   PN_stdfloat get_volume_preservation() const;
   PN_stdfloat get_volume_preservation() const;
   void set_volume_preservation(PN_stdfloat value);
   void set_volume_preservation(PN_stdfloat value);
-  
+
   MAKE_PROPERTY(linear_stiffness, get_linear_stiffness, set_linear_stiffness);
   MAKE_PROPERTY(linear_stiffness, get_linear_stiffness, set_linear_stiffness);
   MAKE_PROPERTY(angular_stiffness, get_angular_stiffness, set_angular_stiffness);
   MAKE_PROPERTY(angular_stiffness, get_angular_stiffness, set_angular_stiffness);
   MAKE_PROPERTY(volume_preservation, get_volume_preservation, set_volume_preservation);
   MAKE_PROPERTY(volume_preservation, get_volume_preservation, set_volume_preservation);
@@ -53,4 +53,4 @@ private:
 
 
 #include "bulletSoftBodyMaterial.I"
 #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
  * @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"
 #include "pandabase.h"
 
 
@@ -267,4 +267,4 @@ private:
 
 
 #include "bulletSoftBodyNode.I"
 #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
  * @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"
 #include "pandabase.h"
 
 
@@ -64,4 +64,5 @@ private:
 
 
 #include "bulletSoftBodyShape.I"
 #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
  * @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"
 #include "pandabase.h"
 
 
@@ -60,4 +60,4 @@ private:
 
 
 #include "bulletSoftBodyWorldInfo.I"
 #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
  * @date 2010-01-23
  */
  */
 
 
-#ifndef __BULLET_SPHERE_SHAPE_H__
-#define __BULLET_SPHERE_SHAPE_H__
+#ifndef BULLETSPHERESHAPE_H
+#define BULLETSPHERESHAPE_H
 
 
 #include "pandabase.h"
 #include "pandabase.h"
 
 
@@ -79,4 +79,4 @@ private:
 
 
 #include "bulletSphereShape.I"
 #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
  * @date 2010-03-01
  */
  */
 
 
-#ifndef __BULLET_SPHERICAL_CONSTRAINT_H__
-#define __BULLET_SPHERICAL_CONSTRAINT_H__
+#ifndef BULLETSPHERICALCONSTRAINT_H
+#define BULLETSPHERICALCONSTRAINT_H
 
 
 #include "pandabase.h"
 #include "pandabase.h"
 
 
@@ -79,4 +79,4 @@ private:
 
 
 #include "bulletSphericalConstraint.I"
 #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
  * @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 "pandabase.h"
 #include "callbackData.h"
 #include "callbackData.h"
@@ -58,4 +58,4 @@ private:
 
 
 #include "bulletTickCallbackData.I"
 #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
  * @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"
 #include "pandabase.h"
 
 
@@ -62,4 +62,4 @@ private:
 
 
 #include "bulletTranslationalLimitMotor.I"
 #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
  * @date 2010-02-09
  */
  */
 
 
-#ifndef __BULLET_TRIANGLE_MESH_H__
-#define __BULLET_TRIANGLE_MESH_H__
+#ifndef BULLETTRIANGLEMESH_H
+#define BULLETTRIANGLEMESH_H
 
 
 #include "pandabase.h"
 #include "pandabase.h"
 
 
@@ -116,4 +116,4 @@ INLINE std::ostream &operator << (std::ostream &out, const BulletTriangleMesh &o
 
 
 #include "bulletTriangleMesh.I"
 #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
  * @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"
 #include "pandabase.h"
 
 
@@ -93,4 +93,4 @@ private:
 
 
 #include "bulletTriangleMeshShape.I"
 #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
  * @date 2010-02-16
  */
  */
 
 
-#ifndef __BULLET_VEHICLE_H__
-#define __BULLET_VEHICLE_H__
+#ifndef BULLETVEHICLE_H
+#define BULLETVEHICLE_H
 
 
 #include "pandabase.h"
 #include "pandabase.h"
 
 
@@ -137,4 +137,4 @@ private:
 
 
 #include "bulletVehicle.I"
 #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
  * @date 2010-02-17
  */
  */
 
 
-#ifndef __BULLET_WHEEL_H__
-#define __BULLET_WHEEL_H__
+#ifndef BULLETWHEEL_H
+#define BULLETWHEEL_H
 
 
 #include "pandabase.h"
 #include "pandabase.h"
 
 
@@ -151,4 +151,4 @@ private:
 
 
 #include "bulletWheel.I"
 #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
  * @date 2010-01-23
  */
  */
 
 
-#ifndef __BULLET_WORLD_H__
-#define __BULLET_WORLD_H__
+#ifndef BULLETWORLD_H
+#define BULLETWORLD_H
 
 
 #include "pandabase.h"
 #include "pandabase.h"
 
 
@@ -318,4 +318,4 @@ operator >> (std::istream &in, BulletWorld::FilterAlgorithm &algorithm);
 
 
 #include "bulletWorld.I"
 #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
  * @date 2010-01-23
  */
  */
 
 
-#ifndef __BULLET_INCLUDES_H__
-#define __BULLET_INCLUDES_H__
+#ifndef BULLET_INCLUDES_H
+#define BULLET_INCLUDES_H
 
 
 #include "pandabase.h"
 #include "pandabase.h"
 
 
@@ -35,4 +35,4 @@
 #include <BulletSoftBody/btSoftRigidDynamicsWorld.h>
 #include <BulletSoftBody/btSoftRigidDynamicsWorld.h>
 #endif
 #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
  * @date 2010-01-23
  */
  */
 
 
-#ifndef __BULLET_UTILS_H__
-#define __BULLET_UTILS_H__
+#ifndef BULLET_UTILS_H
+#define BULLET_UTILS_H
 
 
 #include "pandabase.h"
 #include "pandabase.h"
 
 
@@ -62,4 +62,4 @@ END_PUBLISH
 
 
 #include "bullet_utils.I"
 #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
  * @date 2010-01-23
  */
  */
 
 
-#ifndef __CONFIG_BULLET_H__
-#define __CONFIG_BULLET_H__
+#ifndef CONFIG_BULLET_H
+#define CONFIG_BULLET_H
 
 
 #include "pandabase.h"
 #include "pandabase.h"
 #include "notifyCategoryProxy.h"
 #include "notifyCategoryProxy.h"
@@ -42,4 +42,4 @@ extern ConfigVariableDouble bullet_additional_damping_angular_threshold;
 
 
 extern EXPCL_PANDABULLET void init_libbullet();
 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_move_event();
   void handle_resize_event();
   void handle_resize_event();
   void handle_minimize_event(bool minimized);
   void handle_minimize_event(bool minimized);
+  void handle_maximize_event(bool maximized);
   void handle_foreground_event(bool foreground);
   void handle_foreground_event(bool foreground);
   bool handle_close_request();
   bool handle_close_request();
   void handle_close_event();
   void handle_close_event();

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

@@ -405,6 +405,9 @@ open_window() {
   if (!_properties.has_minimized()) {
   if (!_properties.has_minimized()) {
     _properties.set_minimized(false);
     _properties.set_minimized(false);
   }
   }
+  if (!_properties.has_maximized()) {
+    _properties.set_maximized(false);
+  }
   if (!_properties.has_z_order()) {
   if (!_properties.has_z_order()) {
     _properties.set_z_order(WindowProperties::Z_normal);
     _properties.set_z_order(WindowProperties::Z_normal);
   }
   }
@@ -713,7 +716,7 @@ close_window() {
 
 
   if (_window != nil) {
   if (_window != nil) {
     [_window close];
     [_window close];
-    
+
     // Process events once more so any pending NSEvents are cleared. Not doing
     // Process events once more so any pending NSEvents are cleared. Not doing
     // this causes the window to stick around after calling [_window close].
     // this causes the window to stick around after calling [_window close].
     process_events();
     process_events();
@@ -925,6 +928,14 @@ set_properties_now(WindowProperties &properties) {
     properties.clear_origin();
     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) {
   if (properties.has_title() && _window != nil) {
     _properties.set_title(properties.get_title());
     _properties.set_title(properties.get_title());
     [_window setTitle:[NSString stringWithUTF8String:properties.get_title().c_str()]];
     [_window setTitle:[NSString stringWithUTF8String:properties.get_title().c_str()]];
@@ -1404,10 +1415,12 @@ handle_resize_event() {
 
 
   NSRect frame = [_view convertRect:[_view bounds] toView:nil];
   NSRect frame = [_view convertRect:[_view bounds] toView:nil];
 
 
+  WindowProperties properties;
+  bool changed = false;
+
   if (frame.size.width != _properties.get_x_size() ||
   if (frame.size.width != _properties.get_x_size() ||
       frame.size.height != _properties.get_y_size()) {
       frame.size.height != _properties.get_y_size()) {
 
 
-    WindowProperties properties;
     properties.set_size(frame.size.width, frame.size.height);
     properties.set_size(frame.size.width, frame.size.height);
 
 
     if (cocoadisplay_cat.is_spam()) {
     if (cocoadisplay_cat.is_spam()) {
@@ -1415,6 +1428,18 @@ handle_resize_event() {
         << "Window changed size to (" << frame.size.width
         << "Window changed size to (" << frame.size.width
        << ", " << frame.size.height << ")\n";
        << ", " << 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);
     system_changed_properties(properties);
   }
   }
 
 
@@ -1444,6 +1469,31 @@ handle_minimize_event(bool minimized) {
   system_changed_properties(properties);
   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
  * Called by the window delegate when the window has become the key window or
  * resigned that status.
  * resigned that status.
@@ -1640,20 +1690,19 @@ handle_key_event(NSEvent *event) {
     return;
     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) {
   if ([event type] == NSKeyDown) {
     // Translate it to a unicode character for keystrokes.  I would use
     // Translate it to a unicode character for keystrokes.  I would use
     // interpretKeyEvents and insertText, but that doesn't handle dead keys.
     // 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;
     UInt32 modifier_state = (modifierFlags >> 16) & 0xFF;
     UniChar ustr[8];
     UniChar ustr[8];
     UniCharCount length;
     UniCharCount length;
 
 
     UCKeyTranslate(layout, [event keyCode], kUCKeyActionDown, modifier_state,
     UCKeyTranslate(layout, [event keyCode], kUCKeyActionDown, modifier_state,
                    LMGetKbdType(), 0, &_dead_key_state, sizeof(ustr), &length, ustr);
                    LMGetKbdType(), 0, &_dead_key_state, sizeof(ustr), &length, ustr);
-    CFRelease(input_source);
 
 
     for (int i = 0; i < length; ++i) {
     for (int i = 0; i < length; ++i) {
       UniChar c = ustr[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;
     return;
   }
   }
-  nassertv_always([str length] == 1);
-  unichar c = [str characterAtIndex: 0];
 
 
   ButtonHandle button = map_key(c);
   ButtonHandle button = map_key(c);
 
 
   if (button == ButtonHandle::none()) {
   if (button == ButtonHandle::none()) {
     // That done, continue trying to find out the button handle.
     // That done, continue trying to find out the button handle.
+    NSString *str = [[NSString alloc] initWithCharacters:&c length:length];
     if ([str canBeConvertedToEncoding: NSASCIIStringEncoding]) {
     if ([str canBeConvertedToEncoding: NSASCIIStringEncoding]) {
       // Nhm, ascii character perhaps?
       // Nhm, ascii character perhaps?
       str = [str lowercaseString];
       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::
 void CollisionTraverser::
 traverse(const NodePath &root) {
 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_left()));
               _buttons.push_back(ButtonState(GamepadButton::hat_right()));
               _buttons.push_back(ButtonState(GamepadButton::hat_right()));
             }
             }
+            _buttons[_dpad_left_button]._state = S_up;
+            _buttons[_dpad_left_button+1]._state = S_up;
           }
           }
           break;
           break;
         case ABS_HAT0Y:
         case ABS_HAT0Y:
@@ -608,6 +610,8 @@ init_device() {
               _buttons.push_back(ButtonState(GamepadButton::hat_up()));
               _buttons.push_back(ButtonState(GamepadButton::hat_up()));
               _buttons.push_back(ButtonState(GamepadButton::hat_down()));
               _buttons.push_back(ButtonState(GamepadButton::hat_down()));
             }
             }
+            _buttons[_dpad_up_button]._state = S_up;
+            _buttons[_dpad_up_button+1]._state = S_up;
           }
           }
           break;
           break;
         case ABS_HAT2X:
         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_left());
             add_button(GamepadButton::hat_right());
             add_button(GamepadButton::hat_right());
           }
           }
+          _buttons[_dpad_left_button]._state = S_up;
+          _buttons[_dpad_left_button+1]._state = S_up;
           axis = Axis::none;
           axis = Axis::none;
         }
         }
         break;
         break;
@@ -250,6 +252,8 @@ open_device() {
             add_button(GamepadButton::hat_up());
             add_button(GamepadButton::hat_up());
             add_button(GamepadButton::hat_down());
             add_button(GamepadButton::hat_down());
           }
           }
+          _buttons[_dpad_up_button]._state = S_up;
+          _buttons[_dpad_up_button+1]._state = S_up;
           axis = Axis::none;
           axis = Axis::none;
         }
         }
         break;
         break;

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

@@ -328,6 +328,13 @@ ConfigVariableInt win_origin
 ConfigVariableBool fullscreen
 ConfigVariableBool fullscreen
 ("fullscreen", false);
 ("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
 ConfigVariableBool undecorated
 ("undecorated", false,
 ("undecorated", false,
  PRC_DESC("This specifies the default value of the 'undecorated' window "
  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_size;
 extern EXPCL_PANDA_DISPLAY ConfigVariableInt win_origin;
 extern EXPCL_PANDA_DISPLAY ConfigVariableInt win_origin;
 extern EXPCL_PANDA_DISPLAY ConfigVariableBool fullscreen;
 extern EXPCL_PANDA_DISPLAY ConfigVariableBool fullscreen;
+extern EXPCL_PANDA_DISPLAY ConfigVariableBool maximized;
 extern EXPCL_PANDA_DISPLAY ConfigVariableBool undecorated;
 extern EXPCL_PANDA_DISPLAY ConfigVariableBool undecorated;
 extern EXPCL_PANDA_DISPLAY ConfigVariableBool win_fixed_size;
 extern EXPCL_PANDA_DISPLAY ConfigVariableBool win_fixed_size;
 extern EXPCL_PANDA_DISPLAY ConfigVariableBool cursor_hidden;
 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();
         Light *light_obj = light.node()->as_light();
         nassertr(light_obj != nullptr, nullptr);
         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) {
         if (tex != nullptr) {
           sampler = tex->get_default_sampler();
           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_undecorated(false);
   _properties.set_fullscreen(false);
   _properties.set_fullscreen(false);
   _properties.set_minimized(false);
   _properties.set_minimized(false);
+  _properties.set_maximized(false);
   _properties.set_cursor_hidden(false);
   _properties.set_cursor_hidden(false);
 
 
   request_properties(WindowProperties::get_default());
   request_properties(WindowProperties::get_default());

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

@@ -407,6 +407,45 @@ clear_minimized() {
   _flags &= ~F_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.
  * 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_fullscreen(fullscreen);
   props.set_undecorated(undecorated);
   props.set_undecorated(undecorated);
   props.set_fixed_size(win_fixed_size);
   props.set_fixed_size(win_fixed_size);
+  props.set_maximized(maximized);
   props.set_cursor_hidden(cursor_hidden);
   props.set_cursor_hidden(cursor_hidden);
   if (!icon_filename.empty()) {
   if (!icon_filename.empty()) {
     props.set_icon_filename(icon_filename);
     props.set_icon_filename(icon_filename);
@@ -240,6 +241,9 @@ add_properties(const WindowProperties &other) {
   if (other.has_minimized()) {
   if (other.has_minimized()) {
     set_minimized(other.get_minimized());
     set_minimized(other.get_minimized());
   }
   }
+  if (other.has_maximized()) {
+    set_maximized(other.get_maximized());
+  }
   if (other.has_raw_mice()) {
   if (other.has_raw_mice()) {
     set_raw_mice(other.get_raw_mice());
     set_raw_mice(other.get_raw_mice());
   }
   }
@@ -296,6 +300,9 @@ output(ostream &out) const {
   if (has_minimized()) {
   if (has_minimized()) {
     out << (get_minimized() ? "minimized " : "!minimized ");
     out << (get_minimized() ? "minimized " : "!minimized ");
   }
   }
+  if (has_maximized()) {
+    out << (get_maximized() ? "maximized " : "!maximized ");
+  }
   if (has_raw_mice()) {
   if (has_raw_mice()) {
     out << (get_raw_mice() ? "raw_mice " : "!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,
   MAKE_PROPERTY2(minimized, has_minimized, get_minimized,
                             set_minimized, clear_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 void set_raw_mice(bool raw_mice);
   INLINE bool get_raw_mice() const;
   INLINE bool get_raw_mice() const;
   INLINE bool has_raw_mice() const;
   INLINE bool has_raw_mice() const;
@@ -202,6 +209,7 @@ private:
     S_mouse_mode           = 0x02000,
     S_mouse_mode           = 0x02000,
     S_parent_window        = 0x04000,
     S_parent_window        = 0x04000,
     S_raw_mice             = 0x08000,
     S_raw_mice             = 0x08000,
+    S_maximized            = 0x10000,
   };
   };
 
 
   // This bitmask represents the truefalse settings for various boolean flags
   // This bitmask represents the truefalse settings for various boolean flags
@@ -211,6 +219,7 @@ private:
     F_fullscreen     = S_fullscreen,
     F_fullscreen     = S_fullscreen,
     F_foreground     = S_foreground,
     F_foreground     = S_foreground,
     F_minimized      = S_minimized,
     F_minimized      = S_minimized,
+    F_maximized      = S_maximized,
     F_open           = S_open,
     F_open           = S_open,
     F_cursor_hidden  = S_cursor_hidden,
     F_cursor_hidden  = S_cursor_hidden,
     F_fixed_size     = S_fixed_size,
     F_fixed_size     = S_fixed_size,

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

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

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

@@ -23,7 +23,7 @@
 #include "configVariableInt.h"
 #include "configVariableInt.h"
 #include "simpleAllocator.h"
 #include "simpleAllocator.h"
 #include "vertexDataBuffer.h"
 #include "vertexDataBuffer.h"
-#include "texture.h"
+#include "pbitops.h"
 
 
 using std::max;
 using std::max;
 using std::min;
 using std::min;
@@ -631,7 +631,7 @@ set_num_rows(int n) {
     if (new_size > orig_reserved_size) {
     if (new_size > orig_reserved_size) {
       // Add more rows.  Go up to the next power of two bytes, mainly to
       // Add more rows.  Go up to the next power of two bytes, mainly to
       // reduce the number of allocs needed.
       // 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);
       nassertr(new_reserved_size >= new_size, false);
 
 
       _cdata->_buffer.clean_realloc(new_reserved_size);
       _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 needed_size = to_buffer_orig_size + from_size - to_size;
     size_t to_buffer_orig_reserved_size = to_buffer.get_reserved_size();
     size_t to_buffer_orig_reserved_size = to_buffer.get_reserved_size();
     if (needed_size > to_buffer_orig_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.clean_realloc(new_reserved_size);
     }
     }
     to_buffer.set_size(needed_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 needed_size = to_buffer_orig_size + from_size - size;
     size_t to_buffer_orig_reserved_size = to_buffer.get_reserved_size();
     size_t to_buffer_orig_reserved_size = to_buffer.get_reserved_size();
     if (needed_size > to_buffer_orig_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.clean_realloc(new_reserved_size);
     }
     }
     to_buffer.set_size(needed_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 "geomVertexArrayData_ext.cxx"
 #include "texture_ext.cxx"
 #include "texture_ext.cxx"
 #include "textureCollection_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);
   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.
  * Defines relative ordering between LookupKey instances.
  */
  */

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

@@ -28,6 +28,8 @@
 #include "mutexHolder.h"
 #include "mutexHolder.h"
 #include "dcast.h"
 #include "dcast.h"
 
 
+#include <algorithm>
+
 using std::istream;
 using std::istream;
 using std::ostream;
 using std::ostream;
 using std::string;
 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
  * Records a TexturePoolFilter object that may operate on texture images as
  * they are loaded from disk.
  * 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::
 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()
   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(Texture) tex;
   PT(BamCacheRecord) record;
   PT(BamCacheRecord) record;
   bool store_record = false;
   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?
   // 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();
   BamCache *cache = BamCache::get_global_ptr();
   bool compressed_cache_record = false;
   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);
   nassertr(!tex->get_fullpath().empty(), tex);
 
 
   // Finally, apply any post-loading texture filters.
   // Finally, apply any post-loading texture filters.
-  tex = post_load(tex);
+  if (use_filters) {
+    tex = post_load(tex);
+  }
 
 
   return tex;
   return tex;
 }
 }
@@ -386,10 +467,13 @@ ns_load_texture(const Filename &orig_filename,
   PT(Texture) tex;
   PT(Texture) tex;
   PT(BamCacheRecord) record;
   PT(BamCacheRecord) record;
   bool store_record = false;
   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?
   // 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();
   BamCache *cache = BamCache::get_global_ptr();
   bool compressed_cache_record = false;
   bool compressed_cache_record = false;
@@ -476,7 +560,9 @@ ns_load_texture(const Filename &orig_filename,
   nassertr(!tex->get_fullpath().empty(), tex);
   nassertr(!tex->get_fullpath().empty(), tex);
 
 
   // Finally, apply any post-loading texture filters.
   // Finally, apply any post-loading texture filters.
-  tex = post_load(tex);
+  if (use_filters) {
+    tex = post_load(tex);
+  }
 
 
   return 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,
          int primary_file_num_channels, int alpha_file_channel,
          bool read_mipmaps, const LoaderOptions &options) {
          bool read_mipmaps, const LoaderOptions &options) {
   PT(Texture) tex;
   PT(Texture) tex;
-
-  MutexHolder holder(_lock);
+  MutexHolder holder(_filter_lock);
 
 
   FilterRegistry::iterator fi;
   FilterRegistry::iterator fi;
   for (fi = _filter_registry.begin();
   for (fi = _filter_registry.begin();
@@ -1237,7 +1322,7 @@ PT(Texture) TexturePool::
 post_load(Texture *tex) {
 post_load(Texture *tex) {
   PT(Texture) result = tex;
   PT(Texture) result = tex;
 
 
-  MutexHolder holder(_lock);
+  MutexHolder holder(_filter_lock);
 
 
   FilterRegistry::iterator fi;
   FilterRegistry::iterator fi;
   for (fi = _filter_registry.begin();
   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 const Filename &get_fake_texture_image();
   INLINE static PT(Texture) make_texture(const std::string &extension);
   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);
   static void write(std::ostream &out);
 
 
 public:
 public:
   typedef Texture::MakeTextureFunc MakeTextureFunc;
   typedef Texture::MakeTextureFunc MakeTextureFunc;
   void register_texture_type(MakeTextureFunc *func, const std::string &extensions);
   void register_texture_type(MakeTextureFunc *func, const std::string &extensions);
-  void register_filter(TexturePoolFilter *filter);
 
 
   MakeTextureFunc *get_texture_type(const std::string &extension) const;
   MakeTextureFunc *get_texture_type(const std::string &extension) const;
   void write_texture_types(std::ostream &out, int indent_level) const;
   void write_texture_types(std::ostream &out, int indent_level) const;
 
 
-  static TexturePool *get_global_ptr();
-
 private:
 private:
   TexturePool();
   TexturePool();
 
 
@@ -144,11 +157,19 @@ private:
                        bool read_mipmaps, const LoaderOptions &options);
                        bool read_mipmaps, const LoaderOptions &options);
   PT(Texture) post_load(Texture *tex);
   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();
   void load_filters();
 
 
   static TexturePool *_global_ptr;
   static TexturePool *_global_ptr;
 
 
   Mutex _lock;
   Mutex _lock;
+  Mutex _filter_lock;
+
   struct LookupKey {
   struct LookupKey {
     Filename _fullpath;
     Filename _fullpath;
     Filename _alpha_fullpath;
     Filename _alpha_fullpath;
@@ -173,6 +194,8 @@ private:
 
 
   typedef pvector<TexturePoolFilter *> FilterRegistry;
   typedef pvector<TexturePoolFilter *> FilterRegistry;
   FilterRegistry _filter_registry;
   FilterRegistry _filter_registry;
+
+  friend class Extension<TexturePool>;
 };
 };
 
 
 #include "texturePool.I"
 #include "texturePool.I"

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

@@ -15,13 +15,6 @@
 
 
 TypeHandle TexturePoolFilter::_type_handle;
 TypeHandle TexturePoolFilter::_type_handle;
 
 
-/**
- *
- */
-TexturePoolFilter::
-~TexturePoolFilter() {
-}
-
 /**
 /**
  * This method is called before each texture is loaded from disk, via the
  * 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
  * 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).
  * problem should call tex->set_keep_ram_image(true).
  */
  */
 class EXPCL_PANDA_GOBJ TexturePoolFilter : public TypedObject {
 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,
   virtual PT(Texture) pre_load(const Filename &orig_filename,
                                const Filename &orig_alpha_filename,
                                const Filename &orig_alpha_filename,
                                int primary_file_num_channels,
                                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