<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array"/>
  <modified type="array">
    <modified>
      <diff>@@ -52,19 +52,19 @@ Extension.new &quot;ogre&quot; do |e|
     klass.methods.find(:all, :name =&gt; &quot;getLights&quot;).ignore
 
     ## Incomplete types
-    ogre.structs(&quot;BillboardParticleRenderer&quot;).ignore
-    ogre.classes(&quot;RenderSystemCapabilitiesSerializer&quot;).ignore
-    ogre.structs(&quot;ArchiveFactory&quot;).ignore
-    ogre.structs(&quot;MemoryManager&quot;).ignore
-    ogre.structs(&quot;ScriptCompiler&quot;).ignore
-    ogre.structs(&quot;Factory&quot;).ignore
-    ogre.structs(&quot;ParticleSystemRenderer&quot;).ignore
-    ogre.structs(&quot;DynLib&quot;).ignore
-    ogre.structs(&quot;ConfigDialog&quot;).ignore
-    ogre.structs(&quot;TagPoint&quot;).ignore
-    ogre.structs(&quot;ParticleAffectorFactory&quot;).ignore
-    ogre.structs(&quot;WireBoundingBox&quot;).ignore
-    ogre.structs(&quot;Codec&quot;).ignore
+#    ogre.structs(&quot;BillboardParticleRenderer&quot;).ignore
+#    ogre.structs(&quot;RenderSystemCapabilitiesSerializer&quot;).ignore
+#    ogre.structs(&quot;ArchiveFactory&quot;).ignore
+#    ogre.structs(&quot;MemoryManager&quot;).ignore
+#    ogre.structs(&quot;ScriptCompiler&quot;).ignore
+#    ogre.structs(&quot;Factory&quot;).ignore
+#    ogre.structs(&quot;ParticleSystemRenderer&quot;).ignore
+#    ogre.structs(&quot;DynLib&quot;).ignore
+#    ogre.structs(&quot;ConfigDialog&quot;).ignore
+#    ogre.structs(&quot;TagPoint&quot;).ignore
+#    ogre.structs(&quot;ParticleAffectorFactory&quot;).ignore
+#    ogre.structs(&quot;WireBoundingBox&quot;).ignore
+#    ogre.structs(&quot;Codec&quot;).ignore
 
     ##
     #  Root
@@ -82,6 +82,18 @@ Extension.new &quot;ogre&quot; do |e|
     ogre.classes(&quot;NedAllocPolicy&quot;).ignore
 
     ##
+    # Any
+    ##
+    ogre.classes.find(:name =&gt; /Any/).ignore
+
+    ##
+    # ResourceManager
+    ##
+    rm = ogre.classes(&quot;ResourceManager&quot;)
+    rm.methods(&quot;getScriptPatterns&quot;).ignore
+    rm.methods(&quot;createOrRetrieve&quot;).ignore
+
+    ##
     # ResourceGroupManager
     ##
     rgm = ogre.classes(&quot;ResourceGroupManager&quot;)
@@ -146,6 +158,12 @@ END
     rw.methods(&quot;setVisible&quot;).wrap_as(&quot;visible=&quot;)
 
     ##
+    # MultiRenderTarget
+    ##
+    mrt = ogre.classes(&quot;MultiRenderTarget&quot;)
+    mrt.methods(&quot;getBoundSurfaceList&quot;).ignore
+
+    ##
     # SceneManager
     ##
     scene_manager = ogre.classes(&quot;SceneManager&quot;)
@@ -399,12 +417,12 @@ END
     ##
     mesh = ogre.classes(&quot;Mesh&quot;)
     mesh.methods(&quot;getEdgeList&quot;).ignore
-    mesh.methods(&quot;hasEdgeList&quot;).ignore
+#    mesh.methods(&quot;hasEdgeList&quot;).ignore
     mesh.methods(&quot;getPoseList&quot;).ignore
     mesh.methods(&quot;getPoseIterator&quot;).ignore
     mesh.methods(&quot;getSubMeshNameMap&quot;).ignore
     mesh.methods(&quot;getBoneAssignments&quot;).ignore
-    mesh.methods(&quot;getBoneAssignmentsIterator&quot;).ignore
+    mesh.methods(&quot;getBoneAssignmentIterator&quot;).ignore
     mesh.methods(&quot;getSubMeshIterator&quot;).ignore
     mesh.variables.ignore
 
@@ -451,15 +469,8 @@ END
     ##
     # UTFString
     ##
-    utf = ogre.classes(&quot;UTFString&quot;)
-    utf.classes.ignore
-
-    ##
-    # DisplayString
-    ##
-    # Implement as a to_ruby&lt;Ogre::DisplayString&gt;, don't need to wrap
-    # this class.
-    ogre.classes(&quot;DisplayString&quot;).ignore
+    # This should be a to_ruby&lt;UTFString&gt;() =&gt; String
+    ogre.classes(&quot;UTFString&quot;).ignore
 
     ##
     # Radix Sort
@@ -519,6 +530,11 @@ END
     mspd.variables(&quot;customParameters&quot;).ignore
 
     ##
+    # MaterialScriptContext
+    ##
+    ogre.structs(&quot;MaterialScriptContext&quot;).variables.ignore
+
+    ##
     # ParticleSystem
     ##
     particle_system = ogre.classes(&quot;ParticleSystem&quot;)
@@ -526,12 +542,23 @@ END
     particle_system.classes.ignore
 
     ##
+    # ParticleSystemManager
+    ##
+    psm = ogre.classes(&quot;ParticleSystemManager&quot;)
+    psm.methods(&quot;_createRenderer&quot;).ignore
+    psm.methods(&quot;_destroyRenderer&quot;).ignore
+    psm.methods(&quot;addEmitterFactory&quot;).ignore
+    psm.methods(&quot;addAffectorFactory&quot;).ignore
+    psm.methods(&quot;addRendererFactory&quot;).ignore
+    psm.methods(&quot;getScriptPatterns&quot;).ignore
+
+    ##
     # Math
     ##
     math = ogre.classes(&quot;Math&quot;)
     math.methods(&quot;intersects&quot;).ignore
     # Function type is weird. Clamp&lt;float&gt;_func_type ?
-    math.methods(&quot;clamp&quot;).ignore
+    math.methods.find(:name =&gt; /Clamp/).ignore
 
     ##
     # Pass
@@ -557,8 +584,7 @@ END
     ##
     # ConfigOption
     ##
-    co = ogre.structs(&quot;ConfigOption&quot;)
-    co.variables(&quot;possibleValues&quot;).ignore
+    ogre.structs(&quot;_ConfigOption&quot;).ignore
 
     ##
     # Matrix3
@@ -581,29 +607,36 @@ END
     # Ignore the IO Stream classes for now
     ogre.classes(&quot;FileStreamDataStream&quot;).ignore
     ogre.classes(&quot;FileHandleDataStream&quot;).ignore
+    ogre.classes(&quot;DataStream&quot;).ignore
 
     ##
     # SceneQuery
     ##
-    scene_query = ogre.classes(&quot;SceneQuery&quot;).ignore
-    scene_query.structs.ignore
+#    scene_query = ogre.classes(&quot;SceneQuery&quot;)
+#    scene_query.structs.ignore
 
     ##
     # RaySceneQuery
     ##
-    ray_scene_query = ogre.classes(&quot;RaySceneQuery&quot;).ignore
-    ray_scene_query.methods(&quot;execute&quot;).ignore
-    ray_scene_query.methods(&quot;getLastResults&quot;).ignore
+#    ray_scene_query = ogre.classes(&quot;RaySceneQuery&quot;)
+#    ray_scene_query.methods(&quot;execute&quot;).ignore
+#    ray_scene_query.methods(&quot;getLastResults&quot;).ignore
 
     ##
     # SceneQueryResult
     ##
-    ogre.classes(&quot;SceneQueryResult&quot;).ignore
+#    ogre.structs(&quot;SceneQueryResult&quot;).ignore
 
     ##
     # IntersectionSceneQueryResult
     ##
-    ogre.structs(&quot;IntersectionSceneQueryResult&quot;).ignore
+#    isqr = ogre.structs(&quot;IntersectionSceneQueryResult&quot;)
+#    isqr.variables.ignore
+
+    ##
+    # SceneQuery ... ignore all!
+    ##
+    ogre.classes(:name =&gt; /SceneQuery/).ignore
 
     ##
     # GpuProgramParameters
@@ -630,6 +663,7 @@ END
     ##
     edge_data = ogre.classes(&quot;EdgeData&quot;)
     edge_data.structs.ignore
+    edge_data.variables.ignore
 
     ##
     # InstancedGeometery
@@ -651,7 +685,118 @@ END
     # CompositorChain
     ##
     comp_chain = ogre.classes(&quot;CompositorChain&quot;)
-    comp_chain.methods(&quot;getCompsitors&quot;).ignore
+    comp_chain.methods(&quot;getCompositors&quot;).ignore
+
+    ##
+    # CompositorInstance
+    ##
+    ci = ogre.classes(&quot;CompositorInstance&quot;)
+    ci.structs(&quot;TargetOperation&quot;).variables.ignore
+
+    ##
+    # RenderSystem
+    ##
+    render_system = ogre.classes(&quot;RenderSystem&quot;)
+    render_system.methods(&quot;getRenderSystemEvents&quot;).ignore
+    render_system.methods(&quot;getConfigOptions&quot;).ignore
+    render_system.methods(&quot;_setSurfaceParams&quot;).ignore
+
+    ##
+    # TextureUnitState
+    ##
+    tus = ogre.classes(&quot;TextureUnitState&quot;)
+    tus.methods(&quot;getTextureDimensions&quot;).ignore
+    tus.methods(&quot;getEffects&quot;).ignore
+
+    # Another const const
+    tus.methods(&quot;setCubicTextureName&quot;).ignore
+    tus.methods(&quot;setAnimatedTextureName&quot;).ignore
+
+    ##
+    # ScriptLoader
+    ##
+    ogre.classes(&quot;ScriptLoader&quot;).ignore
+
+    ##
+    # PlaneBoundedVolume
+    ##
+    ogre.classes(&quot;PlaneBoundedVolume&quot;).variables.ignore
+
+    ##
+    # CompositionTechnique
+    ##
+    ct = ogre.classes(&quot;CompositionTechnique&quot;)
+    ct.structs(&quot;TextureDefinition&quot;).variables(&quot;formatList&quot;).ignore
+
+    ##
+    # VertexDeclaration
+    ##
+    vd = ogre.classes(&quot;VertexDeclaration&quot;)
+    vd.methods(&quot;getElements&quot;).ignore
+    vd.methods(&quot;findElementsBySource&quot;).ignore
+
+    ##
+    # OverlayManager
+    ##
+    om = ogre.classes(&quot;OverlayManager&quot;)
+    om.methods(&quot;addOverlayElementFactory&quot;).ignore # incomplete type
+    om.methods(&quot;getOverlayElementFactoryMap&quot;).ignore 
+    om.methods(&quot;getScriptPatterns&quot;).ignore 
+    om.methods(&quot;parseScript&quot;).ignore 
+
+    ##
+    # RenderQueueInvocationSequence
+    ##
+    rqis = ogre.classes(&quot;RenderQueueInvocationSequence&quot;)
+    rqis.methods(&quot;iterator&quot;).ignore
+
+    ##
+    # PixelBox
+    ##
+    # Lots of void* in this class
+    pixel_box = ogre.classes(&quot;PixelBox&quot;)
+    pixel_box.use_constructor pixel_box.constructors.find(:arguments =&gt; [])
+    pixel_box.variables(&quot;data&quot;).ignore
+
+    ##
+    # VertexPoseKeyFrame
+    ##
+    vpkf = ogre.classes(&quot;VertexPoseKeyFrame&quot;)
+    vpkf.methods(&quot;getPoseReferences&quot;).ignore
+
+    ##
+    # Buffer Classes
+    ##
+    hardware_buffer = ogre.classes(&quot;HardwareBuffer&quot;)
+    hardware_buffer.methods(&quot;lock&quot;).ignore
+    # void*
+    hardware_buffer.methods(&quot;readData&quot;).ignore
+    hardware_buffer.methods(&quot;writeData&quot;).ignore
+
+    hardware_pixel_buffer = ogre.classes(&quot;HardwarePixelBuffer&quot;)
+    hardware_pixel_buffer.methods(&quot;lock&quot;).ignore
+    # void*
+    hardware_pixel_buffer.methods(&quot;readData&quot;).ignore
+    hardware_pixel_buffer.methods(&quot;writeData&quot;).ignore
+
+    ##
+    # VertexBufferBinding
+    ##
+    vbb = ogre.classes(&quot;VertexBufferBinding&quot;)
+    vbb.methods(&quot;getBindings&quot;).ignore
+
+    ##
+    # PSSMShadowCameraSetup
+    ##
+    pcs = ogre.classes(&quot;PSSMShadowCameraSetup&quot;)
+    pcs.methods(&quot;getSplitPoints&quot;).ignore
+
+    ##
+    # Timer
+    ##
+    timer = ogre.classes(&quot;Timer&quot;)
+    # void*
+    timer.methods(&quot;setOption&quot;).ignore
 
     # The following are typedef-finding stl structs, disable the typedef lookup
     %w(Vector4 ParameterDef VertexElement).each do |klass|</diff>
      <filename>wrappers/ogre/build_ogre.rb</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>1838e48df42ac98af29ef1888a699364a7efb815</id>
    </parent>
  </parents>
  <author>
    <name>Jason Roelofs</name>
    <email>jameskilton@gmail.com</email>
  </author>
  <url>http://github.com/jameskilton/ogrerb/commit/3b7ed60e6f6fd70bb8ee136ce432034b00db5071</url>
  <id>3b7ed60e6f6fd70bb8ee136ce432034b00db5071</id>
  <committed-date>2009-11-11T16:12:29-08:00</committed-date>
  <authored-date>2009-11-11T16:12:29-08:00</authored-date>
  <message>work snapshot, keep plugging away at getting something compiling completely</message>
  <tree>f7940e7b0d031471516e53a3269c74e818a1f0b1</tree>
  <committer>
    <name>Jason Roelofs</name>
    <email>jameskilton@gmail.com</email>
  </committer>
</commit>
