packages feed

HGamer3D-Ogre-Binding 0.1.0 → 0.1.3

raw patch · 554 files changed

+4035/−3112 lines, 554 filesdep ~HGamer3D-Data

Dependency ranges changed: HGamer3D-Data

Files

HGamer3D-Ogre-Binding.cabal view
@@ -1,5 +1,5 @@ Name:                HGamer3D-Ogre-Binding
-Version:             0.1.0
+Version:             0.1.3
 Synopsis:            Library to enable 3D game development for Haskell - Ogre Bindings
 Description:         
 	Library, to enable 3D game development for Haskell,
@@ -18,12 +18,12 @@ Cabal-Version:       >=1.2
 Homepage:            http://www.althainz.de/HGamer3D.html
 Category:            Game
-Extra-source-files:  Setup.hs include/EnumMaterialScriptSection.h,include/EnumIncludeOrExclude.h,include/EnumGuiHorizontalAlignment.h,include/EnumSharedPtrFreeMethod.h,include/EnumFaceGroupType.h,include/EnumCapabilityKeywordType.h,include/EnumDisplayMode.h,include/EnumTextureCubeFace.h,include/EnumConcreteNodeType.h,include/EnumIlluminationPassesState.h,include/EnumMeshBuildType.h,include/EnumBuiltinHashFunction.h,include/EnumSkeletonChunkID.h,include/EnumSceneBlendOperation.h,include/EnumParticleType.h,include/EnumTextureFilterOptions.h,include/EnumLayerBlendOperationEx.h,include/EnumLayerBlendType.h,include/EnumGuiMetricsMode.h,include/EnumLayerBlendOperation.h,include/EnumVertexDataBindChoice.h,include/EnumProfileGroupMask.h,include/EnumMemoryCategory.h,include/EnumValueType.h,include/EnumTextureAddressingMode.h,include/EnumFrameBufferType.h,include/EnumTrackVertexColourEnum.h,include/EnumFontType.h,include/EnumCpuFeatures.h,include/EnumVertexReductionQuota.h,include/EnumLogMessageLevel.h,include/EnumPixelFormat.h,include/EnumSceneType.h,include/EnumBufferType.h,include/EnumOrganisationMode.h,include/EnumLoadingState.h,include/EnumEnvMapType.h,include/EnumTextureType.h,include/EnumPassType.h,include/EnumPrefabType.h,include/EnumClipResult.h,include/EnumAutoConstantType.h,include/EnumFrameBuffer.h,include/EnumUsage.h,include/EnumFrameEventTimeType.h,include/EnumShadowTechnique.h,include/EnumIlluminationRenderStage.h,include/EnumExceptionCodes.h,include/EnumVertexElementSemantic.h,include/EnumTextureMipmap.h,include/EnumBillboardOrigin.h,include/EnumSerializeEvent.h,include/EnumBillboardType.h,include/EnumManualCullingMode.h,include/EnumBorderCellIndex.h,include/EnumOrientationMode.h,include/EnumTexCoordCalcMethod.h,include/EnumShadeOptions.h,include/EnumLockOptions.h,include/EnumGPUVendor.h,include/EnumeTexturePlayMode.h,include/EnumTransformSpace.h,include/EnumFilterOptions.h,include/EnumSceneBlendFactor.h,include/EnumParseAction.h,include/EnumStatFlags.h,include/EnumResourceType.h,include/EnumStencilOperation.h,include/EnumAbstractNodeType.h,include/EnumImageFlags.h,include/EnumAlignment.h,include/EnumExtent.h,include/EnumSkeletonAnimationBlendMode.h,include/EnumGpuParamVariability.h,include/EnumTextureScope.h,include/EnumSide.h,include/EnumIlluminationStage.h,include/EnumShadowRenderableFlags.h,include/EnumBufferLicenseType.h,include/EnumLayerBlendSource.h,include/EnumBoxPlane.h,include/EnumFogMode.h,include/EnumRequestType.h,include/EnumACDataType.h,include/EnumVertexAnimationType.h,include/EnumPolygonMode.h,include/EnumTextureEffectType.h,include/EnumCullingMode.h,include/EnumSortMode.h,include/EnumGuiVerticalAlignment.h,include/EnumBindingType.h,include/EnumEndian.h,include/EnumVertexElementType.h,include/EnumTargetMode.h,include/EnumSpecialCaseRenderQueueMode.h,include/EnumFilterType.h,include/EnumGpuConstantType.h,include/EnumLoggingLevel.h,include/EnumProjectionType.h,include/EnumWorldFragmentType.h,include/EnumAngleUnit.h,include/EnumPixelFormatFlags.h,include/EnumFilter.h,include/EnumContentType.h,include/EnumBillboardRotationType.h,include/EnumRenderQueueGroupID.h,include/EnumGpuProgramType.h,include/EnumParameterType.h,include/EnumOperationType.h,include/EnumIndexType.h,include/EnumTexCoordDirection.h,include/EnumElementType.h,include/EnumPatchSurfaceType.h,include/EnumPixelComponentType.h,include/EnumSceneBlendType.h,include/EnumCapabilitiesCategory.h,include/EnumLightTypes.h,include/EnumStatus.h,include/EnumRealStorageFormat.h,include/EnumCompareFunction.h,include/EnumRotationInterpolationMode.h,include/EnumInterpolationMode.h,include/EnumCacheType.h,include/EnumTextureTransformType.h,include/EnumVisibleSide.h,include/EnumAccessMode.h,include/EnumPrograms.h,include/EnumWaveformType.h,include/EnumInputMode.h,include/EnumFrustumPlane.h,include/TypeAngle.h,include/TypeVector4.h,include/TypeVector2.h,include/TypeVector3.h,include/TypeQuaternion.h,include/TypeHG3DClass.h,include/TypeRadian.h,include/TypeColourValue.h,include/TypeDegree.h,include/ClassPtr.h,include/Utils.h,include/OgreDllDefines.h,include/ClassItemIdentityException.h,include/ClassResourceGroupManager.h,include/ClassMultiRenderTarget.h,include/ClassTempBlendedBufferInfo.h,include/ClassCompositor.h,include/ClassTransformKeyFrame.h,include/ClassSceneManager.h,include/ClassRenderTarget.h,include/ClassInvalidStateException.h,include/ClassBillboardSet.h,include/ClassSimpleRenderable.h,include/ClassMovableObjectFactory.h,include/ClassParticleSystemFactory.h,include/ClassWindowEventListener.h,include/ClassHardwareBufferLicensee.h,include/ClassGpuProgramPtr.h,include/ClassFileStreamDataStream.h,include/ClassMaterialPtr.h,include/ClassPatchMesh.h,include/ClassRenderQueueInvocation.h,include/ClassDefaultRaySceneQuery.h,include/ClassTextureManager.h,include/ClassHardwareBufferManagerBase.h,include/ClassSubMesh.h,include/ClassHardwarePixelBufferSharedPtr.h,include/ClassBillboardChain.h,include/ClassMeshPtr.h,include/ClassParticleAffector.h,include/ClassMesh.h,include/ClassHighLevelGpuProgramFactory.h,include/ClassMaterialBucket.h,include/ClassElement.h,include/ClassCompositorInstance.h,include/ClassInvalidParametersException.h,include/ClassParticleEmitter.h,include/ClassDefaultSphereSceneQuery.h,include/ClassException.h,include/ClassHardwareBufferManager.h,include/ClassKeyFrame.h,include/ClassOverlayManager.h,include/ClassDefaultSceneManagerFactory.h,include/ClassLogManager.h,include/ClassCompositionTechnique.h,include/ClassFrustum.h,include/ClassMaterial.h,include/ClassFileHandleDataStream.h,include/ClassDefaultSceneManager.h,include/ClassGpuProgram.h,include/ClassCompositorChain.h,include/ClassBillboardSetFactory.h,include/ClassMovableObject.h,include/ClassIOException.h,include/ClassLODBucket.h,include/ClassBone.h,include/ClassFileNotFoundException.h,include/ClassArchive.h,include/ClassBillboardChainFactory.h,include/ClassInternalErrorException.h,include/ClassStringConverter.h,include/ClassVertexPoseKeyFrame.h,include/ClassBillboard.h,include/ClassStringUtil.h,include/ClassResourceGroupListener.h,include/ClassPatchMeshPtr.h,include/ClassAnimation.h,include/ClassSceneNode.h,include/ClassTimeIndex.h,include/ClassAnimationTrack.h,include/ClassHighLevelGpuProgram.h,include/ClassLightFactory.h,include/ClassLiSPSMShadowCameraSetup.h,include/ClassPass.h,include/ClassTextureUnitState.h,include/ClassNumericAnimationTrack.h,include/ClassCmdManualNamedConstsFile.h,include/ClassSkeletonInstance.h,include/ClassMeshSerializer.h,include/ClassAnimationState.h,include/ClassSceneManagerEnumerator.h,include/ClassRenderingAPIException.h,include/ClassCmdPose.h,include/ClassTechnique.h,include/ClassManualObjectSectionShadowRenderable.h,include/ClassEntity.h,include/ClassSceneManagerFactory.h,include/ClassPlaneOptimalShadowCameraSetup.h,include/ClassRenderWindow.h,include/ClassShadowCameraSetup.h,include/ClassRuntimeAssertionException.h,include/ClassRibbonTrailFactory.h,include/ClassSkeletonPtr.h,include/ClassSubEntity.h,include/ClassCompositorPtr.h,include/ClassManualObject.h,include/ClassHardwareIndexBufferSharedPtr.h,include/ClassHardwareIndexBuffer.h,include/ClassGpuProgramManager.h,include/ClassOverlay.h,include/ClassStaticGeometry.h,include/ClassRibbonTrail.h,include/ClassManualObjectSection.h,include/ClassVertexAnimationTrack.h,include/ClassArchiveManager.h,include/ClassSkeleton.h,include/ClassSkeletonSerializer.h,include/ClassConfigFile.h,include/ClassRoot.h,include/ClassHardwarePixelBuffer.h,include/ClassRegion.h,include/ClassOverlayContainer.h,include/ClassWindowEventUtilities.h,include/ClassControllerManager.h,include/ClassMaterialSerializer.h,include/ClassNodeAnimationTrack.h,include/ClassLight.h,include/ClassDefaultShadowCameraSetup.h,include/ClassCompositionTargetPass.h,include/ClassRenderTexture.h,include/ClassCompositorManager.h,include/ClassEntityFactory.h,include/ClassMemoryDataStream.h,include/ClassHardwareOcclusionQuery.h,include/ClassPSSMShadowCameraSetup.h,include/ClassVertexMorphKeyFrame.h,include/ClassNode.h,include/ClassPatchSurface.h,include/ClassManualObjectFactory.h,include/ClassNumericKeyFrame.h,include/ClassDataStream.h,include/ClassRenderObjectListener.h,include/ClassGeometryBucket.h,include/ClassViewport.h,include/ClassDefaultPlaneBoundedVolumeListSceneQuery.h,include/ClassCompositionPass.h,include/ClassSceneMgrQueuedRenderableVisitor.h,include/ClassRenderSystemOperation.h,include/ClassHighLevelGpuProgramPtr.h,include/ClassUnimplementedException.h,include/ClassRenderQueueInvocationSequence.h,include/ClassDefaultAxisAlignedBoxSceneQuery.h,include/ClassMaterialManager.h,include/ClassCamera.h
+Extra-source-files:  Setup.hs include/EnumMaterialScriptSection.h,include/EnumIncludeOrExclude.h,include/EnumGuiHorizontalAlignment.h,include/EnumSharedPtrFreeMethod.h,include/EnumFaceGroupType.h,include/EnumCapabilityKeywordType.h,include/EnumDisplayMode.h,include/EnumTextureCubeFace.h,include/EnumConcreteNodeType.h,include/EnumIlluminationPassesState.h,include/EnumMeshBuildType.h,include/EnumBuiltinHashFunction.h,include/EnumSkeletonChunkID.h,include/EnumSceneBlendOperation.h,include/EnumParticleType.h,include/EnumTextureFilterOptions.h,include/EnumLayerBlendOperationEx.h,include/EnumLayerBlendType.h,include/EnumGuiMetricsMode.h,include/EnumLayerBlendOperation.h,include/EnumVertexDataBindChoice.h,include/EnumProfileGroupMask.h,include/EnumMemoryCategory.h,include/EnumValueType.h,include/EnumTextureAddressingMode.h,include/EnumFrameBufferType.h,include/EnumTrackVertexColourEnum.h,include/EnumFontType.h,include/EnumCpuFeatures.h,include/EnumVertexReductionQuota.h,include/EnumLogMessageLevel.h,include/EnumPixelFormat.h,include/EnumSceneType.h,include/EnumBufferType.h,include/EnumOrganisationMode.h,include/EnumLoadingState.h,include/EnumEnvMapType.h,include/EnumTextureType.h,include/EnumPassType.h,include/EnumPrefabType.h,include/EnumClipResult.h,include/EnumAutoConstantType.h,include/EnumFrameBuffer.h,include/EnumUsage.h,include/EnumFrameEventTimeType.h,include/EnumShadowTechnique.h,include/EnumIlluminationRenderStage.h,include/EnumExceptionCodes.h,include/EnumVertexElementSemantic.h,include/EnumTextureMipmap.h,include/EnumBillboardOrigin.h,include/EnumSerializeEvent.h,include/EnumBillboardType.h,include/EnumManualCullingMode.h,include/EnumBorderCellIndex.h,include/EnumOrientationMode.h,include/EnumTexCoordCalcMethod.h,include/EnumShadeOptions.h,include/EnumLockOptions.h,include/EnumGPUVendor.h,include/EnumeTexturePlayMode.h,include/EnumTransformSpace.h,include/EnumFilterOptions.h,include/EnumSceneBlendFactor.h,include/EnumParseAction.h,include/EnumStatFlags.h,include/EnumResourceType.h,include/EnumStencilOperation.h,include/EnumAbstractNodeType.h,include/EnumImageFlags.h,include/EnumAlignment.h,include/EnumExtent.h,include/EnumSkeletonAnimationBlendMode.h,include/EnumGpuParamVariability.h,include/EnumTextureScope.h,include/EnumSide.h,include/EnumIlluminationStage.h,include/EnumShadowRenderableFlags.h,include/EnumBufferLicenseType.h,include/EnumLayerBlendSource.h,include/EnumBoxPlane.h,include/EnumFogMode.h,include/EnumRequestType.h,include/EnumACDataType.h,include/EnumVertexAnimationType.h,include/EnumPolygonMode.h,include/EnumTextureEffectType.h,include/EnumCullingMode.h,include/EnumSortMode.h,include/EnumGuiVerticalAlignment.h,include/EnumBindingType.h,include/EnumEndian.h,include/EnumVertexElementType.h,include/EnumTargetMode.h,include/EnumSpecialCaseRenderQueueMode.h,include/EnumFilterType.h,include/EnumGpuConstantType.h,include/EnumLoggingLevel.h,include/EnumProjectionType.h,include/EnumWorldFragmentType.h,include/EnumAngleUnit.h,include/EnumPixelFormatFlags.h,include/EnumFilter.h,include/EnumContentType.h,include/EnumBillboardRotationType.h,include/EnumRenderQueueGroupID.h,include/EnumGpuProgramType.h,include/EnumParameterType.h,include/EnumOperationType.h,include/EnumIndexType.h,include/EnumTexCoordDirection.h,include/EnumElementType.h,include/EnumPatchSurfaceType.h,include/EnumPixelComponentType.h,include/EnumSceneBlendType.h,include/EnumCapabilitiesCategory.h,include/EnumLightTypes.h,include/EnumStatus.h,include/EnumRealStorageFormat.h,include/EnumCompareFunction.h,include/EnumRotationInterpolationMode.h,include/EnumInterpolationMode.h,include/EnumCacheType.h,include/EnumTextureTransformType.h,include/EnumVisibleSide.h,include/EnumAccessMode.h,include/EnumPrograms.h,include/EnumWaveformType.h,include/EnumInputMode.h,include/EnumFrustumPlane.h,include/TypeAngle.h,include/TypeVector4.h,include/TypeVector2.h,include/TypeVector3.h,include/TypeQuaternion.h,include/TypeHG3DClass.h,include/TypeRadian.h,include/TypeSharedPtr.h,include/TypeColourValue.h,include/TypeDegree.h,include/ClassPtr.h,include/Utils.h,include/OgreDllDefines.h,include/ClassItemIdentityException.h,include/ClassResourceGroupManager.h,include/ClassMultiRenderTarget.h,include/ClassTempBlendedBufferInfo.h,include/ClassCompositor.h,include/ClassTransformKeyFrame.h,include/ClassSceneManager.h,include/ClassRenderTarget.h,include/ClassInvalidStateException.h,include/ClassBillboardSet.h,include/ClassSimpleRenderable.h,include/ClassMovableObjectFactory.h,include/ClassParticleSystemFactory.h,include/ClassHardwareBufferLicensee.h,include/ClassPlaneOptimalShadowCameraSetup.h,include/ClassFileStreamDataStream.h,include/ClassPatchMesh.h,include/ClassRenderQueueInvocation.h,include/ClassDefaultRaySceneQuery.h,include/ClassTextureManager.h,include/ClassHardwareBufferManagerBase.h,include/ClassSubMesh.h,include/ClassBillboardChain.h,include/ClassParticleAffector.h,include/ClassMesh.h,include/ClassHighLevelGpuProgramFactory.h,include/ClassMaterialBucket.h,include/ClassElement.h,include/ClassCompositorInstance.h,include/ClassInvalidParametersException.h,include/ClassParticleEmitter.h,include/ClassDefaultSphereSceneQuery.h,include/ClassException.h,include/ClassHardwareBufferManager.h,include/ClassKeyFrame.h,include/ClassOverlayManager.h,include/ClassDefaultSceneManagerFactory.h,include/ClassLogManager.h,include/ClassCompositionTechnique.h,include/ClassFrustum.h,include/ClassMaterial.h,include/ClassFileHandleDataStream.h,include/ClassDefaultSceneManager.h,include/ClassGpuProgram.h,include/ClassCompositorChain.h,include/ClassBillboardSetFactory.h,include/ClassMovableObject.h,include/ClassIOException.h,include/ClassLODBucket.h,include/ClassBone.h,include/ClassFileNotFoundException.h,include/ClassArchive.h,include/ClassBillboardChainFactory.h,include/ClassInternalErrorException.h,include/ClassStringConverter.h,include/ClassVertexPoseKeyFrame.h,include/ClassBillboard.h,include/ClassStringUtil.h,include/ClassResourceGroupListener.h,include/ClassAnimation.h,include/ClassSceneNode.h,include/ClassTimeIndex.h,include/ClassAnimationTrack.h,include/ClassRegion.h,include/ClassHighLevelGpuProgram.h,include/ClassLightFactory.h,include/ClassLiSPSMShadowCameraSetup.h,include/ClassPass.h,include/ClassTextureUnitState.h,include/ClassNumericAnimationTrack.h,include/ClassCmdManualNamedConstsFile.h,include/ClassSkeletonInstance.h,include/ClassMeshSerializer.h,include/ClassAnimationState.h,include/ClassSceneManagerEnumerator.h,include/ClassRenderingAPIException.h,include/ClassCmdPose.h,include/ClassTechnique.h,include/ClassManualObjectSectionShadowRenderable.h,include/ClassEntity.h,include/ClassSceneManagerFactory.h,include/ClassRenderWindow.h,include/ClassShadowCameraSetup.h,include/ClassRuntimeAssertionException.h,include/ClassRibbonTrailFactory.h,include/ClassSubEntity.h,include/ClassManualObject.h,include/ClassWindowEventListener.h,include/ClassHardwareIndexBuffer.h,include/ClassGpuProgramManager.h,include/ClassOverlay.h,include/ClassStaticGeometry.h,include/ClassRibbonTrail.h,include/ClassManualObjectSection.h,include/ClassVertexAnimationTrack.h,include/ClassArchiveManager.h,include/ClassSkeleton.h,include/ClassSkeletonSerializer.h,include/ClassConfigFile.h,include/ClassRoot.h,include/ClassHardwarePixelBuffer.h,include/ClassResourceManager.h,include/ClassOverlayContainer.h,include/ClassWindowEventUtilities.h,include/ClassControllerManager.h,include/ClassMaterialSerializer.h,include/ClassNodeAnimationTrack.h,include/ClassLight.h,include/ClassDefaultShadowCameraSetup.h,include/ClassCompositionTargetPass.h,include/ClassRenderTexture.h,include/ClassCompositorManager.h,include/ClassEntityFactory.h,include/ClassMemoryDataStream.h,include/ClassHardwareOcclusionQuery.h,include/ClassPSSMShadowCameraSetup.h,include/ClassVertexMorphKeyFrame.h,include/ClassNode.h,include/ClassPatchSurface.h,include/ClassManualObjectFactory.h,include/ClassNumericKeyFrame.h,include/ClassDataStream.h,include/ClassRenderObjectListener.h,include/ClassGeometryBucket.h,include/ClassViewport.h,include/ClassDefaultPlaneBoundedVolumeListSceneQuery.h,include/ClassCompositionPass.h,include/ClassSceneMgrQueuedRenderableVisitor.h,include/ClassRenderSystemOperation.h,include/ClassUnimplementedException.h,include/ClassRenderQueueInvocationSequence.h,include/ClassDefaultAxisAlignedBoxSceneQuery.h,include/ClassMaterialManager.h,include/ClassCamera.h
 
 Library
-  Build-Depends:     base >= 3 && < 5, HGamer3D-Data
+  Build-Depends:     base >= 3 && < 5, HGamer3D-Data == 0.1.3
 
-  Exposed-modules:   HGamer3D.Bindings.Ogre.EnumMaterialScriptSection,HGamer3D.Bindings.Ogre.EnumIncludeOrExclude,HGamer3D.Bindings.Ogre.EnumGuiHorizontalAlignment,HGamer3D.Bindings.Ogre.EnumSharedPtrFreeMethod,HGamer3D.Bindings.Ogre.EnumFaceGroupType,HGamer3D.Bindings.Ogre.EnumCapabilityKeywordType,HGamer3D.Bindings.Ogre.EnumDisplayMode,HGamer3D.Bindings.Ogre.EnumTextureCubeFace,HGamer3D.Bindings.Ogre.EnumConcreteNodeType,HGamer3D.Bindings.Ogre.EnumIlluminationPassesState,HGamer3D.Bindings.Ogre.EnumMeshBuildType,HGamer3D.Bindings.Ogre.EnumBuiltinHashFunction,HGamer3D.Bindings.Ogre.EnumSkeletonChunkID,HGamer3D.Bindings.Ogre.EnumSceneBlendOperation,HGamer3D.Bindings.Ogre.EnumParticleType,HGamer3D.Bindings.Ogre.EnumTextureFilterOptions,HGamer3D.Bindings.Ogre.EnumLayerBlendOperationEx,HGamer3D.Bindings.Ogre.EnumLayerBlendType,HGamer3D.Bindings.Ogre.EnumGuiMetricsMode,HGamer3D.Bindings.Ogre.EnumLayerBlendOperation,HGamer3D.Bindings.Ogre.EnumVertexDataBindChoice,HGamer3D.Bindings.Ogre.EnumProfileGroupMask,HGamer3D.Bindings.Ogre.EnumMemoryCategory,HGamer3D.Bindings.Ogre.EnumValueType,HGamer3D.Bindings.Ogre.EnumTextureAddressingMode,HGamer3D.Bindings.Ogre.EnumFrameBufferType,HGamer3D.Bindings.Ogre.EnumTrackVertexColourEnum,HGamer3D.Bindings.Ogre.EnumFontType,HGamer3D.Bindings.Ogre.EnumCpuFeatures,HGamer3D.Bindings.Ogre.EnumVertexReductionQuota,HGamer3D.Bindings.Ogre.EnumLogMessageLevel,HGamer3D.Bindings.Ogre.EnumPixelFormat,HGamer3D.Bindings.Ogre.EnumSceneType,HGamer3D.Bindings.Ogre.EnumBufferType,HGamer3D.Bindings.Ogre.EnumOrganisationMode,HGamer3D.Bindings.Ogre.EnumLoadingState,HGamer3D.Bindings.Ogre.EnumEnvMapType,HGamer3D.Bindings.Ogre.EnumTextureType,HGamer3D.Bindings.Ogre.EnumPassType,HGamer3D.Bindings.Ogre.EnumPrefabType,HGamer3D.Bindings.Ogre.EnumClipResult,HGamer3D.Bindings.Ogre.EnumAutoConstantType,HGamer3D.Bindings.Ogre.EnumFrameBuffer,HGamer3D.Bindings.Ogre.EnumUsage,HGamer3D.Bindings.Ogre.EnumFrameEventTimeType,HGamer3D.Bindings.Ogre.EnumShadowTechnique,HGamer3D.Bindings.Ogre.EnumIlluminationRenderStage,HGamer3D.Bindings.Ogre.EnumExceptionCodes,HGamer3D.Bindings.Ogre.EnumVertexElementSemantic,HGamer3D.Bindings.Ogre.EnumTextureMipmap,HGamer3D.Bindings.Ogre.EnumBillboardOrigin,HGamer3D.Bindings.Ogre.EnumSerializeEvent,HGamer3D.Bindings.Ogre.EnumBillboardType,HGamer3D.Bindings.Ogre.EnumManualCullingMode,HGamer3D.Bindings.Ogre.EnumBorderCellIndex,HGamer3D.Bindings.Ogre.EnumOrientationMode,HGamer3D.Bindings.Ogre.EnumTexCoordCalcMethod,HGamer3D.Bindings.Ogre.EnumShadeOptions,HGamer3D.Bindings.Ogre.EnumLockOptions,HGamer3D.Bindings.Ogre.EnumGPUVendor,HGamer3D.Bindings.Ogre.EnumeTexturePlayMode,HGamer3D.Bindings.Ogre.EnumTransformSpace,HGamer3D.Bindings.Ogre.EnumFilterOptions,HGamer3D.Bindings.Ogre.EnumSceneBlendFactor,HGamer3D.Bindings.Ogre.EnumParseAction,HGamer3D.Bindings.Ogre.EnumStatFlags,HGamer3D.Bindings.Ogre.EnumResourceType,HGamer3D.Bindings.Ogre.EnumStencilOperation,HGamer3D.Bindings.Ogre.EnumAbstractNodeType,HGamer3D.Bindings.Ogre.EnumImageFlags,HGamer3D.Bindings.Ogre.EnumAlignment,HGamer3D.Bindings.Ogre.EnumExtent,HGamer3D.Bindings.Ogre.EnumSkeletonAnimationBlendMode,HGamer3D.Bindings.Ogre.EnumGpuParamVariability,HGamer3D.Bindings.Ogre.EnumTextureScope,HGamer3D.Bindings.Ogre.EnumSide,HGamer3D.Bindings.Ogre.EnumIlluminationStage,HGamer3D.Bindings.Ogre.EnumShadowRenderableFlags,HGamer3D.Bindings.Ogre.EnumBufferLicenseType,HGamer3D.Bindings.Ogre.EnumLayerBlendSource,HGamer3D.Bindings.Ogre.EnumBoxPlane,HGamer3D.Bindings.Ogre.EnumFogMode,HGamer3D.Bindings.Ogre.EnumRequestType,HGamer3D.Bindings.Ogre.EnumACDataType,HGamer3D.Bindings.Ogre.EnumVertexAnimationType,HGamer3D.Bindings.Ogre.EnumPolygonMode,HGamer3D.Bindings.Ogre.EnumTextureEffectType,HGamer3D.Bindings.Ogre.EnumCullingMode,HGamer3D.Bindings.Ogre.EnumSortMode,HGamer3D.Bindings.Ogre.EnumGuiVerticalAlignment,HGamer3D.Bindings.Ogre.EnumBindingType,HGamer3D.Bindings.Ogre.EnumEndian,HGamer3D.Bindings.Ogre.EnumVertexElementType,HGamer3D.Bindings.Ogre.EnumTargetMode,HGamer3D.Bindings.Ogre.EnumSpecialCaseRenderQueueMode,HGamer3D.Bindings.Ogre.EnumFilterType,HGamer3D.Bindings.Ogre.EnumGpuConstantType,HGamer3D.Bindings.Ogre.EnumLoggingLevel,HGamer3D.Bindings.Ogre.EnumProjectionType,HGamer3D.Bindings.Ogre.EnumWorldFragmentType,HGamer3D.Bindings.Ogre.EnumAngleUnit,HGamer3D.Bindings.Ogre.EnumPixelFormatFlags,HGamer3D.Bindings.Ogre.EnumFilter,HGamer3D.Bindings.Ogre.EnumContentType,HGamer3D.Bindings.Ogre.EnumBillboardRotationType,HGamer3D.Bindings.Ogre.EnumRenderQueueGroupID,HGamer3D.Bindings.Ogre.EnumGpuProgramType,HGamer3D.Bindings.Ogre.EnumParameterType,HGamer3D.Bindings.Ogre.EnumOperationType,HGamer3D.Bindings.Ogre.EnumIndexType,HGamer3D.Bindings.Ogre.EnumTexCoordDirection,HGamer3D.Bindings.Ogre.EnumElementType,HGamer3D.Bindings.Ogre.EnumPatchSurfaceType,HGamer3D.Bindings.Ogre.EnumPixelComponentType,HGamer3D.Bindings.Ogre.EnumSceneBlendType,HGamer3D.Bindings.Ogre.EnumCapabilitiesCategory,HGamer3D.Bindings.Ogre.EnumLightTypes,HGamer3D.Bindings.Ogre.EnumStatus,HGamer3D.Bindings.Ogre.EnumRealStorageFormat,HGamer3D.Bindings.Ogre.EnumCompareFunction,HGamer3D.Bindings.Ogre.EnumRotationInterpolationMode,HGamer3D.Bindings.Ogre.EnumInterpolationMode,HGamer3D.Bindings.Ogre.EnumCacheType,HGamer3D.Bindings.Ogre.EnumTextureTransformType,HGamer3D.Bindings.Ogre.EnumVisibleSide,HGamer3D.Bindings.Ogre.EnumAccessMode,HGamer3D.Bindings.Ogre.EnumPrograms,HGamer3D.Bindings.Ogre.EnumWaveformType,HGamer3D.Bindings.Ogre.EnumInputMode,HGamer3D.Bindings.Ogre.EnumFrustumPlane,HGamer3D.Bindings.Ogre.TypeAngle,HGamer3D.Bindings.Ogre.TypeVector4,HGamer3D.Bindings.Ogre.TypeVector2,HGamer3D.Bindings.Ogre.TypeVector3,HGamer3D.Bindings.Ogre.TypeQuaternion,HGamer3D.Bindings.Ogre.TypeHG3DClass,HGamer3D.Bindings.Ogre.TypeRadian,HGamer3D.Bindings.Ogre.TypeColourValue,HGamer3D.Bindings.Ogre.TypeDegree,HGamer3D.Bindings.Ogre.ClassPtr,HGamer3D.Bindings.Ogre.Utils,HGamer3D.Bindings.Ogre.ClassItemIdentityException,HGamer3D.Bindings.Ogre.ClassResourceGroupManager,HGamer3D.Bindings.Ogre.ClassMultiRenderTarget,HGamer3D.Bindings.Ogre.ClassTempBlendedBufferInfo,HGamer3D.Bindings.Ogre.ClassCompositor,HGamer3D.Bindings.Ogre.ClassTransformKeyFrame,HGamer3D.Bindings.Ogre.ClassSceneManager,HGamer3D.Bindings.Ogre.ClassRenderTarget,HGamer3D.Bindings.Ogre.ClassInvalidStateException,HGamer3D.Bindings.Ogre.ClassBillboardSet,HGamer3D.Bindings.Ogre.ClassSimpleRenderable,HGamer3D.Bindings.Ogre.ClassMovableObjectFactory,HGamer3D.Bindings.Ogre.ClassParticleSystemFactory,HGamer3D.Bindings.Ogre.ClassWindowEventListener,HGamer3D.Bindings.Ogre.ClassHardwareBufferLicensee,HGamer3D.Bindings.Ogre.ClassGpuProgramPtr,HGamer3D.Bindings.Ogre.ClassFileStreamDataStream,HGamer3D.Bindings.Ogre.ClassMaterialPtr,HGamer3D.Bindings.Ogre.ClassPatchMesh,HGamer3D.Bindings.Ogre.ClassRenderQueueInvocation,HGamer3D.Bindings.Ogre.ClassDefaultRaySceneQuery,HGamer3D.Bindings.Ogre.ClassTextureManager,HGamer3D.Bindings.Ogre.ClassHardwareBufferManagerBase,HGamer3D.Bindings.Ogre.ClassSubMesh,HGamer3D.Bindings.Ogre.ClassHardwarePixelBufferSharedPtr,HGamer3D.Bindings.Ogre.ClassBillboardChain,HGamer3D.Bindings.Ogre.ClassMeshPtr,HGamer3D.Bindings.Ogre.ClassParticleAffector,HGamer3D.Bindings.Ogre.ClassMesh,HGamer3D.Bindings.Ogre.ClassHighLevelGpuProgramFactory,HGamer3D.Bindings.Ogre.ClassMaterialBucket,HGamer3D.Bindings.Ogre.ClassElement,HGamer3D.Bindings.Ogre.ClassCompositorInstance,HGamer3D.Bindings.Ogre.ClassInvalidParametersException,HGamer3D.Bindings.Ogre.ClassParticleEmitter,HGamer3D.Bindings.Ogre.ClassDefaultSphereSceneQuery,HGamer3D.Bindings.Ogre.ClassException,HGamer3D.Bindings.Ogre.ClassHardwareBufferManager,HGamer3D.Bindings.Ogre.ClassKeyFrame,HGamer3D.Bindings.Ogre.ClassOverlayManager,HGamer3D.Bindings.Ogre.ClassDefaultSceneManagerFactory,HGamer3D.Bindings.Ogre.ClassLogManager,HGamer3D.Bindings.Ogre.ClassCompositionTechnique,HGamer3D.Bindings.Ogre.ClassFrustum,HGamer3D.Bindings.Ogre.ClassMaterial,HGamer3D.Bindings.Ogre.ClassFileHandleDataStream,HGamer3D.Bindings.Ogre.ClassDefaultSceneManager,HGamer3D.Bindings.Ogre.ClassGpuProgram,HGamer3D.Bindings.Ogre.ClassCompositorChain,HGamer3D.Bindings.Ogre.ClassBillboardSetFactory,HGamer3D.Bindings.Ogre.ClassMovableObject,HGamer3D.Bindings.Ogre.ClassIOException,HGamer3D.Bindings.Ogre.ClassLODBucket,HGamer3D.Bindings.Ogre.ClassBone,HGamer3D.Bindings.Ogre.ClassFileNotFoundException,HGamer3D.Bindings.Ogre.ClassArchive,HGamer3D.Bindings.Ogre.ClassBillboardChainFactory,HGamer3D.Bindings.Ogre.ClassInternalErrorException,HGamer3D.Bindings.Ogre.ClassStringConverter,HGamer3D.Bindings.Ogre.ClassVertexPoseKeyFrame,HGamer3D.Bindings.Ogre.ClassBillboard,HGamer3D.Bindings.Ogre.ClassStringUtil,HGamer3D.Bindings.Ogre.ClassResourceGroupListener,HGamer3D.Bindings.Ogre.ClassPatchMeshPtr,HGamer3D.Bindings.Ogre.ClassAnimation,HGamer3D.Bindings.Ogre.ClassSceneNode,HGamer3D.Bindings.Ogre.ClassTimeIndex,HGamer3D.Bindings.Ogre.ClassAnimationTrack,HGamer3D.Bindings.Ogre.ClassHighLevelGpuProgram,HGamer3D.Bindings.Ogre.ClassLightFactory,HGamer3D.Bindings.Ogre.ClassLiSPSMShadowCameraSetup,HGamer3D.Bindings.Ogre.ClassPass,HGamer3D.Bindings.Ogre.ClassTextureUnitState,HGamer3D.Bindings.Ogre.ClassNumericAnimationTrack,HGamer3D.Bindings.Ogre.ClassCmdManualNamedConstsFile,HGamer3D.Bindings.Ogre.ClassSkeletonInstance,HGamer3D.Bindings.Ogre.ClassMeshSerializer,HGamer3D.Bindings.Ogre.ClassAnimationState,HGamer3D.Bindings.Ogre.ClassSceneManagerEnumerator,HGamer3D.Bindings.Ogre.ClassRenderingAPIException,HGamer3D.Bindings.Ogre.ClassCmdPose,HGamer3D.Bindings.Ogre.ClassTechnique,HGamer3D.Bindings.Ogre.ClassManualObjectSectionShadowRenderable,HGamer3D.Bindings.Ogre.ClassEntity,HGamer3D.Bindings.Ogre.ClassSceneManagerFactory,HGamer3D.Bindings.Ogre.ClassPlaneOptimalShadowCameraSetup,HGamer3D.Bindings.Ogre.ClassRenderWindow,HGamer3D.Bindings.Ogre.ClassShadowCameraSetup,HGamer3D.Bindings.Ogre.ClassRuntimeAssertionException,HGamer3D.Bindings.Ogre.ClassRibbonTrailFactory,HGamer3D.Bindings.Ogre.ClassSkeletonPtr,HGamer3D.Bindings.Ogre.ClassSubEntity,HGamer3D.Bindings.Ogre.ClassCompositorPtr,HGamer3D.Bindings.Ogre.ClassManualObject,HGamer3D.Bindings.Ogre.ClassHardwareIndexBufferSharedPtr,HGamer3D.Bindings.Ogre.ClassHardwareIndexBuffer,HGamer3D.Bindings.Ogre.ClassGpuProgramManager,HGamer3D.Bindings.Ogre.ClassOverlay,HGamer3D.Bindings.Ogre.ClassStaticGeometry,HGamer3D.Bindings.Ogre.ClassRibbonTrail,HGamer3D.Bindings.Ogre.ClassManualObjectSection,HGamer3D.Bindings.Ogre.ClassVertexAnimationTrack,HGamer3D.Bindings.Ogre.ClassArchiveManager,HGamer3D.Bindings.Ogre.ClassSkeleton,HGamer3D.Bindings.Ogre.ClassSkeletonSerializer,HGamer3D.Bindings.Ogre.ClassConfigFile,HGamer3D.Bindings.Ogre.ClassRoot,HGamer3D.Bindings.Ogre.ClassHardwarePixelBuffer,HGamer3D.Bindings.Ogre.ClassRegion,HGamer3D.Bindings.Ogre.ClassOverlayContainer,HGamer3D.Bindings.Ogre.ClassWindowEventUtilities,HGamer3D.Bindings.Ogre.ClassControllerManager,HGamer3D.Bindings.Ogre.ClassMaterialSerializer,HGamer3D.Bindings.Ogre.ClassNodeAnimationTrack,HGamer3D.Bindings.Ogre.ClassLight,HGamer3D.Bindings.Ogre.ClassDefaultShadowCameraSetup,HGamer3D.Bindings.Ogre.ClassCompositionTargetPass,HGamer3D.Bindings.Ogre.ClassRenderTexture,HGamer3D.Bindings.Ogre.ClassCompositorManager,HGamer3D.Bindings.Ogre.ClassEntityFactory,HGamer3D.Bindings.Ogre.ClassMemoryDataStream,HGamer3D.Bindings.Ogre.ClassHardwareOcclusionQuery,HGamer3D.Bindings.Ogre.ClassPSSMShadowCameraSetup,HGamer3D.Bindings.Ogre.ClassVertexMorphKeyFrame,HGamer3D.Bindings.Ogre.ClassNode,HGamer3D.Bindings.Ogre.ClassPatchSurface,HGamer3D.Bindings.Ogre.ClassManualObjectFactory,HGamer3D.Bindings.Ogre.ClassNumericKeyFrame,HGamer3D.Bindings.Ogre.ClassDataStream,HGamer3D.Bindings.Ogre.ClassRenderObjectListener,HGamer3D.Bindings.Ogre.ClassGeometryBucket,HGamer3D.Bindings.Ogre.ClassViewport,HGamer3D.Bindings.Ogre.ClassDefaultPlaneBoundedVolumeListSceneQuery,HGamer3D.Bindings.Ogre.ClassCompositionPass,HGamer3D.Bindings.Ogre.ClassSceneMgrQueuedRenderableVisitor,HGamer3D.Bindings.Ogre.ClassRenderSystemOperation,HGamer3D.Bindings.Ogre.ClassHighLevelGpuProgramPtr,HGamer3D.Bindings.Ogre.ClassUnimplementedException,HGamer3D.Bindings.Ogre.ClassRenderQueueInvocationSequence,HGamer3D.Bindings.Ogre.ClassDefaultAxisAlignedBoxSceneQuery,HGamer3D.Bindings.Ogre.ClassMaterialManager,HGamer3D.Bindings.Ogre.ClassCamera
+  Exposed-modules:   HGamer3D.Bindings.Ogre.EnumMaterialScriptSection,HGamer3D.Bindings.Ogre.EnumIncludeOrExclude,HGamer3D.Bindings.Ogre.EnumGuiHorizontalAlignment,HGamer3D.Bindings.Ogre.EnumSharedPtrFreeMethod,HGamer3D.Bindings.Ogre.EnumFaceGroupType,HGamer3D.Bindings.Ogre.EnumCapabilityKeywordType,HGamer3D.Bindings.Ogre.EnumDisplayMode,HGamer3D.Bindings.Ogre.EnumTextureCubeFace,HGamer3D.Bindings.Ogre.EnumConcreteNodeType,HGamer3D.Bindings.Ogre.EnumIlluminationPassesState,HGamer3D.Bindings.Ogre.EnumMeshBuildType,HGamer3D.Bindings.Ogre.EnumBuiltinHashFunction,HGamer3D.Bindings.Ogre.EnumSkeletonChunkID,HGamer3D.Bindings.Ogre.EnumSceneBlendOperation,HGamer3D.Bindings.Ogre.EnumParticleType,HGamer3D.Bindings.Ogre.EnumTextureFilterOptions,HGamer3D.Bindings.Ogre.EnumLayerBlendOperationEx,HGamer3D.Bindings.Ogre.EnumLayerBlendType,HGamer3D.Bindings.Ogre.EnumGuiMetricsMode,HGamer3D.Bindings.Ogre.EnumLayerBlendOperation,HGamer3D.Bindings.Ogre.EnumVertexDataBindChoice,HGamer3D.Bindings.Ogre.EnumProfileGroupMask,HGamer3D.Bindings.Ogre.EnumMemoryCategory,HGamer3D.Bindings.Ogre.EnumValueType,HGamer3D.Bindings.Ogre.EnumTextureAddressingMode,HGamer3D.Bindings.Ogre.EnumFrameBufferType,HGamer3D.Bindings.Ogre.EnumTrackVertexColourEnum,HGamer3D.Bindings.Ogre.EnumFontType,HGamer3D.Bindings.Ogre.EnumCpuFeatures,HGamer3D.Bindings.Ogre.EnumVertexReductionQuota,HGamer3D.Bindings.Ogre.EnumLogMessageLevel,HGamer3D.Bindings.Ogre.EnumPixelFormat,HGamer3D.Bindings.Ogre.EnumSceneType,HGamer3D.Bindings.Ogre.EnumBufferType,HGamer3D.Bindings.Ogre.EnumOrganisationMode,HGamer3D.Bindings.Ogre.EnumLoadingState,HGamer3D.Bindings.Ogre.EnumEnvMapType,HGamer3D.Bindings.Ogre.EnumTextureType,HGamer3D.Bindings.Ogre.EnumPassType,HGamer3D.Bindings.Ogre.EnumPrefabType,HGamer3D.Bindings.Ogre.EnumClipResult,HGamer3D.Bindings.Ogre.EnumAutoConstantType,HGamer3D.Bindings.Ogre.EnumFrameBuffer,HGamer3D.Bindings.Ogre.EnumUsage,HGamer3D.Bindings.Ogre.EnumFrameEventTimeType,HGamer3D.Bindings.Ogre.EnumShadowTechnique,HGamer3D.Bindings.Ogre.EnumIlluminationRenderStage,HGamer3D.Bindings.Ogre.EnumExceptionCodes,HGamer3D.Bindings.Ogre.EnumVertexElementSemantic,HGamer3D.Bindings.Ogre.EnumTextureMipmap,HGamer3D.Bindings.Ogre.EnumBillboardOrigin,HGamer3D.Bindings.Ogre.EnumSerializeEvent,HGamer3D.Bindings.Ogre.EnumBillboardType,HGamer3D.Bindings.Ogre.EnumManualCullingMode,HGamer3D.Bindings.Ogre.EnumBorderCellIndex,HGamer3D.Bindings.Ogre.EnumOrientationMode,HGamer3D.Bindings.Ogre.EnumTexCoordCalcMethod,HGamer3D.Bindings.Ogre.EnumShadeOptions,HGamer3D.Bindings.Ogre.EnumLockOptions,HGamer3D.Bindings.Ogre.EnumGPUVendor,HGamer3D.Bindings.Ogre.EnumeTexturePlayMode,HGamer3D.Bindings.Ogre.EnumTransformSpace,HGamer3D.Bindings.Ogre.EnumFilterOptions,HGamer3D.Bindings.Ogre.EnumSceneBlendFactor,HGamer3D.Bindings.Ogre.EnumParseAction,HGamer3D.Bindings.Ogre.EnumStatFlags,HGamer3D.Bindings.Ogre.EnumResourceType,HGamer3D.Bindings.Ogre.EnumStencilOperation,HGamer3D.Bindings.Ogre.EnumAbstractNodeType,HGamer3D.Bindings.Ogre.EnumImageFlags,HGamer3D.Bindings.Ogre.EnumAlignment,HGamer3D.Bindings.Ogre.EnumExtent,HGamer3D.Bindings.Ogre.EnumSkeletonAnimationBlendMode,HGamer3D.Bindings.Ogre.EnumGpuParamVariability,HGamer3D.Bindings.Ogre.EnumTextureScope,HGamer3D.Bindings.Ogre.EnumSide,HGamer3D.Bindings.Ogre.EnumIlluminationStage,HGamer3D.Bindings.Ogre.EnumShadowRenderableFlags,HGamer3D.Bindings.Ogre.EnumBufferLicenseType,HGamer3D.Bindings.Ogre.EnumLayerBlendSource,HGamer3D.Bindings.Ogre.EnumBoxPlane,HGamer3D.Bindings.Ogre.EnumFogMode,HGamer3D.Bindings.Ogre.EnumRequestType,HGamer3D.Bindings.Ogre.EnumACDataType,HGamer3D.Bindings.Ogre.EnumVertexAnimationType,HGamer3D.Bindings.Ogre.EnumPolygonMode,HGamer3D.Bindings.Ogre.EnumTextureEffectType,HGamer3D.Bindings.Ogre.EnumCullingMode,HGamer3D.Bindings.Ogre.EnumSortMode,HGamer3D.Bindings.Ogre.EnumGuiVerticalAlignment,HGamer3D.Bindings.Ogre.EnumBindingType,HGamer3D.Bindings.Ogre.EnumEndian,HGamer3D.Bindings.Ogre.EnumVertexElementType,HGamer3D.Bindings.Ogre.EnumTargetMode,HGamer3D.Bindings.Ogre.EnumSpecialCaseRenderQueueMode,HGamer3D.Bindings.Ogre.EnumFilterType,HGamer3D.Bindings.Ogre.EnumGpuConstantType,HGamer3D.Bindings.Ogre.EnumLoggingLevel,HGamer3D.Bindings.Ogre.EnumProjectionType,HGamer3D.Bindings.Ogre.EnumWorldFragmentType,HGamer3D.Bindings.Ogre.EnumAngleUnit,HGamer3D.Bindings.Ogre.EnumPixelFormatFlags,HGamer3D.Bindings.Ogre.EnumFilter,HGamer3D.Bindings.Ogre.EnumContentType,HGamer3D.Bindings.Ogre.EnumBillboardRotationType,HGamer3D.Bindings.Ogre.EnumRenderQueueGroupID,HGamer3D.Bindings.Ogre.EnumGpuProgramType,HGamer3D.Bindings.Ogre.EnumParameterType,HGamer3D.Bindings.Ogre.EnumOperationType,HGamer3D.Bindings.Ogre.EnumIndexType,HGamer3D.Bindings.Ogre.EnumTexCoordDirection,HGamer3D.Bindings.Ogre.EnumElementType,HGamer3D.Bindings.Ogre.EnumPatchSurfaceType,HGamer3D.Bindings.Ogre.EnumPixelComponentType,HGamer3D.Bindings.Ogre.EnumSceneBlendType,HGamer3D.Bindings.Ogre.EnumCapabilitiesCategory,HGamer3D.Bindings.Ogre.EnumLightTypes,HGamer3D.Bindings.Ogre.EnumStatus,HGamer3D.Bindings.Ogre.EnumRealStorageFormat,HGamer3D.Bindings.Ogre.EnumCompareFunction,HGamer3D.Bindings.Ogre.EnumRotationInterpolationMode,HGamer3D.Bindings.Ogre.EnumInterpolationMode,HGamer3D.Bindings.Ogre.EnumCacheType,HGamer3D.Bindings.Ogre.EnumTextureTransformType,HGamer3D.Bindings.Ogre.EnumVisibleSide,HGamer3D.Bindings.Ogre.EnumAccessMode,HGamer3D.Bindings.Ogre.EnumPrograms,HGamer3D.Bindings.Ogre.EnumWaveformType,HGamer3D.Bindings.Ogre.EnumInputMode,HGamer3D.Bindings.Ogre.EnumFrustumPlane,HGamer3D.Bindings.Ogre.TypeAngle,HGamer3D.Bindings.Ogre.TypeVector4,HGamer3D.Bindings.Ogre.TypeVector2,HGamer3D.Bindings.Ogre.TypeVector3,HGamer3D.Bindings.Ogre.TypeQuaternion,HGamer3D.Bindings.Ogre.TypeHG3DClass,HGamer3D.Bindings.Ogre.TypeRadian,HGamer3D.Bindings.Ogre.TypeSharedPtr,HGamer3D.Bindings.Ogre.TypeColourValue,HGamer3D.Bindings.Ogre.TypeDegree,HGamer3D.Bindings.Ogre.ClassPtr,HGamer3D.Bindings.Ogre.Utils,HGamer3D.Bindings.Ogre.ClassItemIdentityException,HGamer3D.Bindings.Ogre.ClassResourceGroupManager,HGamer3D.Bindings.Ogre.ClassMultiRenderTarget,HGamer3D.Bindings.Ogre.ClassTempBlendedBufferInfo,HGamer3D.Bindings.Ogre.ClassCompositor,HGamer3D.Bindings.Ogre.ClassTransformKeyFrame,HGamer3D.Bindings.Ogre.ClassSceneManager,HGamer3D.Bindings.Ogre.ClassRenderTarget,HGamer3D.Bindings.Ogre.ClassInvalidStateException,HGamer3D.Bindings.Ogre.ClassBillboardSet,HGamer3D.Bindings.Ogre.ClassSimpleRenderable,HGamer3D.Bindings.Ogre.ClassMovableObjectFactory,HGamer3D.Bindings.Ogre.ClassParticleSystemFactory,HGamer3D.Bindings.Ogre.ClassHardwareBufferLicensee,HGamer3D.Bindings.Ogre.ClassPlaneOptimalShadowCameraSetup,HGamer3D.Bindings.Ogre.ClassFileStreamDataStream,HGamer3D.Bindings.Ogre.ClassPatchMesh,HGamer3D.Bindings.Ogre.ClassRenderQueueInvocation,HGamer3D.Bindings.Ogre.ClassDefaultRaySceneQuery,HGamer3D.Bindings.Ogre.ClassTextureManager,HGamer3D.Bindings.Ogre.ClassHardwareBufferManagerBase,HGamer3D.Bindings.Ogre.ClassSubMesh,HGamer3D.Bindings.Ogre.ClassBillboardChain,HGamer3D.Bindings.Ogre.ClassParticleAffector,HGamer3D.Bindings.Ogre.ClassMesh,HGamer3D.Bindings.Ogre.ClassHighLevelGpuProgramFactory,HGamer3D.Bindings.Ogre.ClassMaterialBucket,HGamer3D.Bindings.Ogre.ClassElement,HGamer3D.Bindings.Ogre.ClassCompositorInstance,HGamer3D.Bindings.Ogre.ClassInvalidParametersException,HGamer3D.Bindings.Ogre.ClassParticleEmitter,HGamer3D.Bindings.Ogre.ClassDefaultSphereSceneQuery,HGamer3D.Bindings.Ogre.ClassException,HGamer3D.Bindings.Ogre.ClassHardwareBufferManager,HGamer3D.Bindings.Ogre.ClassKeyFrame,HGamer3D.Bindings.Ogre.ClassOverlayManager,HGamer3D.Bindings.Ogre.ClassDefaultSceneManagerFactory,HGamer3D.Bindings.Ogre.ClassLogManager,HGamer3D.Bindings.Ogre.ClassCompositionTechnique,HGamer3D.Bindings.Ogre.ClassFrustum,HGamer3D.Bindings.Ogre.ClassMaterial,HGamer3D.Bindings.Ogre.ClassFileHandleDataStream,HGamer3D.Bindings.Ogre.ClassDefaultSceneManager,HGamer3D.Bindings.Ogre.ClassGpuProgram,HGamer3D.Bindings.Ogre.ClassCompositorChain,HGamer3D.Bindings.Ogre.ClassBillboardSetFactory,HGamer3D.Bindings.Ogre.ClassMovableObject,HGamer3D.Bindings.Ogre.ClassIOException,HGamer3D.Bindings.Ogre.ClassLODBucket,HGamer3D.Bindings.Ogre.ClassBone,HGamer3D.Bindings.Ogre.ClassFileNotFoundException,HGamer3D.Bindings.Ogre.ClassArchive,HGamer3D.Bindings.Ogre.ClassBillboardChainFactory,HGamer3D.Bindings.Ogre.ClassInternalErrorException,HGamer3D.Bindings.Ogre.ClassStringConverter,HGamer3D.Bindings.Ogre.ClassVertexPoseKeyFrame,HGamer3D.Bindings.Ogre.ClassBillboard,HGamer3D.Bindings.Ogre.ClassStringUtil,HGamer3D.Bindings.Ogre.ClassResourceGroupListener,HGamer3D.Bindings.Ogre.ClassAnimation,HGamer3D.Bindings.Ogre.ClassSceneNode,HGamer3D.Bindings.Ogre.ClassTimeIndex,HGamer3D.Bindings.Ogre.ClassAnimationTrack,HGamer3D.Bindings.Ogre.ClassRegion,HGamer3D.Bindings.Ogre.ClassHighLevelGpuProgram,HGamer3D.Bindings.Ogre.ClassLightFactory,HGamer3D.Bindings.Ogre.ClassLiSPSMShadowCameraSetup,HGamer3D.Bindings.Ogre.ClassPass,HGamer3D.Bindings.Ogre.ClassTextureUnitState,HGamer3D.Bindings.Ogre.ClassNumericAnimationTrack,HGamer3D.Bindings.Ogre.ClassCmdManualNamedConstsFile,HGamer3D.Bindings.Ogre.ClassSkeletonInstance,HGamer3D.Bindings.Ogre.ClassMeshSerializer,HGamer3D.Bindings.Ogre.ClassAnimationState,HGamer3D.Bindings.Ogre.ClassSceneManagerEnumerator,HGamer3D.Bindings.Ogre.ClassRenderingAPIException,HGamer3D.Bindings.Ogre.ClassCmdPose,HGamer3D.Bindings.Ogre.ClassTechnique,HGamer3D.Bindings.Ogre.ClassManualObjectSectionShadowRenderable,HGamer3D.Bindings.Ogre.ClassEntity,HGamer3D.Bindings.Ogre.ClassSceneManagerFactory,HGamer3D.Bindings.Ogre.ClassRenderWindow,HGamer3D.Bindings.Ogre.ClassShadowCameraSetup,HGamer3D.Bindings.Ogre.ClassRuntimeAssertionException,HGamer3D.Bindings.Ogre.ClassRibbonTrailFactory,HGamer3D.Bindings.Ogre.ClassSubEntity,HGamer3D.Bindings.Ogre.ClassManualObject,HGamer3D.Bindings.Ogre.ClassWindowEventListener,HGamer3D.Bindings.Ogre.ClassHardwareIndexBuffer,HGamer3D.Bindings.Ogre.ClassGpuProgramManager,HGamer3D.Bindings.Ogre.ClassOverlay,HGamer3D.Bindings.Ogre.ClassStaticGeometry,HGamer3D.Bindings.Ogre.ClassRibbonTrail,HGamer3D.Bindings.Ogre.ClassManualObjectSection,HGamer3D.Bindings.Ogre.ClassVertexAnimationTrack,HGamer3D.Bindings.Ogre.ClassArchiveManager,HGamer3D.Bindings.Ogre.ClassSkeleton,HGamer3D.Bindings.Ogre.ClassSkeletonSerializer,HGamer3D.Bindings.Ogre.ClassConfigFile,HGamer3D.Bindings.Ogre.ClassRoot,HGamer3D.Bindings.Ogre.ClassHardwarePixelBuffer,HGamer3D.Bindings.Ogre.ClassResourceManager,HGamer3D.Bindings.Ogre.ClassOverlayContainer,HGamer3D.Bindings.Ogre.ClassWindowEventUtilities,HGamer3D.Bindings.Ogre.ClassControllerManager,HGamer3D.Bindings.Ogre.ClassMaterialSerializer,HGamer3D.Bindings.Ogre.ClassNodeAnimationTrack,HGamer3D.Bindings.Ogre.ClassLight,HGamer3D.Bindings.Ogre.ClassDefaultShadowCameraSetup,HGamer3D.Bindings.Ogre.ClassCompositionTargetPass,HGamer3D.Bindings.Ogre.ClassRenderTexture,HGamer3D.Bindings.Ogre.ClassCompositorManager,HGamer3D.Bindings.Ogre.ClassEntityFactory,HGamer3D.Bindings.Ogre.ClassMemoryDataStream,HGamer3D.Bindings.Ogre.ClassHardwareOcclusionQuery,HGamer3D.Bindings.Ogre.ClassPSSMShadowCameraSetup,HGamer3D.Bindings.Ogre.ClassVertexMorphKeyFrame,HGamer3D.Bindings.Ogre.ClassNode,HGamer3D.Bindings.Ogre.ClassPatchSurface,HGamer3D.Bindings.Ogre.ClassManualObjectFactory,HGamer3D.Bindings.Ogre.ClassNumericKeyFrame,HGamer3D.Bindings.Ogre.ClassDataStream,HGamer3D.Bindings.Ogre.ClassRenderObjectListener,HGamer3D.Bindings.Ogre.ClassGeometryBucket,HGamer3D.Bindings.Ogre.ClassViewport,HGamer3D.Bindings.Ogre.ClassDefaultPlaneBoundedVolumeListSceneQuery,HGamer3D.Bindings.Ogre.ClassCompositionPass,HGamer3D.Bindings.Ogre.ClassSceneMgrQueuedRenderableVisitor,HGamer3D.Bindings.Ogre.ClassRenderSystemOperation,HGamer3D.Bindings.Ogre.ClassUnimplementedException,HGamer3D.Bindings.Ogre.ClassRenderQueueInvocationSequence,HGamer3D.Bindings.Ogre.ClassDefaultAxisAlignedBoxSceneQuery,HGamer3D.Bindings.Ogre.ClassMaterialManager,HGamer3D.Bindings.Ogre.ClassCamera
   Other-modules:     C2HS 
 
   ghc-options:       
@@ -32,4 +32,4 @@   Include-dirs:      include
   Build-tools:       
   build-depends:     haskell98
-  extra-libraries:   stdc++.dll HGamer3DOgre
+  extra-libraries:   stdc++.dll HGamer3DOgre013
HGamer3D/Bindings/Ogre/ClassAnimation.hs view
@@ -29,7 +29,7 @@ -- 
 -- 
 -- File for type, method, enum or function stubs  
--- in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreAnimation.h"
+-- in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreAnimation.h"
 -- 
 -- each stub combines the following files: 
 --     a C++ implementation file, transforming cpp calls into C-functions
@@ -390,52 +390,52 @@   cAnSetLength'_ :: ((HG3DClassPtr) -> (CFloat -> (IO ())))
 
 foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassAnimation.chs.h cAn_createNodeTrack_c"
-  cAnCreateNodeTrack'_ :: ((HG3DClassPtr) -> (CUInt -> ((HG3DClassPtr) -> (IO ()))))
+  cAnCreateNodeTrack'_ :: ((HG3DClassPtr) -> (CUShort -> ((HG3DClassPtr) -> (IO ()))))
 
 foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassAnimation.chs.h cAn_createNumericTrack_c"
-  cAnCreateNumericTrack'_ :: ((HG3DClassPtr) -> (CUInt -> ((HG3DClassPtr) -> (IO ()))))
+  cAnCreateNumericTrack'_ :: ((HG3DClassPtr) -> (CUShort -> ((HG3DClassPtr) -> (IO ()))))
 
 foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassAnimation.chs.h cAn_createVertexTrack_c"
-  cAnCreateVertexTrack'_ :: ((HG3DClassPtr) -> (CUInt -> (CInt -> ((HG3DClassPtr) -> (IO ())))))
+  cAnCreateVertexTrack'_ :: ((HG3DClassPtr) -> (CUShort -> (CInt -> ((HG3DClassPtr) -> (IO ())))))
 
 foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassAnimation.chs.h cAn_createNodeTrack2_c"
-  cAnCreateNodeTrack2'_ :: ((HG3DClassPtr) -> (CUInt -> ((HG3DClassPtr) -> ((HG3DClassPtr) -> (IO ())))))
+  cAnCreateNodeTrack2'_ :: ((HG3DClassPtr) -> (CUShort -> ((HG3DClassPtr) -> ((HG3DClassPtr) -> (IO ())))))
 
 foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassAnimation.chs.h cAn_getNumNodeTracks_c"
-  cAnGetNumNodeTracks'_ :: ((HG3DClassPtr) -> ((Ptr CUInt) -> (IO ())))
+  cAnGetNumNodeTracks'_ :: ((HG3DClassPtr) -> ((Ptr CUShort) -> (IO ())))
 
 foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassAnimation.chs.h cAn_getNodeTrack_c"
-  cAnGetNodeTrack'_ :: ((HG3DClassPtr) -> (CUInt -> ((HG3DClassPtr) -> (IO ()))))
+  cAnGetNodeTrack'_ :: ((HG3DClassPtr) -> (CUShort -> ((HG3DClassPtr) -> (IO ()))))
 
 foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassAnimation.chs.h cAn_hasNodeTrack_c"
-  cAnHasNodeTrack'_ :: ((HG3DClassPtr) -> (CUInt -> ((Ptr CInt) -> (IO ()))))
+  cAnHasNodeTrack'_ :: ((HG3DClassPtr) -> (CUShort -> ((Ptr CInt) -> (IO ()))))
 
 foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassAnimation.chs.h cAn_getNumNumericTracks_c"
-  cAnGetNumNumericTracks'_ :: ((HG3DClassPtr) -> ((Ptr CUInt) -> (IO ())))
+  cAnGetNumNumericTracks'_ :: ((HG3DClassPtr) -> ((Ptr CUShort) -> (IO ())))
 
 foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassAnimation.chs.h cAn_getNumericTrack_c"
-  cAnGetNumericTrack'_ :: ((HG3DClassPtr) -> (CUInt -> ((HG3DClassPtr) -> (IO ()))))
+  cAnGetNumericTrack'_ :: ((HG3DClassPtr) -> (CUShort -> ((HG3DClassPtr) -> (IO ()))))
 
 foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassAnimation.chs.h cAn_hasNumericTrack_c"
-  cAnHasNumericTrack'_ :: ((HG3DClassPtr) -> (CUInt -> ((Ptr CInt) -> (IO ()))))
+  cAnHasNumericTrack'_ :: ((HG3DClassPtr) -> (CUShort -> ((Ptr CInt) -> (IO ()))))
 
 foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassAnimation.chs.h cAn_getNumVertexTracks_c"
-  cAnGetNumVertexTracks'_ :: ((HG3DClassPtr) -> ((Ptr CUInt) -> (IO ())))
+  cAnGetNumVertexTracks'_ :: ((HG3DClassPtr) -> ((Ptr CUShort) -> (IO ())))
 
 foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassAnimation.chs.h cAn_getVertexTrack_c"
-  cAnGetVertexTrack'_ :: ((HG3DClassPtr) -> (CUInt -> ((HG3DClassPtr) -> (IO ()))))
+  cAnGetVertexTrack'_ :: ((HG3DClassPtr) -> (CUShort -> ((HG3DClassPtr) -> (IO ()))))
 
 foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassAnimation.chs.h cAn_hasVertexTrack_c"
-  cAnHasVertexTrack'_ :: ((HG3DClassPtr) -> (CUInt -> ((Ptr CInt) -> (IO ()))))
+  cAnHasVertexTrack'_ :: ((HG3DClassPtr) -> (CUShort -> ((Ptr CInt) -> (IO ()))))
 
 foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassAnimation.chs.h cAn_destroyNodeTrack_c"
-  cAnDestroyNodeTrack'_ :: ((HG3DClassPtr) -> (CUInt -> (IO ())))
+  cAnDestroyNodeTrack'_ :: ((HG3DClassPtr) -> (CUShort -> (IO ())))
 
 foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassAnimation.chs.h cAn_destroyNumericTrack_c"
-  cAnDestroyNumericTrack'_ :: ((HG3DClassPtr) -> (CUInt -> (IO ())))
+  cAnDestroyNumericTrack'_ :: ((HG3DClassPtr) -> (CUShort -> (IO ())))
 
 foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassAnimation.chs.h cAn_destroyVertexTrack_c"
-  cAnDestroyVertexTrack'_ :: ((HG3DClassPtr) -> (CUInt -> (IO ())))
+  cAnDestroyVertexTrack'_ :: ((HG3DClassPtr) -> (CUShort -> (IO ())))
 
 foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassAnimation.chs.h cAn_destroyAllTracks_c"
   cAnDestroyAllTracks'_ :: ((HG3DClassPtr) -> (IO ()))
HGamer3D/Bindings/Ogre/ClassAnimationState.hs view
@@ -29,7 +29,7 @@ -- 
 -- 
 -- File for type, method, enum or function stubs  
--- in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreAnimationState.h"
+-- in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreAnimationState.h"
 -- 
 -- each stub combines the following files: 
 --     a C++ implementation file, transforming cpp calls into C-functions
HGamer3D/Bindings/Ogre/ClassAnimationTrack.hs view
@@ -29,7 +29,7 @@ -- 
 -- 
 -- File for type, method, enum or function stubs  
--- in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreAnimationTrack.h"
+-- in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreAnimationTrack.h"
 -- 
 -- each stub combines the following files: 
 --     a C++ implementation file, transforming cpp calls into C-functions
@@ -141,19 +141,19 @@ ;
 
 foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassAnimationTrack.chs.h cAnt_getHandle_c"
-  cAntGetHandle'_ :: ((HG3DClassPtr) -> ((Ptr CUInt) -> (IO ())))
+  cAntGetHandle'_ :: ((HG3DClassPtr) -> ((Ptr CUShort) -> (IO ())))
 
 foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassAnimationTrack.chs.h cAnt_getNumKeyFrames_c"
-  cAntGetNumKeyFrames'_ :: ((HG3DClassPtr) -> ((Ptr CUInt) -> (IO ())))
+  cAntGetNumKeyFrames'_ :: ((HG3DClassPtr) -> ((Ptr CUShort) -> (IO ())))
 
 foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassAnimationTrack.chs.h cAnt_getKeyFrame_c"
-  cAntGetKeyFrame'_ :: ((HG3DClassPtr) -> (CUInt -> ((HG3DClassPtr) -> (IO ()))))
+  cAntGetKeyFrame'_ :: ((HG3DClassPtr) -> (CUShort -> ((HG3DClassPtr) -> (IO ()))))
 
 foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassAnimationTrack.chs.h cAnt_createKeyFrame_c"
   cAntCreateKeyFrame'_ :: ((HG3DClassPtr) -> (CFloat -> ((HG3DClassPtr) -> (IO ()))))
 
 foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassAnimationTrack.chs.h cAnt_removeKeyFrame_c"
-  cAntRemoveKeyFrame'_ :: ((HG3DClassPtr) -> (CUInt -> (IO ())))
+  cAntRemoveKeyFrame'_ :: ((HG3DClassPtr) -> (CUShort -> (IO ())))
 
 foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassAnimationTrack.chs.h cAnt_removeAllKeyFrames_c"
   cAntRemoveAllKeyFrames'_ :: ((HG3DClassPtr) -> (IO ()))
HGamer3D/Bindings/Ogre/ClassArchive.hs view
@@ -29,7 +29,7 @@ -- 
 -- 
 -- File for type, method, enum or function stubs  
--- in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreArchive.h"
+-- in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreArchive.h"
 -- 
 -- each stub combines the following files: 
 --     a C++ implementation file, transforming cpp calls into C-functions
@@ -61,6 +61,8 @@ {-# LINE 55 "HGamer3D\\Bindings\\Ogre\\ClassArchive.chs" #-}
 import HGamer3D.Bindings.Ogre.Utils
 {-# LINE 56 "HGamer3D\\Bindings\\Ogre\\ClassArchive.chs" #-}
+import HGamer3D.Bindings.Ogre.TypeSharedPtr
+{-# LINE 57 "HGamer3D\\Bindings\\Ogre\\ClassArchive.chs" #-}
 
 
 cArGetName :: HG3DClass -> IO (String)
@@ -70,7 +72,7 @@   cArGetName'_ a1' a2' >>= \res ->
   peekCString  a2'>>= \a2'' -> 
   return (a2'')
-{-# LINE 62 "HGamer3D\\Bindings\\Ogre\\ClassArchive.chs" #-}
+{-# LINE 63 "HGamer3D\\Bindings\\Ogre\\ClassArchive.chs" #-}
 ;
 cArIsCaseSensitive :: HG3DClass -> IO (Bool)
 cArIsCaseSensitive a1 =
@@ -79,21 +81,21 @@   cArIsCaseSensitive'_ a1' a2' >>= \res ->
   peekBoolUtil  a2'>>= \a2'' -> 
   return (a2'')
-{-# LINE 66 "HGamer3D\\Bindings\\Ogre\\ClassArchive.chs" #-}
+{-# LINE 67 "HGamer3D\\Bindings\\Ogre\\ClassArchive.chs" #-}
 ;
 cArLoad :: HG3DClass -> IO ()
 cArLoad a1 =
   withHG3DClass a1 $ \a1' -> 
   cArLoad'_ a1' >>= \res ->
   return ()
-{-# LINE 69 "HGamer3D\\Bindings\\Ogre\\ClassArchive.chs" #-}
+{-# LINE 70 "HGamer3D\\Bindings\\Ogre\\ClassArchive.chs" #-}
 ;
 cArUnload :: HG3DClass -> IO ()
 cArUnload a1 =
   withHG3DClass a1 $ \a1' -> 
   cArUnload'_ a1' >>= \res ->
   return ()
-{-# LINE 72 "HGamer3D\\Bindings\\Ogre\\ClassArchive.chs" #-}
+{-# LINE 73 "HGamer3D\\Bindings\\Ogre\\ClassArchive.chs" #-}
 ;
 cArIsReadOnly :: HG3DClass -> IO (Bool)
 cArIsReadOnly a1 =
@@ -102,16 +104,71 @@   cArIsReadOnly'_ a1' a2' >>= \res ->
   peekBoolUtil  a2'>>= \a2'' -> 
   return (a2'')
-{-# LINE 76 "HGamer3D\\Bindings\\Ogre\\ClassArchive.chs" #-}
+{-# LINE 77 "HGamer3D\\Bindings\\Ogre\\ClassArchive.chs" #-}
 ;
+cArOpen :: HG3DClass -> String -> Bool -> IO (SharedPtr)
+cArOpen a1 a2 a3 =
+  withHG3DClass a1 $ \a1' -> 
+  withCString a2 $ \a2' -> 
+  let {a3' = fromBool a3} in 
+  alloca $ \a4' -> 
+  cArOpen'_ a1' a2' a3' a4' >>= \res ->
+  peek  a4'>>= \a4'' -> 
+  return (a4'')
+{-# LINE 83 "HGamer3D\\Bindings\\Ogre\\ClassArchive.chs" #-}
+;
+cArCreate :: HG3DClass -> String -> IO (SharedPtr)
+cArCreate a1 a2 =
+  withHG3DClass a1 $ \a1' -> 
+  withCString a2 $ \a2' -> 
+  alloca $ \a3' -> 
+  cArCreate'_ a1' a2' a3' >>= \res ->
+  peek  a3'>>= \a3'' -> 
+  return (a3'')
+{-# LINE 88 "HGamer3D\\Bindings\\Ogre\\ClassArchive.chs" #-}
+;
 cArRemove :: HG3DClass -> String -> IO ()
 cArRemove a1 a2 =
   withHG3DClass a1 $ \a1' -> 
   withCString a2 $ \a2' -> 
   cArRemove'_ a1' a2' >>= \res ->
   return ()
-{-# LINE 80 "HGamer3D\\Bindings\\Ogre\\ClassArchive.chs" #-}
+{-# LINE 92 "HGamer3D\\Bindings\\Ogre\\ClassArchive.chs" #-}
 ;
+cArList :: HG3DClass -> Bool -> Bool -> IO (SharedPtr)
+cArList a1 a2 a3 =
+  withHG3DClass a1 $ \a1' -> 
+  let {a2' = fromBool a2} in 
+  let {a3' = fromBool a3} in 
+  alloca $ \a4' -> 
+  cArList'_ a1' a2' a3' a4' >>= \res ->
+  peek  a4'>>= \a4'' -> 
+  return (a4'')
+{-# LINE 98 "HGamer3D\\Bindings\\Ogre\\ClassArchive.chs" #-}
+;
+cArListFileInfo :: HG3DClass -> Bool -> Bool -> IO (SharedPtr)
+cArListFileInfo a1 a2 a3 =
+  withHG3DClass a1 $ \a1' -> 
+  let {a2' = fromBool a2} in 
+  let {a3' = fromBool a3} in 
+  alloca $ \a4' -> 
+  cArListFileInfo'_ a1' a2' a3' a4' >>= \res ->
+  peek  a4'>>= \a4'' -> 
+  return (a4'')
+{-# LINE 104 "HGamer3D\\Bindings\\Ogre\\ClassArchive.chs" #-}
+;
+cArFind :: HG3DClass -> String -> Bool -> Bool -> IO (SharedPtr)
+cArFind a1 a2 a3 a4 =
+  withHG3DClass a1 $ \a1' -> 
+  withCString a2 $ \a2' -> 
+  let {a3' = fromBool a3} in 
+  let {a4' = fromBool a4} in 
+  alloca $ \a5' -> 
+  cArFind'_ a1' a2' a3' a4' a5' >>= \res ->
+  peek  a5'>>= \a5'' -> 
+  return (a5'')
+{-# LINE 111 "HGamer3D\\Bindings\\Ogre\\ClassArchive.chs" #-}
+;
 cArExists :: HG3DClass -> String -> IO (Bool)
 cArExists a1 a2 =
   withHG3DClass a1 $ \a1' -> 
@@ -120,8 +177,20 @@   cArExists'_ a1' a2' a3' >>= \res ->
   peekBoolUtil  a3'>>= \a3'' -> 
   return (a3'')
-{-# LINE 85 "HGamer3D\\Bindings\\Ogre\\ClassArchive.chs" #-}
+{-# LINE 116 "HGamer3D\\Bindings\\Ogre\\ClassArchive.chs" #-}
 ;
+cArFindFileInfo :: HG3DClass -> String -> Bool -> Bool -> IO (SharedPtr)
+cArFindFileInfo a1 a2 a3 a4 =
+  withHG3DClass a1 $ \a1' -> 
+  withCString a2 $ \a2' -> 
+  let {a3' = fromBool a3} in 
+  let {a4' = fromBool a4} in 
+  alloca $ \a5' -> 
+  cArFindFileInfo'_ a1' a2' a3' a4' a5' >>= \res ->
+  peek  a5'>>= \a5'' -> 
+  return (a5'')
+{-# LINE 123 "HGamer3D\\Bindings\\Ogre\\ClassArchive.chs" #-}
+;
 cArGetType :: HG3DClass -> IO (String)
 cArGetType a1 =
   withHG3DClass a1 $ \a1' -> 
@@ -129,7 +198,7 @@   cArGetType'_ a1' a2' >>= \res ->
   peekCString  a2'>>= \a2'' -> 
   return (a2'')
-{-# LINE 89 "HGamer3D\\Bindings\\Ogre\\ClassArchive.chs" #-}
+{-# LINE 127 "HGamer3D\\Bindings\\Ogre\\ClassArchive.chs" #-}
 ;
 
 foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassArchive.chs.h cAr_getName_c"
@@ -147,11 +216,29 @@ foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassArchive.chs.h cAr_isReadOnly_c"
   cArIsReadOnly'_ :: ((HG3DClassPtr) -> ((Ptr CInt) -> (IO ())))
 
+foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassArchive.chs.h cAr_open_c"
+  cArOpen'_ :: ((HG3DClassPtr) -> ((Ptr CChar) -> (CInt -> ((SharedPtrPtr) -> (IO ())))))
+
+foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassArchive.chs.h cAr_create_c"
+  cArCreate'_ :: ((HG3DClassPtr) -> ((Ptr CChar) -> ((SharedPtrPtr) -> (IO ()))))
+
 foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassArchive.chs.h cAr_remove_c"
   cArRemove'_ :: ((HG3DClassPtr) -> ((Ptr CChar) -> (IO ())))
 
+foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassArchive.chs.h cAr_list_c"
+  cArList'_ :: ((HG3DClassPtr) -> (CInt -> (CInt -> ((SharedPtrPtr) -> (IO ())))))
+
+foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassArchive.chs.h cAr_listFileInfo_c"
+  cArListFileInfo'_ :: ((HG3DClassPtr) -> (CInt -> (CInt -> ((SharedPtrPtr) -> (IO ())))))
+
+foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassArchive.chs.h cAr_find_c"
+  cArFind'_ :: ((HG3DClassPtr) -> ((Ptr CChar) -> (CInt -> (CInt -> ((SharedPtrPtr) -> (IO ()))))))
+
 foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassArchive.chs.h cAr_exists_c"
   cArExists'_ :: ((HG3DClassPtr) -> ((Ptr CChar) -> ((Ptr CInt) -> (IO ()))))
+
+foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassArchive.chs.h cAr_findFileInfo_c"
+  cArFindFileInfo'_ :: ((HG3DClassPtr) -> ((Ptr CChar) -> (CInt -> (CInt -> ((SharedPtrPtr) -> (IO ()))))))
 
 foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassArchive.chs.h cAr_getType_c"
   cArGetType'_ :: ((HG3DClassPtr) -> ((Ptr CChar) -> (IO ())))
HGamer3D/Bindings/Ogre/ClassArchiveManager.hs view
@@ -29,7 +29,7 @@ -- 
 -- 
 -- File for type, method, enum or function stubs  
--- in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreArchiveManager.h"
+-- in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreArchiveManager.h"
 -- 
 -- each stub combines the following files: 
 --     a C++ implementation file, transforming cpp calls into C-functions
HGamer3D/Bindings/Ogre/ClassBillboard.hs view
@@ -29,7 +29,7 @@ -- 
 -- 
 -- File for type, method, enum or function stubs  
--- in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreBillboard.h"
+-- in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreBillboard.h"
 -- 
 -- each stub combines the following files: 
 --     a C++ implementation file, transforming cpp calls into C-functions
@@ -262,10 +262,10 @@   cBbIsUseTexcoordRect'_ :: ((HG3DClassPtr) -> ((Ptr CInt) -> (IO ())))
 
 foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassBillboard.chs.h cBb_setTexcoordIndex_c"
-  cBbSetTexcoordIndex'_ :: ((HG3DClassPtr) -> (CUInt -> (IO ())))
+  cBbSetTexcoordIndex'_ :: ((HG3DClassPtr) -> (CUShort -> (IO ())))
 
 foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassBillboard.chs.h cBb_getTexcoordIndex_c"
-  cBbGetTexcoordIndex'_ :: ((HG3DClassPtr) -> ((Ptr CUInt) -> (IO ())))
+  cBbGetTexcoordIndex'_ :: ((HG3DClassPtr) -> ((Ptr CUShort) -> (IO ())))
 
 foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassBillboard.chs.h cBb_setTexcoordRect2_c"
   cBbSetTexcoordRect2'_ :: ((HG3DClassPtr) -> (CFloat -> (CFloat -> (CFloat -> (CFloat -> (IO ()))))))
HGamer3D/Bindings/Ogre/ClassBillboardChain.hs view
@@ -29,7 +29,7 @@ -- 
 -- 
 -- File for type, method, enum or function stubs  
--- in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreBillboardChain.h"
+-- in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreBillboardChain.h"
 -- 
 -- each stub combines the following files: 
 --     a C++ implementation file, transforming cpp calls into C-functions
HGamer3D/Bindings/Ogre/ClassBillboardChainFactory.hs view
@@ -29,7 +29,7 @@ -- 
 -- 
 -- File for type, method, enum or function stubs  
--- in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreBillboardChain.h"
+-- in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreBillboardChain.h"
 -- 
 -- each stub combines the following files: 
 --     a C++ implementation file, transforming cpp calls into C-functions
HGamer3D/Bindings/Ogre/ClassBillboardSet.hs view
@@ -29,7 +29,7 @@ -- 
 -- 
 -- File for type, method, enum or function stubs  
--- in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreBillboardSet.h"
+-- in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreBillboardSet.h"
 -- 
 -- each stub combines the following files: 
 --     a C++ implementation file, transforming cpp calls into C-functions
@@ -69,10 +69,12 @@ {-# LINE 59 "HGamer3D\\Bindings\\Ogre\\ClassBillboardSet.chs" #-}
 import HGamer3D.Bindings.Ogre.EnumBillboardRotationType
 {-# LINE 60 "HGamer3D\\Bindings\\Ogre\\ClassBillboardSet.chs" #-}
-import HGamer3D.Bindings.Ogre.EnumBillboardType
+import HGamer3D.Bindings.Ogre.TypeSharedPtr
 {-# LINE 61 "HGamer3D\\Bindings\\Ogre\\ClassBillboardSet.chs" #-}
-import HGamer3D.Bindings.Ogre.EnumSortMode
+import HGamer3D.Bindings.Ogre.EnumBillboardType
 {-# LINE 62 "HGamer3D\\Bindings\\Ogre\\ClassBillboardSet.chs" #-}
+import HGamer3D.Bindings.Ogre.EnumSortMode
+{-# LINE 63 "HGamer3D\\Bindings\\Ogre\\ClassBillboardSet.chs" #-}
 
 
 cBsCreateBillboard :: HG3DClass -> Vector3 -> ColourValue -> IO (HG3DClass)
@@ -84,7 +86,7 @@   cBsCreateBillboard'_ a1' a2' a3' a4' >>= \res ->
   peek  a4'>>= \a4'' -> 
   return (a4'')
-{-# LINE 70 "HGamer3D\\Bindings\\Ogre\\ClassBillboardSet.chs" #-}
+{-# LINE 71 "HGamer3D\\Bindings\\Ogre\\ClassBillboardSet.chs" #-}
 ;
 cBsCreateBillboard2 :: HG3DClass -> Float -> Float -> Float -> ColourValue -> IO (HG3DClass)
 cBsCreateBillboard2 a1 a2 a3 a4 a5 =
@@ -97,7 +99,7 @@   cBsCreateBillboard2'_ a1' a2' a3' a4' a5' a6' >>= \res ->
   peek  a6'>>= \a6'' -> 
   return (a6'')
-{-# LINE 78 "HGamer3D\\Bindings\\Ogre\\ClassBillboardSet.chs" #-}
+{-# LINE 79 "HGamer3D\\Bindings\\Ogre\\ClassBillboardSet.chs" #-}
 ;
 cBsGetNumBillboards :: HG3DClass -> IO (Int)
 cBsGetNumBillboards a1 =
@@ -106,7 +108,7 @@   cBsGetNumBillboards'_ a1' a2' >>= \res ->
   peekIntConv  a2'>>= \a2'' -> 
   return (a2'')
-{-# LINE 82 "HGamer3D\\Bindings\\Ogre\\ClassBillboardSet.chs" #-}
+{-# LINE 83 "HGamer3D\\Bindings\\Ogre\\ClassBillboardSet.chs" #-}
 ;
 cBsSetAutoextend :: HG3DClass -> Bool -> IO ()
 cBsSetAutoextend a1 a2 =
@@ -114,7 +116,7 @@   let {a2' = fromBool a2} in 
   cBsSetAutoextend'_ a1' a2' >>= \res ->
   return ()
-{-# LINE 86 "HGamer3D\\Bindings\\Ogre\\ClassBillboardSet.chs" #-}
+{-# LINE 87 "HGamer3D\\Bindings\\Ogre\\ClassBillboardSet.chs" #-}
 ;
 cBsGetAutoextend :: HG3DClass -> IO (Bool)
 cBsGetAutoextend a1 =
@@ -123,7 +125,7 @@   cBsGetAutoextend'_ a1' a2' >>= \res ->
   peekBoolUtil  a2'>>= \a2'' -> 
   return (a2'')
-{-# LINE 90 "HGamer3D\\Bindings\\Ogre\\ClassBillboardSet.chs" #-}
+{-# LINE 91 "HGamer3D\\Bindings\\Ogre\\ClassBillboardSet.chs" #-}
 ;
 cBsSetSortingEnabled :: HG3DClass -> Bool -> IO ()
 cBsSetSortingEnabled a1 a2 =
@@ -131,7 +133,7 @@   let {a2' = fromBool a2} in 
   cBsSetSortingEnabled'_ a1' a2' >>= \res ->
   return ()
-{-# LINE 94 "HGamer3D\\Bindings\\Ogre\\ClassBillboardSet.chs" #-}
+{-# LINE 95 "HGamer3D\\Bindings\\Ogre\\ClassBillboardSet.chs" #-}
 ;
 cBsGetSortingEnabled :: HG3DClass -> IO (Bool)
 cBsGetSortingEnabled a1 =
@@ -140,7 +142,7 @@   cBsGetSortingEnabled'_ a1' a2' >>= \res ->
   peekBoolUtil  a2'>>= \a2'' -> 
   return (a2'')
-{-# LINE 98 "HGamer3D\\Bindings\\Ogre\\ClassBillboardSet.chs" #-}
+{-# LINE 99 "HGamer3D\\Bindings\\Ogre\\ClassBillboardSet.chs" #-}
 ;
 cBsSetPoolSize :: HG3DClass -> Int -> IO ()
 cBsSetPoolSize a1 a2 =
@@ -148,7 +150,7 @@   let {a2' = fromIntegral a2} in 
   cBsSetPoolSize'_ a1' a2' >>= \res ->
   return ()
-{-# LINE 102 "HGamer3D\\Bindings\\Ogre\\ClassBillboardSet.chs" #-}
+{-# LINE 103 "HGamer3D\\Bindings\\Ogre\\ClassBillboardSet.chs" #-}
 ;
 cBsGetPoolSize :: HG3DClass -> IO (Int)
 cBsGetPoolSize a1 =
@@ -157,14 +159,14 @@   cBsGetPoolSize'_ a1' a2' >>= \res ->
   peekIntConv  a2'>>= \a2'' -> 
   return (a2'')
-{-# LINE 106 "HGamer3D\\Bindings\\Ogre\\ClassBillboardSet.chs" #-}
+{-# LINE 107 "HGamer3D\\Bindings\\Ogre\\ClassBillboardSet.chs" #-}
 ;
 cBsClear :: HG3DClass -> IO ()
 cBsClear a1 =
   withHG3DClass a1 $ \a1' -> 
   cBsClear'_ a1' >>= \res ->
   return ()
-{-# LINE 109 "HGamer3D\\Bindings\\Ogre\\ClassBillboardSet.chs" #-}
+{-# LINE 110 "HGamer3D\\Bindings\\Ogre\\ClassBillboardSet.chs" #-}
 ;
 cBsGetBillboard :: HG3DClass -> Int -> IO (HG3DClass)
 cBsGetBillboard a1 a2 =
@@ -174,7 +176,7 @@   cBsGetBillboard'_ a1' a2' a3' >>= \res ->
   peek  a3'>>= \a3'' -> 
   return (a3'')
-{-# LINE 114 "HGamer3D\\Bindings\\Ogre\\ClassBillboardSet.chs" #-}
+{-# LINE 115 "HGamer3D\\Bindings\\Ogre\\ClassBillboardSet.chs" #-}
 ;
 cBsRemoveBillboard :: HG3DClass -> Int -> IO ()
 cBsRemoveBillboard a1 a2 =
@@ -182,7 +184,7 @@   let {a2' = fromIntegral a2} in 
   cBsRemoveBillboard'_ a1' a2' >>= \res ->
   return ()
-{-# LINE 118 "HGamer3D\\Bindings\\Ogre\\ClassBillboardSet.chs" #-}
+{-# LINE 119 "HGamer3D\\Bindings\\Ogre\\ClassBillboardSet.chs" #-}
 ;
 cBsRemoveBillboard2 :: HG3DClass -> HG3DClass -> IO ()
 cBsRemoveBillboard2 a1 a2 =
@@ -190,7 +192,7 @@   withHG3DClass a2 $ \a2' -> 
   cBsRemoveBillboard2'_ a1' a2' >>= \res ->
   return ()
-{-# LINE 122 "HGamer3D\\Bindings\\Ogre\\ClassBillboardSet.chs" #-}
+{-# LINE 123 "HGamer3D\\Bindings\\Ogre\\ClassBillboardSet.chs" #-}
 ;
 cBsSetBillboardOrigin :: HG3DClass -> EnumBillboardOrigin -> IO ()
 cBsSetBillboardOrigin a1 a2 =
@@ -198,7 +200,7 @@   let {a2' = cIntFromEnum a2} in 
   cBsSetBillboardOrigin'_ a1' a2' >>= \res ->
   return ()
-{-# LINE 126 "HGamer3D\\Bindings\\Ogre\\ClassBillboardSet.chs" #-}
+{-# LINE 127 "HGamer3D\\Bindings\\Ogre\\ClassBillboardSet.chs" #-}
 ;
 cBsGetBillboardOrigin :: HG3DClass -> IO (EnumBillboardOrigin)
 cBsGetBillboardOrigin a1 =
@@ -207,7 +209,7 @@   cBsGetBillboardOrigin'_ a1' a2' >>= \res ->
   peekEnumUtil  a2'>>= \a2'' -> 
   return (a2'')
-{-# LINE 130 "HGamer3D\\Bindings\\Ogre\\ClassBillboardSet.chs" #-}
+{-# LINE 131 "HGamer3D\\Bindings\\Ogre\\ClassBillboardSet.chs" #-}
 ;
 cBsSetBillboardRotationType :: HG3DClass -> EnumBillboardRotationType -> IO ()
 cBsSetBillboardRotationType a1 a2 =
@@ -215,7 +217,7 @@   let {a2' = cIntFromEnum a2} in 
   cBsSetBillboardRotationType'_ a1' a2' >>= \res ->
   return ()
-{-# LINE 134 "HGamer3D\\Bindings\\Ogre\\ClassBillboardSet.chs" #-}
+{-# LINE 135 "HGamer3D\\Bindings\\Ogre\\ClassBillboardSet.chs" #-}
 ;
 cBsGetBillboardRotationType :: HG3DClass -> IO (EnumBillboardRotationType)
 cBsGetBillboardRotationType a1 =
@@ -224,7 +226,7 @@   cBsGetBillboardRotationType'_ a1' a2' >>= \res ->
   peekEnumUtil  a2'>>= \a2'' -> 
   return (a2'')
-{-# LINE 138 "HGamer3D\\Bindings\\Ogre\\ClassBillboardSet.chs" #-}
+{-# LINE 139 "HGamer3D\\Bindings\\Ogre\\ClassBillboardSet.chs" #-}
 ;
 cBsSetDefaultDimensions :: HG3DClass -> Float -> Float -> IO ()
 cBsSetDefaultDimensions a1 a2 a3 =
@@ -233,7 +235,7 @@   let {a3' = realToFrac a3} in 
   cBsSetDefaultDimensions'_ a1' a2' a3' >>= \res ->
   return ()
-{-# LINE 143 "HGamer3D\\Bindings\\Ogre\\ClassBillboardSet.chs" #-}
+{-# LINE 144 "HGamer3D\\Bindings\\Ogre\\ClassBillboardSet.chs" #-}
 ;
 cBsSetDefaultWidth :: HG3DClass -> Float -> IO ()
 cBsSetDefaultWidth a1 a2 =
@@ -241,7 +243,7 @@   let {a2' = realToFrac a2} in 
   cBsSetDefaultWidth'_ a1' a2' >>= \res ->
   return ()
-{-# LINE 147 "HGamer3D\\Bindings\\Ogre\\ClassBillboardSet.chs" #-}
+{-# LINE 148 "HGamer3D\\Bindings\\Ogre\\ClassBillboardSet.chs" #-}
 ;
 cBsGetDefaultWidth :: HG3DClass -> IO (Float)
 cBsGetDefaultWidth a1 =
@@ -250,7 +252,7 @@   cBsGetDefaultWidth'_ a1' a2' >>= \res ->
   peekFloatConv  a2'>>= \a2'' -> 
   return (a2'')
-{-# LINE 151 "HGamer3D\\Bindings\\Ogre\\ClassBillboardSet.chs" #-}
+{-# LINE 152 "HGamer3D\\Bindings\\Ogre\\ClassBillboardSet.chs" #-}
 ;
 cBsSetDefaultHeight :: HG3DClass -> Float -> IO ()
 cBsSetDefaultHeight a1 a2 =
@@ -258,7 +260,7 @@   let {a2' = realToFrac a2} in 
   cBsSetDefaultHeight'_ a1' a2' >>= \res ->
   return ()
-{-# LINE 155 "HGamer3D\\Bindings\\Ogre\\ClassBillboardSet.chs" #-}
+{-# LINE 156 "HGamer3D\\Bindings\\Ogre\\ClassBillboardSet.chs" #-}
 ;
 cBsGetDefaultHeight :: HG3DClass -> IO (Float)
 cBsGetDefaultHeight a1 =
@@ -267,7 +269,7 @@   cBsGetDefaultHeight'_ a1' a2' >>= \res ->
   peekFloatConv  a2'>>= \a2'' -> 
   return (a2'')
-{-# LINE 159 "HGamer3D\\Bindings\\Ogre\\ClassBillboardSet.chs" #-}
+{-# LINE 160 "HGamer3D\\Bindings\\Ogre\\ClassBillboardSet.chs" #-}
 ;
 cBsSetMaterialName :: HG3DClass -> String -> String -> IO ()
 cBsSetMaterialName a1 a2 a3 =
@@ -276,7 +278,7 @@   withCString a3 $ \a3' -> 
   cBsSetMaterialName'_ a1' a2' a3' >>= \res ->
   return ()
-{-# LINE 164 "HGamer3D\\Bindings\\Ogre\\ClassBillboardSet.chs" #-}
+{-# LINE 165 "HGamer3D\\Bindings\\Ogre\\ClassBillboardSet.chs" #-}
 ;
 cBsGetMaterialName :: HG3DClass -> IO (String)
 cBsGetMaterialName a1 =
@@ -285,7 +287,7 @@   cBsGetMaterialName'_ a1' a2' >>= \res ->
   peekCString  a2'>>= \a2'' -> 
   return (a2'')
-{-# LINE 168 "HGamer3D\\Bindings\\Ogre\\ClassBillboardSet.chs" #-}
+{-# LINE 169 "HGamer3D\\Bindings\\Ogre\\ClassBillboardSet.chs" #-}
 ;
 cBsNotifyCurrentCamera :: HG3DClass -> HG3DClass -> IO ()
 cBsNotifyCurrentCamera a1 a2 =
@@ -293,7 +295,7 @@   withHG3DClass a2 $ \a2' -> 
   cBsNotifyCurrentCamera'_ a1' a2' >>= \res ->
   return ()
-{-# LINE 172 "HGamer3D\\Bindings\\Ogre\\ClassBillboardSet.chs" #-}
+{-# LINE 173 "HGamer3D\\Bindings\\Ogre\\ClassBillboardSet.chs" #-}
 ;
 cBsBeginBillboards :: HG3DClass -> Int -> IO ()
 cBsBeginBillboards a1 a2 =
@@ -301,14 +303,14 @@   let {a2' = fromIntegral a2} in 
   cBsBeginBillboards'_ a1' a2' >>= \res ->
   return ()
-{-# LINE 176 "HGamer3D\\Bindings\\Ogre\\ClassBillboardSet.chs" #-}
+{-# LINE 177 "HGamer3D\\Bindings\\Ogre\\ClassBillboardSet.chs" #-}
 ;
 cBsEndBillboards :: HG3DClass -> IO ()
 cBsEndBillboards a1 =
   withHG3DClass a1 $ \a1' -> 
   cBsEndBillboards'_ a1' >>= \res ->
   return ()
-{-# LINE 179 "HGamer3D\\Bindings\\Ogre\\ClassBillboardSet.chs" #-}
+{-# LINE 180 "HGamer3D\\Bindings\\Ogre\\ClassBillboardSet.chs" #-}
 ;
 cBsGetBoundingRadius :: HG3DClass -> IO (Float)
 cBsGetBoundingRadius a1 =
@@ -317,21 +319,38 @@   cBsGetBoundingRadius'_ a1' a2' >>= \res ->
   peekFloatConv  a2'>>= \a2'' -> 
   return (a2'')
-{-# LINE 183 "HGamer3D\\Bindings\\Ogre\\ClassBillboardSet.chs" #-}
+{-# LINE 184 "HGamer3D\\Bindings\\Ogre\\ClassBillboardSet.chs" #-}
 ;
+cBsGetMaterial :: HG3DClass -> IO (SharedPtr)
+cBsGetMaterial a1 =
+  withHG3DClass a1 $ \a1' -> 
+  alloca $ \a2' -> 
+  cBsGetMaterial'_ a1' a2' >>= \res ->
+  peek  a2'>>= \a2'' -> 
+  return (a2'')
+{-# LINE 188 "HGamer3D\\Bindings\\Ogre\\ClassBillboardSet.chs" #-}
+;
+cBsSetMaterial :: HG3DClass -> SharedPtr -> IO ()
+cBsSetMaterial a1 a2 =
+  withHG3DClass a1 $ \a1' -> 
+  withSharedPtr a2 $ \a2' -> 
+  cBsSetMaterial'_ a1' a2' >>= \res ->
+  return ()
+{-# LINE 192 "HGamer3D\\Bindings\\Ogre\\ClassBillboardSet.chs" #-}
+;
 cBsNotifyBillboardResized :: HG3DClass -> IO ()
 cBsNotifyBillboardResized a1 =
   withHG3DClass a1 $ \a1' -> 
   cBsNotifyBillboardResized'_ a1' >>= \res ->
   return ()
-{-# LINE 186 "HGamer3D\\Bindings\\Ogre\\ClassBillboardSet.chs" #-}
+{-# LINE 195 "HGamer3D\\Bindings\\Ogre\\ClassBillboardSet.chs" #-}
 ;
 cBsNotifyBillboardRotated :: HG3DClass -> IO ()
 cBsNotifyBillboardRotated a1 =
   withHG3DClass a1 $ \a1' -> 
   cBsNotifyBillboardRotated'_ a1' >>= \res ->
   return ()
-{-# LINE 189 "HGamer3D\\Bindings\\Ogre\\ClassBillboardSet.chs" #-}
+{-# LINE 198 "HGamer3D\\Bindings\\Ogre\\ClassBillboardSet.chs" #-}
 ;
 cBsGetCullIndividually :: HG3DClass -> IO (Bool)
 cBsGetCullIndividually a1 =
@@ -340,7 +359,7 @@   cBsGetCullIndividually'_ a1' a2' >>= \res ->
   peekBoolUtil  a2'>>= \a2'' -> 
   return (a2'')
-{-# LINE 193 "HGamer3D\\Bindings\\Ogre\\ClassBillboardSet.chs" #-}
+{-# LINE 202 "HGamer3D\\Bindings\\Ogre\\ClassBillboardSet.chs" #-}
 ;
 cBsSetCullIndividually :: HG3DClass -> Bool -> IO ()
 cBsSetCullIndividually a1 a2 =
@@ -348,7 +367,7 @@   let {a2' = fromBool a2} in 
   cBsSetCullIndividually'_ a1' a2' >>= \res ->
   return ()
-{-# LINE 197 "HGamer3D\\Bindings\\Ogre\\ClassBillboardSet.chs" #-}
+{-# LINE 206 "HGamer3D\\Bindings\\Ogre\\ClassBillboardSet.chs" #-}
 ;
 cBsSetBillboardType :: HG3DClass -> EnumBillboardType -> IO ()
 cBsSetBillboardType a1 a2 =
@@ -356,7 +375,7 @@   let {a2' = cIntFromEnum a2} in 
   cBsSetBillboardType'_ a1' a2' >>= \res ->
   return ()
-{-# LINE 201 "HGamer3D\\Bindings\\Ogre\\ClassBillboardSet.chs" #-}
+{-# LINE 210 "HGamer3D\\Bindings\\Ogre\\ClassBillboardSet.chs" #-}
 ;
 cBsGetBillboardType :: HG3DClass -> IO (EnumBillboardType)
 cBsGetBillboardType a1 =
@@ -365,7 +384,7 @@   cBsGetBillboardType'_ a1' a2' >>= \res ->
   peekEnumUtil  a2'>>= \a2'' -> 
   return (a2'')
-{-# LINE 205 "HGamer3D\\Bindings\\Ogre\\ClassBillboardSet.chs" #-}
+{-# LINE 214 "HGamer3D\\Bindings\\Ogre\\ClassBillboardSet.chs" #-}
 ;
 cBsSetCommonDirection :: HG3DClass -> Vector3 -> IO ()
 cBsSetCommonDirection a1 a2 =
@@ -373,7 +392,7 @@   withVector3 a2 $ \a2' -> 
   cBsSetCommonDirection'_ a1' a2' >>= \res ->
   return ()
-{-# LINE 209 "HGamer3D\\Bindings\\Ogre\\ClassBillboardSet.chs" #-}
+{-# LINE 218 "HGamer3D\\Bindings\\Ogre\\ClassBillboardSet.chs" #-}
 ;
 cBsGetCommonDirection :: HG3DClass -> IO (Vector3)
 cBsGetCommonDirection a1 =
@@ -382,7 +401,7 @@   cBsGetCommonDirection'_ a1' a2' >>= \res ->
   peek  a2'>>= \a2'' -> 
   return (a2'')
-{-# LINE 213 "HGamer3D\\Bindings\\Ogre\\ClassBillboardSet.chs" #-}
+{-# LINE 222 "HGamer3D\\Bindings\\Ogre\\ClassBillboardSet.chs" #-}
 ;
 cBsSetCommonUpVector :: HG3DClass -> Vector3 -> IO ()
 cBsSetCommonUpVector a1 a2 =
@@ -390,7 +409,7 @@   withVector3 a2 $ \a2' -> 
   cBsSetCommonUpVector'_ a1' a2' >>= \res ->
   return ()
-{-# LINE 217 "HGamer3D\\Bindings\\Ogre\\ClassBillboardSet.chs" #-}
+{-# LINE 226 "HGamer3D\\Bindings\\Ogre\\ClassBillboardSet.chs" #-}
 ;
 cBsGetCommonUpVector :: HG3DClass -> IO (Vector3)
 cBsGetCommonUpVector a1 =
@@ -399,7 +418,7 @@   cBsGetCommonUpVector'_ a1' a2' >>= \res ->
   peek  a2'>>= \a2'' -> 
   return (a2'')
-{-# LINE 221 "HGamer3D\\Bindings\\Ogre\\ClassBillboardSet.chs" #-}
+{-# LINE 230 "HGamer3D\\Bindings\\Ogre\\ClassBillboardSet.chs" #-}
 ;
 cBsSetUseAccurateFacing :: HG3DClass -> Bool -> IO ()
 cBsSetUseAccurateFacing a1 a2 =
@@ -407,7 +426,7 @@   let {a2' = fromBool a2} in 
   cBsSetUseAccurateFacing'_ a1' a2' >>= \res ->
   return ()
-{-# LINE 225 "HGamer3D\\Bindings\\Ogre\\ClassBillboardSet.chs" #-}
+{-# LINE 234 "HGamer3D\\Bindings\\Ogre\\ClassBillboardSet.chs" #-}
 ;
 cBsGetUseAccurateFacing :: HG3DClass -> IO (Bool)
 cBsGetUseAccurateFacing a1 =
@@ -416,7 +435,7 @@   cBsGetUseAccurateFacing'_ a1' a2' >>= \res ->
   peekBoolUtil  a2'>>= \a2'' -> 
   return (a2'')
-{-# LINE 229 "HGamer3D\\Bindings\\Ogre\\ClassBillboardSet.chs" #-}
+{-# LINE 238 "HGamer3D\\Bindings\\Ogre\\ClassBillboardSet.chs" #-}
 ;
 cBsGetMovableType :: HG3DClass -> IO (String)
 cBsGetMovableType a1 =
@@ -425,14 +444,14 @@   cBsGetMovableType'_ a1' a2' >>= \res ->
   peekCString  a2'>>= \a2'' -> 
   return (a2'')
-{-# LINE 233 "HGamer3D\\Bindings\\Ogre\\ClassBillboardSet.chs" #-}
+{-# LINE 242 "HGamer3D\\Bindings\\Ogre\\ClassBillboardSet.chs" #-}
 ;
 cBsUpdateBounds :: HG3DClass -> IO ()
 cBsUpdateBounds a1 =
   withHG3DClass a1 $ \a1' -> 
   cBsUpdateBounds'_ a1' >>= \res ->
   return ()
-{-# LINE 236 "HGamer3D\\Bindings\\Ogre\\ClassBillboardSet.chs" #-}
+{-# LINE 245 "HGamer3D\\Bindings\\Ogre\\ClassBillboardSet.chs" #-}
 ;
 cBsSortBillboards :: HG3DClass -> HG3DClass -> IO ()
 cBsSortBillboards a1 a2 =
@@ -440,7 +459,7 @@   withHG3DClass a2 $ \a2' -> 
   cBsSortBillboards'_ a1' a2' >>= \res ->
   return ()
-{-# LINE 240 "HGamer3D\\Bindings\\Ogre\\ClassBillboardSet.chs" #-}
+{-# LINE 249 "HGamer3D\\Bindings\\Ogre\\ClassBillboardSet.chs" #-}
 ;
 cBsGetSortMode :: HG3DClass -> IO (EnumSortMode)
 cBsGetSortMode a1 =
@@ -449,7 +468,7 @@   cBsGetSortMode'_ a1' a2' >>= \res ->
   peekEnumUtil  a2'>>= \a2'' -> 
   return (a2'')
-{-# LINE 244 "HGamer3D\\Bindings\\Ogre\\ClassBillboardSet.chs" #-}
+{-# LINE 253 "HGamer3D\\Bindings\\Ogre\\ClassBillboardSet.chs" #-}
 ;
 cBsSetBillboardsInWorldSpace :: HG3DClass -> Bool -> IO ()
 cBsSetBillboardsInWorldSpace a1 a2 =
@@ -457,7 +476,7 @@   let {a2' = fromBool a2} in 
   cBsSetBillboardsInWorldSpace'_ a1' a2' >>= \res ->
   return ()
-{-# LINE 248 "HGamer3D\\Bindings\\Ogre\\ClassBillboardSet.chs" #-}
+{-# LINE 257 "HGamer3D\\Bindings\\Ogre\\ClassBillboardSet.chs" #-}
 ;
 cBsSetPointRenderingEnabled :: HG3DClass -> Bool -> IO ()
 cBsSetPointRenderingEnabled a1 a2 =
@@ -465,7 +484,7 @@   let {a2' = fromBool a2} in 
   cBsSetPointRenderingEnabled'_ a1' a2' >>= \res ->
   return ()
-{-# LINE 252 "HGamer3D\\Bindings\\Ogre\\ClassBillboardSet.chs" #-}
+{-# LINE 261 "HGamer3D\\Bindings\\Ogre\\ClassBillboardSet.chs" #-}
 ;
 cBsIsPointRenderingEnabled :: HG3DClass -> IO (Bool)
 cBsIsPointRenderingEnabled a1 =
@@ -474,7 +493,7 @@   cBsIsPointRenderingEnabled'_ a1' a2' >>= \res ->
   peekBoolUtil  a2'>>= \a2'' -> 
   return (a2'')
-{-# LINE 256 "HGamer3D\\Bindings\\Ogre\\ClassBillboardSet.chs" #-}
+{-# LINE 265 "HGamer3D\\Bindings\\Ogre\\ClassBillboardSet.chs" #-}
 ;
 cBsGetTypeFlags :: HG3DClass -> IO (Int)
 cBsGetTypeFlags a1 =
@@ -483,7 +502,7 @@   cBsGetTypeFlags'_ a1' a2' >>= \res ->
   peekIntConv  a2'>>= \a2'' -> 
   return (a2'')
-{-# LINE 260 "HGamer3D\\Bindings\\Ogre\\ClassBillboardSet.chs" #-}
+{-# LINE 269 "HGamer3D\\Bindings\\Ogre\\ClassBillboardSet.chs" #-}
 ;
 cBsSetAutoUpdate :: HG3DClass -> Bool -> IO ()
 cBsSetAutoUpdate a1 a2 =
@@ -491,7 +510,7 @@   let {a2' = fromBool a2} in 
   cBsSetAutoUpdate'_ a1' a2' >>= \res ->
   return ()
-{-# LINE 264 "HGamer3D\\Bindings\\Ogre\\ClassBillboardSet.chs" #-}
+{-# LINE 273 "HGamer3D\\Bindings\\Ogre\\ClassBillboardSet.chs" #-}
 ;
 cBsGetAutoUpdate :: HG3DClass -> IO (Bool)
 cBsGetAutoUpdate a1 =
@@ -500,14 +519,14 @@   cBsGetAutoUpdate'_ a1' a2' >>= \res ->
   peekBoolUtil  a2'>>= \a2'' -> 
   return (a2'')
-{-# LINE 268 "HGamer3D\\Bindings\\Ogre\\ClassBillboardSet.chs" #-}
+{-# LINE 277 "HGamer3D\\Bindings\\Ogre\\ClassBillboardSet.chs" #-}
 ;
 cBsNotifyBillboardDataChanged :: HG3DClass -> IO ()
 cBsNotifyBillboardDataChanged a1 =
   withHG3DClass a1 $ \a1' -> 
   cBsNotifyBillboardDataChanged'_ a1' >>= \res ->
   return ()
-{-# LINE 271 "HGamer3D\\Bindings\\Ogre\\ClassBillboardSet.chs" #-}
+{-# LINE 280 "HGamer3D\\Bindings\\Ogre\\ClassBillboardSet.chs" #-}
 ;
 
 foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassBillboardSet.chs.h cBs_createBillboard_c"
@@ -593,6 +612,12 @@ 
 foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassBillboardSet.chs.h cBs_getBoundingRadius_c"
   cBsGetBoundingRadius'_ :: ((HG3DClassPtr) -> ((Ptr CFloat) -> (IO ())))
+
+foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassBillboardSet.chs.h cBs_getMaterial_c"
+  cBsGetMaterial'_ :: ((HG3DClassPtr) -> ((SharedPtrPtr) -> (IO ())))
+
+foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassBillboardSet.chs.h cBs_setMaterial_c"
+  cBsSetMaterial'_ :: ((HG3DClassPtr) -> ((SharedPtrPtr) -> (IO ())))
 
 foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassBillboardSet.chs.h cBs__notifyBillboardResized_c"
   cBsNotifyBillboardResized'_ :: ((HG3DClassPtr) -> (IO ()))
HGamer3D/Bindings/Ogre/ClassBillboardSetFactory.hs view
@@ -29,7 +29,7 @@ -- 
 -- 
 -- File for type, method, enum or function stubs  
--- in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreBillboardSet.h"
+-- in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreBillboardSet.h"
 -- 
 -- each stub combines the following files: 
 --     a C++ implementation file, transforming cpp calls into C-functions
HGamer3D/Bindings/Ogre/ClassBone.hs view
@@ -29,7 +29,7 @@ -- 
 -- 
 -- File for type, method, enum or function stubs  
--- in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreBone.h"
+-- in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreBone.h"
 -- 
 -- each stub combines the following files: 
 --     a C++ implementation file, transforming cpp calls into C-functions
@@ -148,10 +148,10 @@ ;
 
 foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassBone.chs.h cB_createChild_c"
-  cBCreateChild'_ :: ((HG3DClassPtr) -> (CUInt -> ((Vector3Ptr) -> ((QuaternionPtr) -> ((HG3DClassPtr) -> (IO ()))))))
+  cBCreateChild'_ :: ((HG3DClassPtr) -> (CUShort -> ((Vector3Ptr) -> ((QuaternionPtr) -> ((HG3DClassPtr) -> (IO ()))))))
 
 foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassBone.chs.h cB_getHandle_c"
-  cBGetHandle'_ :: ((HG3DClassPtr) -> ((Ptr CUInt) -> (IO ())))
+  cBGetHandle'_ :: ((HG3DClassPtr) -> ((Ptr CUShort) -> (IO ())))
 
 foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassBone.chs.h cB_setBindingPose_c"
   cBSetBindingPose'_ :: ((HG3DClassPtr) -> (IO ()))
HGamer3D/Bindings/Ogre/ClassCamera.hs view
@@ -29,7 +29,7 @@ -- 
 -- 
 -- File for type, method, enum or function stubs  
--- in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreCamera.h"
+-- in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreCamera.h"
 -- 
 -- each stub combines the following files: 
 --     a C++ implementation file, transforming cpp calls into C-functions
HGamer3D/Bindings/Ogre/ClassCmdManualNamedConstsFile.hs view
@@ -29,7 +29,7 @@ -- 
 -- 
 -- File for type, method, enum or function stubs  
--- in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreGpuProgram.h"
+-- in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreGpuProgram.h"
 -- 
 -- each stub combines the following files: 
 --     a C++ implementation file, transforming cpp calls into C-functions
HGamer3D/Bindings/Ogre/ClassCmdPose.hs view
@@ -29,7 +29,7 @@ -- 
 -- 
 -- File for type, method, enum or function stubs  
--- in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreGpuProgram.h"
+-- in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreGpuProgram.h"
 -- 
 -- each stub combines the following files: 
 --     a C++ implementation file, transforming cpp calls into C-functions
HGamer3D/Bindings/Ogre/ClassCompositionPass.hs view
@@ -29,7 +29,7 @@ -- 
 -- 
 -- File for type, method, enum or function stubs  
--- in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreCompositionPass.h"
+-- in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreCompositionPass.h"
 -- 
 -- each stub combines the following files: 
 --     a C++ implementation file, transforming cpp calls into C-functions
@@ -63,12 +63,14 @@ {-# LINE 56 "HGamer3D\\Bindings\\Ogre\\ClassCompositionPass.chs" #-}
 import HGamer3D.Bindings.Ogre.EnumPassType
 {-# LINE 57 "HGamer3D\\Bindings\\Ogre\\ClassCompositionPass.chs" #-}
-import HGamer3D.Bindings.Ogre.TypeColourValue
+import HGamer3D.Bindings.Ogre.TypeSharedPtr
 {-# LINE 58 "HGamer3D\\Bindings\\Ogre\\ClassCompositionPass.chs" #-}
-import HGamer3D.Bindings.Ogre.EnumCompareFunction
+import HGamer3D.Bindings.Ogre.TypeColourValue
 {-# LINE 59 "HGamer3D\\Bindings\\Ogre\\ClassCompositionPass.chs" #-}
-import HGamer3D.Bindings.Ogre.EnumStencilOperation
+import HGamer3D.Bindings.Ogre.EnumCompareFunction
 {-# LINE 60 "HGamer3D\\Bindings\\Ogre\\ClassCompositionPass.chs" #-}
+import HGamer3D.Bindings.Ogre.EnumStencilOperation
+{-# LINE 61 "HGamer3D\\Bindings\\Ogre\\ClassCompositionPass.chs" #-}
 
 
 cCopSetType :: HG3DClass -> EnumPassType -> IO ()
@@ -77,7 +79,7 @@   let {a2' = cIntFromEnum a2} in 
   cCopSetType'_ a1' a2' >>= \res ->
   return ()
-{-# LINE 66 "HGamer3D\\Bindings\\Ogre\\ClassCompositionPass.chs" #-}
+{-# LINE 67 "HGamer3D\\Bindings\\Ogre\\ClassCompositionPass.chs" #-}
 ;
 cCopGetType :: HG3DClass -> IO (EnumPassType)
 cCopGetType a1 =
@@ -86,7 +88,7 @@   cCopGetType'_ a1' a2' >>= \res ->
   peekEnumUtil  a2'>>= \a2'' -> 
   return (a2'')
-{-# LINE 70 "HGamer3D\\Bindings\\Ogre\\ClassCompositionPass.chs" #-}
+{-# LINE 71 "HGamer3D\\Bindings\\Ogre\\ClassCompositionPass.chs" #-}
 ;
 cCopSetIdentifier :: HG3DClass -> Int -> IO ()
 cCopSetIdentifier a1 a2 =
@@ -94,7 +96,7 @@   let {a2' = fromIntegral a2} in 
   cCopSetIdentifier'_ a1' a2' >>= \res ->
   return ()
-{-# LINE 74 "HGamer3D\\Bindings\\Ogre\\ClassCompositionPass.chs" #-}
+{-# LINE 75 "HGamer3D\\Bindings\\Ogre\\ClassCompositionPass.chs" #-}
 ;
 cCopGetIdentifier :: HG3DClass -> IO (Int)
 cCopGetIdentifier a1 =
@@ -103,23 +105,40 @@   cCopGetIdentifier'_ a1' a2' >>= \res ->
   peekIntConv  a2'>>= \a2'' -> 
   return (a2'')
-{-# LINE 78 "HGamer3D\\Bindings\\Ogre\\ClassCompositionPass.chs" #-}
+{-# LINE 79 "HGamer3D\\Bindings\\Ogre\\ClassCompositionPass.chs" #-}
 ;
+cCopSetMaterial :: HG3DClass -> SharedPtr -> IO ()
+cCopSetMaterial a1 a2 =
+  withHG3DClass a1 $ \a1' -> 
+  withSharedPtr a2 $ \a2' -> 
+  cCopSetMaterial'_ a1' a2' >>= \res ->
+  return ()
+{-# LINE 83 "HGamer3D\\Bindings\\Ogre\\ClassCompositionPass.chs" #-}
+;
 cCopSetMaterialName :: HG3DClass -> String -> IO ()
 cCopSetMaterialName a1 a2 =
   withHG3DClass a1 $ \a1' -> 
   withCString a2 $ \a2' -> 
   cCopSetMaterialName'_ a1' a2' >>= \res ->
   return ()
-{-# LINE 82 "HGamer3D\\Bindings\\Ogre\\ClassCompositionPass.chs" #-}
+{-# LINE 87 "HGamer3D\\Bindings\\Ogre\\ClassCompositionPass.chs" #-}
 ;
+cCopGetMaterial :: HG3DClass -> IO (SharedPtr)
+cCopGetMaterial a1 =
+  withHG3DClass a1 $ \a1' -> 
+  alloca $ \a2' -> 
+  cCopGetMaterial'_ a1' a2' >>= \res ->
+  peek  a2'>>= \a2'' -> 
+  return (a2'')
+{-# LINE 91 "HGamer3D\\Bindings\\Ogre\\ClassCompositionPass.chs" #-}
+;
 cCopSetMaterialScheme :: HG3DClass -> String -> IO ()
 cCopSetMaterialScheme a1 a2 =
   withHG3DClass a1 $ \a1' -> 
   withCString a2 $ \a2' -> 
   cCopSetMaterialScheme'_ a1' a2' >>= \res ->
   return ()
-{-# LINE 86 "HGamer3D\\Bindings\\Ogre\\ClassCompositionPass.chs" #-}
+{-# LINE 95 "HGamer3D\\Bindings\\Ogre\\ClassCompositionPass.chs" #-}
 ;
 cCopGetMaterialScheme :: HG3DClass -> IO (String)
 cCopGetMaterialScheme a1 =
@@ -128,7 +147,7 @@   cCopGetMaterialScheme'_ a1' a2' >>= \res ->
   peekCString  a2'>>= \a2'' -> 
   return (a2'')
-{-# LINE 90 "HGamer3D\\Bindings\\Ogre\\ClassCompositionPass.chs" #-}
+{-# LINE 99 "HGamer3D\\Bindings\\Ogre\\ClassCompositionPass.chs" #-}
 ;
 cCopSetClearBuffers :: HG3DClass -> Int -> IO ()
 cCopSetClearBuffers a1 a2 =
@@ -136,7 +155,7 @@   let {a2' = fromIntegral a2} in 
   cCopSetClearBuffers'_ a1' a2' >>= \res ->
   return ()
-{-# LINE 94 "HGamer3D\\Bindings\\Ogre\\ClassCompositionPass.chs" #-}
+{-# LINE 103 "HGamer3D\\Bindings\\Ogre\\ClassCompositionPass.chs" #-}
 ;
 cCopGetClearBuffers :: HG3DClass -> IO (Int)
 cCopGetClearBuffers a1 =
@@ -145,7 +164,7 @@   cCopGetClearBuffers'_ a1' a2' >>= \res ->
   peekIntConv  a2'>>= \a2'' -> 
   return (a2'')
-{-# LINE 98 "HGamer3D\\Bindings\\Ogre\\ClassCompositionPass.chs" #-}
+{-# LINE 107 "HGamer3D\\Bindings\\Ogre\\ClassCompositionPass.chs" #-}
 ;
 cCopSetClearColour :: HG3DClass -> ColourValue -> IO ()
 cCopSetClearColour a1 a2 =
@@ -153,7 +172,7 @@   withColourValue a2 $ \a2' -> 
   cCopSetClearColour'_ a1' a2' >>= \res ->
   return ()
-{-# LINE 102 "HGamer3D\\Bindings\\Ogre\\ClassCompositionPass.chs" #-}
+{-# LINE 111 "HGamer3D\\Bindings\\Ogre\\ClassCompositionPass.chs" #-}
 ;
 cCopGetClearColour :: HG3DClass -> IO (ColourValue)
 cCopGetClearColour a1 =
@@ -162,7 +181,7 @@   cCopGetClearColour'_ a1' a2' >>= \res ->
   peek  a2'>>= \a2'' -> 
   return (a2'')
-{-# LINE 106 "HGamer3D\\Bindings\\Ogre\\ClassCompositionPass.chs" #-}
+{-# LINE 115 "HGamer3D\\Bindings\\Ogre\\ClassCompositionPass.chs" #-}
 ;
 cCopSetClearDepth :: HG3DClass -> Float -> IO ()
 cCopSetClearDepth a1 a2 =
@@ -170,7 +189,7 @@   let {a2' = realToFrac a2} in 
   cCopSetClearDepth'_ a1' a2' >>= \res ->
   return ()
-{-# LINE 110 "HGamer3D\\Bindings\\Ogre\\ClassCompositionPass.chs" #-}
+{-# LINE 119 "HGamer3D\\Bindings\\Ogre\\ClassCompositionPass.chs" #-}
 ;
 cCopGetClearDepth :: HG3DClass -> IO (Float)
 cCopGetClearDepth a1 =
@@ -179,7 +198,7 @@   cCopGetClearDepth'_ a1' a2' >>= \res ->
   peekFloatConv  a2'>>= \a2'' -> 
   return (a2'')
-{-# LINE 114 "HGamer3D\\Bindings\\Ogre\\ClassCompositionPass.chs" #-}
+{-# LINE 123 "HGamer3D\\Bindings\\Ogre\\ClassCompositionPass.chs" #-}
 ;
 cCopSetClearStencil :: HG3DClass -> Int -> IO ()
 cCopSetClearStencil a1 a2 =
@@ -187,7 +206,7 @@   let {a2' = fromIntegral a2} in 
   cCopSetClearStencil'_ a1' a2' >>= \res ->
   return ()
-{-# LINE 118 "HGamer3D\\Bindings\\Ogre\\ClassCompositionPass.chs" #-}
+{-# LINE 127 "HGamer3D\\Bindings\\Ogre\\ClassCompositionPass.chs" #-}
 ;
 cCopGetClearStencil :: HG3DClass -> IO (Int)
 cCopGetClearStencil a1 =
@@ -196,7 +215,7 @@   cCopGetClearStencil'_ a1' a2' >>= \res ->
   peekIntConv  a2'>>= \a2'' -> 
   return (a2'')
-{-# LINE 122 "HGamer3D\\Bindings\\Ogre\\ClassCompositionPass.chs" #-}
+{-# LINE 131 "HGamer3D\\Bindings\\Ogre\\ClassCompositionPass.chs" #-}
 ;
 cCopSetStencilCheck :: HG3DClass -> Bool -> IO ()
 cCopSetStencilCheck a1 a2 =
@@ -204,7 +223,7 @@   let {a2' = fromBool a2} in 
   cCopSetStencilCheck'_ a1' a2' >>= \res ->
   return ()
-{-# LINE 126 "HGamer3D\\Bindings\\Ogre\\ClassCompositionPass.chs" #-}
+{-# LINE 135 "HGamer3D\\Bindings\\Ogre\\ClassCompositionPass.chs" #-}
 ;
 cCopGetStencilCheck :: HG3DClass -> IO (Bool)
 cCopGetStencilCheck a1 =
@@ -213,7 +232,7 @@   cCopGetStencilCheck'_ a1' a2' >>= \res ->
   peekBoolUtil  a2'>>= \a2'' -> 
   return (a2'')
-{-# LINE 130 "HGamer3D\\Bindings\\Ogre\\ClassCompositionPass.chs" #-}
+{-# LINE 139 "HGamer3D\\Bindings\\Ogre\\ClassCompositionPass.chs" #-}
 ;
 cCopSetStencilFunc :: HG3DClass -> EnumCompareFunction -> IO ()
 cCopSetStencilFunc a1 a2 =
@@ -221,7 +240,7 @@   let {a2' = cIntFromEnum a2} in 
   cCopSetStencilFunc'_ a1' a2' >>= \res ->
   return ()
-{-# LINE 134 "HGamer3D\\Bindings\\Ogre\\ClassCompositionPass.chs" #-}
+{-# LINE 143 "HGamer3D\\Bindings\\Ogre\\ClassCompositionPass.chs" #-}
 ;
 cCopGetStencilFunc :: HG3DClass -> IO (EnumCompareFunction)
 cCopGetStencilFunc a1 =
@@ -230,7 +249,7 @@   cCopGetStencilFunc'_ a1' a2' >>= \res ->
   peekEnumUtil  a2'>>= \a2'' -> 
   return (a2'')
-{-# LINE 138 "HGamer3D\\Bindings\\Ogre\\ClassCompositionPass.chs" #-}
+{-# LINE 147 "HGamer3D\\Bindings\\Ogre\\ClassCompositionPass.chs" #-}
 ;
 cCopSetStencilRefValue :: HG3DClass -> Int -> IO ()
 cCopSetStencilRefValue a1 a2 =
@@ -238,7 +257,7 @@   let {a2' = fromIntegral a2} in 
   cCopSetStencilRefValue'_ a1' a2' >>= \res ->
   return ()
-{-# LINE 142 "HGamer3D\\Bindings\\Ogre\\ClassCompositionPass.chs" #-}
+{-# LINE 151 "HGamer3D\\Bindings\\Ogre\\ClassCompositionPass.chs" #-}
 ;
 cCopGetStencilRefValue :: HG3DClass -> IO (Int)
 cCopGetStencilRefValue a1 =
@@ -247,7 +266,7 @@   cCopGetStencilRefValue'_ a1' a2' >>= \res ->
   peekIntConv  a2'>>= \a2'' -> 
   return (a2'')
-{-# LINE 146 "HGamer3D\\Bindings\\Ogre\\ClassCompositionPass.chs" #-}
+{-# LINE 155 "HGamer3D\\Bindings\\Ogre\\ClassCompositionPass.chs" #-}
 ;
 cCopSetStencilMask :: HG3DClass -> Int -> IO ()
 cCopSetStencilMask a1 a2 =
@@ -255,7 +274,7 @@   let {a2' = fromIntegral a2} in 
   cCopSetStencilMask'_ a1' a2' >>= \res ->
   return ()
-{-# LINE 150 "HGamer3D\\Bindings\\Ogre\\ClassCompositionPass.chs" #-}
+{-# LINE 159 "HGamer3D\\Bindings\\Ogre\\ClassCompositionPass.chs" #-}
 ;
 cCopGetStencilMask :: HG3DClass -> IO (Int)
 cCopGetStencilMask a1 =
@@ -264,7 +283,7 @@   cCopGetStencilMask'_ a1' a2' >>= \res ->
   peekIntConv  a2'>>= \a2'' -> 
   return (a2'')
-{-# LINE 154 "HGamer3D\\Bindings\\Ogre\\ClassCompositionPass.chs" #-}
+{-# LINE 163 "HGamer3D\\Bindings\\Ogre\\ClassCompositionPass.chs" #-}
 ;
 cCopSetStencilFailOp :: HG3DClass -> EnumStencilOperation -> IO ()
 cCopSetStencilFailOp a1 a2 =
@@ -272,7 +291,7 @@   let {a2' = cIntFromEnum a2} in 
   cCopSetStencilFailOp'_ a1' a2' >>= \res ->
   return ()
-{-# LINE 158 "HGamer3D\\Bindings\\Ogre\\ClassCompositionPass.chs" #-}
+{-# LINE 167 "HGamer3D\\Bindings\\Ogre\\ClassCompositionPass.chs" #-}
 ;
 cCopGetStencilFailOp :: HG3DClass -> IO (EnumStencilOperation)
 cCopGetStencilFailOp a1 =
@@ -281,7 +300,7 @@   cCopGetStencilFailOp'_ a1' a2' >>= \res ->
   peekEnumUtil  a2'>>= \a2'' -> 
   return (a2'')
-{-# LINE 162 "HGamer3D\\Bindings\\Ogre\\ClassCompositionPass.chs" #-}
+{-# LINE 171 "HGamer3D\\Bindings\\Ogre\\ClassCompositionPass.chs" #-}
 ;
 cCopSetStencilDepthFailOp :: HG3DClass -> EnumStencilOperation -> IO ()
 cCopSetStencilDepthFailOp a1 a2 =
@@ -289,7 +308,7 @@   let {a2' = cIntFromEnum a2} in 
   cCopSetStencilDepthFailOp'_ a1' a2' >>= \res ->
   return ()
-{-# LINE 166 "HGamer3D\\Bindings\\Ogre\\ClassCompositionPass.chs" #-}
+{-# LINE 175 "HGamer3D\\Bindings\\Ogre\\ClassCompositionPass.chs" #-}
 ;
 cCopGetStencilDepthFailOp :: HG3DClass -> IO (EnumStencilOperation)
 cCopGetStencilDepthFailOp a1 =
@@ -298,7 +317,7 @@   cCopGetStencilDepthFailOp'_ a1' a2' >>= \res ->
   peekEnumUtil  a2'>>= \a2'' -> 
   return (a2'')
-{-# LINE 170 "HGamer3D\\Bindings\\Ogre\\ClassCompositionPass.chs" #-}
+{-# LINE 179 "HGamer3D\\Bindings\\Ogre\\ClassCompositionPass.chs" #-}
 ;
 cCopSetStencilPassOp :: HG3DClass -> EnumStencilOperation -> IO ()
 cCopSetStencilPassOp a1 a2 =
@@ -306,7 +325,7 @@   let {a2' = cIntFromEnum a2} in 
   cCopSetStencilPassOp'_ a1' a2' >>= \res ->
   return ()
-{-# LINE 174 "HGamer3D\\Bindings\\Ogre\\ClassCompositionPass.chs" #-}
+{-# LINE 183 "HGamer3D\\Bindings\\Ogre\\ClassCompositionPass.chs" #-}
 ;
 cCopGetStencilPassOp :: HG3DClass -> IO (EnumStencilOperation)
 cCopGetStencilPassOp a1 =
@@ -315,7 +334,7 @@   cCopGetStencilPassOp'_ a1' a2' >>= \res ->
   peekEnumUtil  a2'>>= \a2'' -> 
   return (a2'')
-{-# LINE 178 "HGamer3D\\Bindings\\Ogre\\ClassCompositionPass.chs" #-}
+{-# LINE 187 "HGamer3D\\Bindings\\Ogre\\ClassCompositionPass.chs" #-}
 ;
 cCopSetStencilTwoSidedOperation :: HG3DClass -> Bool -> IO ()
 cCopSetStencilTwoSidedOperation a1 a2 =
@@ -323,7 +342,7 @@   let {a2' = fromBool a2} in 
   cCopSetStencilTwoSidedOperation'_ a1' a2' >>= \res ->
   return ()
-{-# LINE 182 "HGamer3D\\Bindings\\Ogre\\ClassCompositionPass.chs" #-}
+{-# LINE 191 "HGamer3D\\Bindings\\Ogre\\ClassCompositionPass.chs" #-}
 ;
 cCopGetStencilTwoSidedOperation :: HG3DClass -> IO (Bool)
 cCopGetStencilTwoSidedOperation a1 =
@@ -332,7 +351,7 @@   cCopGetStencilTwoSidedOperation'_ a1' a2' >>= \res ->
   peekBoolUtil  a2'>>= \a2'' -> 
   return (a2'')
-{-# LINE 186 "HGamer3D\\Bindings\\Ogre\\ClassCompositionPass.chs" #-}
+{-# LINE 195 "HGamer3D\\Bindings\\Ogre\\ClassCompositionPass.chs" #-}
 ;
 cCopSetInput :: HG3DClass -> Int -> String -> Int -> IO ()
 cCopSetInput a1 a2 a3 a4 =
@@ -342,7 +361,7 @@   let {a4' = fromIntegral a4} in 
   cCopSetInput'_ a1' a2' a3' a4' >>= \res ->
   return ()
-{-# LINE 192 "HGamer3D\\Bindings\\Ogre\\ClassCompositionPass.chs" #-}
+{-# LINE 201 "HGamer3D\\Bindings\\Ogre\\ClassCompositionPass.chs" #-}
 ;
 cCopGetNumInputs :: HG3DClass -> IO (Int)
 cCopGetNumInputs a1 =
@@ -351,14 +370,14 @@   cCopGetNumInputs'_ a1' a2' >>= \res ->
   peekIntConv  a2'>>= \a2'' -> 
   return (a2'')
-{-# LINE 196 "HGamer3D\\Bindings\\Ogre\\ClassCompositionPass.chs" #-}
+{-# LINE 205 "HGamer3D\\Bindings\\Ogre\\ClassCompositionPass.chs" #-}
 ;
 cCopClearAllInputs :: HG3DClass -> IO ()
 cCopClearAllInputs a1 =
   withHG3DClass a1 $ \a1' -> 
   cCopClearAllInputs'_ a1' >>= \res ->
   return ()
-{-# LINE 199 "HGamer3D\\Bindings\\Ogre\\ClassCompositionPass.chs" #-}
+{-# LINE 208 "HGamer3D\\Bindings\\Ogre\\ClassCompositionPass.chs" #-}
 ;
 cCopGetParent :: HG3DClass -> IO (HG3DClass)
 cCopGetParent a1 =
@@ -367,7 +386,7 @@   cCopGetParent'_ a1' a2' >>= \res ->
   peek  a2'>>= \a2'' -> 
   return (a2'')
-{-# LINE 203 "HGamer3D\\Bindings\\Ogre\\ClassCompositionPass.chs" #-}
+{-# LINE 212 "HGamer3D\\Bindings\\Ogre\\ClassCompositionPass.chs" #-}
 ;
 cCopIsSupported :: HG3DClass -> IO (Bool)
 cCopIsSupported a1 =
@@ -376,7 +395,7 @@   cCopIsSupported'_ a1' a2' >>= \res ->
   peekBoolUtil  a2'>>= \a2'' -> 
   return (a2'')
-{-# LINE 207 "HGamer3D\\Bindings\\Ogre\\ClassCompositionPass.chs" #-}
+{-# LINE 216 "HGamer3D\\Bindings\\Ogre\\ClassCompositionPass.chs" #-}
 ;
 cCopSetQuadCorners :: HG3DClass -> Float -> Float -> Float -> Float -> IO ()
 cCopSetQuadCorners a1 a2 a3 a4 a5 =
@@ -387,7 +406,7 @@   let {a5' = realToFrac a5} in 
   cCopSetQuadCorners'_ a1' a2' a3' a4' a5' >>= \res ->
   return ()
-{-# LINE 214 "HGamer3D\\Bindings\\Ogre\\ClassCompositionPass.chs" #-}
+{-# LINE 223 "HGamer3D\\Bindings\\Ogre\\ClassCompositionPass.chs" #-}
 ;
 cCopSetQuadFarCorners :: HG3DClass -> Bool -> Bool -> IO ()
 cCopSetQuadFarCorners a1 a2 a3 =
@@ -396,7 +415,7 @@   let {a3' = fromBool a3} in 
   cCopSetQuadFarCorners'_ a1' a2' a3' >>= \res ->
   return ()
-{-# LINE 219 "HGamer3D\\Bindings\\Ogre\\ClassCompositionPass.chs" #-}
+{-# LINE 228 "HGamer3D\\Bindings\\Ogre\\ClassCompositionPass.chs" #-}
 ;
 cCopGetQuadFarCorners :: HG3DClass -> IO (Bool)
 cCopGetQuadFarCorners a1 =
@@ -405,7 +424,7 @@   cCopGetQuadFarCorners'_ a1' a2' >>= \res ->
   peekBoolUtil  a2'>>= \a2'' -> 
   return (a2'')
-{-# LINE 223 "HGamer3D\\Bindings\\Ogre\\ClassCompositionPass.chs" #-}
+{-# LINE 232 "HGamer3D\\Bindings\\Ogre\\ClassCompositionPass.chs" #-}
 ;
 cCopGetQuadFarCornersViewSpace :: HG3DClass -> IO (Bool)
 cCopGetQuadFarCornersViewSpace a1 =
@@ -414,7 +433,7 @@   cCopGetQuadFarCornersViewSpace'_ a1' a2' >>= \res ->
   peekBoolUtil  a2'>>= \a2'' -> 
   return (a2'')
-{-# LINE 227 "HGamer3D\\Bindings\\Ogre\\ClassCompositionPass.chs" #-}
+{-# LINE 236 "HGamer3D\\Bindings\\Ogre\\ClassCompositionPass.chs" #-}
 ;
 cCopSetCustomType :: HG3DClass -> String -> IO ()
 cCopSetCustomType a1 a2 =
@@ -422,7 +441,7 @@   withCString a2 $ \a2' -> 
   cCopSetCustomType'_ a1' a2' >>= \res ->
   return ()
-{-# LINE 231 "HGamer3D\\Bindings\\Ogre\\ClassCompositionPass.chs" #-}
+{-# LINE 240 "HGamer3D\\Bindings\\Ogre\\ClassCompositionPass.chs" #-}
 ;
 cCopGetCustomType :: HG3DClass -> IO (String)
 cCopGetCustomType a1 =
@@ -431,7 +450,7 @@   cCopGetCustomType'_ a1' a2' >>= \res ->
   peekCString  a2'>>= \a2'' -> 
   return (a2'')
-{-# LINE 235 "HGamer3D\\Bindings\\Ogre\\ClassCompositionPass.chs" #-}
+{-# LINE 244 "HGamer3D\\Bindings\\Ogre\\ClassCompositionPass.chs" #-}
 ;
 
 foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassCompositionPass.chs.h cCop_setType_c"
@@ -446,8 +465,14 @@ foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassCompositionPass.chs.h cCop_getIdentifier_c"
   cCopGetIdentifier'_ :: ((HG3DClassPtr) -> ((Ptr CUInt) -> (IO ())))
 
+foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassCompositionPass.chs.h cCop_setMaterial_c"
+  cCopSetMaterial'_ :: ((HG3DClassPtr) -> ((SharedPtrPtr) -> (IO ())))
+
 foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassCompositionPass.chs.h cCop_setMaterialName_c"
   cCopSetMaterialName'_ :: ((HG3DClassPtr) -> ((Ptr CChar) -> (IO ())))
+
+foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassCompositionPass.chs.h cCop_getMaterial_c"
+  cCopGetMaterial'_ :: ((HG3DClassPtr) -> ((SharedPtrPtr) -> (IO ())))
 
 foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassCompositionPass.chs.h cCop_setMaterialScheme_c"
   cCopSetMaterialScheme'_ :: ((HG3DClassPtr) -> ((Ptr CChar) -> (IO ())))
HGamer3D/Bindings/Ogre/ClassCompositionTargetPass.hs view
@@ -29,7 +29,7 @@ -- 
 -- 
 -- File for type, method, enum or function stubs  
--- in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreCompositionTargetPass.h"
+-- in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreCompositionTargetPass.h"
 -- 
 -- each stub combines the following files: 
 --     a C++ implementation file, transforming cpp calls into C-functions
HGamer3D/Bindings/Ogre/ClassCompositionTechnique.hs view
@@ -29,7 +29,7 @@ -- 
 -- 
 -- File for type, method, enum or function stubs  
--- in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreCompositionTechnique.h"
+-- in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreCompositionTechnique.h"
 -- 
 -- each stub combines the following files: 
 --     a C++ implementation file, transforming cpp calls into C-functions
HGamer3D/Bindings/Ogre/ClassCompositor.hs view
@@ -29,7 +29,7 @@ -- 
 -- 
 -- File for type, method, enum or function stubs  
--- in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreCompositor.h"
+-- in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreCompositor.h"
 -- 
 -- each stub combines the following files: 
 --     a C++ implementation file, transforming cpp calls into C-functions
@@ -61,6 +61,8 @@ {-# LINE 55 "HGamer3D\\Bindings\\Ogre\\ClassCompositor.chs" #-}
 import HGamer3D.Bindings.Ogre.Utils
 {-# LINE 56 "HGamer3D\\Bindings\\Ogre\\ClassCompositor.chs" #-}
+import HGamer3D.Bindings.Ogre.TypeSharedPtr
+{-# LINE 57 "HGamer3D\\Bindings\\Ogre\\ClassCompositor.chs" #-}
 
 
 cCoCreateTechnique :: HG3DClass -> IO (HG3DClass)
@@ -70,7 +72,7 @@   cCoCreateTechnique'_ a1' a2' >>= \res ->
   peek  a2'>>= \a2'' -> 
   return (a2'')
-{-# LINE 62 "HGamer3D\\Bindings\\Ogre\\ClassCompositor.chs" #-}
+{-# LINE 63 "HGamer3D\\Bindings\\Ogre\\ClassCompositor.chs" #-}
 ;
 cCoRemoveTechnique :: HG3DClass -> Int -> IO ()
 cCoRemoveTechnique a1 a2 =
@@ -78,7 +80,7 @@   let {a2' = fromIntegral a2} in 
   cCoRemoveTechnique'_ a1' a2' >>= \res ->
   return ()
-{-# LINE 66 "HGamer3D\\Bindings\\Ogre\\ClassCompositor.chs" #-}
+{-# LINE 67 "HGamer3D\\Bindings\\Ogre\\ClassCompositor.chs" #-}
 ;
 cCoGetTechnique :: HG3DClass -> Int -> IO (HG3DClass)
 cCoGetTechnique a1 a2 =
@@ -88,7 +90,7 @@   cCoGetTechnique'_ a1' a2' a3' >>= \res ->
   peek  a3'>>= \a3'' -> 
   return (a3'')
-{-# LINE 71 "HGamer3D\\Bindings\\Ogre\\ClassCompositor.chs" #-}
+{-# LINE 72 "HGamer3D\\Bindings\\Ogre\\ClassCompositor.chs" #-}
 ;
 cCoGetNumTechniques :: HG3DClass -> IO (Int)
 cCoGetNumTechniques a1 =
@@ -97,14 +99,14 @@   cCoGetNumTechniques'_ a1' a2' >>= \res ->
   peekIntConv  a2'>>= \a2'' -> 
   return (a2'')
-{-# LINE 75 "HGamer3D\\Bindings\\Ogre\\ClassCompositor.chs" #-}
+{-# LINE 76 "HGamer3D\\Bindings\\Ogre\\ClassCompositor.chs" #-}
 ;
 cCoRemoveAllTechniques :: HG3DClass -> IO ()
 cCoRemoveAllTechniques a1 =
   withHG3DClass a1 $ \a1' -> 
   cCoRemoveAllTechniques'_ a1' >>= \res ->
   return ()
-{-# LINE 78 "HGamer3D\\Bindings\\Ogre\\ClassCompositor.chs" #-}
+{-# LINE 79 "HGamer3D\\Bindings\\Ogre\\ClassCompositor.chs" #-}
 ;
 cCoGetSupportedTechnique :: HG3DClass -> Int -> IO (HG3DClass)
 cCoGetSupportedTechnique a1 a2 =
@@ -114,7 +116,7 @@   cCoGetSupportedTechnique'_ a1' a2' a3' >>= \res ->
   peek  a3'>>= \a3'' -> 
   return (a3'')
-{-# LINE 83 "HGamer3D\\Bindings\\Ogre\\ClassCompositor.chs" #-}
+{-# LINE 84 "HGamer3D\\Bindings\\Ogre\\ClassCompositor.chs" #-}
 ;
 cCoGetNumSupportedTechniques :: HG3DClass -> IO (Int)
 cCoGetNumSupportedTechniques a1 =
@@ -123,7 +125,7 @@   cCoGetNumSupportedTechniques'_ a1' a2' >>= \res ->
   peekIntConv  a2'>>= \a2'' -> 
   return (a2'')
-{-# LINE 87 "HGamer3D\\Bindings\\Ogre\\ClassCompositor.chs" #-}
+{-# LINE 88 "HGamer3D\\Bindings\\Ogre\\ClassCompositor.chs" #-}
 ;
 cCoGetSupportedTechnique2 :: HG3DClass -> String -> IO (HG3DClass)
 cCoGetSupportedTechnique2 a1 a2 =
@@ -133,7 +135,7 @@   cCoGetSupportedTechnique2'_ a1' a2' a3' >>= \res ->
   peek  a3'>>= \a3'' -> 
   return (a3'')
-{-# LINE 92 "HGamer3D\\Bindings\\Ogre\\ClassCompositor.chs" #-}
+{-# LINE 93 "HGamer3D\\Bindings\\Ogre\\ClassCompositor.chs" #-}
 ;
 cCoGetTextureInstanceName :: HG3DClass -> String -> Int -> IO (String)
 cCoGetTextureInstanceName a1 a2 a3 =
@@ -144,8 +146,19 @@   cCoGetTextureInstanceName'_ a1' a2' a3' a4' >>= \res ->
   peekCString  a4'>>= \a4'' -> 
   return (a4'')
-{-# LINE 98 "HGamer3D\\Bindings\\Ogre\\ClassCompositor.chs" #-}
+{-# LINE 99 "HGamer3D\\Bindings\\Ogre\\ClassCompositor.chs" #-}
 ;
+cCoGetTextureInstance :: HG3DClass -> String -> Int -> IO (SharedPtr)
+cCoGetTextureInstance a1 a2 a3 =
+  withHG3DClass a1 $ \a1' -> 
+  withCString a2 $ \a2' -> 
+  let {a3' = fromIntegral a3} in 
+  alloca $ \a4' -> 
+  cCoGetTextureInstance'_ a1' a2' a3' a4' >>= \res ->
+  peek  a4'>>= \a4'' -> 
+  return (a4'')
+{-# LINE 105 "HGamer3D\\Bindings\\Ogre\\ClassCompositor.chs" #-}
+;
 
 foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassCompositor.chs.h cCo_createTechnique_c"
   cCoCreateTechnique'_ :: ((HG3DClassPtr) -> ((HG3DClassPtr) -> (IO ())))
@@ -173,3 +186,6 @@ 
 foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassCompositor.chs.h cCo_getTextureInstanceName_c"
   cCoGetTextureInstanceName'_ :: ((HG3DClassPtr) -> ((Ptr CChar) -> (CInt -> ((Ptr CChar) -> (IO ())))))
+
+foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassCompositor.chs.h cCo_getTextureInstance_c"
+  cCoGetTextureInstance'_ :: ((HG3DClassPtr) -> ((Ptr CChar) -> (CInt -> ((SharedPtrPtr) -> (IO ())))))
HGamer3D/Bindings/Ogre/ClassCompositorChain.hs view
@@ -29,7 +29,7 @@ -- 
 -- 
 -- File for type, method, enum or function stubs  
--- in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreCompositorChain.h"
+-- in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreCompositorChain.h"
 -- 
 -- each stub combines the following files: 
 --     a C++ implementation file, transforming cpp calls into C-functions
@@ -61,15 +61,29 @@ {-# LINE 55 "HGamer3D\\Bindings\\Ogre\\ClassCompositorChain.chs" #-}
 import HGamer3D.Bindings.Ogre.Utils
 {-# LINE 56 "HGamer3D\\Bindings\\Ogre\\ClassCompositorChain.chs" #-}
+import HGamer3D.Bindings.Ogre.TypeSharedPtr
+{-# LINE 57 "HGamer3D\\Bindings\\Ogre\\ClassCompositorChain.chs" #-}
 
 
+cCocAddCompositor :: HG3DClass -> SharedPtr -> Int -> String -> IO (HG3DClass)
+cCocAddCompositor a1 a2 a3 a4 =
+  withHG3DClass a1 $ \a1' -> 
+  withSharedPtr a2 $ \a2' -> 
+  let {a3' = fromIntegral a3} in 
+  withCString a4 $ \a4' -> 
+  alloca $ \a5' -> 
+  cCocAddCompositor'_ a1' a2' a3' a4' a5' >>= \res ->
+  peek  a5'>>= \a5'' -> 
+  return (a5'')
+{-# LINE 66 "HGamer3D\\Bindings\\Ogre\\ClassCompositorChain.chs" #-}
+;
 cCocRemoveCompositor :: HG3DClass -> Int -> IO ()
 cCocRemoveCompositor a1 a2 =
   withHG3DClass a1 $ \a1' -> 
   let {a2' = fromIntegral a2} in 
   cCocRemoveCompositor'_ a1' a2' >>= \res ->
   return ()
-{-# LINE 62 "HGamer3D\\Bindings\\Ogre\\ClassCompositorChain.chs" #-}
+{-# LINE 70 "HGamer3D\\Bindings\\Ogre\\ClassCompositorChain.chs" #-}
 ;
 cCocGetNumCompositors :: HG3DClass -> IO (Int)
 cCocGetNumCompositors a1 =
@@ -78,14 +92,14 @@   cCocGetNumCompositors'_ a1' a2' >>= \res ->
   peekIntConv  a2'>>= \a2'' -> 
   return (a2'')
-{-# LINE 66 "HGamer3D\\Bindings\\Ogre\\ClassCompositorChain.chs" #-}
+{-# LINE 74 "HGamer3D\\Bindings\\Ogre\\ClassCompositorChain.chs" #-}
 ;
 cCocRemoveAllCompositors :: HG3DClass -> IO ()
 cCocRemoveAllCompositors a1 =
   withHG3DClass a1 $ \a1' -> 
   cCocRemoveAllCompositors'_ a1' >>= \res ->
   return ()
-{-# LINE 69 "HGamer3D\\Bindings\\Ogre\\ClassCompositorChain.chs" #-}
+{-# LINE 77 "HGamer3D\\Bindings\\Ogre\\ClassCompositorChain.chs" #-}
 ;
 cCocGetCompositor :: HG3DClass -> Int -> IO (HG3DClass)
 cCocGetCompositor a1 a2 =
@@ -95,7 +109,7 @@   cCocGetCompositor'_ a1' a2' a3' >>= \res ->
   peek  a3'>>= \a3'' -> 
   return (a3'')
-{-# LINE 74 "HGamer3D\\Bindings\\Ogre\\ClassCompositorChain.chs" #-}
+{-# LINE 82 "HGamer3D\\Bindings\\Ogre\\ClassCompositorChain.chs" #-}
 ;
 cCocGetCompositor2 :: HG3DClass -> String -> IO (HG3DClass)
 cCocGetCompositor2 a1 a2 =
@@ -105,7 +119,7 @@   cCocGetCompositor2'_ a1' a2' a3' >>= \res ->
   peek  a3'>>= \a3'' -> 
   return (a3'')
-{-# LINE 79 "HGamer3D\\Bindings\\Ogre\\ClassCompositorChain.chs" #-}
+{-# LINE 87 "HGamer3D\\Bindings\\Ogre\\ClassCompositorChain.chs" #-}
 ;
 cCocGetOriginalSceneCompositor :: HG3DClass -> IO (HG3DClass)
 cCocGetOriginalSceneCompositor a1 =
@@ -114,7 +128,7 @@   cCocGetOriginalSceneCompositor'_ a1' a2' >>= \res ->
   peek  a2'>>= \a2'' -> 
   return (a2'')
-{-# LINE 83 "HGamer3D\\Bindings\\Ogre\\ClassCompositorChain.chs" #-}
+{-# LINE 91 "HGamer3D\\Bindings\\Ogre\\ClassCompositorChain.chs" #-}
 ;
 cCocSetCompositorEnabled :: HG3DClass -> Int -> Bool -> IO ()
 cCocSetCompositorEnabled a1 a2 a3 =
@@ -123,14 +137,14 @@   let {a3' = fromBool a3} in 
   cCocSetCompositorEnabled'_ a1' a2' a3' >>= \res ->
   return ()
-{-# LINE 88 "HGamer3D\\Bindings\\Ogre\\ClassCompositorChain.chs" #-}
+{-# LINE 96 "HGamer3D\\Bindings\\Ogre\\ClassCompositorChain.chs" #-}
 ;
 cCocMarkDirty :: HG3DClass -> IO ()
 cCocMarkDirty a1 =
   withHG3DClass a1 $ \a1' -> 
   cCocMarkDirty'_ a1' >>= \res ->
   return ()
-{-# LINE 91 "HGamer3D\\Bindings\\Ogre\\ClassCompositorChain.chs" #-}
+{-# LINE 99 "HGamer3D\\Bindings\\Ogre\\ClassCompositorChain.chs" #-}
 ;
 cCocGetViewport :: HG3DClass -> IO (HG3DClass)
 cCocGetViewport a1 =
@@ -139,7 +153,7 @@   cCocGetViewport'_ a1' a2' >>= \res ->
   peek  a2'>>= \a2'' -> 
   return (a2'')
-{-# LINE 95 "HGamer3D\\Bindings\\Ogre\\ClassCompositorChain.chs" #-}
+{-# LINE 103 "HGamer3D\\Bindings\\Ogre\\ClassCompositorChain.chs" #-}
 ;
 cCocNotifyViewport :: HG3DClass -> HG3DClass -> IO ()
 cCocNotifyViewport a1 a2 =
@@ -147,7 +161,7 @@   withHG3DClass a2 $ \a2' -> 
   cCocNotifyViewport'_ a1' a2' >>= \res ->
   return ()
-{-# LINE 99 "HGamer3D\\Bindings\\Ogre\\ClassCompositorChain.chs" #-}
+{-# LINE 107 "HGamer3D\\Bindings\\Ogre\\ClassCompositorChain.chs" #-}
 ;
 cCocRemoveInstance :: HG3DClass -> HG3DClass -> IO ()
 cCocRemoveInstance a1 a2 =
@@ -155,14 +169,14 @@   withHG3DClass a2 $ \a2' -> 
   cCocRemoveInstance'_ a1' a2' >>= \res ->
   return ()
-{-# LINE 103 "HGamer3D\\Bindings\\Ogre\\ClassCompositorChain.chs" #-}
+{-# LINE 111 "HGamer3D\\Bindings\\Ogre\\ClassCompositorChain.chs" #-}
 ;
 cCocCompile :: HG3DClass -> IO ()
 cCocCompile a1 =
   withHG3DClass a1 $ \a1' -> 
   cCocCompile'_ a1' >>= \res ->
   return ()
-{-# LINE 106 "HGamer3D\\Bindings\\Ogre\\ClassCompositorChain.chs" #-}
+{-# LINE 114 "HGamer3D\\Bindings\\Ogre\\ClassCompositorChain.chs" #-}
 ;
 cCocGetPreviousInstance :: HG3DClass -> HG3DClass -> Bool -> IO (HG3DClass)
 cCocGetPreviousInstance a1 a2 a3 =
@@ -173,8 +187,11 @@   cCocGetPreviousInstance'_ a1' a2' a3' a4' >>= \res ->
   peek  a4'>>= \a4'' -> 
   return (a4'')
-{-# LINE 112 "HGamer3D\\Bindings\\Ogre\\ClassCompositorChain.chs" #-}
+{-# LINE 120 "HGamer3D\\Bindings\\Ogre\\ClassCompositorChain.chs" #-}
 ;
+
+foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassCompositorChain.chs.h cCoc_addCompositor_c"
+  cCocAddCompositor'_ :: ((HG3DClassPtr) -> ((SharedPtrPtr) -> (CInt -> ((Ptr CChar) -> ((HG3DClassPtr) -> (IO ()))))))
 
 foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassCompositorChain.chs.h cCoc_removeCompositor_c"
   cCocRemoveCompositor'_ :: ((HG3DClassPtr) -> (CInt -> (IO ())))
HGamer3D/Bindings/Ogre/ClassCompositorInstance.hs view
@@ -29,7 +29,7 @@ -- 
 -- 
 -- File for type, method, enum or function stubs  
--- in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreCompositorInstance.h"
+-- in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreCompositorInstance.h"
 -- 
 -- each stub combines the following files: 
 --     a C++ implementation file, transforming cpp calls into C-functions
@@ -61,6 +61,8 @@ {-# LINE 55 "HGamer3D\\Bindings\\Ogre\\ClassCompositorInstance.chs" #-}
 import HGamer3D.Bindings.Ogre.Utils
 {-# LINE 56 "HGamer3D\\Bindings\\Ogre\\ClassCompositorInstance.chs" #-}
+import HGamer3D.Bindings.Ogre.TypeSharedPtr
+{-# LINE 57 "HGamer3D\\Bindings\\Ogre\\ClassCompositorInstance.chs" #-}
 
 
 cCoiSetEnabled :: HG3DClass -> Bool -> IO ()
@@ -69,7 +71,7 @@   let {a2' = fromBool a2} in 
   cCoiSetEnabled'_ a1' a2' >>= \res ->
   return ()
-{-# LINE 62 "HGamer3D\\Bindings\\Ogre\\ClassCompositorInstance.chs" #-}
+{-# LINE 63 "HGamer3D\\Bindings\\Ogre\\ClassCompositorInstance.chs" #-}
 ;
 cCoiGetEnabled :: HG3DClass -> IO (Bool)
 cCoiGetEnabled a1 =
@@ -78,7 +80,7 @@   cCoiGetEnabled'_ a1' a2' >>= \res ->
   peekBoolUtil  a2'>>= \a2'' -> 
   return (a2'')
-{-# LINE 66 "HGamer3D\\Bindings\\Ogre\\ClassCompositorInstance.chs" #-}
+{-# LINE 67 "HGamer3D\\Bindings\\Ogre\\ClassCompositorInstance.chs" #-}
 ;
 cCoiGetTextureInstanceName :: HG3DClass -> String -> Int -> IO (String)
 cCoiGetTextureInstanceName a1 a2 a3 =
@@ -89,8 +91,19 @@   cCoiGetTextureInstanceName'_ a1' a2' a3' a4' >>= \res ->
   peekCString  a4'>>= \a4'' -> 
   return (a4'')
-{-# LINE 72 "HGamer3D\\Bindings\\Ogre\\ClassCompositorInstance.chs" #-}
+{-# LINE 73 "HGamer3D\\Bindings\\Ogre\\ClassCompositorInstance.chs" #-}
 ;
+cCoiGetTextureInstance :: HG3DClass -> String -> Int -> IO (SharedPtr)
+cCoiGetTextureInstance a1 a2 a3 =
+  withHG3DClass a1 $ \a1' -> 
+  withCString a2 $ \a2' -> 
+  let {a3' = fromIntegral a3} in 
+  alloca $ \a4' -> 
+  cCoiGetTextureInstance'_ a1' a2' a3' a4' >>= \res ->
+  peek  a4'>>= \a4'' -> 
+  return (a4'')
+{-# LINE 79 "HGamer3D\\Bindings\\Ogre\\ClassCompositorInstance.chs" #-}
+;
 cCoiGetRenderTarget :: HG3DClass -> String -> IO (HG3DClass)
 cCoiGetRenderTarget a1 a2 =
   withHG3DClass a1 $ \a1' -> 
@@ -99,7 +112,7 @@   cCoiGetRenderTarget'_ a1' a2' a3' >>= \res ->
   peek  a3'>>= \a3'' -> 
   return (a3'')
-{-# LINE 77 "HGamer3D\\Bindings\\Ogre\\ClassCompositorInstance.chs" #-}
+{-# LINE 84 "HGamer3D\\Bindings\\Ogre\\ClassCompositorInstance.chs" #-}
 ;
 cCoiGetCompositor :: HG3DClass -> IO (HG3DClass)
 cCoiGetCompositor a1 =
@@ -108,7 +121,7 @@   cCoiGetCompositor'_ a1' a2' >>= \res ->
   peek  a2'>>= \a2'' -> 
   return (a2'')
-{-# LINE 81 "HGamer3D\\Bindings\\Ogre\\ClassCompositorInstance.chs" #-}
+{-# LINE 88 "HGamer3D\\Bindings\\Ogre\\ClassCompositorInstance.chs" #-}
 ;
 cCoiGetTechnique :: HG3DClass -> IO (HG3DClass)
 cCoiGetTechnique a1 =
@@ -117,7 +130,7 @@   cCoiGetTechnique'_ a1' a2' >>= \res ->
   peek  a2'>>= \a2'' -> 
   return (a2'')
-{-# LINE 85 "HGamer3D\\Bindings\\Ogre\\ClassCompositorInstance.chs" #-}
+{-# LINE 92 "HGamer3D\\Bindings\\Ogre\\ClassCompositorInstance.chs" #-}
 ;
 cCoiSetTechnique :: HG3DClass -> HG3DClass -> Bool -> IO ()
 cCoiSetTechnique a1 a2 a3 =
@@ -126,7 +139,7 @@   let {a3' = fromBool a3} in 
   cCoiSetTechnique'_ a1' a2' a3' >>= \res ->
   return ()
-{-# LINE 90 "HGamer3D\\Bindings\\Ogre\\ClassCompositorInstance.chs" #-}
+{-# LINE 97 "HGamer3D\\Bindings\\Ogre\\ClassCompositorInstance.chs" #-}
 ;
 cCoiSetScheme :: HG3DClass -> String -> Bool -> IO ()
 cCoiSetScheme a1 a2 a3 =
@@ -135,7 +148,7 @@   let {a3' = fromBool a3} in 
   cCoiSetScheme'_ a1' a2' a3' >>= \res ->
   return ()
-{-# LINE 95 "HGamer3D\\Bindings\\Ogre\\ClassCompositorInstance.chs" #-}
+{-# LINE 102 "HGamer3D\\Bindings\\Ogre\\ClassCompositorInstance.chs" #-}
 ;
 cCoiGetScheme :: HG3DClass -> IO (String)
 cCoiGetScheme a1 =
@@ -144,14 +157,14 @@   cCoiGetScheme'_ a1' a2' >>= \res ->
   peekCString  a2'>>= \a2'' -> 
   return (a2'')
-{-# LINE 99 "HGamer3D\\Bindings\\Ogre\\ClassCompositorInstance.chs" #-}
+{-# LINE 106 "HGamer3D\\Bindings\\Ogre\\ClassCompositorInstance.chs" #-}
 ;
 cCoiNotifyResized :: HG3DClass -> IO ()
 cCoiNotifyResized a1 =
   withHG3DClass a1 $ \a1' -> 
   cCoiNotifyResized'_ a1' >>= \res ->
   return ()
-{-# LINE 102 "HGamer3D\\Bindings\\Ogre\\ClassCompositorInstance.chs" #-}
+{-# LINE 109 "HGamer3D\\Bindings\\Ogre\\ClassCompositorInstance.chs" #-}
 ;
 cCoiGetChain :: HG3DClass -> IO (HG3DClass)
 cCoiGetChain a1 =
@@ -160,15 +173,35 @@   cCoiGetChain'_ a1' a2' >>= \res ->
   peek  a2'>>= \a2'' -> 
   return (a2'')
-{-# LINE 106 "HGamer3D\\Bindings\\Ogre\\ClassCompositorInstance.chs" #-}
+{-# LINE 113 "HGamer3D\\Bindings\\Ogre\\ClassCompositorInstance.chs" #-}
 ;
+cCoiFireNotifyMaterialSetup :: HG3DClass -> Int -> IO (SharedPtr)
+cCoiFireNotifyMaterialSetup a1 a2 =
+  withHG3DClass a1 $ \a1' -> 
+  let {a2' = fromIntegral a2} in 
+  alloca $ \a3' -> 
+  cCoiFireNotifyMaterialSetup'_ a1' a2' a3' >>= \res ->
+  peek  a3'>>= \a3'' -> 
+  return (a3'')
+{-# LINE 118 "HGamer3D\\Bindings\\Ogre\\ClassCompositorInstance.chs" #-}
+;
+cCoiFireNotifyMaterialRender :: HG3DClass -> Int -> IO (SharedPtr)
+cCoiFireNotifyMaterialRender a1 a2 =
+  withHG3DClass a1 $ \a1' -> 
+  let {a2' = fromIntegral a2} in 
+  alloca $ \a3' -> 
+  cCoiFireNotifyMaterialRender'_ a1' a2' a3' >>= \res ->
+  peek  a3'>>= \a3'' -> 
+  return (a3'')
+{-# LINE 123 "HGamer3D\\Bindings\\Ogre\\ClassCompositorInstance.chs" #-}
+;
 cCoiFireNotifyResourcesCreated :: HG3DClass -> Bool -> IO ()
 cCoiFireNotifyResourcesCreated a1 a2 =
   withHG3DClass a1 $ \a1' -> 
   let {a2' = fromBool a2} in 
   cCoiFireNotifyResourcesCreated'_ a1' a2' >>= \res ->
   return ()
-{-# LINE 110 "HGamer3D\\Bindings\\Ogre\\ClassCompositorInstance.chs" #-}
+{-# LINE 127 "HGamer3D\\Bindings\\Ogre\\ClassCompositorInstance.chs" #-}
 ;
 
 foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassCompositorInstance.chs.h cCoi_setEnabled_c"
@@ -180,6 +213,9 @@ foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassCompositorInstance.chs.h cCoi_getTextureInstanceName_c"
   cCoiGetTextureInstanceName'_ :: ((HG3DClassPtr) -> ((Ptr CChar) -> (CInt -> ((Ptr CChar) -> (IO ())))))
 
+foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassCompositorInstance.chs.h cCoi_getTextureInstance_c"
+  cCoiGetTextureInstance'_ :: ((HG3DClassPtr) -> ((Ptr CChar) -> (CInt -> ((SharedPtrPtr) -> (IO ())))))
+
 foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassCompositorInstance.chs.h cCoi_getRenderTarget_c"
   cCoiGetRenderTarget'_ :: ((HG3DClassPtr) -> ((Ptr CChar) -> ((HG3DClassPtr) -> (IO ()))))
 
@@ -203,6 +239,12 @@ 
 foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassCompositorInstance.chs.h cCoi_getChain_c"
   cCoiGetChain'_ :: ((HG3DClassPtr) -> ((HG3DClassPtr) -> (IO ())))
+
+foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassCompositorInstance.chs.h cCoi__fireNotifyMaterialSetup_c"
+  cCoiFireNotifyMaterialSetup'_ :: ((HG3DClassPtr) -> (CUInt -> ((SharedPtrPtr) -> (IO ()))))
+
+foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassCompositorInstance.chs.h cCoi__fireNotifyMaterialRender_c"
+  cCoiFireNotifyMaterialRender'_ :: ((HG3DClassPtr) -> (CUInt -> ((SharedPtrPtr) -> (IO ()))))
 
 foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassCompositorInstance.chs.h cCoi__fireNotifyResourcesCreated_c"
   cCoiFireNotifyResourcesCreated'_ :: ((HG3DClassPtr) -> (CInt -> (IO ())))
HGamer3D/Bindings/Ogre/ClassCompositorManager.hs view
@@ -29,7 +29,7 @@ -- 
 -- 
 -- File for type, method, enum or function stubs  
--- in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreCompositorManager.h"
+-- in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreCompositorManager.h"
 -- 
 -- each stub combines the following files: 
 --     a C++ implementation file, transforming cpp calls into C-functions
@@ -61,6 +61,8 @@ {-# LINE 55 "HGamer3D\\Bindings\\Ogre\\ClassCompositorManager.chs" #-}
 import HGamer3D.Bindings.Ogre.Utils
 {-# LINE 56 "HGamer3D\\Bindings\\Ogre\\ClassCompositorManager.chs" #-}
+import HGamer3D.Bindings.Ogre.TypeSharedPtr
+{-# LINE 57 "HGamer3D\\Bindings\\Ogre\\ClassCompositorManager.chs" #-}
 
 
 cComInitialise :: HG3DClass -> IO ()
@@ -68,8 +70,18 @@   withHG3DClass a1 $ \a1' -> 
   cComInitialise'_ a1' >>= \res ->
   return ()
-{-# LINE 61 "HGamer3D\\Bindings\\Ogre\\ClassCompositorManager.chs" #-}
+{-# LINE 62 "HGamer3D\\Bindings\\Ogre\\ClassCompositorManager.chs" #-}
 ;
+cComParseScript :: HG3DClass -> String -> IO (SharedPtr)
+cComParseScript a1 a3 =
+  withHG3DClass a1 $ \a1' -> 
+  alloca $ \a2' -> 
+  withCString a3 $ \a3' -> 
+  cComParseScript'_ a1' a2' a3' >>= \res ->
+  peek  a2'>>= \a2'' -> 
+  return (a2'')
+{-# LINE 67 "HGamer3D\\Bindings\\Ogre\\ClassCompositorManager.chs" #-}
+;
 cComGetCompositorChain :: HG3DClass -> HG3DClass -> IO (HG3DClass)
 cComGetCompositorChain a1 a2 =
   withHG3DClass a1 $ \a1' -> 
@@ -78,7 +90,7 @@   cComGetCompositorChain'_ a1' a2' a3' >>= \res ->
   peek  a3'>>= \a3'' -> 
   return (a3'')
-{-# LINE 66 "HGamer3D\\Bindings\\Ogre\\ClassCompositorManager.chs" #-}
+{-# LINE 72 "HGamer3D\\Bindings\\Ogre\\ClassCompositorManager.chs" #-}
 ;
 cComHasCompositorChain :: HG3DClass -> HG3DClass -> IO (Bool)
 cComHasCompositorChain a1 a2 =
@@ -88,7 +100,7 @@   cComHasCompositorChain'_ a1' a2' a3' >>= \res ->
   peekBoolUtil  a3'>>= \a3'' -> 
   return (a3'')
-{-# LINE 71 "HGamer3D\\Bindings\\Ogre\\ClassCompositorManager.chs" #-}
+{-# LINE 77 "HGamer3D\\Bindings\\Ogre\\ClassCompositorManager.chs" #-}
 ;
 cComRemoveCompositorChain :: HG3DClass -> HG3DClass -> IO ()
 cComRemoveCompositorChain a1 a2 =
@@ -96,7 +108,7 @@   withHG3DClass a2 $ \a2' -> 
   cComRemoveCompositorChain'_ a1' a2' >>= \res ->
   return ()
-{-# LINE 75 "HGamer3D\\Bindings\\Ogre\\ClassCompositorManager.chs" #-}
+{-# LINE 81 "HGamer3D\\Bindings\\Ogre\\ClassCompositorManager.chs" #-}
 ;
 cComAddCompositor :: HG3DClass -> HG3DClass -> String -> Int -> IO (HG3DClass)
 cComAddCompositor a1 a2 a3 a4 =
@@ -108,7 +120,7 @@   cComAddCompositor'_ a1' a2' a3' a4' a5' >>= \res ->
   peek  a5'>>= \a5'' -> 
   return (a5'')
-{-# LINE 82 "HGamer3D\\Bindings\\Ogre\\ClassCompositorManager.chs" #-}
+{-# LINE 88 "HGamer3D\\Bindings\\Ogre\\ClassCompositorManager.chs" #-}
 ;
 cComRemoveCompositor :: HG3DClass -> HG3DClass -> String -> IO ()
 cComRemoveCompositor a1 a2 a3 =
@@ -117,7 +129,7 @@   withCString a3 $ \a3' -> 
   cComRemoveCompositor'_ a1' a2' a3' >>= \res ->
   return ()
-{-# LINE 87 "HGamer3D\\Bindings\\Ogre\\ClassCompositorManager.chs" #-}
+{-# LINE 93 "HGamer3D\\Bindings\\Ogre\\ClassCompositorManager.chs" #-}
 ;
 cComSetCompositorEnabled :: HG3DClass -> HG3DClass -> String -> Bool -> IO ()
 cComSetCompositorEnabled a1 a2 a3 a4 =
@@ -127,21 +139,21 @@   let {a4' = fromBool a4} in 
   cComSetCompositorEnabled'_ a1' a2' a3' a4' >>= \res ->
   return ()
-{-# LINE 93 "HGamer3D\\Bindings\\Ogre\\ClassCompositorManager.chs" #-}
+{-# LINE 99 "HGamer3D\\Bindings\\Ogre\\ClassCompositorManager.chs" #-}
 ;
 cComRemoveAll :: HG3DClass -> IO ()
 cComRemoveAll a1 =
   withHG3DClass a1 $ \a1' -> 
   cComRemoveAll'_ a1' >>= \res ->
   return ()
-{-# LINE 96 "HGamer3D\\Bindings\\Ogre\\ClassCompositorManager.chs" #-}
+{-# LINE 102 "HGamer3D\\Bindings\\Ogre\\ClassCompositorManager.chs" #-}
 ;
 cComReconstructAllCompositorResources :: HG3DClass -> IO ()
 cComReconstructAllCompositorResources a1 =
   withHG3DClass a1 $ \a1' -> 
   cComReconstructAllCompositorResources'_ a1' >>= \res ->
   return ()
-{-# LINE 99 "HGamer3D\\Bindings\\Ogre\\ClassCompositorManager.chs" #-}
+{-# LINE 105 "HGamer3D\\Bindings\\Ogre\\ClassCompositorManager.chs" #-}
 ;
 cComFreePooledTextures :: HG3DClass -> Bool -> IO ()
 cComFreePooledTextures a1 a2 =
@@ -149,7 +161,7 @@   let {a2' = fromBool a2} in 
   cComFreePooledTextures'_ a1' a2' >>= \res ->
   return ()
-{-# LINE 103 "HGamer3D\\Bindings\\Ogre\\ClassCompositorManager.chs" #-}
+{-# LINE 109 "HGamer3D\\Bindings\\Ogre\\ClassCompositorManager.chs" #-}
 ;
 cComRelocateChain :: HG3DClass -> HG3DClass -> HG3DClass -> IO ()
 cComRelocateChain a1 a2 a3 =
@@ -158,11 +170,14 @@   withHG3DClass a3 $ \a3' -> 
   cComRelocateChain'_ a1' a2' a3' >>= \res ->
   return ()
-{-# LINE 108 "HGamer3D\\Bindings\\Ogre\\ClassCompositorManager.chs" #-}
+{-# LINE 114 "HGamer3D\\Bindings\\Ogre\\ClassCompositorManager.chs" #-}
 ;
 
 foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassCompositorManager.chs.h cCom_initialise_c"
   cComInitialise'_ :: ((HG3DClassPtr) -> (IO ()))
+
+foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassCompositorManager.chs.h cCom_parseScript_c"
+  cComParseScript'_ :: ((HG3DClassPtr) -> ((SharedPtrPtr) -> ((Ptr CChar) -> (IO ()))))
 
 foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassCompositorManager.chs.h cCom_getCompositorChain_c"
   cComGetCompositorChain'_ :: ((HG3DClassPtr) -> ((HG3DClassPtr) -> ((HG3DClassPtr) -> (IO ()))))
− HGamer3D/Bindings/Ogre/ClassCompositorPtr.hs
@@ -1,65 +0,0 @@--- GENERATED by C->Haskell Compiler, version 0.16.3 Crystal Seed, 24 Jan 2009 (Haskell)
--- Edit the ORIGNAL .chs file instead!
-
-
-{-# LINE 1 "HGamer3D\\Bindings\\Ogre\\ClassCompositorPtr.chs" #-}{-# LANGUAGE ForeignFunctionInterface #-}
-{-# LANGUAGE TypeSynonymInstances #-}
-
--- This source file is part of HGamer3D
--- (A project to enable 3D game development in Haskell)
--- For the latest info, see http://www.althainz.de/HGamer3D.html
--- 
--- Copyright 2011 Dr. Peter Althainz
--- 
--- Licensed under the Apache License, Version 2.0 (the "License");
--- you may not use this file except in compliance with the License.
--- You may obtain a copy of the License at
--- 
---     http://www.apache.org/licenses/LICENSE-2.0
--- 
--- Unless required by applicable law or agreed to in writing, software
--- distributed under the License is distributed on an "AS IS" BASIS,
--- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
--- See the License for the specific language governing permissions and
--- limitations under the License.
--- 
--- ClassCompositorPtr.chs
--- 
--- 
--- 
--- 
--- File for type, method, enum or function stubs  
--- in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreCompositor.h"
--- 
--- each stub combines the following files: 
---     a C++ implementation file, transforming cpp calls into C-functions
---     a C-header file, making this C-functions available for the C2HS parser
---     a chs file, give instructions to the C2HS parser.
--- 
--- 
-
-module HGamer3D.Bindings.Ogre.ClassCompositorPtr where
-
-import C2HS
-import Foreign
-import Foreign.Ptr
-import Foreign.C
-import Monad         (liftM, liftM2)
-
-import HGamer3D.Data.HG3DClass
-import HGamer3D.Data.Vector2
-import HGamer3D.Data.Vector3
-import HGamer3D.Data.Vector4
-import HGamer3D.Data.Quaternion
-import HGamer3D.Data.ColourValue
-import HGamer3D.Data.Radian
-import HGamer3D.Data.Degree
-import HGamer3D.Data.Angle
-import HGamer3D.Bindings.Ogre.TypeHG3DClass
-{-# LINE 54 "HGamer3D\\Bindings\\Ogre\\ClassCompositorPtr.chs" #-}
-import HGamer3D.Bindings.Ogre.ClassPtr
-{-# LINE 55 "HGamer3D\\Bindings\\Ogre\\ClassCompositorPtr.chs" #-}
-import HGamer3D.Bindings.Ogre.Utils
-{-# LINE 56 "HGamer3D\\Bindings\\Ogre\\ClassCompositorPtr.chs" #-}
-
-
HGamer3D/Bindings/Ogre/ClassConfigFile.hs view
@@ -29,7 +29,7 @@ -- 
 -- 
 -- File for type, method, enum or function stubs  
--- in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreConfigFile.h"
+-- in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreConfigFile.h"
 -- 
 -- each stub combines the following files: 
 --     a C++ implementation file, transforming cpp calls into C-functions
@@ -61,6 +61,8 @@ {-# LINE 55 "HGamer3D\\Bindings\\Ogre\\ClassConfigFile.chs" #-}
 import HGamer3D.Bindings.Ogre.Utils
 {-# LINE 56 "HGamer3D\\Bindings\\Ogre\\ClassConfigFile.chs" #-}
+import HGamer3D.Bindings.Ogre.TypeSharedPtr
+{-# LINE 57 "HGamer3D\\Bindings\\Ogre\\ClassConfigFile.chs" #-}
 
 
 cCfLoad :: HG3DClass -> String -> String -> Bool -> IO ()
@@ -71,7 +73,7 @@   let {a4' = fromBool a4} in 
   cCfLoad'_ a1' a2' a3' a4' >>= \res ->
   return ()
-{-# LINE 64 "HGamer3D\\Bindings\\Ogre\\ClassConfigFile.chs" #-}
+{-# LINE 65 "HGamer3D\\Bindings\\Ogre\\ClassConfigFile.chs" #-}
 ;
 cCfLoad2 :: HG3DClass -> String -> String -> String -> Bool -> IO ()
 cCfLoad2 a1 a2 a3 a4 a5 =
@@ -82,8 +84,18 @@   let {a5' = fromBool a5} in 
   cCfLoad2'_ a1' a2' a3' a4' a5' >>= \res ->
   return ()
-{-# LINE 71 "HGamer3D\\Bindings\\Ogre\\ClassConfigFile.chs" #-}
+{-# LINE 72 "HGamer3D\\Bindings\\Ogre\\ClassConfigFile.chs" #-}
 ;
+cCfLoad3 :: HG3DClass -> SharedPtr -> String -> Bool -> IO ()
+cCfLoad3 a1 a2 a3 a4 =
+  withHG3DClass a1 $ \a1' -> 
+  withSharedPtr a2 $ \a2' -> 
+  withCString a3 $ \a3' -> 
+  let {a4' = fromBool a4} in 
+  cCfLoad3'_ a1' a2' a3' a4' >>= \res ->
+  return ()
+{-# LINE 78 "HGamer3D\\Bindings\\Ogre\\ClassConfigFile.chs" #-}
+;
 cCfLoadDirect :: HG3DClass -> String -> String -> Bool -> IO ()
 cCfLoadDirect a1 a2 a3 a4 =
   withHG3DClass a1 $ \a1' -> 
@@ -92,7 +104,7 @@   let {a4' = fromBool a4} in 
   cCfLoadDirect'_ a1' a2' a3' a4' >>= \res ->
   return ()
-{-# LINE 77 "HGamer3D\\Bindings\\Ogre\\ClassConfigFile.chs" #-}
+{-# LINE 84 "HGamer3D\\Bindings\\Ogre\\ClassConfigFile.chs" #-}
 ;
 cCfLoadFromResourceSystem :: HG3DClass -> String -> String -> String -> Bool -> IO ()
 cCfLoadFromResourceSystem a1 a2 a3 a4 a5 =
@@ -103,7 +115,7 @@   let {a5' = fromBool a5} in 
   cCfLoadFromResourceSystem'_ a1' a2' a3' a4' a5' >>= \res ->
   return ()
-{-# LINE 84 "HGamer3D\\Bindings\\Ogre\\ClassConfigFile.chs" #-}
+{-# LINE 91 "HGamer3D\\Bindings\\Ogre\\ClassConfigFile.chs" #-}
 ;
 cCfGetSetting :: HG3DClass -> String -> String -> String -> IO (String)
 cCfGetSetting a1 a2 a3 a4 =
@@ -115,7 +127,7 @@   cCfGetSetting'_ a1' a2' a3' a4' a5' >>= \res ->
   peekCString  a5'>>= \a5'' -> 
   return (a5'')
-{-# LINE 91 "HGamer3D\\Bindings\\Ogre\\ClassConfigFile.chs" #-}
+{-# LINE 98 "HGamer3D\\Bindings\\Ogre\\ClassConfigFile.chs" #-}
 ;
 
 foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassConfigFile.chs.h cCf_load_c"
@@ -123,6 +135,9 @@ 
 foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassConfigFile.chs.h cCf_load2_c"
   cCfLoad2'_ :: ((HG3DClassPtr) -> ((Ptr CChar) -> ((Ptr CChar) -> ((Ptr CChar) -> (CInt -> (IO ()))))))
+
+foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassConfigFile.chs.h cCf_load3_c"
+  cCfLoad3'_ :: ((HG3DClassPtr) -> ((SharedPtrPtr) -> ((Ptr CChar) -> (CInt -> (IO ())))))
 
 foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassConfigFile.chs.h cCf_loadDirect_c"
   cCfLoadDirect'_ :: ((HG3DClassPtr) -> ((Ptr CChar) -> ((Ptr CChar) -> (CInt -> (IO ())))))
HGamer3D/Bindings/Ogre/ClassControllerManager.hs view
@@ -29,7 +29,7 @@ -- 
 -- 
 -- File for type, method, enum or function stubs  
--- in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreControllerManager.h"
+-- in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreControllerManager.h"
 -- 
 -- each stub combines the following files: 
 --     a C++ implementation file, transforming cpp calls into C-functions
HGamer3D/Bindings/Ogre/ClassDataStream.hs view
@@ -29,7 +29,7 @@ -- 
 -- 
 -- File for type, method, enum or function stubs  
--- in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreDataStream.h"
+-- in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreDataStream.h"
 -- 
 -- each stub combines the following files: 
 --     a C++ implementation file, transforming cpp calls into C-functions
@@ -140,13 +140,21 @@   return (a3'')
 {-# LINE 95 "HGamer3D\\Bindings\\Ogre\\ClassDataStream.chs" #-}
 ;
+cDsSkip :: HG3DClass -> Int -> IO ()
+cDsSkip a1 a2 =
+  withHG3DClass a1 $ \a1' -> 
+  let {a2' = fromIntegral a2} in 
+  cDsSkip'_ a1' a2' >>= \res ->
+  return ()
+{-# LINE 99 "HGamer3D\\Bindings\\Ogre\\ClassDataStream.chs" #-}
+;
 cDsSeek :: HG3DClass -> Int -> IO ()
 cDsSeek a1 a2 =
   withHG3DClass a1 $ \a1' -> 
   let {a2' = fromIntegral a2} in 
   cDsSeek'_ a1' a2' >>= \res ->
   return ()
-{-# LINE 99 "HGamer3D\\Bindings\\Ogre\\ClassDataStream.chs" #-}
+{-# LINE 103 "HGamer3D\\Bindings\\Ogre\\ClassDataStream.chs" #-}
 ;
 cDsTell :: HG3DClass -> IO (Int)
 cDsTell a1 =
@@ -155,7 +163,7 @@   cDsTell'_ a1' a2' >>= \res ->
   peekIntConv  a2'>>= \a2'' -> 
   return (a2'')
-{-# LINE 103 "HGamer3D\\Bindings\\Ogre\\ClassDataStream.chs" #-}
+{-# LINE 107 "HGamer3D\\Bindings\\Ogre\\ClassDataStream.chs" #-}
 ;
 cDsEof :: HG3DClass -> IO (Bool)
 cDsEof a1 =
@@ -164,7 +172,7 @@   cDsEof'_ a1' a2' >>= \res ->
   peekBoolUtil  a2'>>= \a2'' -> 
   return (a2'')
-{-# LINE 107 "HGamer3D\\Bindings\\Ogre\\ClassDataStream.chs" #-}
+{-# LINE 111 "HGamer3D\\Bindings\\Ogre\\ClassDataStream.chs" #-}
 ;
 cDsSize :: HG3DClass -> IO (Int)
 cDsSize a1 =
@@ -173,21 +181,21 @@   cDsSize'_ a1' a2' >>= \res ->
   peekIntConv  a2'>>= \a2'' -> 
   return (a2'')
-{-# LINE 111 "HGamer3D\\Bindings\\Ogre\\ClassDataStream.chs" #-}
+{-# LINE 115 "HGamer3D\\Bindings\\Ogre\\ClassDataStream.chs" #-}
 ;
 cDsClose :: HG3DClass -> IO ()
 cDsClose a1 =
   withHG3DClass a1 $ \a1' -> 
   cDsClose'_ a1' >>= \res ->
   return ()
-{-# LINE 114 "HGamer3D\\Bindings\\Ogre\\ClassDataStream.chs" #-}
+{-# LINE 118 "HGamer3D\\Bindings\\Ogre\\ClassDataStream.chs" #-}
 ;
 
 foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassDataStream.chs.h cDs_getName_c"
   cDsGetName'_ :: ((HG3DClassPtr) -> ((Ptr CChar) -> (IO ())))
 
 foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassDataStream.chs.h cDs_getAccessMode_c"
-  cDsGetAccessMode'_ :: ((HG3DClassPtr) -> ((Ptr CUInt) -> (IO ())))
+  cDsGetAccessMode'_ :: ((HG3DClassPtr) -> ((Ptr CUShort) -> (IO ())))
 
 foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassDataStream.chs.h cDs_isReadable_c"
   cDsIsReadable'_ :: ((HG3DClassPtr) -> ((Ptr CInt) -> (IO ())))
@@ -206,6 +214,9 @@ 
 foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassDataStream.chs.h cDs_skipLine_c"
   cDsSkipLine'_ :: ((HG3DClassPtr) -> ((Ptr CChar) -> ((Ptr CInt) -> (IO ()))))
+
+foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassDataStream.chs.h cDs_skip_c"
+  cDsSkip'_ :: ((HG3DClassPtr) -> (CInt -> (IO ())))
 
 foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassDataStream.chs.h cDs_seek_c"
   cDsSeek'_ :: ((HG3DClassPtr) -> (CInt -> (IO ())))
HGamer3D/Bindings/Ogre/ClassDefaultAxisAlignedBoxSceneQuery.hs view
@@ -29,7 +29,7 @@ -- 
 -- 
 -- File for type, method, enum or function stubs  
--- in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreSceneManager.h"
+-- in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreSceneManager.h"
 -- 
 -- each stub combines the following files: 
 --     a C++ implementation file, transforming cpp calls into C-functions
HGamer3D/Bindings/Ogre/ClassDefaultPlaneBoundedVolumeListSceneQuery.hs view
@@ -29,7 +29,7 @@ -- 
 -- 
 -- File for type, method, enum or function stubs  
--- in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreSceneManager.h"
+-- in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreSceneManager.h"
 -- 
 -- each stub combines the following files: 
 --     a C++ implementation file, transforming cpp calls into C-functions
HGamer3D/Bindings/Ogre/ClassDefaultRaySceneQuery.hs view
@@ -29,7 +29,7 @@ -- 
 -- 
 -- File for type, method, enum or function stubs  
--- in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreSceneManager.h"
+-- in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreSceneManager.h"
 -- 
 -- each stub combines the following files: 
 --     a C++ implementation file, transforming cpp calls into C-functions
HGamer3D/Bindings/Ogre/ClassDefaultSceneManager.hs view
@@ -29,7 +29,7 @@ -- 
 -- 
 -- File for type, method, enum or function stubs  
--- in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreSceneManagerEnumerator.h"
+-- in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreSceneManagerEnumerator.h"
 -- 
 -- each stub combines the following files: 
 --     a C++ implementation file, transforming cpp calls into C-functions
HGamer3D/Bindings/Ogre/ClassDefaultSceneManagerFactory.hs view
@@ -29,7 +29,7 @@ -- 
 -- 
 -- File for type, method, enum or function stubs  
--- in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreSceneManagerEnumerator.h"
+-- in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreSceneManagerEnumerator.h"
 -- 
 -- each stub combines the following files: 
 --     a C++ implementation file, transforming cpp calls into C-functions
HGamer3D/Bindings/Ogre/ClassDefaultShadowCameraSetup.hs view
@@ -29,7 +29,7 @@ -- 
 -- 
 -- File for type, method, enum or function stubs  
--- in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreShadowCameraSetup.h"
+-- in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreShadowCameraSetup.h"
 -- 
 -- each stub combines the following files: 
 --     a C++ implementation file, transforming cpp calls into C-functions
HGamer3D/Bindings/Ogre/ClassDefaultSphereSceneQuery.hs view
@@ -29,7 +29,7 @@ -- 
 -- 
 -- File for type, method, enum or function stubs  
--- in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreSceneManager.h"
+-- in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreSceneManager.h"
 -- 
 -- each stub combines the following files: 
 --     a C++ implementation file, transforming cpp calls into C-functions
HGamer3D/Bindings/Ogre/ClassElement.hs view
@@ -29,7 +29,7 @@ -- 
 -- 
 -- File for type, method, enum or function stubs  
--- in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreBillboardChain.h"
+-- in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreBillboardChain.h"
 -- 
 -- each stub combines the following files: 
 --     a C++ implementation file, transforming cpp calls into C-functions
HGamer3D/Bindings/Ogre/ClassEntity.hs view
@@ -29,7 +29,7 @@ -- 
 -- 
 -- File for type, method, enum or function stubs  
--- in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreEntity.h"
+-- in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreEntity.h"
 -- 
 -- each stub combines the following files: 
 --     a C++ implementation file, transforming cpp calls into C-functions
@@ -61,10 +61,21 @@ {-# LINE 55 "HGamer3D\\Bindings\\Ogre\\ClassEntity.chs" #-}
 import HGamer3D.Bindings.Ogre.Utils
 {-# LINE 56 "HGamer3D\\Bindings\\Ogre\\ClassEntity.chs" #-}
-import HGamer3D.Bindings.Ogre.EnumVertexDataBindChoice
+import HGamer3D.Bindings.Ogre.TypeSharedPtr
 {-# LINE 57 "HGamer3D\\Bindings\\Ogre\\ClassEntity.chs" #-}
+import HGamer3D.Bindings.Ogre.EnumVertexDataBindChoice
+{-# LINE 58 "HGamer3D\\Bindings\\Ogre\\ClassEntity.chs" #-}
 
 
+cEGetMesh :: HG3DClass -> IO (SharedPtr)
+cEGetMesh a1 =
+  withHG3DClass a1 $ \a1' -> 
+  alloca $ \a2' -> 
+  cEGetMesh'_ a1' a2' >>= \res ->
+  peek  a2'>>= \a2'' -> 
+  return (a2'')
+{-# LINE 64 "HGamer3D\\Bindings\\Ogre\\ClassEntity.chs" #-}
+;
 cEGetSubEntity :: HG3DClass -> Int -> IO (HG3DClass)
 cEGetSubEntity a1 a2 =
   withHG3DClass a1 $ \a1' -> 
@@ -73,7 +84,7 @@   cEGetSubEntity'_ a1' a2' a3' >>= \res ->
   peek  a3'>>= \a3'' -> 
   return (a3'')
-{-# LINE 64 "HGamer3D\\Bindings\\Ogre\\ClassEntity.chs" #-}
+{-# LINE 69 "HGamer3D\\Bindings\\Ogre\\ClassEntity.chs" #-}
 ;
 cEGetSubEntity2 :: HG3DClass -> String -> IO (HG3DClass)
 cEGetSubEntity2 a1 a2 =
@@ -83,7 +94,7 @@   cEGetSubEntity2'_ a1' a2' a3' >>= \res ->
   peek  a3'>>= \a3'' -> 
   return (a3'')
-{-# LINE 69 "HGamer3D\\Bindings\\Ogre\\ClassEntity.chs" #-}
+{-# LINE 74 "HGamer3D\\Bindings\\Ogre\\ClassEntity.chs" #-}
 ;
 cEGetNumSubEntities :: HG3DClass -> IO (Int)
 cEGetNumSubEntities a1 =
@@ -92,7 +103,7 @@   cEGetNumSubEntities'_ a1' a2' >>= \res ->
   peekIntConv  a2'>>= \a2'' -> 
   return (a2'')
-{-# LINE 73 "HGamer3D\\Bindings\\Ogre\\ClassEntity.chs" #-}
+{-# LINE 78 "HGamer3D\\Bindings\\Ogre\\ClassEntity.chs" #-}
 ;
 cEClone :: HG3DClass -> String -> IO (HG3DClass)
 cEClone a1 a2 =
@@ -102,7 +113,7 @@   cEClone'_ a1' a2' a3' >>= \res ->
   peek  a3'>>= \a3'' -> 
   return (a3'')
-{-# LINE 78 "HGamer3D\\Bindings\\Ogre\\ClassEntity.chs" #-}
+{-# LINE 83 "HGamer3D\\Bindings\\Ogre\\ClassEntity.chs" #-}
 ;
 cESetMaterialName :: HG3DClass -> String -> String -> IO ()
 cESetMaterialName a1 a2 a3 =
@@ -111,15 +122,23 @@   withCString a3 $ \a3' -> 
   cESetMaterialName'_ a1' a2' a3' >>= \res ->
   return ()
-{-# LINE 83 "HGamer3D\\Bindings\\Ogre\\ClassEntity.chs" #-}
+{-# LINE 88 "HGamer3D\\Bindings\\Ogre\\ClassEntity.chs" #-}
 ;
+cESetMaterial :: HG3DClass -> SharedPtr -> IO ()
+cESetMaterial a1 a2 =
+  withHG3DClass a1 $ \a1' -> 
+  withSharedPtr a2 $ \a2' -> 
+  cESetMaterial'_ a1' a2' >>= \res ->
+  return ()
+{-# LINE 92 "HGamer3D\\Bindings\\Ogre\\ClassEntity.chs" #-}
+;
 cENotifyCurrentCamera :: HG3DClass -> HG3DClass -> IO ()
 cENotifyCurrentCamera a1 a2 =
   withHG3DClass a1 $ \a1' -> 
   withHG3DClass a2 $ \a2' -> 
   cENotifyCurrentCamera'_ a1' a2' >>= \res ->
   return ()
-{-# LINE 87 "HGamer3D\\Bindings\\Ogre\\ClassEntity.chs" #-}
+{-# LINE 96 "HGamer3D\\Bindings\\Ogre\\ClassEntity.chs" #-}
 ;
 cEGetMovableType :: HG3DClass -> IO (String)
 cEGetMovableType a1 =
@@ -128,7 +147,7 @@   cEGetMovableType'_ a1' a2' >>= \res ->
   peekCString  a2'>>= \a2'' -> 
   return (a2'')
-{-# LINE 91 "HGamer3D\\Bindings\\Ogre\\ClassEntity.chs" #-}
+{-# LINE 100 "HGamer3D\\Bindings\\Ogre\\ClassEntity.chs" #-}
 ;
 cEGetAnimationState :: HG3DClass -> String -> IO (HG3DClass)
 cEGetAnimationState a1 a2 =
@@ -138,7 +157,7 @@   cEGetAnimationState'_ a1' a2' a3' >>= \res ->
   peek  a3'>>= \a3'' -> 
   return (a3'')
-{-# LINE 96 "HGamer3D\\Bindings\\Ogre\\ClassEntity.chs" #-}
+{-# LINE 105 "HGamer3D\\Bindings\\Ogre\\ClassEntity.chs" #-}
 ;
 cESetDisplaySkeleton :: HG3DClass -> Bool -> IO ()
 cESetDisplaySkeleton a1 a2 =
@@ -146,7 +165,7 @@   let {a2' = fromBool a2} in 
   cESetDisplaySkeleton'_ a1' a2' >>= \res ->
   return ()
-{-# LINE 100 "HGamer3D\\Bindings\\Ogre\\ClassEntity.chs" #-}
+{-# LINE 109 "HGamer3D\\Bindings\\Ogre\\ClassEntity.chs" #-}
 ;
 cEGetDisplaySkeleton :: HG3DClass -> IO (Bool)
 cEGetDisplaySkeleton a1 =
@@ -155,7 +174,7 @@   cEGetDisplaySkeleton'_ a1' a2' >>= \res ->
   peekBoolUtil  a2'>>= \a2'' -> 
   return (a2'')
-{-# LINE 104 "HGamer3D\\Bindings\\Ogre\\ClassEntity.chs" #-}
+{-# LINE 113 "HGamer3D\\Bindings\\Ogre\\ClassEntity.chs" #-}
 ;
 cEGetManualLodLevel :: HG3DClass -> Int -> IO (HG3DClass)
 cEGetManualLodLevel a1 a2 =
@@ -165,7 +184,7 @@   cEGetManualLodLevel'_ a1' a2' a3' >>= \res ->
   peek  a3'>>= \a3'' -> 
   return (a3'')
-{-# LINE 109 "HGamer3D\\Bindings\\Ogre\\ClassEntity.chs" #-}
+{-# LINE 118 "HGamer3D\\Bindings\\Ogre\\ClassEntity.chs" #-}
 ;
 cEGetNumManualLodLevels :: HG3DClass -> IO (Int)
 cEGetNumManualLodLevels a1 =
@@ -174,7 +193,7 @@   cEGetNumManualLodLevels'_ a1' a2' >>= \res ->
   peekIntConv  a2'>>= \a2'' -> 
   return (a2'')
-{-# LINE 113 "HGamer3D\\Bindings\\Ogre\\ClassEntity.chs" #-}
+{-# LINE 122 "HGamer3D\\Bindings\\Ogre\\ClassEntity.chs" #-}
 ;
 cESetPolygonModeOverrideable :: HG3DClass -> Bool -> IO ()
 cESetPolygonModeOverrideable a1 a2 =
@@ -182,7 +201,7 @@   let {a2' = fromBool a2} in 
   cESetPolygonModeOverrideable'_ a1' a2' >>= \res ->
   return ()
-{-# LINE 117 "HGamer3D\\Bindings\\Ogre\\ClassEntity.chs" #-}
+{-# LINE 126 "HGamer3D\\Bindings\\Ogre\\ClassEntity.chs" #-}
 ;
 cEDetachObjectFromBone :: HG3DClass -> String -> IO (HG3DClass)
 cEDetachObjectFromBone a1 a2 =
@@ -192,7 +211,7 @@   cEDetachObjectFromBone'_ a1' a2' a3' >>= \res ->
   peek  a3'>>= \a3'' -> 
   return (a3'')
-{-# LINE 122 "HGamer3D\\Bindings\\Ogre\\ClassEntity.chs" #-}
+{-# LINE 131 "HGamer3D\\Bindings\\Ogre\\ClassEntity.chs" #-}
 ;
 cEDetachObjectFromBone2 :: HG3DClass -> HG3DClass -> IO ()
 cEDetachObjectFromBone2 a1 a2 =
@@ -200,14 +219,14 @@   withHG3DClass a2 $ \a2' -> 
   cEDetachObjectFromBone2'_ a1' a2' >>= \res ->
   return ()
-{-# LINE 126 "HGamer3D\\Bindings\\Ogre\\ClassEntity.chs" #-}
+{-# LINE 135 "HGamer3D\\Bindings\\Ogre\\ClassEntity.chs" #-}
 ;
 cEDetachAllObjectsFromBone :: HG3DClass -> IO ()
 cEDetachAllObjectsFromBone a1 =
   withHG3DClass a1 $ \a1' -> 
   cEDetachAllObjectsFromBone'_ a1' >>= \res ->
   return ()
-{-# LINE 129 "HGamer3D\\Bindings\\Ogre\\ClassEntity.chs" #-}
+{-# LINE 138 "HGamer3D\\Bindings\\Ogre\\ClassEntity.chs" #-}
 ;
 cEGetBoundingRadius :: HG3DClass -> IO (Float)
 cEGetBoundingRadius a1 =
@@ -216,7 +235,7 @@   cEGetBoundingRadius'_ a1' a2' >>= \res ->
   peekFloatConv  a2'>>= \a2'' -> 
   return (a2'')
-{-# LINE 133 "HGamer3D\\Bindings\\Ogre\\ClassEntity.chs" #-}
+{-# LINE 142 "HGamer3D\\Bindings\\Ogre\\ClassEntity.chs" #-}
 ;
 cEHasEdgeList :: HG3DClass -> IO (Bool)
 cEHasEdgeList a1 =
@@ -225,7 +244,7 @@   cEHasEdgeList'_ a1' a2' >>= \res ->
   peekBoolUtil  a2'>>= \a2'' -> 
   return (a2'')
-{-# LINE 137 "HGamer3D\\Bindings\\Ogre\\ClassEntity.chs" #-}
+{-# LINE 146 "HGamer3D\\Bindings\\Ogre\\ClassEntity.chs" #-}
 ;
 cEGetNumBoneMatrices :: HG3DClass -> IO (Int)
 cEGetNumBoneMatrices a1 =
@@ -234,7 +253,7 @@   cEGetNumBoneMatrices'_ a1' a2' >>= \res ->
   peekIntConv  a2'>>= \a2'' -> 
   return (a2'')
-{-# LINE 141 "HGamer3D\\Bindings\\Ogre\\ClassEntity.chs" #-}
+{-# LINE 150 "HGamer3D\\Bindings\\Ogre\\ClassEntity.chs" #-}
 ;
 cEHasSkeleton :: HG3DClass -> IO (Bool)
 cEHasSkeleton a1 =
@@ -243,7 +262,7 @@   cEHasSkeleton'_ a1' a2' >>= \res ->
   peekBoolUtil  a2'>>= \a2'' -> 
   return (a2'')
-{-# LINE 145 "HGamer3D\\Bindings\\Ogre\\ClassEntity.chs" #-}
+{-# LINE 154 "HGamer3D\\Bindings\\Ogre\\ClassEntity.chs" #-}
 ;
 cEGetSkeleton :: HG3DClass -> IO (HG3DClass)
 cEGetSkeleton a1 =
@@ -252,7 +271,7 @@   cEGetSkeleton'_ a1' a2' >>= \res ->
   peek  a2'>>= \a2'' -> 
   return (a2'')
-{-# LINE 149 "HGamer3D\\Bindings\\Ogre\\ClassEntity.chs" #-}
+{-# LINE 158 "HGamer3D\\Bindings\\Ogre\\ClassEntity.chs" #-}
 ;
 cEIsHardwareAnimationEnabled :: HG3DClass -> IO (Bool)
 cEIsHardwareAnimationEnabled a1 =
@@ -261,7 +280,7 @@   cEIsHardwareAnimationEnabled'_ a1' a2' >>= \res ->
   peekBoolUtil  a2'>>= \a2'' -> 
   return (a2'')
-{-# LINE 153 "HGamer3D\\Bindings\\Ogre\\ClassEntity.chs" #-}
+{-# LINE 162 "HGamer3D\\Bindings\\Ogre\\ClassEntity.chs" #-}
 ;
 cENotifyAttached :: HG3DClass -> HG3DClass -> Bool -> IO ()
 cENotifyAttached a1 a2 a3 =
@@ -270,7 +289,7 @@   let {a3' = fromBool a3} in 
   cENotifyAttached'_ a1' a2' a3' >>= \res ->
   return ()
-{-# LINE 158 "HGamer3D\\Bindings\\Ogre\\ClassEntity.chs" #-}
+{-# LINE 167 "HGamer3D\\Bindings\\Ogre\\ClassEntity.chs" #-}
 ;
 cEGetSoftwareAnimationRequests :: HG3DClass -> IO (Int)
 cEGetSoftwareAnimationRequests a1 =
@@ -279,7 +298,7 @@   cEGetSoftwareAnimationRequests'_ a1' a2' >>= \res ->
   peekIntConv  a2'>>= \a2'' -> 
   return (a2'')
-{-# LINE 162 "HGamer3D\\Bindings\\Ogre\\ClassEntity.chs" #-}
+{-# LINE 171 "HGamer3D\\Bindings\\Ogre\\ClassEntity.chs" #-}
 ;
 cEGetSoftwareAnimationNormalsRequests :: HG3DClass -> IO (Int)
 cEGetSoftwareAnimationNormalsRequests a1 =
@@ -288,7 +307,7 @@   cEGetSoftwareAnimationNormalsRequests'_ a1' a2' >>= \res ->
   peekIntConv  a2'>>= \a2'' -> 
   return (a2'')
-{-# LINE 166 "HGamer3D\\Bindings\\Ogre\\ClassEntity.chs" #-}
+{-# LINE 175 "HGamer3D\\Bindings\\Ogre\\ClassEntity.chs" #-}
 ;
 cEAddSoftwareAnimationRequest :: HG3DClass -> Bool -> IO ()
 cEAddSoftwareAnimationRequest a1 a2 =
@@ -296,7 +315,7 @@   let {a2' = fromBool a2} in 
   cEAddSoftwareAnimationRequest'_ a1' a2' >>= \res ->
   return ()
-{-# LINE 170 "HGamer3D\\Bindings\\Ogre\\ClassEntity.chs" #-}
+{-# LINE 179 "HGamer3D\\Bindings\\Ogre\\ClassEntity.chs" #-}
 ;
 cERemoveSoftwareAnimationRequest :: HG3DClass -> Bool -> IO ()
 cERemoveSoftwareAnimationRequest a1 a2 =
@@ -304,7 +323,7 @@   let {a2' = fromBool a2} in 
   cERemoveSoftwareAnimationRequest'_ a1' a2' >>= \res ->
   return ()
-{-# LINE 174 "HGamer3D\\Bindings\\Ogre\\ClassEntity.chs" #-}
+{-# LINE 183 "HGamer3D\\Bindings\\Ogre\\ClassEntity.chs" #-}
 ;
 cEShareSkeletonInstanceWith :: HG3DClass -> HG3DClass -> IO ()
 cEShareSkeletonInstanceWith a1 a2 =
@@ -312,7 +331,7 @@   withHG3DClass a2 $ \a2' -> 
   cEShareSkeletonInstanceWith'_ a1' a2' >>= \res ->
   return ()
-{-# LINE 178 "HGamer3D\\Bindings\\Ogre\\ClassEntity.chs" #-}
+{-# LINE 187 "HGamer3D\\Bindings\\Ogre\\ClassEntity.chs" #-}
 ;
 cEHasVertexAnimation :: HG3DClass -> IO (Bool)
 cEHasVertexAnimation a1 =
@@ -321,28 +340,28 @@   cEHasVertexAnimation'_ a1' a2' >>= \res ->
   peekBoolUtil  a2'>>= \a2'' -> 
   return (a2'')
-{-# LINE 182 "HGamer3D\\Bindings\\Ogre\\ClassEntity.chs" #-}
+{-# LINE 191 "HGamer3D\\Bindings\\Ogre\\ClassEntity.chs" #-}
 ;
 cEStopSharingSkeletonInstance :: HG3DClass -> IO ()
 cEStopSharingSkeletonInstance a1 =
   withHG3DClass a1 $ \a1' -> 
   cEStopSharingSkeletonInstance'_ a1' >>= \res ->
   return ()
-{-# LINE 185 "HGamer3D\\Bindings\\Ogre\\ClassEntity.chs" #-}
+{-# LINE 194 "HGamer3D\\Bindings\\Ogre\\ClassEntity.chs" #-}
 ;
 cERefreshAvailableAnimationState :: HG3DClass -> IO ()
 cERefreshAvailableAnimationState a1 =
   withHG3DClass a1 $ \a1' -> 
   cERefreshAvailableAnimationState'_ a1' >>= \res ->
   return ()
-{-# LINE 188 "HGamer3D\\Bindings\\Ogre\\ClassEntity.chs" #-}
+{-# LINE 197 "HGamer3D\\Bindings\\Ogre\\ClassEntity.chs" #-}
 ;
 cEUpdateAnimation :: HG3DClass -> IO ()
 cEUpdateAnimation a1 =
   withHG3DClass a1 $ \a1' -> 
   cEUpdateAnimation'_ a1' >>= \res ->
   return ()
-{-# LINE 191 "HGamer3D\\Bindings\\Ogre\\ClassEntity.chs" #-}
+{-# LINE 200 "HGamer3D\\Bindings\\Ogre\\ClassEntity.chs" #-}
 ;
 cEIsAnimated :: HG3DClass -> IO (Bool)
 cEIsAnimated a1 =
@@ -351,7 +370,7 @@   cEIsAnimated'_ a1' a2' >>= \res ->
   peekBoolUtil  a2'>>= \a2'' -> 
   return (a2'')
-{-# LINE 195 "HGamer3D\\Bindings\\Ogre\\ClassEntity.chs" #-}
+{-# LINE 204 "HGamer3D\\Bindings\\Ogre\\ClassEntity.chs" #-}
 ;
 cEIsSkeletonAnimated :: HG3DClass -> IO (Bool)
 cEIsSkeletonAnimated a1 =
@@ -360,7 +379,7 @@   cEIsSkeletonAnimated'_ a1' a2' >>= \res ->
   peekBoolUtil  a2'>>= \a2'' -> 
   return (a2'')
-{-# LINE 199 "HGamer3D\\Bindings\\Ogre\\ClassEntity.chs" #-}
+{-# LINE 208 "HGamer3D\\Bindings\\Ogre\\ClassEntity.chs" #-}
 ;
 cEGetSkelAnimTempBufferInfo :: HG3DClass -> IO (HG3DClass)
 cEGetSkelAnimTempBufferInfo a1 =
@@ -369,7 +388,7 @@   cEGetSkelAnimTempBufferInfo'_ a1' a2' >>= \res ->
   peek  a2'>>= \a2'' -> 
   return (a2'')
-{-# LINE 203 "HGamer3D\\Bindings\\Ogre\\ClassEntity.chs" #-}
+{-# LINE 212 "HGamer3D\\Bindings\\Ogre\\ClassEntity.chs" #-}
 ;
 cEGetVertexAnimTempBufferInfo :: HG3DClass -> IO (HG3DClass)
 cEGetVertexAnimTempBufferInfo a1 =
@@ -378,7 +397,7 @@   cEGetVertexAnimTempBufferInfo'_ a1' a2' >>= \res ->
   peek  a2'>>= \a2'' -> 
   return (a2'')
-{-# LINE 207 "HGamer3D\\Bindings\\Ogre\\ClassEntity.chs" #-}
+{-# LINE 216 "HGamer3D\\Bindings\\Ogre\\ClassEntity.chs" #-}
 ;
 cEGetTypeFlags :: HG3DClass -> IO (Int)
 cEGetTypeFlags a1 =
@@ -387,7 +406,7 @@   cEGetTypeFlags'_ a1' a2' >>= \res ->
   peekIntConv  a2'>>= \a2'' -> 
   return (a2'')
-{-# LINE 211 "HGamer3D\\Bindings\\Ogre\\ClassEntity.chs" #-}
+{-# LINE 220 "HGamer3D\\Bindings\\Ogre\\ClassEntity.chs" #-}
 ;
 cEChooseVertexDataForBinding :: HG3DClass -> Bool -> IO (EnumVertexDataBindChoice)
 cEChooseVertexDataForBinding a1 a2 =
@@ -397,7 +416,7 @@   cEChooseVertexDataForBinding'_ a1' a2' a3' >>= \res ->
   peekEnumUtil  a3'>>= \a3'' -> 
   return (a3'')
-{-# LINE 216 "HGamer3D\\Bindings\\Ogre\\ClassEntity.chs" #-}
+{-# LINE 225 "HGamer3D\\Bindings\\Ogre\\ClassEntity.chs" #-}
 ;
 cEGetBuffersMarkedForAnimation :: HG3DClass -> IO (Bool)
 cEGetBuffersMarkedForAnimation a1 =
@@ -406,14 +425,14 @@   cEGetBuffersMarkedForAnimation'_ a1' a2' >>= \res ->
   peekBoolUtil  a2'>>= \a2'' -> 
   return (a2'')
-{-# LINE 220 "HGamer3D\\Bindings\\Ogre\\ClassEntity.chs" #-}
+{-# LINE 229 "HGamer3D\\Bindings\\Ogre\\ClassEntity.chs" #-}
 ;
 cEMarkBuffersUsedForAnimation :: HG3DClass -> IO ()
 cEMarkBuffersUsedForAnimation a1 =
   withHG3DClass a1 $ \a1' -> 
   cEMarkBuffersUsedForAnimation'_ a1' >>= \res ->
   return ()
-{-# LINE 223 "HGamer3D\\Bindings\\Ogre\\ClassEntity.chs" #-}
+{-# LINE 232 "HGamer3D\\Bindings\\Ogre\\ClassEntity.chs" #-}
 ;
 cEIsInitialised :: HG3DClass -> IO (Bool)
 cEIsInitialised a1 =
@@ -422,7 +441,7 @@   cEIsInitialised'_ a1' a2' >>= \res ->
   peekBoolUtil  a2'>>= \a2'' -> 
   return (a2'')
-{-# LINE 227 "HGamer3D\\Bindings\\Ogre\\ClassEntity.chs" #-}
+{-# LINE 236 "HGamer3D\\Bindings\\Ogre\\ClassEntity.chs" #-}
 ;
 cEInitialise :: HG3DClass -> Bool -> IO ()
 cEInitialise a1 a2 =
@@ -430,14 +449,14 @@   let {a2' = fromBool a2} in 
   cEInitialise'_ a1' a2' >>= \res ->
   return ()
-{-# LINE 231 "HGamer3D\\Bindings\\Ogre\\ClassEntity.chs" #-}
+{-# LINE 240 "HGamer3D\\Bindings\\Ogre\\ClassEntity.chs" #-}
 ;
 cEDeinitialise :: HG3DClass -> IO ()
 cEDeinitialise a1 =
   withHG3DClass a1 $ \a1' -> 
   cEDeinitialise'_ a1' >>= \res ->
   return ()
-{-# LINE 234 "HGamer3D\\Bindings\\Ogre\\ClassEntity.chs" #-}
+{-# LINE 243 "HGamer3D\\Bindings\\Ogre\\ClassEntity.chs" #-}
 ;
 cEGetMeshLodFactorTransformed :: HG3DClass -> IO (Float)
 cEGetMeshLodFactorTransformed a1 =
@@ -446,7 +465,7 @@   cEGetMeshLodFactorTransformed'_ a1' a2' >>= \res ->
   peekFloatConv  a2'>>= \a2'' -> 
   return (a2'')
-{-# LINE 238 "HGamer3D\\Bindings\\Ogre\\ClassEntity.chs" #-}
+{-# LINE 247 "HGamer3D\\Bindings\\Ogre\\ClassEntity.chs" #-}
 ;
 cESetSkipAnimationStateUpdate :: HG3DClass -> Bool -> IO ()
 cESetSkipAnimationStateUpdate a1 a2 =
@@ -454,7 +473,7 @@   let {a2' = fromBool a2} in 
   cESetSkipAnimationStateUpdate'_ a1' a2' >>= \res ->
   return ()
-{-# LINE 242 "HGamer3D\\Bindings\\Ogre\\ClassEntity.chs" #-}
+{-# LINE 251 "HGamer3D\\Bindings\\Ogre\\ClassEntity.chs" #-}
 ;
 cEGetSkipAnimationStateUpdate :: HG3DClass -> IO (Bool)
 cEGetSkipAnimationStateUpdate a1 =
@@ -463,9 +482,12 @@   cEGetSkipAnimationStateUpdate'_ a1' a2' >>= \res ->
   peekBoolUtil  a2'>>= \a2'' -> 
   return (a2'')
-{-# LINE 246 "HGamer3D\\Bindings\\Ogre\\ClassEntity.chs" #-}
+{-# LINE 255 "HGamer3D\\Bindings\\Ogre\\ClassEntity.chs" #-}
 ;
 
+foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassEntity.chs.h cE_getMesh_c"
+  cEGetMesh'_ :: ((HG3DClassPtr) -> ((SharedPtrPtr) -> (IO ())))
+
 foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassEntity.chs.h cE_getSubEntity_c"
   cEGetSubEntity'_ :: ((HG3DClassPtr) -> (CUInt -> ((HG3DClassPtr) -> (IO ()))))
 
@@ -481,6 +503,9 @@ foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassEntity.chs.h cE_setMaterialName_c"
   cESetMaterialName'_ :: ((HG3DClassPtr) -> ((Ptr CChar) -> ((Ptr CChar) -> (IO ()))))
 
+foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassEntity.chs.h cE_setMaterial_c"
+  cESetMaterial'_ :: ((HG3DClassPtr) -> ((SharedPtrPtr) -> (IO ())))
+
 foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassEntity.chs.h cE__notifyCurrentCamera_c"
   cENotifyCurrentCamera'_ :: ((HG3DClassPtr) -> ((HG3DClassPtr) -> (IO ())))
 
@@ -521,7 +546,7 @@   cEHasEdgeList'_ :: ((HG3DClassPtr) -> ((Ptr CInt) -> (IO ())))
 
 foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassEntity.chs.h cE__getNumBoneMatrices_c"
-  cEGetNumBoneMatrices'_ :: ((HG3DClassPtr) -> ((Ptr CUInt) -> (IO ())))
+  cEGetNumBoneMatrices'_ :: ((HG3DClassPtr) -> ((Ptr CUShort) -> (IO ())))
 
 foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassEntity.chs.h cE_hasSkeleton_c"
   cEHasSkeleton'_ :: ((HG3DClassPtr) -> ((Ptr CInt) -> (IO ())))
HGamer3D/Bindings/Ogre/ClassEntityFactory.hs view
@@ -29,7 +29,7 @@ -- 
 -- 
 -- File for type, method, enum or function stubs  
--- in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreEntity.h"
+-- in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreEntity.h"
 -- 
 -- each stub combines the following files: 
 --     a C++ implementation file, transforming cpp calls into C-functions
HGamer3D/Bindings/Ogre/ClassException.hs view
@@ -29,7 +29,7 @@ -- 
 -- 
 -- File for type, method, enum or function stubs  
--- in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreException.h"
+-- in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreException.h"
 -- 
 -- each stub combines the following files: 
 --     a C++ implementation file, transforming cpp calls into C-functions
@@ -99,6 +99,15 @@   return (a2'')
 {-# LINE 74 "HGamer3D\\Bindings\\Ogre\\ClassException.chs" #-}
 ;
+cExGetLine :: HG3DClass -> IO (Int)
+cExGetLine a1 =
+  withHG3DClass a1 $ \a1' -> 
+  alloca $ \a2' -> 
+  cExGetLine'_ a1' a2' >>= \res ->
+  peekIntConv  a2'>>= \a2'' -> 
+  return (a2'')
+{-# LINE 78 "HGamer3D\\Bindings\\Ogre\\ClassException.chs" #-}
+;
 cExGetDescription :: HG3DClass -> IO (String)
 cExGetDescription a1 =
   withHG3DClass a1 $ \a1' -> 
@@ -106,7 +115,7 @@   cExGetDescription'_ a1' a2' >>= \res ->
   peekCString  a2'>>= \a2'' -> 
   return (a2'')
-{-# LINE 78 "HGamer3D\\Bindings\\Ogre\\ClassException.chs" #-}
+{-# LINE 82 "HGamer3D\\Bindings\\Ogre\\ClassException.chs" #-}
 ;
 cExWhat :: HG3DClass -> IO (String)
 cExWhat a1 =
@@ -115,7 +124,7 @@   cExWhat'_ a1' a2' >>= \res ->
   peekCString  a2'>>= \a2'' -> 
   return (a2'')
-{-# LINE 82 "HGamer3D\\Bindings\\Ogre\\ClassException.chs" #-}
+{-# LINE 86 "HGamer3D\\Bindings\\Ogre\\ClassException.chs" #-}
 ;
 
 foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassException.chs.h cEx_getFullDescription_c"
@@ -129,6 +138,9 @@ 
 foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassException.chs.h cEx_getFile_c"
   cExGetFile'_ :: ((HG3DClassPtr) -> ((Ptr CChar) -> (IO ())))
+
+foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassException.chs.h cEx_getLine_c"
+  cExGetLine'_ :: ((HG3DClassPtr) -> ((Ptr CInt) -> (IO ())))
 
 foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassException.chs.h cEx_getDescription_c"
   cExGetDescription'_ :: ((HG3DClassPtr) -> ((Ptr CChar) -> (IO ())))
HGamer3D/Bindings/Ogre/ClassFileHandleDataStream.hs view
@@ -29,7 +29,7 @@ -- 
 -- 
 -- File for type, method, enum or function stubs  
--- in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreDataStream.h"
+-- in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreDataStream.h"
 -- 
 -- each stub combines the following files: 
 --     a C++ implementation file, transforming cpp calls into C-functions
@@ -63,13 +63,21 @@ {-# LINE 56 "HGamer3D\\Bindings\\Ogre\\ClassFileHandleDataStream.chs" #-}
 
 
+cFhdsSkip :: HG3DClass -> Int -> IO ()
+cFhdsSkip a1 a2 =
+  withHG3DClass a1 $ \a1' -> 
+  let {a2' = fromIntegral a2} in 
+  cFhdsSkip'_ a1' a2' >>= \res ->
+  return ()
+{-# LINE 62 "HGamer3D\\Bindings\\Ogre\\ClassFileHandleDataStream.chs" #-}
+;
 cFhdsSeek :: HG3DClass -> Int -> IO ()
 cFhdsSeek a1 a2 =
   withHG3DClass a1 $ \a1' -> 
   let {a2' = fromIntegral a2} in 
   cFhdsSeek'_ a1' a2' >>= \res ->
   return ()
-{-# LINE 62 "HGamer3D\\Bindings\\Ogre\\ClassFileHandleDataStream.chs" #-}
+{-# LINE 66 "HGamer3D\\Bindings\\Ogre\\ClassFileHandleDataStream.chs" #-}
 ;
 cFhdsTell :: HG3DClass -> IO (Int)
 cFhdsTell a1 =
@@ -78,7 +86,7 @@   cFhdsTell'_ a1' a2' >>= \res ->
   peekIntConv  a2'>>= \a2'' -> 
   return (a2'')
-{-# LINE 66 "HGamer3D\\Bindings\\Ogre\\ClassFileHandleDataStream.chs" #-}
+{-# LINE 70 "HGamer3D\\Bindings\\Ogre\\ClassFileHandleDataStream.chs" #-}
 ;
 cFhdsEof :: HG3DClass -> IO (Bool)
 cFhdsEof a1 =
@@ -87,15 +95,18 @@   cFhdsEof'_ a1' a2' >>= \res ->
   peekBoolUtil  a2'>>= \a2'' -> 
   return (a2'')
-{-# LINE 70 "HGamer3D\\Bindings\\Ogre\\ClassFileHandleDataStream.chs" #-}
+{-# LINE 74 "HGamer3D\\Bindings\\Ogre\\ClassFileHandleDataStream.chs" #-}
 ;
 cFhdsClose :: HG3DClass -> IO ()
 cFhdsClose a1 =
   withHG3DClass a1 $ \a1' -> 
   cFhdsClose'_ a1' >>= \res ->
   return ()
-{-# LINE 73 "HGamer3D\\Bindings\\Ogre\\ClassFileHandleDataStream.chs" #-}
+{-# LINE 77 "HGamer3D\\Bindings\\Ogre\\ClassFileHandleDataStream.chs" #-}
 ;
+
+foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassFileHandleDataStream.chs.h cFhds_skip_c"
+  cFhdsSkip'_ :: ((HG3DClassPtr) -> (CInt -> (IO ())))
 
 foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassFileHandleDataStream.chs.h cFhds_seek_c"
   cFhdsSeek'_ :: ((HG3DClassPtr) -> (CInt -> (IO ())))
HGamer3D/Bindings/Ogre/ClassFileNotFoundException.hs view
@@ -29,7 +29,7 @@ -- 
 -- 
 -- File for type, method, enum or function stubs  
--- in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreException.h"
+-- in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreException.h"
 -- 
 -- each stub combines the following files: 
 --     a C++ implementation file, transforming cpp calls into C-functions
HGamer3D/Bindings/Ogre/ClassFileStreamDataStream.hs view
@@ -29,7 +29,7 @@ -- 
 -- 
 -- File for type, method, enum or function stubs  
--- in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreDataStream.h"
+-- in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreDataStream.h"
 -- 
 -- each stub combines the following files: 
 --     a C++ implementation file, transforming cpp calls into C-functions
@@ -75,13 +75,21 @@   return (a5'')
 {-# LINE 65 "HGamer3D\\Bindings\\Ogre\\ClassFileStreamDataStream.chs" #-}
 ;
+cFsdsSkip :: HG3DClass -> Int -> IO ()
+cFsdsSkip a1 a2 =
+  withHG3DClass a1 $ \a1' -> 
+  let {a2' = fromIntegral a2} in 
+  cFsdsSkip'_ a1' a2' >>= \res ->
+  return ()
+{-# LINE 69 "HGamer3D\\Bindings\\Ogre\\ClassFileStreamDataStream.chs" #-}
+;
 cFsdsSeek :: HG3DClass -> Int -> IO ()
 cFsdsSeek a1 a2 =
   withHG3DClass a1 $ \a1' -> 
   let {a2' = fromIntegral a2} in 
   cFsdsSeek'_ a1' a2' >>= \res ->
   return ()
-{-# LINE 69 "HGamer3D\\Bindings\\Ogre\\ClassFileStreamDataStream.chs" #-}
+{-# LINE 73 "HGamer3D\\Bindings\\Ogre\\ClassFileStreamDataStream.chs" #-}
 ;
 cFsdsTell :: HG3DClass -> IO (Int)
 cFsdsTell a1 =
@@ -90,7 +98,7 @@   cFsdsTell'_ a1' a2' >>= \res ->
   peekIntConv  a2'>>= \a2'' -> 
   return (a2'')
-{-# LINE 73 "HGamer3D\\Bindings\\Ogre\\ClassFileStreamDataStream.chs" #-}
+{-# LINE 77 "HGamer3D\\Bindings\\Ogre\\ClassFileStreamDataStream.chs" #-}
 ;
 cFsdsEof :: HG3DClass -> IO (Bool)
 cFsdsEof a1 =
@@ -99,18 +107,21 @@   cFsdsEof'_ a1' a2' >>= \res ->
   peekBoolUtil  a2'>>= \a2'' -> 
   return (a2'')
-{-# LINE 77 "HGamer3D\\Bindings\\Ogre\\ClassFileStreamDataStream.chs" #-}
+{-# LINE 81 "HGamer3D\\Bindings\\Ogre\\ClassFileStreamDataStream.chs" #-}
 ;
 cFsdsClose :: HG3DClass -> IO ()
 cFsdsClose a1 =
   withHG3DClass a1 $ \a1' -> 
   cFsdsClose'_ a1' >>= \res ->
   return ()
-{-# LINE 80 "HGamer3D\\Bindings\\Ogre\\ClassFileStreamDataStream.chs" #-}
+{-# LINE 84 "HGamer3D\\Bindings\\Ogre\\ClassFileStreamDataStream.chs" #-}
 ;
 
 foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassFileStreamDataStream.chs.h cFsds_readLine_c"
   cFsdsReadLine'_ :: ((HG3DClassPtr) -> ((Ptr CChar) -> (CInt -> ((Ptr CChar) -> ((Ptr CInt) -> (IO ()))))))
+
+foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassFileStreamDataStream.chs.h cFsds_skip_c"
+  cFsdsSkip'_ :: ((HG3DClassPtr) -> (CInt -> (IO ())))
 
 foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassFileStreamDataStream.chs.h cFsds_seek_c"
   cFsdsSeek'_ :: ((HG3DClassPtr) -> (CInt -> (IO ())))
HGamer3D/Bindings/Ogre/ClassFrustum.hs view
@@ -29,7 +29,7 @@ -- 
 -- 
 -- File for type, method, enum or function stubs  
--- in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreFrustum.h"
+-- in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreFrustum.h"
 -- 
 -- each stub combines the following files: 
 --     a C++ implementation file, transforming cpp calls into C-functions
@@ -69,12 +69,14 @@ {-# LINE 59 "HGamer3D\\Bindings\\Ogre\\ClassFrustum.chs" #-}
 import HGamer3D.Bindings.Ogre.EnumFrustumPlane
 {-# LINE 60 "HGamer3D\\Bindings\\Ogre\\ClassFrustum.chs" #-}
-import HGamer3D.Bindings.Ogre.EnumProjectionType
+import HGamer3D.Bindings.Ogre.TypeSharedPtr
 {-# LINE 61 "HGamer3D\\Bindings\\Ogre\\ClassFrustum.chs" #-}
-import HGamer3D.Bindings.Ogre.TypeQuaternion
+import HGamer3D.Bindings.Ogre.EnumProjectionType
 {-# LINE 62 "HGamer3D\\Bindings\\Ogre\\ClassFrustum.chs" #-}
-import HGamer3D.Bindings.Ogre.EnumOrientationMode
+import HGamer3D.Bindings.Ogre.TypeQuaternion
 {-# LINE 63 "HGamer3D\\Bindings\\Ogre\\ClassFrustum.chs" #-}
+import HGamer3D.Bindings.Ogre.EnumOrientationMode
+{-# LINE 64 "HGamer3D\\Bindings\\Ogre\\ClassFrustum.chs" #-}
 
 
 cFSetFOVy :: HG3DClass -> Radian -> IO ()
@@ -83,7 +85,7 @@   withRadian a2 $ \a2' -> 
   cFSetFOVy'_ a1' a2' >>= \res ->
   return ()
-{-# LINE 69 "HGamer3D\\Bindings\\Ogre\\ClassFrustum.chs" #-}
+{-# LINE 70 "HGamer3D\\Bindings\\Ogre\\ClassFrustum.chs" #-}
 ;
 cFGetFOVy :: HG3DClass -> IO (Radian)
 cFGetFOVy a1 =
@@ -92,7 +94,7 @@   cFGetFOVy'_ a1' a2' >>= \res ->
   peek  a2'>>= \a2'' -> 
   return (a2'')
-{-# LINE 73 "HGamer3D\\Bindings\\Ogre\\ClassFrustum.chs" #-}
+{-# LINE 74 "HGamer3D\\Bindings\\Ogre\\ClassFrustum.chs" #-}
 ;
 cFSetNearClipDistance :: HG3DClass -> Float -> IO ()
 cFSetNearClipDistance a1 a2 =
@@ -100,7 +102,7 @@   let {a2' = realToFrac a2} in 
   cFSetNearClipDistance'_ a1' a2' >>= \res ->
   return ()
-{-# LINE 77 "HGamer3D\\Bindings\\Ogre\\ClassFrustum.chs" #-}
+{-# LINE 78 "HGamer3D\\Bindings\\Ogre\\ClassFrustum.chs" #-}
 ;
 cFGetNearClipDistance :: HG3DClass -> IO (Float)
 cFGetNearClipDistance a1 =
@@ -109,7 +111,7 @@   cFGetNearClipDistance'_ a1' a2' >>= \res ->
   peekFloatConv  a2'>>= \a2'' -> 
   return (a2'')
-{-# LINE 81 "HGamer3D\\Bindings\\Ogre\\ClassFrustum.chs" #-}
+{-# LINE 82 "HGamer3D\\Bindings\\Ogre\\ClassFrustum.chs" #-}
 ;
 cFSetFarClipDistance :: HG3DClass -> Float -> IO ()
 cFSetFarClipDistance a1 a2 =
@@ -117,7 +119,7 @@   let {a2' = realToFrac a2} in 
   cFSetFarClipDistance'_ a1' a2' >>= \res ->
   return ()
-{-# LINE 85 "HGamer3D\\Bindings\\Ogre\\ClassFrustum.chs" #-}
+{-# LINE 86 "HGamer3D\\Bindings\\Ogre\\ClassFrustum.chs" #-}
 ;
 cFGetFarClipDistance :: HG3DClass -> IO (Float)
 cFGetFarClipDistance a1 =
@@ -126,7 +128,7 @@   cFGetFarClipDistance'_ a1' a2' >>= \res ->
   peekFloatConv  a2'>>= \a2'' -> 
   return (a2'')
-{-# LINE 89 "HGamer3D\\Bindings\\Ogre\\ClassFrustum.chs" #-}
+{-# LINE 90 "HGamer3D\\Bindings\\Ogre\\ClassFrustum.chs" #-}
 ;
 cFSetAspectRatio :: HG3DClass -> Float -> IO ()
 cFSetAspectRatio a1 a2 =
@@ -134,7 +136,7 @@   let {a2' = realToFrac a2} in 
   cFSetAspectRatio'_ a1' a2' >>= \res ->
   return ()
-{-# LINE 93 "HGamer3D\\Bindings\\Ogre\\ClassFrustum.chs" #-}
+{-# LINE 94 "HGamer3D\\Bindings\\Ogre\\ClassFrustum.chs" #-}
 ;
 cFGetAspectRatio :: HG3DClass -> IO (Float)
 cFGetAspectRatio a1 =
@@ -143,7 +145,7 @@   cFGetAspectRatio'_ a1' a2' >>= \res ->
   peekFloatConv  a2'>>= \a2'' -> 
   return (a2'')
-{-# LINE 97 "HGamer3D\\Bindings\\Ogre\\ClassFrustum.chs" #-}
+{-# LINE 98 "HGamer3D\\Bindings\\Ogre\\ClassFrustum.chs" #-}
 ;
 cFSetFrustumOffset :: HG3DClass -> Vector2 -> IO ()
 cFSetFrustumOffset a1 a2 =
@@ -151,7 +153,7 @@   withVector2 a2 $ \a2' -> 
   cFSetFrustumOffset'_ a1' a2' >>= \res ->
   return ()
-{-# LINE 101 "HGamer3D\\Bindings\\Ogre\\ClassFrustum.chs" #-}
+{-# LINE 102 "HGamer3D\\Bindings\\Ogre\\ClassFrustum.chs" #-}
 ;
 cFSetFrustumOffset2 :: HG3DClass -> Float -> Float -> IO ()
 cFSetFrustumOffset2 a1 a2 a3 =
@@ -160,7 +162,7 @@   let {a3' = realToFrac a3} in 
   cFSetFrustumOffset2'_ a1' a2' a3' >>= \res ->
   return ()
-{-# LINE 106 "HGamer3D\\Bindings\\Ogre\\ClassFrustum.chs" #-}
+{-# LINE 107 "HGamer3D\\Bindings\\Ogre\\ClassFrustum.chs" #-}
 ;
 cFGetFrustumOffset :: HG3DClass -> IO (Vector2)
 cFGetFrustumOffset a1 =
@@ -169,7 +171,7 @@   cFGetFrustumOffset'_ a1' a2' >>= \res ->
   peek  a2'>>= \a2'' -> 
   return (a2'')
-{-# LINE 110 "HGamer3D\\Bindings\\Ogre\\ClassFrustum.chs" #-}
+{-# LINE 111 "HGamer3D\\Bindings\\Ogre\\ClassFrustum.chs" #-}
 ;
 cFSetFocalLength :: HG3DClass -> Float -> IO ()
 cFSetFocalLength a1 a2 =
@@ -177,7 +179,7 @@   let {a2' = realToFrac a2} in 
   cFSetFocalLength'_ a1' a2' >>= \res ->
   return ()
-{-# LINE 114 "HGamer3D\\Bindings\\Ogre\\ClassFrustum.chs" #-}
+{-# LINE 115 "HGamer3D\\Bindings\\Ogre\\ClassFrustum.chs" #-}
 ;
 cFGetFocalLength :: HG3DClass -> IO (Float)
 cFGetFocalLength a1 =
@@ -186,7 +188,7 @@   cFGetFocalLength'_ a1' a2' >>= \res ->
   peekFloatConv  a2'>>= \a2'' -> 
   return (a2'')
-{-# LINE 118 "HGamer3D\\Bindings\\Ogre\\ClassFrustum.chs" #-}
+{-# LINE 119 "HGamer3D\\Bindings\\Ogre\\ClassFrustum.chs" #-}
 ;
 cFSetFrustumExtents :: HG3DClass -> Float -> Float -> Float -> Float -> IO ()
 cFSetFrustumExtents a1 a2 a3 a4 a5 =
@@ -197,14 +199,14 @@   let {a5' = realToFrac a5} in 
   cFSetFrustumExtents'_ a1' a2' a3' a4' a5' >>= \res ->
   return ()
-{-# LINE 125 "HGamer3D\\Bindings\\Ogre\\ClassFrustum.chs" #-}
+{-# LINE 126 "HGamer3D\\Bindings\\Ogre\\ClassFrustum.chs" #-}
 ;
 cFResetFrustumExtents :: HG3DClass -> IO ()
 cFResetFrustumExtents a1 =
   withHG3DClass a1 $ \a1' -> 
   cFResetFrustumExtents'_ a1' >>= \res ->
   return ()
-{-# LINE 128 "HGamer3D\\Bindings\\Ogre\\ClassFrustum.chs" #-}
+{-# LINE 129 "HGamer3D\\Bindings\\Ogre\\ClassFrustum.chs" #-}
 ;
 cFIsCustomViewMatrixEnabled :: HG3DClass -> IO (Bool)
 cFIsCustomViewMatrixEnabled a1 =
@@ -213,7 +215,7 @@   cFIsCustomViewMatrixEnabled'_ a1' a2' >>= \res ->
   peekBoolUtil  a2'>>= \a2'' -> 
   return (a2'')
-{-# LINE 132 "HGamer3D\\Bindings\\Ogre\\ClassFrustum.chs" #-}
+{-# LINE 133 "HGamer3D\\Bindings\\Ogre\\ClassFrustum.chs" #-}
 ;
 cFIsCustomProjectionMatrixEnabled :: HG3DClass -> IO (Bool)
 cFIsCustomProjectionMatrixEnabled a1 =
@@ -222,7 +224,7 @@   cFIsCustomProjectionMatrixEnabled'_ a1' a2' >>= \res ->
   peekBoolUtil  a2'>>= \a2'' -> 
   return (a2'')
-{-# LINE 136 "HGamer3D\\Bindings\\Ogre\\ClassFrustum.chs" #-}
+{-# LINE 137 "HGamer3D\\Bindings\\Ogre\\ClassFrustum.chs" #-}
 ;
 cFIsVisible3 :: HG3DClass -> Vector3 -> IO (EnumFrustumPlane, Bool)
 cFIsVisible3 a1 a2 =
@@ -234,7 +236,7 @@   peekEnumUtil  a3'>>= \a3'' -> 
   peekBoolUtil  a4'>>= \a4'' -> 
   return (a3'', a4'')
-{-# LINE 142 "HGamer3D\\Bindings\\Ogre\\ClassFrustum.chs" #-}
+{-# LINE 143 "HGamer3D\\Bindings\\Ogre\\ClassFrustum.chs" #-}
 ;
 cFGetTypeFlags :: HG3DClass -> IO (Int)
 cFGetTypeFlags a1 =
@@ -243,7 +245,7 @@   cFGetTypeFlags'_ a1' a2' >>= \res ->
   peekIntConv  a2'>>= \a2'' -> 
   return (a2'')
-{-# LINE 146 "HGamer3D\\Bindings\\Ogre\\ClassFrustum.chs" #-}
+{-# LINE 147 "HGamer3D\\Bindings\\Ogre\\ClassFrustum.chs" #-}
 ;
 cFGetBoundingRadius :: HG3DClass -> IO (Float)
 cFGetBoundingRadius a1 =
@@ -252,7 +254,7 @@   cFGetBoundingRadius'_ a1' a2' >>= \res ->
   peekFloatConv  a2'>>= \a2'' -> 
   return (a2'')
-{-# LINE 150 "HGamer3D\\Bindings\\Ogre\\ClassFrustum.chs" #-}
+{-# LINE 151 "HGamer3D\\Bindings\\Ogre\\ClassFrustum.chs" #-}
 ;
 cFGetMovableType :: HG3DClass -> IO (String)
 cFGetMovableType a1 =
@@ -261,7 +263,7 @@   cFGetMovableType'_ a1' a2' >>= \res ->
   peekCString  a2'>>= \a2'' -> 
   return (a2'')
-{-# LINE 154 "HGamer3D\\Bindings\\Ogre\\ClassFrustum.chs" #-}
+{-# LINE 155 "HGamer3D\\Bindings\\Ogre\\ClassFrustum.chs" #-}
 ;
 cFNotifyCurrentCamera :: HG3DClass -> HG3DClass -> IO ()
 cFNotifyCurrentCamera a1 a2 =
@@ -269,15 +271,24 @@   withHG3DClass a2 $ \a2' -> 
   cFNotifyCurrentCamera'_ a1' a2' >>= \res ->
   return ()
-{-# LINE 158 "HGamer3D\\Bindings\\Ogre\\ClassFrustum.chs" #-}
+{-# LINE 159 "HGamer3D\\Bindings\\Ogre\\ClassFrustum.chs" #-}
 ;
+cFGetMaterial :: HG3DClass -> IO (SharedPtr)
+cFGetMaterial a1 =
+  withHG3DClass a1 $ \a1' -> 
+  alloca $ \a2' -> 
+  cFGetMaterial'_ a1' a2' >>= \res ->
+  peek  a2'>>= \a2'' -> 
+  return (a2'')
+{-# LINE 163 "HGamer3D\\Bindings\\Ogre\\ClassFrustum.chs" #-}
+;
 cFSetProjectionType :: HG3DClass -> EnumProjectionType -> IO ()
 cFSetProjectionType a1 a2 =
   withHG3DClass a1 $ \a1' -> 
   let {a2' = cIntFromEnum a2} in 
   cFSetProjectionType'_ a1' a2' >>= \res ->
   return ()
-{-# LINE 162 "HGamer3D\\Bindings\\Ogre\\ClassFrustum.chs" #-}
+{-# LINE 167 "HGamer3D\\Bindings\\Ogre\\ClassFrustum.chs" #-}
 ;
 cFGetProjectionType :: HG3DClass -> IO (EnumProjectionType)
 cFGetProjectionType a1 =
@@ -286,7 +297,7 @@   cFGetProjectionType'_ a1' a2' >>= \res ->
   peekEnumUtil  a2'>>= \a2'' -> 
   return (a2'')
-{-# LINE 166 "HGamer3D\\Bindings\\Ogre\\ClassFrustum.chs" #-}
+{-# LINE 171 "HGamer3D\\Bindings\\Ogre\\ClassFrustum.chs" #-}
 ;
 cFSetOrthoWindow :: HG3DClass -> Float -> Float -> IO ()
 cFSetOrthoWindow a1 a2 a3 =
@@ -295,7 +306,7 @@   let {a3' = realToFrac a3} in 
   cFSetOrthoWindow'_ a1' a2' a3' >>= \res ->
   return ()
-{-# LINE 171 "HGamer3D\\Bindings\\Ogre\\ClassFrustum.chs" #-}
+{-# LINE 176 "HGamer3D\\Bindings\\Ogre\\ClassFrustum.chs" #-}
 ;
 cFSetOrthoWindowHeight :: HG3DClass -> Float -> IO ()
 cFSetOrthoWindowHeight a1 a2 =
@@ -303,7 +314,7 @@   let {a2' = realToFrac a2} in 
   cFSetOrthoWindowHeight'_ a1' a2' >>= \res ->
   return ()
-{-# LINE 175 "HGamer3D\\Bindings\\Ogre\\ClassFrustum.chs" #-}
+{-# LINE 180 "HGamer3D\\Bindings\\Ogre\\ClassFrustum.chs" #-}
 ;
 cFSetOrthoWindowWidth :: HG3DClass -> Float -> IO ()
 cFSetOrthoWindowWidth a1 a2 =
@@ -311,7 +322,7 @@   let {a2' = realToFrac a2} in 
   cFSetOrthoWindowWidth'_ a1' a2' >>= \res ->
   return ()
-{-# LINE 179 "HGamer3D\\Bindings\\Ogre\\ClassFrustum.chs" #-}
+{-# LINE 184 "HGamer3D\\Bindings\\Ogre\\ClassFrustum.chs" #-}
 ;
 cFGetOrthoWindowHeight :: HG3DClass -> IO (Float)
 cFGetOrthoWindowHeight a1 =
@@ -320,7 +331,7 @@   cFGetOrthoWindowHeight'_ a1' a2' >>= \res ->
   peekFloatConv  a2'>>= \a2'' -> 
   return (a2'')
-{-# LINE 183 "HGamer3D\\Bindings\\Ogre\\ClassFrustum.chs" #-}
+{-# LINE 188 "HGamer3D\\Bindings\\Ogre\\ClassFrustum.chs" #-}
 ;
 cFGetOrthoWindowWidth :: HG3DClass -> IO (Float)
 cFGetOrthoWindowWidth a1 =
@@ -329,14 +340,14 @@   cFGetOrthoWindowWidth'_ a1' a2' >>= \res ->
   peekFloatConv  a2'>>= \a2'' -> 
   return (a2'')
-{-# LINE 187 "HGamer3D\\Bindings\\Ogre\\ClassFrustum.chs" #-}
+{-# LINE 192 "HGamer3D\\Bindings\\Ogre\\ClassFrustum.chs" #-}
 ;
 cFDisableReflection :: HG3DClass -> IO ()
 cFDisableReflection a1 =
   withHG3DClass a1 $ \a1' -> 
   cFDisableReflection'_ a1' >>= \res ->
   return ()
-{-# LINE 190 "HGamer3D\\Bindings\\Ogre\\ClassFrustum.chs" #-}
+{-# LINE 195 "HGamer3D\\Bindings\\Ogre\\ClassFrustum.chs" #-}
 ;
 cFIsReflected :: HG3DClass -> IO (Bool)
 cFIsReflected a1 =
@@ -345,14 +356,14 @@   cFIsReflected'_ a1' a2' >>= \res ->
   peekBoolUtil  a2'>>= \a2'' -> 
   return (a2'')
-{-# LINE 194 "HGamer3D\\Bindings\\Ogre\\ClassFrustum.chs" #-}
+{-# LINE 199 "HGamer3D\\Bindings\\Ogre\\ClassFrustum.chs" #-}
 ;
 cFDisableCustomNearClipPlane :: HG3DClass -> IO ()
 cFDisableCustomNearClipPlane a1 =
   withHG3DClass a1 $ \a1' -> 
   cFDisableCustomNearClipPlane'_ a1' >>= \res ->
   return ()
-{-# LINE 197 "HGamer3D\\Bindings\\Ogre\\ClassFrustum.chs" #-}
+{-# LINE 202 "HGamer3D\\Bindings\\Ogre\\ClassFrustum.chs" #-}
 ;
 cFIsCustomNearClipPlaneEnabled :: HG3DClass -> IO (Bool)
 cFIsCustomNearClipPlaneEnabled a1 =
@@ -361,7 +372,7 @@   cFIsCustomNearClipPlaneEnabled'_ a1' a2' >>= \res ->
   peekBoolUtil  a2'>>= \a2'' -> 
   return (a2'')
-{-# LINE 201 "HGamer3D\\Bindings\\Ogre\\ClassFrustum.chs" #-}
+{-# LINE 206 "HGamer3D\\Bindings\\Ogre\\ClassFrustum.chs" #-}
 ;
 cFGetPositionForViewUpdate :: HG3DClass -> IO (Vector3)
 cFGetPositionForViewUpdate a1 =
@@ -370,7 +381,7 @@   cFGetPositionForViewUpdate'_ a1' a2' >>= \res ->
   peek  a2'>>= \a2'' -> 
   return (a2'')
-{-# LINE 205 "HGamer3D\\Bindings\\Ogre\\ClassFrustum.chs" #-}
+{-# LINE 210 "HGamer3D\\Bindings\\Ogre\\ClassFrustum.chs" #-}
 ;
 cFGetOrientationForViewUpdate :: HG3DClass -> IO (Quaternion)
 cFGetOrientationForViewUpdate a1 =
@@ -379,7 +390,7 @@   cFGetOrientationForViewUpdate'_ a1' a2' >>= \res ->
   peek  a2'>>= \a2'' -> 
   return (a2'')
-{-# LINE 209 "HGamer3D\\Bindings\\Ogre\\ClassFrustum.chs" #-}
+{-# LINE 214 "HGamer3D\\Bindings\\Ogre\\ClassFrustum.chs" #-}
 ;
 cFSetOrientationMode :: HG3DClass -> EnumOrientationMode -> IO ()
 cFSetOrientationMode a1 a2 =
@@ -387,7 +398,7 @@   let {a2' = cIntFromEnum a2} in 
   cFSetOrientationMode'_ a1' a2' >>= \res ->
   return ()
-{-# LINE 213 "HGamer3D\\Bindings\\Ogre\\ClassFrustum.chs" #-}
+{-# LINE 218 "HGamer3D\\Bindings\\Ogre\\ClassFrustum.chs" #-}
 ;
 cFGetOrientationMode :: HG3DClass -> IO (EnumOrientationMode)
 cFGetOrientationMode a1 =
@@ -396,7 +407,7 @@   cFGetOrientationMode'_ a1' a2' >>= \res ->
   peekEnumUtil  a2'>>= \a2'' -> 
   return (a2'')
-{-# LINE 217 "HGamer3D\\Bindings\\Ogre\\ClassFrustum.chs" #-}
+{-# LINE 222 "HGamer3D\\Bindings\\Ogre\\ClassFrustum.chs" #-}
 ;
 
 foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassFrustum.chs.h cF_setFOVy_c"
@@ -464,6 +475,9 @@ 
 foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassFrustum.chs.h cF__notifyCurrentCamera_c"
   cFNotifyCurrentCamera'_ :: ((HG3DClassPtr) -> ((HG3DClassPtr) -> (IO ())))
+
+foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassFrustum.chs.h cF_getMaterial_c"
+  cFGetMaterial'_ :: ((HG3DClassPtr) -> ((SharedPtrPtr) -> (IO ())))
 
 foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassFrustum.chs.h cF_setProjectionType_c"
   cFSetProjectionType'_ :: ((HG3DClassPtr) -> (CInt -> (IO ())))
HGamer3D/Bindings/Ogre/ClassGeometryBucket.hs view
@@ -29,7 +29,7 @@ -- 
 -- 
 -- File for type, method, enum or function stubs  
--- in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreStaticGeometry.h"
+-- in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreStaticGeometry.h"
 -- 
 -- each stub combines the following files: 
 --     a C++ implementation file, transforming cpp calls into C-functions
@@ -61,16 +61,30 @@ {-# LINE 55 "HGamer3D\\Bindings\\Ogre\\ClassGeometryBucket.chs" #-}
 import HGamer3D.Bindings.Ogre.Utils
 {-# LINE 56 "HGamer3D\\Bindings\\Ogre\\ClassGeometryBucket.chs" #-}
+import HGamer3D.Bindings.Ogre.TypeSharedPtr
+{-# LINE 57 "HGamer3D\\Bindings\\Ogre\\ClassGeometryBucket.chs" #-}
 
 
+cGbGetMaterial :: HG3DClass -> IO (SharedPtr)
+cGbGetMaterial a1 =
+  withHG3DClass a1 $ \a1' -> 
+  alloca $ \a2' -> 
+  cGbGetMaterial'_ a1' a2' >>= \res ->
+  peek  a2'>>= \a2'' -> 
+  return (a2'')
+{-# LINE 63 "HGamer3D\\Bindings\\Ogre\\ClassGeometryBucket.chs" #-}
+;
 cGbBuild :: HG3DClass -> Bool -> IO ()
 cGbBuild a1 a2 =
   withHG3DClass a1 $ \a1' -> 
   let {a2' = fromBool a2} in 
   cGbBuild'_ a1' a2' >>= \res ->
   return ()
-{-# LINE 62 "HGamer3D\\Bindings\\Ogre\\ClassGeometryBucket.chs" #-}
+{-# LINE 67 "HGamer3D\\Bindings\\Ogre\\ClassGeometryBucket.chs" #-}
 ;
+
+foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassGeometryBucket.chs.h cGb_getMaterial_c"
+  cGbGetMaterial'_ :: ((HG3DClassPtr) -> ((SharedPtrPtr) -> (IO ())))
 
 foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassGeometryBucket.chs.h cGb_build_c"
   cGbBuild'_ :: ((HG3DClassPtr) -> (CInt -> (IO ())))
HGamer3D/Bindings/Ogre/ClassGpuProgram.hs view
@@ -29,7 +29,7 @@ -- 
 -- 
 -- File for type, method, enum or function stubs  
--- in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreGpuProgram.h"
+-- in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreGpuProgram.h"
 -- 
 -- each stub combines the following files: 
 --     a C++ implementation file, transforming cpp calls into C-functions
HGamer3D/Bindings/Ogre/ClassGpuProgramManager.hs view
@@ -29,7 +29,7 @@ -- 
 -- 
 -- File for type, method, enum or function stubs  
--- in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreGpuProgramManager.h"
+-- in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreGpuProgramManager.h"
 -- 
 -- each stub combines the following files: 
 --     a C++ implementation file, transforming cpp calls into C-functions
@@ -61,8 +61,40 @@ {-# LINE 55 "HGamer3D\\Bindings\\Ogre\\ClassGpuProgramManager.chs" #-}
 import HGamer3D.Bindings.Ogre.Utils
 {-# LINE 56 "HGamer3D\\Bindings\\Ogre\\ClassGpuProgramManager.chs" #-}
+import HGamer3D.Bindings.Ogre.TypeSharedPtr
+{-# LINE 57 "HGamer3D\\Bindings\\Ogre\\ClassGpuProgramManager.chs" #-}
+import HGamer3D.Bindings.Ogre.EnumGpuProgramType
+{-# LINE 58 "HGamer3D\\Bindings\\Ogre\\ClassGpuProgramManager.chs" #-}
 
 
+cGpmLoad :: HG3DClass -> String -> String -> String -> EnumGpuProgramType -> String -> IO (SharedPtr)
+cGpmLoad a1 a2 a3 a4 a5 a6 =
+  withHG3DClass a1 $ \a1' -> 
+  withCString a2 $ \a2' -> 
+  withCString a3 $ \a3' -> 
+  withCString a4 $ \a4' -> 
+  let {a5' = cIntFromEnum a5} in 
+  withCString a6 $ \a6' -> 
+  alloca $ \a7' -> 
+  cGpmLoad'_ a1' a2' a3' a4' a5' a6' a7' >>= \res ->
+  peek  a7'>>= \a7'' -> 
+  return (a7'')
+{-# LINE 69 "HGamer3D\\Bindings\\Ogre\\ClassGpuProgramManager.chs" #-}
+;
+cGpmLoadFromString :: HG3DClass -> String -> String -> String -> EnumGpuProgramType -> String -> IO (SharedPtr)
+cGpmLoadFromString a1 a2 a3 a4 a5 a6 =
+  withHG3DClass a1 $ \a1' -> 
+  withCString a2 $ \a2' -> 
+  withCString a3 $ \a3' -> 
+  withCString a4 $ \a4' -> 
+  let {a5' = cIntFromEnum a5} in 
+  withCString a6 $ \a6' -> 
+  alloca $ \a7' -> 
+  cGpmLoadFromString'_ a1' a2' a3' a4' a5' a6' a7' >>= \res ->
+  peek  a7'>>= \a7'' -> 
+  return (a7'')
+{-# LINE 78 "HGamer3D\\Bindings\\Ogre\\ClassGpuProgramManager.chs" #-}
+;
 cGpmIsSyntaxSupported :: HG3DClass -> String -> IO (Bool)
 cGpmIsSyntaxSupported a1 a2 =
   withHG3DClass a1 $ \a1' -> 
@@ -71,8 +103,62 @@   cGpmIsSyntaxSupported'_ a1' a2' a3' >>= \res ->
   peekBoolUtil  a3'>>= \a3'' -> 
   return (a3'')
-{-# LINE 63 "HGamer3D\\Bindings\\Ogre\\ClassGpuProgramManager.chs" #-}
+{-# LINE 83 "HGamer3D\\Bindings\\Ogre\\ClassGpuProgramManager.chs" #-}
 ;
+cGpmCreateProgram :: HG3DClass -> String -> String -> String -> EnumGpuProgramType -> String -> IO (SharedPtr)
+cGpmCreateProgram a1 a2 a3 a4 a5 a6 =
+  withHG3DClass a1 $ \a1' -> 
+  withCString a2 $ \a2' -> 
+  withCString a3 $ \a3' -> 
+  withCString a4 $ \a4' -> 
+  let {a5' = cIntFromEnum a5} in 
+  withCString a6 $ \a6' -> 
+  alloca $ \a7' -> 
+  cGpmCreateProgram'_ a1' a2' a3' a4' a5' a6' a7' >>= \res ->
+  peek  a7'>>= \a7'' -> 
+  return (a7'')
+{-# LINE 92 "HGamer3D\\Bindings\\Ogre\\ClassGpuProgramManager.chs" #-}
+;
+cGpmCreateProgramFromString :: HG3DClass -> String -> String -> String -> EnumGpuProgramType -> String -> IO (SharedPtr)
+cGpmCreateProgramFromString a1 a2 a3 a4 a5 a6 =
+  withHG3DClass a1 $ \a1' -> 
+  withCString a2 $ \a2' -> 
+  withCString a3 $ \a3' -> 
+  withCString a4 $ \a4' -> 
+  let {a5' = cIntFromEnum a5} in 
+  withCString a6 $ \a6' -> 
+  alloca $ \a7' -> 
+  cGpmCreateProgramFromString'_ a1' a2' a3' a4' a5' a6' a7' >>= \res ->
+  peek  a7'>>= \a7'' -> 
+  return (a7'')
+{-# LINE 101 "HGamer3D\\Bindings\\Ogre\\ClassGpuProgramManager.chs" #-}
+;
+cGpmGetByName :: HG3DClass -> String -> Bool -> IO (SharedPtr)
+cGpmGetByName a1 a2 a3 =
+  withHG3DClass a1 $ \a1' -> 
+  withCString a2 $ \a2' -> 
+  let {a3' = fromBool a3} in 
+  alloca $ \a4' -> 
+  cGpmGetByName'_ a1' a2' a3' a4' >>= \res ->
+  peek  a4'>>= \a4'' -> 
+  return (a4'')
+{-# LINE 107 "HGamer3D\\Bindings\\Ogre\\ClassGpuProgramManager.chs" #-}
+;
 
+foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassGpuProgramManager.chs.h cGpm_load_c"
+  cGpmLoad'_ :: ((HG3DClassPtr) -> ((Ptr CChar) -> ((Ptr CChar) -> ((Ptr CChar) -> (CInt -> ((Ptr CChar) -> ((SharedPtrPtr) -> (IO ()))))))))
+
+foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassGpuProgramManager.chs.h cGpm_loadFromString_c"
+  cGpmLoadFromString'_ :: ((HG3DClassPtr) -> ((Ptr CChar) -> ((Ptr CChar) -> ((Ptr CChar) -> (CInt -> ((Ptr CChar) -> ((SharedPtrPtr) -> (IO ()))))))))
+
 foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassGpuProgramManager.chs.h cGpm_isSyntaxSupported_c"
   cGpmIsSyntaxSupported'_ :: ((HG3DClassPtr) -> ((Ptr CChar) -> ((Ptr CInt) -> (IO ()))))
+
+foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassGpuProgramManager.chs.h cGpm_createProgram_c"
+  cGpmCreateProgram'_ :: ((HG3DClassPtr) -> ((Ptr CChar) -> ((Ptr CChar) -> ((Ptr CChar) -> (CInt -> ((Ptr CChar) -> ((SharedPtrPtr) -> (IO ()))))))))
+
+foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassGpuProgramManager.chs.h cGpm_createProgramFromString_c"
+  cGpmCreateProgramFromString'_ :: ((HG3DClassPtr) -> ((Ptr CChar) -> ((Ptr CChar) -> ((Ptr CChar) -> (CInt -> ((Ptr CChar) -> ((SharedPtrPtr) -> (IO ()))))))))
+
+foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassGpuProgramManager.chs.h cGpm_getByName_c"
+  cGpmGetByName'_ :: ((HG3DClassPtr) -> ((Ptr CChar) -> (CInt -> ((SharedPtrPtr) -> (IO ())))))
− HGamer3D/Bindings/Ogre/ClassGpuProgramPtr.hs
@@ -1,65 +0,0 @@--- GENERATED by C->Haskell Compiler, version 0.16.3 Crystal Seed, 24 Jan 2009 (Haskell)
--- Edit the ORIGNAL .chs file instead!
-
-
-{-# LINE 1 "HGamer3D\\Bindings\\Ogre\\ClassGpuProgramPtr.chs" #-}{-# LANGUAGE ForeignFunctionInterface #-}
-{-# LANGUAGE TypeSynonymInstances #-}
-
--- This source file is part of HGamer3D
--- (A project to enable 3D game development in Haskell)
--- For the latest info, see http://www.althainz.de/HGamer3D.html
--- 
--- Copyright 2011 Dr. Peter Althainz
--- 
--- Licensed under the Apache License, Version 2.0 (the "License");
--- you may not use this file except in compliance with the License.
--- You may obtain a copy of the License at
--- 
---     http://www.apache.org/licenses/LICENSE-2.0
--- 
--- Unless required by applicable law or agreed to in writing, software
--- distributed under the License is distributed on an "AS IS" BASIS,
--- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
--- See the License for the specific language governing permissions and
--- limitations under the License.
--- 
--- ClassGpuProgramPtr.chs
--- 
--- 
--- 
--- 
--- File for type, method, enum or function stubs  
--- in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreGpuProgram.h"
--- 
--- each stub combines the following files: 
---     a C++ implementation file, transforming cpp calls into C-functions
---     a C-header file, making this C-functions available for the C2HS parser
---     a chs file, give instructions to the C2HS parser.
--- 
--- 
-
-module HGamer3D.Bindings.Ogre.ClassGpuProgramPtr where
-
-import C2HS
-import Foreign
-import Foreign.Ptr
-import Foreign.C
-import Monad         (liftM, liftM2)
-
-import HGamer3D.Data.HG3DClass
-import HGamer3D.Data.Vector2
-import HGamer3D.Data.Vector3
-import HGamer3D.Data.Vector4
-import HGamer3D.Data.Quaternion
-import HGamer3D.Data.ColourValue
-import HGamer3D.Data.Radian
-import HGamer3D.Data.Degree
-import HGamer3D.Data.Angle
-import HGamer3D.Bindings.Ogre.TypeHG3DClass
-{-# LINE 54 "HGamer3D\\Bindings\\Ogre\\ClassGpuProgramPtr.chs" #-}
-import HGamer3D.Bindings.Ogre.ClassPtr
-{-# LINE 55 "HGamer3D\\Bindings\\Ogre\\ClassGpuProgramPtr.chs" #-}
-import HGamer3D.Bindings.Ogre.Utils
-{-# LINE 56 "HGamer3D\\Bindings\\Ogre\\ClassGpuProgramPtr.chs" #-}
-
-
HGamer3D/Bindings/Ogre/ClassHardwareBufferLicensee.hs view
@@ -29,7 +29,7 @@ -- 
 -- 
 -- File for type, method, enum or function stubs  
--- in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreHardwareBufferManager.h"
+-- in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreHardwareBufferManager.h"
 -- 
 -- each stub combines the following files: 
 --     a C++ implementation file, transforming cpp calls into C-functions
HGamer3D/Bindings/Ogre/ClassHardwareBufferManager.hs view
@@ -29,7 +29,7 @@ -- 
 -- 
 -- File for type, method, enum or function stubs  
--- in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreHardwareBufferManager.h"
+-- in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreHardwareBufferManager.h"
 -- 
 -- each stub combines the following files: 
 --     a C++ implementation file, transforming cpp calls into C-functions
HGamer3D/Bindings/Ogre/ClassHardwareBufferManagerBase.hs view
@@ -29,7 +29,7 @@ -- 
 -- 
 -- File for type, method, enum or function stubs  
--- in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreHardwareBufferManager.h"
+-- in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreHardwareBufferManager.h"
 -- 
 -- each stub combines the following files: 
 --     a C++ implementation file, transforming cpp calls into C-functions
HGamer3D/Bindings/Ogre/ClassHardwareIndexBuffer.hs view
@@ -29,7 +29,7 @@ -- 
 -- 
 -- File for type, method, enum or function stubs  
--- in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreHardwareIndexBuffer.h"
+-- in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreHardwareIndexBuffer.h"
 -- 
 -- each stub combines the following files: 
 --     a C++ implementation file, transforming cpp calls into C-functions
− HGamer3D/Bindings/Ogre/ClassHardwareIndexBufferSharedPtr.hs
@@ -1,65 +0,0 @@--- GENERATED by C->Haskell Compiler, version 0.16.3 Crystal Seed, 24 Jan 2009 (Haskell)
--- Edit the ORIGNAL .chs file instead!
-
-
-{-# LINE 1 "HGamer3D\\Bindings\\Ogre\\ClassHardwareIndexBufferSharedPtr.chs" #-}{-# LANGUAGE ForeignFunctionInterface #-}
-{-# LANGUAGE TypeSynonymInstances #-}
-
--- This source file is part of HGamer3D
--- (A project to enable 3D game development in Haskell)
--- For the latest info, see http://www.althainz.de/HGamer3D.html
--- 
--- Copyright 2011 Dr. Peter Althainz
--- 
--- Licensed under the Apache License, Version 2.0 (the "License");
--- you may not use this file except in compliance with the License.
--- You may obtain a copy of the License at
--- 
---     http://www.apache.org/licenses/LICENSE-2.0
--- 
--- Unless required by applicable law or agreed to in writing, software
--- distributed under the License is distributed on an "AS IS" BASIS,
--- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
--- See the License for the specific language governing permissions and
--- limitations under the License.
--- 
--- ClassHardwareIndexBufferSharedPtr.chs
--- 
--- 
--- 
--- 
--- File for type, method, enum or function stubs  
--- in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreHardwareIndexBuffer.h"
--- 
--- each stub combines the following files: 
---     a C++ implementation file, transforming cpp calls into C-functions
---     a C-header file, making this C-functions available for the C2HS parser
---     a chs file, give instructions to the C2HS parser.
--- 
--- 
-
-module HGamer3D.Bindings.Ogre.ClassHardwareIndexBufferSharedPtr where
-
-import C2HS
-import Foreign
-import Foreign.Ptr
-import Foreign.C
-import Monad         (liftM, liftM2)
-
-import HGamer3D.Data.HG3DClass
-import HGamer3D.Data.Vector2
-import HGamer3D.Data.Vector3
-import HGamer3D.Data.Vector4
-import HGamer3D.Data.Quaternion
-import HGamer3D.Data.ColourValue
-import HGamer3D.Data.Radian
-import HGamer3D.Data.Degree
-import HGamer3D.Data.Angle
-import HGamer3D.Bindings.Ogre.TypeHG3DClass
-{-# LINE 54 "HGamer3D\\Bindings\\Ogre\\ClassHardwareIndexBufferSharedPtr.chs" #-}
-import HGamer3D.Bindings.Ogre.ClassPtr
-{-# LINE 55 "HGamer3D\\Bindings\\Ogre\\ClassHardwareIndexBufferSharedPtr.chs" #-}
-import HGamer3D.Bindings.Ogre.Utils
-{-# LINE 56 "HGamer3D\\Bindings\\Ogre\\ClassHardwareIndexBufferSharedPtr.chs" #-}
-
-
HGamer3D/Bindings/Ogre/ClassHardwareOcclusionQuery.hs view
@@ -29,7 +29,7 @@ -- 
 -- 
 -- File for type, method, enum or function stubs  
--- in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreHardwareOcclusionQuery.h"
+-- in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreHardwareOcclusionQuery.h"
 -- 
 -- each stub combines the following files: 
 --     a C++ implementation file, transforming cpp calls into C-functions
HGamer3D/Bindings/Ogre/ClassHardwarePixelBuffer.hs view
@@ -29,7 +29,7 @@ -- 
 -- 
 -- File for type, method, enum or function stubs  
--- in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreHardwarePixelBuffer.h"
+-- in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreHardwarePixelBuffer.h"
 -- 
 -- each stub combines the following files: 
 --     a C++ implementation file, transforming cpp calls into C-functions
@@ -61,10 +61,20 @@ {-# LINE 55 "HGamer3D\\Bindings\\Ogre\\ClassHardwarePixelBuffer.chs" #-}
 import HGamer3D.Bindings.Ogre.Utils
 {-# LINE 56 "HGamer3D\\Bindings\\Ogre\\ClassHardwarePixelBuffer.chs" #-}
-import HGamer3D.Bindings.Ogre.EnumPixelFormat
+import HGamer3D.Bindings.Ogre.TypeSharedPtr
 {-# LINE 57 "HGamer3D\\Bindings\\Ogre\\ClassHardwarePixelBuffer.chs" #-}
+import HGamer3D.Bindings.Ogre.EnumPixelFormat
+{-# LINE 58 "HGamer3D\\Bindings\\Ogre\\ClassHardwarePixelBuffer.chs" #-}
 
 
+cHpbBlit2 :: HG3DClass -> SharedPtr -> IO ()
+cHpbBlit2 a1 a2 =
+  withHG3DClass a1 $ \a1' -> 
+  withSharedPtr a2 $ \a2' -> 
+  cHpbBlit2'_ a1' a2' >>= \res ->
+  return ()
+{-# LINE 64 "HGamer3D\\Bindings\\Ogre\\ClassHardwarePixelBuffer.chs" #-}
+;
 cHpbGetRenderTarget :: HG3DClass -> Int -> IO (HG3DClass)
 cHpbGetRenderTarget a1 a2 =
   withHG3DClass a1 $ \a1' -> 
@@ -73,7 +83,7 @@   cHpbGetRenderTarget'_ a1' a2' a3' >>= \res ->
   peek  a3'>>= \a3'' -> 
   return (a3'')
-{-# LINE 64 "HGamer3D\\Bindings\\Ogre\\ClassHardwarePixelBuffer.chs" #-}
+{-# LINE 69 "HGamer3D\\Bindings\\Ogre\\ClassHardwarePixelBuffer.chs" #-}
 ;
 cHpbGetWidth :: HG3DClass -> IO (Int)
 cHpbGetWidth a1 =
@@ -82,7 +92,7 @@   cHpbGetWidth'_ a1' a2' >>= \res ->
   peekIntConv  a2'>>= \a2'' -> 
   return (a2'')
-{-# LINE 68 "HGamer3D\\Bindings\\Ogre\\ClassHardwarePixelBuffer.chs" #-}
+{-# LINE 73 "HGamer3D\\Bindings\\Ogre\\ClassHardwarePixelBuffer.chs" #-}
 ;
 cHpbGetHeight :: HG3DClass -> IO (Int)
 cHpbGetHeight a1 =
@@ -91,7 +101,7 @@   cHpbGetHeight'_ a1' a2' >>= \res ->
   peekIntConv  a2'>>= \a2'' -> 
   return (a2'')
-{-# LINE 72 "HGamer3D\\Bindings\\Ogre\\ClassHardwarePixelBuffer.chs" #-}
+{-# LINE 77 "HGamer3D\\Bindings\\Ogre\\ClassHardwarePixelBuffer.chs" #-}
 ;
 cHpbGetDepth :: HG3DClass -> IO (Int)
 cHpbGetDepth a1 =
@@ -100,7 +110,7 @@   cHpbGetDepth'_ a1' a2' >>= \res ->
   peekIntConv  a2'>>= \a2'' -> 
   return (a2'')
-{-# LINE 76 "HGamer3D\\Bindings\\Ogre\\ClassHardwarePixelBuffer.chs" #-}
+{-# LINE 81 "HGamer3D\\Bindings\\Ogre\\ClassHardwarePixelBuffer.chs" #-}
 ;
 cHpbGetFormat :: HG3DClass -> IO (EnumPixelFormat)
 cHpbGetFormat a1 =
@@ -109,8 +119,11 @@   cHpbGetFormat'_ a1' a2' >>= \res ->
   peekEnumUtil  a2'>>= \a2'' -> 
   return (a2'')
-{-# LINE 80 "HGamer3D\\Bindings\\Ogre\\ClassHardwarePixelBuffer.chs" #-}
+{-# LINE 85 "HGamer3D\\Bindings\\Ogre\\ClassHardwarePixelBuffer.chs" #-}
 ;
+
+foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassHardwarePixelBuffer.chs.h cHpb_blit2_c"
+  cHpbBlit2'_ :: ((HG3DClassPtr) -> ((SharedPtrPtr) -> (IO ())))
 
 foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassHardwarePixelBuffer.chs.h cHpb_getRenderTarget_c"
   cHpbGetRenderTarget'_ :: ((HG3DClassPtr) -> (CInt -> ((HG3DClassPtr) -> (IO ()))))
− HGamer3D/Bindings/Ogre/ClassHardwarePixelBufferSharedPtr.hs
@@ -1,65 +0,0 @@--- GENERATED by C->Haskell Compiler, version 0.16.3 Crystal Seed, 24 Jan 2009 (Haskell)
--- Edit the ORIGNAL .chs file instead!
-
-
-{-# LINE 1 "HGamer3D\\Bindings\\Ogre\\ClassHardwarePixelBufferSharedPtr.chs" #-}{-# LANGUAGE ForeignFunctionInterface #-}
-{-# LANGUAGE TypeSynonymInstances #-}
-
--- This source file is part of HGamer3D
--- (A project to enable 3D game development in Haskell)
--- For the latest info, see http://www.althainz.de/HGamer3D.html
--- 
--- Copyright 2011 Dr. Peter Althainz
--- 
--- Licensed under the Apache License, Version 2.0 (the "License");
--- you may not use this file except in compliance with the License.
--- You may obtain a copy of the License at
--- 
---     http://www.apache.org/licenses/LICENSE-2.0
--- 
--- Unless required by applicable law or agreed to in writing, software
--- distributed under the License is distributed on an "AS IS" BASIS,
--- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
--- See the License for the specific language governing permissions and
--- limitations under the License.
--- 
--- ClassHardwarePixelBufferSharedPtr.chs
--- 
--- 
--- 
--- 
--- File for type, method, enum or function stubs  
--- in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreHardwarePixelBuffer.h"
--- 
--- each stub combines the following files: 
---     a C++ implementation file, transforming cpp calls into C-functions
---     a C-header file, making this C-functions available for the C2HS parser
---     a chs file, give instructions to the C2HS parser.
--- 
--- 
-
-module HGamer3D.Bindings.Ogre.ClassHardwarePixelBufferSharedPtr where
-
-import C2HS
-import Foreign
-import Foreign.Ptr
-import Foreign.C
-import Monad         (liftM, liftM2)
-
-import HGamer3D.Data.HG3DClass
-import HGamer3D.Data.Vector2
-import HGamer3D.Data.Vector3
-import HGamer3D.Data.Vector4
-import HGamer3D.Data.Quaternion
-import HGamer3D.Data.ColourValue
-import HGamer3D.Data.Radian
-import HGamer3D.Data.Degree
-import HGamer3D.Data.Angle
-import HGamer3D.Bindings.Ogre.TypeHG3DClass
-{-# LINE 54 "HGamer3D\\Bindings\\Ogre\\ClassHardwarePixelBufferSharedPtr.chs" #-}
-import HGamer3D.Bindings.Ogre.ClassPtr
-{-# LINE 55 "HGamer3D\\Bindings\\Ogre\\ClassHardwarePixelBufferSharedPtr.chs" #-}
-import HGamer3D.Bindings.Ogre.Utils
-{-# LINE 56 "HGamer3D\\Bindings\\Ogre\\ClassHardwarePixelBufferSharedPtr.chs" #-}
-
-
HGamer3D/Bindings/Ogre/ClassHighLevelGpuProgram.hs view
@@ -29,7 +29,7 @@ -- 
 -- 
 -- File for type, method, enum or function stubs  
--- in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreHighLevelGpuProgram.h"
+-- in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreHighLevelGpuProgram.h"
 -- 
 -- each stub combines the following files: 
 --     a C++ implementation file, transforming cpp calls into C-functions
HGamer3D/Bindings/Ogre/ClassHighLevelGpuProgramFactory.hs view
@@ -29,7 +29,7 @@ -- 
 -- 
 -- File for type, method, enum or function stubs  
--- in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreHighLevelGpuProgramManager.h"
+-- in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreHighLevelGpuProgramManager.h"
 -- 
 -- each stub combines the following files: 
 --     a C++ implementation file, transforming cpp calls into C-functions
− HGamer3D/Bindings/Ogre/ClassHighLevelGpuProgramPtr.hs
@@ -1,65 +0,0 @@--- GENERATED by C->Haskell Compiler, version 0.16.3 Crystal Seed, 24 Jan 2009 (Haskell)
--- Edit the ORIGNAL .chs file instead!
-
-
-{-# LINE 1 "HGamer3D\\Bindings\\Ogre\\ClassHighLevelGpuProgramPtr.chs" #-}{-# LANGUAGE ForeignFunctionInterface #-}
-{-# LANGUAGE TypeSynonymInstances #-}
-
--- This source file is part of HGamer3D
--- (A project to enable 3D game development in Haskell)
--- For the latest info, see http://www.althainz.de/HGamer3D.html
--- 
--- Copyright 2011 Dr. Peter Althainz
--- 
--- Licensed under the Apache License, Version 2.0 (the "License");
--- you may not use this file except in compliance with the License.
--- You may obtain a copy of the License at
--- 
---     http://www.apache.org/licenses/LICENSE-2.0
--- 
--- Unless required by applicable law or agreed to in writing, software
--- distributed under the License is distributed on an "AS IS" BASIS,
--- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
--- See the License for the specific language governing permissions and
--- limitations under the License.
--- 
--- ClassHighLevelGpuProgramPtr.chs
--- 
--- 
--- 
--- 
--- File for type, method, enum or function stubs  
--- in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreHighLevelGpuProgram.h"
--- 
--- each stub combines the following files: 
---     a C++ implementation file, transforming cpp calls into C-functions
---     a C-header file, making this C-functions available for the C2HS parser
---     a chs file, give instructions to the C2HS parser.
--- 
--- 
-
-module HGamer3D.Bindings.Ogre.ClassHighLevelGpuProgramPtr where
-
-import C2HS
-import Foreign
-import Foreign.Ptr
-import Foreign.C
-import Monad         (liftM, liftM2)
-
-import HGamer3D.Data.HG3DClass
-import HGamer3D.Data.Vector2
-import HGamer3D.Data.Vector3
-import HGamer3D.Data.Vector4
-import HGamer3D.Data.Quaternion
-import HGamer3D.Data.ColourValue
-import HGamer3D.Data.Radian
-import HGamer3D.Data.Degree
-import HGamer3D.Data.Angle
-import HGamer3D.Bindings.Ogre.TypeHG3DClass
-{-# LINE 54 "HGamer3D\\Bindings\\Ogre\\ClassHighLevelGpuProgramPtr.chs" #-}
-import HGamer3D.Bindings.Ogre.ClassPtr
-{-# LINE 55 "HGamer3D\\Bindings\\Ogre\\ClassHighLevelGpuProgramPtr.chs" #-}
-import HGamer3D.Bindings.Ogre.Utils
-{-# LINE 56 "HGamer3D\\Bindings\\Ogre\\ClassHighLevelGpuProgramPtr.chs" #-}
-
-
HGamer3D/Bindings/Ogre/ClassIOException.hs view
@@ -29,7 +29,7 @@ -- 
 -- 
 -- File for type, method, enum or function stubs  
--- in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreException.h"
+-- in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreException.h"
 -- 
 -- each stub combines the following files: 
 --     a C++ implementation file, transforming cpp calls into C-functions
HGamer3D/Bindings/Ogre/ClassInternalErrorException.hs view
@@ -29,7 +29,7 @@ -- 
 -- 
 -- File for type, method, enum or function stubs  
--- in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreException.h"
+-- in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreException.h"
 -- 
 -- each stub combines the following files: 
 --     a C++ implementation file, transforming cpp calls into C-functions
HGamer3D/Bindings/Ogre/ClassInvalidParametersException.hs view
@@ -29,7 +29,7 @@ -- 
 -- 
 -- File for type, method, enum or function stubs  
--- in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreException.h"
+-- in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreException.h"
 -- 
 -- each stub combines the following files: 
 --     a C++ implementation file, transforming cpp calls into C-functions
HGamer3D/Bindings/Ogre/ClassInvalidStateException.hs view
@@ -29,7 +29,7 @@ -- 
 -- 
 -- File for type, method, enum or function stubs  
--- in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreException.h"
+-- in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreException.h"
 -- 
 -- each stub combines the following files: 
 --     a C++ implementation file, transforming cpp calls into C-functions
HGamer3D/Bindings/Ogre/ClassItemIdentityException.hs view
@@ -29,7 +29,7 @@ -- 
 -- 
 -- File for type, method, enum or function stubs  
--- in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreException.h"
+-- in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreException.h"
 -- 
 -- each stub combines the following files: 
 --     a C++ implementation file, transforming cpp calls into C-functions
HGamer3D/Bindings/Ogre/ClassKeyFrame.hs view
@@ -29,7 +29,7 @@ -- 
 -- 
 -- File for type, method, enum or function stubs  
--- in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreKeyFrame.h"
+-- in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreKeyFrame.h"
 -- 
 -- each stub combines the following files: 
 --     a C++ implementation file, transforming cpp calls into C-functions
HGamer3D/Bindings/Ogre/ClassLODBucket.hs view
@@ -29,7 +29,7 @@ -- 
 -- 
 -- File for type, method, enum or function stubs  
--- in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreStaticGeometry.h"
+-- in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreStaticGeometry.h"
 -- 
 -- each stub combines the following files: 
 --     a C++ implementation file, transforming cpp calls into C-functions
HGamer3D/Bindings/Ogre/ClassLiSPSMShadowCameraSetup.hs view
@@ -29,7 +29,7 @@ -- 
 -- 
 -- File for type, method, enum or function stubs  
--- in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreShadowCameraSetupLiSPSM.h"
+-- in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreShadowCameraSetupLiSPSM.h"
 -- 
 -- each stub combines the following files: 
 --     a C++ implementation file, transforming cpp calls into C-functions
HGamer3D/Bindings/Ogre/ClassLight.hs view
@@ -29,7 +29,7 @@ -- 
 -- 
 -- File for type, method, enum or function stubs  
--- in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreLight.h"
+-- in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreLight.h"
 -- 
 -- each stub combines the following files: 
 --     a C++ implementation file, transforming cpp calls into C-functions
@@ -658,7 +658,7 @@   cLSetCameraRelative'_ :: ((HG3DClassPtr) -> ((HG3DClassPtr) -> (IO ())))
 
 foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassLight.chs.h cL_setCustomParameter_c"
-  cLSetCustomParameter'_ :: ((HG3DClassPtr) -> (CUInt -> ((Vector4Ptr) -> (IO ()))))
+  cLSetCustomParameter'_ :: ((HG3DClassPtr) -> (CUShort -> ((Vector4Ptr) -> (IO ()))))
 
 foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassLight.chs.h cL_getCustomParameter_c"
-  cLGetCustomParameter'_ :: ((HG3DClassPtr) -> (CUInt -> ((Vector4Ptr) -> (IO ()))))
+  cLGetCustomParameter'_ :: ((HG3DClassPtr) -> (CUShort -> ((Vector4Ptr) -> (IO ()))))
HGamer3D/Bindings/Ogre/ClassLightFactory.hs view
@@ -29,7 +29,7 @@ -- 
 -- 
 -- File for type, method, enum or function stubs  
--- in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreLight.h"
+-- in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreLight.h"
 -- 
 -- each stub combines the following files: 
 --     a C++ implementation file, transforming cpp calls into C-functions
HGamer3D/Bindings/Ogre/ClassLogManager.hs view
@@ -29,7 +29,7 @@ -- 
 -- 
 -- File for type, method, enum or function stubs  
--- in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreLogManager.h"
+-- in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreLogManager.h"
 -- 
 -- each stub combines the following files: 
 --     a C++ implementation file, transforming cpp calls into C-functions
HGamer3D/Bindings/Ogre/ClassManualObject.hs view
@@ -29,7 +29,7 @@ -- 
 -- 
 -- File for type, method, enum or function stubs  
--- in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreManualObject.h"
+-- in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreManualObject.h"
 -- 
 -- each stub combines the following files: 
 --     a C++ implementation file, transforming cpp calls into C-functions
@@ -71,6 +71,8 @@ {-# LINE 60 "HGamer3D\\Bindings\\Ogre\\ClassManualObject.chs" #-}
 import HGamer3D.Bindings.Ogre.TypeColourValue
 {-# LINE 61 "HGamer3D\\Bindings\\Ogre\\ClassManualObject.chs" #-}
+import HGamer3D.Bindings.Ogre.TypeSharedPtr
+{-# LINE 62 "HGamer3D\\Bindings\\Ogre\\ClassManualObject.chs" #-}
 
 
 cMnoClear :: HG3DClass -> IO ()
@@ -78,7 +80,7 @@   withHG3DClass a1 $ \a1' -> 
   cMnoClear'_ a1' >>= \res ->
   return ()
-{-# LINE 66 "HGamer3D\\Bindings\\Ogre\\ClassManualObject.chs" #-}
+{-# LINE 67 "HGamer3D\\Bindings\\Ogre\\ClassManualObject.chs" #-}
 ;
 cMnoEstimateVertexCount :: HG3DClass -> Int -> IO ()
 cMnoEstimateVertexCount a1 a2 =
@@ -86,7 +88,7 @@   let {a2' = fromIntegral a2} in 
   cMnoEstimateVertexCount'_ a1' a2' >>= \res ->
   return ()
-{-# LINE 70 "HGamer3D\\Bindings\\Ogre\\ClassManualObject.chs" #-}
+{-# LINE 71 "HGamer3D\\Bindings\\Ogre\\ClassManualObject.chs" #-}
 ;
 cMnoEstimateIndexCount :: HG3DClass -> Int -> IO ()
 cMnoEstimateIndexCount a1 a2 =
@@ -94,7 +96,7 @@   let {a2' = fromIntegral a2} in 
   cMnoEstimateIndexCount'_ a1' a2' >>= \res ->
   return ()
-{-# LINE 74 "HGamer3D\\Bindings\\Ogre\\ClassManualObject.chs" #-}
+{-# LINE 75 "HGamer3D\\Bindings\\Ogre\\ClassManualObject.chs" #-}
 ;
 cMnoBegin :: HG3DClass -> String -> EnumOperationType -> String -> IO ()
 cMnoBegin a1 a2 a3 a4 =
@@ -104,7 +106,7 @@   withCString a4 $ \a4' -> 
   cMnoBegin'_ a1' a2' a3' a4' >>= \res ->
   return ()
-{-# LINE 80 "HGamer3D\\Bindings\\Ogre\\ClassManualObject.chs" #-}
+{-# LINE 81 "HGamer3D\\Bindings\\Ogre\\ClassManualObject.chs" #-}
 ;
 cMnoSetDynamic :: HG3DClass -> Bool -> IO ()
 cMnoSetDynamic a1 a2 =
@@ -112,7 +114,7 @@   let {a2' = fromBool a2} in 
   cMnoSetDynamic'_ a1' a2' >>= \res ->
   return ()
-{-# LINE 84 "HGamer3D\\Bindings\\Ogre\\ClassManualObject.chs" #-}
+{-# LINE 85 "HGamer3D\\Bindings\\Ogre\\ClassManualObject.chs" #-}
 ;
 cMnoGetDynamic :: HG3DClass -> IO (Bool)
 cMnoGetDynamic a1 =
@@ -121,7 +123,7 @@   cMnoGetDynamic'_ a1' a2' >>= \res ->
   peekBoolUtil  a2'>>= \a2'' -> 
   return (a2'')
-{-# LINE 88 "HGamer3D\\Bindings\\Ogre\\ClassManualObject.chs" #-}
+{-# LINE 89 "HGamer3D\\Bindings\\Ogre\\ClassManualObject.chs" #-}
 ;
 cMnoBeginUpdate :: HG3DClass -> Int -> IO ()
 cMnoBeginUpdate a1 a2 =
@@ -129,7 +131,7 @@   let {a2' = fromIntegral a2} in 
   cMnoBeginUpdate'_ a1' a2' >>= \res ->
   return ()
-{-# LINE 92 "HGamer3D\\Bindings\\Ogre\\ClassManualObject.chs" #-}
+{-# LINE 93 "HGamer3D\\Bindings\\Ogre\\ClassManualObject.chs" #-}
 ;
 cMnoPosition :: HG3DClass -> Vector3 -> IO ()
 cMnoPosition a1 a2 =
@@ -137,7 +139,7 @@   withVector3 a2 $ \a2' -> 
   cMnoPosition'_ a1' a2' >>= \res ->
   return ()
-{-# LINE 96 "HGamer3D\\Bindings\\Ogre\\ClassManualObject.chs" #-}
+{-# LINE 97 "HGamer3D\\Bindings\\Ogre\\ClassManualObject.chs" #-}
 ;
 cMnoPosition2 :: HG3DClass -> Float -> Float -> Float -> IO ()
 cMnoPosition2 a1 a2 a3 a4 =
@@ -147,7 +149,7 @@   let {a4' = realToFrac a4} in 
   cMnoPosition2'_ a1' a2' a3' a4' >>= \res ->
   return ()
-{-# LINE 102 "HGamer3D\\Bindings\\Ogre\\ClassManualObject.chs" #-}
+{-# LINE 103 "HGamer3D\\Bindings\\Ogre\\ClassManualObject.chs" #-}
 ;
 cMnoNormal :: HG3DClass -> Vector3 -> IO ()
 cMnoNormal a1 a2 =
@@ -155,7 +157,7 @@   withVector3 a2 $ \a2' -> 
   cMnoNormal'_ a1' a2' >>= \res ->
   return ()
-{-# LINE 106 "HGamer3D\\Bindings\\Ogre\\ClassManualObject.chs" #-}
+{-# LINE 107 "HGamer3D\\Bindings\\Ogre\\ClassManualObject.chs" #-}
 ;
 cMnoNormal2 :: HG3DClass -> Float -> Float -> Float -> IO ()
 cMnoNormal2 a1 a2 a3 a4 =
@@ -165,7 +167,7 @@   let {a4' = realToFrac a4} in 
   cMnoNormal2'_ a1' a2' a3' a4' >>= \res ->
   return ()
-{-# LINE 112 "HGamer3D\\Bindings\\Ogre\\ClassManualObject.chs" #-}
+{-# LINE 113 "HGamer3D\\Bindings\\Ogre\\ClassManualObject.chs" #-}
 ;
 cMnoTangent :: HG3DClass -> Vector3 -> IO ()
 cMnoTangent a1 a2 =
@@ -173,7 +175,7 @@   withVector3 a2 $ \a2' -> 
   cMnoTangent'_ a1' a2' >>= \res ->
   return ()
-{-# LINE 116 "HGamer3D\\Bindings\\Ogre\\ClassManualObject.chs" #-}
+{-# LINE 117 "HGamer3D\\Bindings\\Ogre\\ClassManualObject.chs" #-}
 ;
 cMnoTangent2 :: HG3DClass -> Float -> Float -> Float -> IO ()
 cMnoTangent2 a1 a2 a3 a4 =
@@ -183,7 +185,7 @@   let {a4' = realToFrac a4} in 
   cMnoTangent2'_ a1' a2' a3' a4' >>= \res ->
   return ()
-{-# LINE 122 "HGamer3D\\Bindings\\Ogre\\ClassManualObject.chs" #-}
+{-# LINE 123 "HGamer3D\\Bindings\\Ogre\\ClassManualObject.chs" #-}
 ;
 cMnoTextureCoord :: HG3DClass -> Float -> IO ()
 cMnoTextureCoord a1 a2 =
@@ -191,7 +193,7 @@   let {a2' = realToFrac a2} in 
   cMnoTextureCoord'_ a1' a2' >>= \res ->
   return ()
-{-# LINE 126 "HGamer3D\\Bindings\\Ogre\\ClassManualObject.chs" #-}
+{-# LINE 127 "HGamer3D\\Bindings\\Ogre\\ClassManualObject.chs" #-}
 ;
 cMnoTextureCoord2 :: HG3DClass -> Float -> Float -> IO ()
 cMnoTextureCoord2 a1 a2 a3 =
@@ -200,7 +202,7 @@   let {a3' = realToFrac a3} in 
   cMnoTextureCoord2'_ a1' a2' a3' >>= \res ->
   return ()
-{-# LINE 131 "HGamer3D\\Bindings\\Ogre\\ClassManualObject.chs" #-}
+{-# LINE 132 "HGamer3D\\Bindings\\Ogre\\ClassManualObject.chs" #-}
 ;
 cMnoTextureCoord3 :: HG3DClass -> Float -> Float -> Float -> IO ()
 cMnoTextureCoord3 a1 a2 a3 a4 =
@@ -210,7 +212,7 @@   let {a4' = realToFrac a4} in 
   cMnoTextureCoord3'_ a1' a2' a3' a4' >>= \res ->
   return ()
-{-# LINE 137 "HGamer3D\\Bindings\\Ogre\\ClassManualObject.chs" #-}
+{-# LINE 138 "HGamer3D\\Bindings\\Ogre\\ClassManualObject.chs" #-}
 ;
 cMnoTextureCoord4 :: HG3DClass -> Float -> Float -> Float -> Float -> IO ()
 cMnoTextureCoord4 a1 a2 a3 a4 a5 =
@@ -221,7 +223,7 @@   let {a5' = realToFrac a5} in 
   cMnoTextureCoord4'_ a1' a2' a3' a4' a5' >>= \res ->
   return ()
-{-# LINE 144 "HGamer3D\\Bindings\\Ogre\\ClassManualObject.chs" #-}
+{-# LINE 145 "HGamer3D\\Bindings\\Ogre\\ClassManualObject.chs" #-}
 ;
 cMnoTextureCoord5 :: HG3DClass -> Vector2 -> IO ()
 cMnoTextureCoord5 a1 a2 =
@@ -229,7 +231,7 @@   withVector2 a2 $ \a2' -> 
   cMnoTextureCoord5'_ a1' a2' >>= \res ->
   return ()
-{-# LINE 148 "HGamer3D\\Bindings\\Ogre\\ClassManualObject.chs" #-}
+{-# LINE 149 "HGamer3D\\Bindings\\Ogre\\ClassManualObject.chs" #-}
 ;
 cMnoTextureCoord6 :: HG3DClass -> Vector3 -> IO ()
 cMnoTextureCoord6 a1 a2 =
@@ -237,7 +239,7 @@   withVector3 a2 $ \a2' -> 
   cMnoTextureCoord6'_ a1' a2' >>= \res ->
   return ()
-{-# LINE 152 "HGamer3D\\Bindings\\Ogre\\ClassManualObject.chs" #-}
+{-# LINE 153 "HGamer3D\\Bindings\\Ogre\\ClassManualObject.chs" #-}
 ;
 cMnoTextureCoord7 :: HG3DClass -> Vector4 -> IO ()
 cMnoTextureCoord7 a1 a2 =
@@ -245,7 +247,7 @@   withVector4 a2 $ \a2' -> 
   cMnoTextureCoord7'_ a1' a2' >>= \res ->
   return ()
-{-# LINE 156 "HGamer3D\\Bindings\\Ogre\\ClassManualObject.chs" #-}
+{-# LINE 157 "HGamer3D\\Bindings\\Ogre\\ClassManualObject.chs" #-}
 ;
 cMnoColour :: HG3DClass -> ColourValue -> IO ()
 cMnoColour a1 a2 =
@@ -253,7 +255,7 @@   withColourValue a2 $ \a2' -> 
   cMnoColour'_ a1' a2' >>= \res ->
   return ()
-{-# LINE 160 "HGamer3D\\Bindings\\Ogre\\ClassManualObject.chs" #-}
+{-# LINE 161 "HGamer3D\\Bindings\\Ogre\\ClassManualObject.chs" #-}
 ;
 cMnoColour2 :: HG3DClass -> Float -> Float -> Float -> Float -> IO ()
 cMnoColour2 a1 a2 a3 a4 a5 =
@@ -264,7 +266,7 @@   let {a5' = realToFrac a5} in 
   cMnoColour2'_ a1' a2' a3' a4' a5' >>= \res ->
   return ()
-{-# LINE 167 "HGamer3D\\Bindings\\Ogre\\ClassManualObject.chs" #-}
+{-# LINE 168 "HGamer3D\\Bindings\\Ogre\\ClassManualObject.chs" #-}
 ;
 cMnoIndex :: HG3DClass -> Int -> IO ()
 cMnoIndex a1 a2 =
@@ -272,7 +274,7 @@   let {a2' = fromIntegral a2} in 
   cMnoIndex'_ a1' a2' >>= \res ->
   return ()
-{-# LINE 171 "HGamer3D\\Bindings\\Ogre\\ClassManualObject.chs" #-}
+{-# LINE 172 "HGamer3D\\Bindings\\Ogre\\ClassManualObject.chs" #-}
 ;
 cMnoTriangle :: HG3DClass -> Int -> Int -> Int -> IO ()
 cMnoTriangle a1 a2 a3 a4 =
@@ -282,7 +284,7 @@   let {a4' = fromIntegral a4} in 
   cMnoTriangle'_ a1' a2' a3' a4' >>= \res ->
   return ()
-{-# LINE 177 "HGamer3D\\Bindings\\Ogre\\ClassManualObject.chs" #-}
+{-# LINE 178 "HGamer3D\\Bindings\\Ogre\\ClassManualObject.chs" #-}
 ;
 cMnoQuad :: HG3DClass -> Int -> Int -> Int -> Int -> IO ()
 cMnoQuad a1 a2 a3 a4 a5 =
@@ -293,7 +295,7 @@   let {a5' = fromIntegral a5} in 
   cMnoQuad'_ a1' a2' a3' a4' a5' >>= \res ->
   return ()
-{-# LINE 184 "HGamer3D\\Bindings\\Ogre\\ClassManualObject.chs" #-}
+{-# LINE 185 "HGamer3D\\Bindings\\Ogre\\ClassManualObject.chs" #-}
 ;
 cMnoEnd :: HG3DClass -> IO (HG3DClass)
 cMnoEnd a1 =
@@ -302,7 +304,7 @@   cMnoEnd'_ a1' a2' >>= \res ->
   peek  a2'>>= \a2'' -> 
   return (a2'')
-{-# LINE 188 "HGamer3D\\Bindings\\Ogre\\ClassManualObject.chs" #-}
+{-# LINE 189 "HGamer3D\\Bindings\\Ogre\\ClassManualObject.chs" #-}
 ;
 cMnoSetMaterialName :: HG3DClass -> Int -> String -> String -> IO ()
 cMnoSetMaterialName a1 a2 a3 a4 =
@@ -312,15 +314,26 @@   withCString a4 $ \a4' -> 
   cMnoSetMaterialName'_ a1' a2' a3' a4' >>= \res ->
   return ()
-{-# LINE 194 "HGamer3D\\Bindings\\Ogre\\ClassManualObject.chs" #-}
+{-# LINE 195 "HGamer3D\\Bindings\\Ogre\\ClassManualObject.chs" #-}
 ;
+cMnoConvertToMesh :: HG3DClass -> String -> String -> IO (SharedPtr)
+cMnoConvertToMesh a1 a2 a3 =
+  withHG3DClass a1 $ \a1' -> 
+  withCString a2 $ \a2' -> 
+  withCString a3 $ \a3' -> 
+  alloca $ \a4' -> 
+  cMnoConvertToMesh'_ a1' a2' a3' a4' >>= \res ->
+  peek  a4'>>= \a4'' -> 
+  return (a4'')
+{-# LINE 201 "HGamer3D\\Bindings\\Ogre\\ClassManualObject.chs" #-}
+;
 cMnoSetUseIdentityProjection :: HG3DClass -> Bool -> IO ()
 cMnoSetUseIdentityProjection a1 a2 =
   withHG3DClass a1 $ \a1' -> 
   let {a2' = fromBool a2} in 
   cMnoSetUseIdentityProjection'_ a1' a2' >>= \res ->
   return ()
-{-# LINE 198 "HGamer3D\\Bindings\\Ogre\\ClassManualObject.chs" #-}
+{-# LINE 205 "HGamer3D\\Bindings\\Ogre\\ClassManualObject.chs" #-}
 ;
 cMnoGetUseIdentityProjection :: HG3DClass -> IO (Bool)
 cMnoGetUseIdentityProjection a1 =
@@ -329,7 +342,7 @@   cMnoGetUseIdentityProjection'_ a1' a2' >>= \res ->
   peekBoolUtil  a2'>>= \a2'' -> 
   return (a2'')
-{-# LINE 202 "HGamer3D\\Bindings\\Ogre\\ClassManualObject.chs" #-}
+{-# LINE 209 "HGamer3D\\Bindings\\Ogre\\ClassManualObject.chs" #-}
 ;
 cMnoSetUseIdentityView :: HG3DClass -> Bool -> IO ()
 cMnoSetUseIdentityView a1 a2 =
@@ -337,7 +350,7 @@   let {a2' = fromBool a2} in 
   cMnoSetUseIdentityView'_ a1' a2' >>= \res ->
   return ()
-{-# LINE 206 "HGamer3D\\Bindings\\Ogre\\ClassManualObject.chs" #-}
+{-# LINE 213 "HGamer3D\\Bindings\\Ogre\\ClassManualObject.chs" #-}
 ;
 cMnoGetUseIdentityView :: HG3DClass -> IO (Bool)
 cMnoGetUseIdentityView a1 =
@@ -346,7 +359,7 @@   cMnoGetUseIdentityView'_ a1' a2' >>= \res ->
   peekBoolUtil  a2'>>= \a2'' -> 
   return (a2'')
-{-# LINE 210 "HGamer3D\\Bindings\\Ogre\\ClassManualObject.chs" #-}
+{-# LINE 217 "HGamer3D\\Bindings\\Ogre\\ClassManualObject.chs" #-}
 ;
 cMnoGetSection :: HG3DClass -> Int -> IO (HG3DClass)
 cMnoGetSection a1 a2 =
@@ -356,7 +369,7 @@   cMnoGetSection'_ a1' a2' a3' >>= \res ->
   peek  a3'>>= \a3'' -> 
   return (a3'')
-{-# LINE 215 "HGamer3D\\Bindings\\Ogre\\ClassManualObject.chs" #-}
+{-# LINE 222 "HGamer3D\\Bindings\\Ogre\\ClassManualObject.chs" #-}
 ;
 cMnoGetNumSections :: HG3DClass -> IO (Int)
 cMnoGetNumSections a1 =
@@ -365,7 +378,7 @@   cMnoGetNumSections'_ a1' a2' >>= \res ->
   peekIntConv  a2'>>= \a2'' -> 
   return (a2'')
-{-# LINE 219 "HGamer3D\\Bindings\\Ogre\\ClassManualObject.chs" #-}
+{-# LINE 226 "HGamer3D\\Bindings\\Ogre\\ClassManualObject.chs" #-}
 ;
 cMnoSetKeepDeclarationOrder :: HG3DClass -> Bool -> IO ()
 cMnoSetKeepDeclarationOrder a1 a2 =
@@ -373,7 +386,7 @@   let {a2' = fromBool a2} in 
   cMnoSetKeepDeclarationOrder'_ a1' a2' >>= \res ->
   return ()
-{-# LINE 223 "HGamer3D\\Bindings\\Ogre\\ClassManualObject.chs" #-}
+{-# LINE 230 "HGamer3D\\Bindings\\Ogre\\ClassManualObject.chs" #-}
 ;
 cMnoGetKeepDeclarationOrder :: HG3DClass -> IO (Bool)
 cMnoGetKeepDeclarationOrder a1 =
@@ -382,7 +395,7 @@   cMnoGetKeepDeclarationOrder'_ a1' a2' >>= \res ->
   peekBoolUtil  a2'>>= \a2'' -> 
   return (a2'')
-{-# LINE 227 "HGamer3D\\Bindings\\Ogre\\ClassManualObject.chs" #-}
+{-# LINE 234 "HGamer3D\\Bindings\\Ogre\\ClassManualObject.chs" #-}
 ;
 cMnoGetMovableType :: HG3DClass -> IO (String)
 cMnoGetMovableType a1 =
@@ -391,7 +404,7 @@   cMnoGetMovableType'_ a1' a2' >>= \res ->
   peekCString  a2'>>= \a2'' -> 
   return (a2'')
-{-# LINE 231 "HGamer3D\\Bindings\\Ogre\\ClassManualObject.chs" #-}
+{-# LINE 238 "HGamer3D\\Bindings\\Ogre\\ClassManualObject.chs" #-}
 ;
 cMnoGetBoundingRadius :: HG3DClass -> IO (Float)
 cMnoGetBoundingRadius a1 =
@@ -400,7 +413,7 @@   cMnoGetBoundingRadius'_ a1' a2' >>= \res ->
   peekFloatConv  a2'>>= \a2'' -> 
   return (a2'')
-{-# LINE 235 "HGamer3D\\Bindings\\Ogre\\ClassManualObject.chs" #-}
+{-# LINE 242 "HGamer3D\\Bindings\\Ogre\\ClassManualObject.chs" #-}
 ;
 cMnoHasEdgeList :: HG3DClass -> IO (Bool)
 cMnoHasEdgeList a1 =
@@ -409,7 +422,7 @@   cMnoHasEdgeList'_ a1' a2' >>= \res ->
   peekBoolUtil  a2'>>= \a2'' -> 
   return (a2'')
-{-# LINE 239 "HGamer3D\\Bindings\\Ogre\\ClassManualObject.chs" #-}
+{-# LINE 246 "HGamer3D\\Bindings\\Ogre\\ClassManualObject.chs" #-}
 ;
 
 foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassManualObject.chs.h cMno_clear_c"
@@ -492,6 +505,9 @@ 
 foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassManualObject.chs.h cMno_setMaterialName_c"
   cMnoSetMaterialName'_ :: ((HG3DClassPtr) -> (CInt -> ((Ptr CChar) -> ((Ptr CChar) -> (IO ())))))
+
+foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassManualObject.chs.h cMno_convertToMesh_c"
+  cMnoConvertToMesh'_ :: ((HG3DClassPtr) -> ((Ptr CChar) -> ((Ptr CChar) -> ((SharedPtrPtr) -> (IO ())))))
 
 foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassManualObject.chs.h cMno_setUseIdentityProjection_c"
   cMnoSetUseIdentityProjection'_ :: ((HG3DClassPtr) -> (CInt -> (IO ())))
HGamer3D/Bindings/Ogre/ClassManualObjectFactory.hs view
@@ -29,7 +29,7 @@ -- 
 -- 
 -- File for type, method, enum or function stubs  
--- in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreManualObject.h"
+-- in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreManualObject.h"
 -- 
 -- each stub combines the following files: 
 --     a C++ implementation file, transforming cpp calls into C-functions
HGamer3D/Bindings/Ogre/ClassManualObjectSection.hs view
@@ -29,7 +29,7 @@ -- 
 -- 
 -- File for type, method, enum or function stubs  
--- in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreManualObject.h"
+-- in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreManualObject.h"
 -- 
 -- each stub combines the following files: 
 --     a C++ implementation file, transforming cpp calls into C-functions
@@ -61,6 +61,8 @@ {-# LINE 55 "HGamer3D\\Bindings\\Ogre\\ClassManualObjectSection.chs" #-}
 import HGamer3D.Bindings.Ogre.Utils
 {-# LINE 56 "HGamer3D\\Bindings\\Ogre\\ClassManualObjectSection.chs" #-}
+import HGamer3D.Bindings.Ogre.TypeSharedPtr
+{-# LINE 57 "HGamer3D\\Bindings\\Ogre\\ClassManualObjectSection.chs" #-}
 
 
 cMosGetMaterialName :: HG3DClass -> IO (String)
@@ -70,7 +72,7 @@   cMosGetMaterialName'_ a1' a2' >>= \res ->
   peekCString  a2'>>= \a2'' -> 
   return (a2'')
-{-# LINE 62 "HGamer3D\\Bindings\\Ogre\\ClassManualObjectSection.chs" #-}
+{-# LINE 63 "HGamer3D\\Bindings\\Ogre\\ClassManualObjectSection.chs" #-}
 ;
 cMosGetMaterialGroup :: HG3DClass -> IO (String)
 cMosGetMaterialGroup a1 =
@@ -79,7 +81,7 @@   cMosGetMaterialGroup'_ a1' a2' >>= \res ->
   peekCString  a2'>>= \a2'' -> 
   return (a2'')
-{-# LINE 66 "HGamer3D\\Bindings\\Ogre\\ClassManualObjectSection.chs" #-}
+{-# LINE 67 "HGamer3D\\Bindings\\Ogre\\ClassManualObjectSection.chs" #-}
 ;
 cMosSetMaterialName :: HG3DClass -> String -> String -> IO ()
 cMosSetMaterialName a1 a2 a3 =
@@ -88,7 +90,7 @@   withCString a3 $ \a3' -> 
   cMosSetMaterialName'_ a1' a2' a3' >>= \res ->
   return ()
-{-# LINE 71 "HGamer3D\\Bindings\\Ogre\\ClassManualObjectSection.chs" #-}
+{-# LINE 72 "HGamer3D\\Bindings\\Ogre\\ClassManualObjectSection.chs" #-}
 ;
 cMosSet32BitIndices :: HG3DClass -> Bool -> IO ()
 cMosSet32BitIndices a1 a2 =
@@ -96,7 +98,7 @@   let {a2' = fromBool a2} in 
   cMosSet32BitIndices'_ a1' a2' >>= \res ->
   return ()
-{-# LINE 75 "HGamer3D\\Bindings\\Ogre\\ClassManualObjectSection.chs" #-}
+{-# LINE 76 "HGamer3D\\Bindings\\Ogre\\ClassManualObjectSection.chs" #-}
 ;
 cMosGet32BitIndices :: HG3DClass -> IO (Bool)
 cMosGet32BitIndices a1 =
@@ -105,8 +107,17 @@   cMosGet32BitIndices'_ a1' a2' >>= \res ->
   peekBoolUtil  a2'>>= \a2'' -> 
   return (a2'')
-{-# LINE 79 "HGamer3D\\Bindings\\Ogre\\ClassManualObjectSection.chs" #-}
+{-# LINE 80 "HGamer3D\\Bindings\\Ogre\\ClassManualObjectSection.chs" #-}
 ;
+cMosGetMaterial :: HG3DClass -> IO (SharedPtr)
+cMosGetMaterial a1 =
+  withHG3DClass a1 $ \a1' -> 
+  alloca $ \a2' -> 
+  cMosGetMaterial'_ a1' a2' >>= \res ->
+  peek  a2'>>= \a2'' -> 
+  return (a2'')
+{-# LINE 84 "HGamer3D\\Bindings\\Ogre\\ClassManualObjectSection.chs" #-}
+;
 
 foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassManualObjectSection.chs.h cMos_getMaterialName_c"
   cMosGetMaterialName'_ :: ((HG3DClassPtr) -> ((Ptr CChar) -> (IO ())))
@@ -122,3 +133,6 @@ 
 foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassManualObjectSection.chs.h cMos_get32BitIndices_c"
   cMosGet32BitIndices'_ :: ((HG3DClassPtr) -> ((Ptr CInt) -> (IO ())))
+
+foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassManualObjectSection.chs.h cMos_getMaterial_c"
+  cMosGetMaterial'_ :: ((HG3DClassPtr) -> ((SharedPtrPtr) -> (IO ())))
HGamer3D/Bindings/Ogre/ClassManualObjectSectionShadowRenderable.hs view
@@ -29,7 +29,7 @@ -- 
 -- 
 -- File for type, method, enum or function stubs  
--- in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreManualObject.h"
+-- in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreManualObject.h"
 -- 
 -- each stub combines the following files: 
 --     a C++ implementation file, transforming cpp calls into C-functions
HGamer3D/Bindings/Ogre/ClassMaterial.hs view
@@ -29,7 +29,7 @@ -- 
 -- 
 -- File for type, method, enum or function stubs  
--- in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreMaterial.h"
+-- in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreMaterial.h"
 -- 
 -- each stub combines the following files: 
 --     a C++ implementation file, transforming cpp calls into C-functions
@@ -61,20 +61,22 @@ {-# LINE 55 "HGamer3D\\Bindings\\Ogre\\ClassMaterial.chs" #-}
 import HGamer3D.Bindings.Ogre.Utils
 {-# LINE 56 "HGamer3D\\Bindings\\Ogre\\ClassMaterial.chs" #-}
-import HGamer3D.Bindings.Ogre.TypeColourValue
+import HGamer3D.Bindings.Ogre.TypeSharedPtr
 {-# LINE 57 "HGamer3D\\Bindings\\Ogre\\ClassMaterial.chs" #-}
-import HGamer3D.Bindings.Ogre.EnumCompareFunction
+import HGamer3D.Bindings.Ogre.TypeColourValue
 {-# LINE 58 "HGamer3D\\Bindings\\Ogre\\ClassMaterial.chs" #-}
-import HGamer3D.Bindings.Ogre.EnumCullingMode
+import HGamer3D.Bindings.Ogre.EnumCompareFunction
 {-# LINE 59 "HGamer3D\\Bindings\\Ogre\\ClassMaterial.chs" #-}
-import HGamer3D.Bindings.Ogre.EnumManualCullingMode
+import HGamer3D.Bindings.Ogre.EnumCullingMode
 {-# LINE 60 "HGamer3D\\Bindings\\Ogre\\ClassMaterial.chs" #-}
-import HGamer3D.Bindings.Ogre.EnumShadeOptions
+import HGamer3D.Bindings.Ogre.EnumManualCullingMode
 {-# LINE 61 "HGamer3D\\Bindings\\Ogre\\ClassMaterial.chs" #-}
-import HGamer3D.Bindings.Ogre.EnumFogMode
+import HGamer3D.Bindings.Ogre.EnumShadeOptions
 {-# LINE 62 "HGamer3D\\Bindings\\Ogre\\ClassMaterial.chs" #-}
-import HGamer3D.Bindings.Ogre.EnumTextureFilterOptions
+import HGamer3D.Bindings.Ogre.EnumFogMode
 {-# LINE 63 "HGamer3D\\Bindings\\Ogre\\ClassMaterial.chs" #-}
+import HGamer3D.Bindings.Ogre.EnumTextureFilterOptions
+{-# LINE 64 "HGamer3D\\Bindings\\Ogre\\ClassMaterial.chs" #-}
 
 
 cMtIsTransparent :: HG3DClass -> IO (Bool)
@@ -84,7 +86,7 @@   cMtIsTransparent'_ a1' a2' >>= \res ->
   peekBoolUtil  a2'>>= \a2'' -> 
   return (a2'')
-{-# LINE 69 "HGamer3D\\Bindings\\Ogre\\ClassMaterial.chs" #-}
+{-# LINE 70 "HGamer3D\\Bindings\\Ogre\\ClassMaterial.chs" #-}
 ;
 cMtSetReceiveShadows :: HG3DClass -> Bool -> IO ()
 cMtSetReceiveShadows a1 a2 =
@@ -92,7 +94,7 @@   let {a2' = fromBool a2} in 
   cMtSetReceiveShadows'_ a1' a2' >>= \res ->
   return ()
-{-# LINE 73 "HGamer3D\\Bindings\\Ogre\\ClassMaterial.chs" #-}
+{-# LINE 74 "HGamer3D\\Bindings\\Ogre\\ClassMaterial.chs" #-}
 ;
 cMtGetReceiveShadows :: HG3DClass -> IO (Bool)
 cMtGetReceiveShadows a1 =
@@ -101,7 +103,7 @@   cMtGetReceiveShadows'_ a1' a2' >>= \res ->
   peekBoolUtil  a2'>>= \a2'' -> 
   return (a2'')
-{-# LINE 77 "HGamer3D\\Bindings\\Ogre\\ClassMaterial.chs" #-}
+{-# LINE 78 "HGamer3D\\Bindings\\Ogre\\ClassMaterial.chs" #-}
 ;
 cMtSetTransparencyCastsShadows :: HG3DClass -> Bool -> IO ()
 cMtSetTransparencyCastsShadows a1 a2 =
@@ -109,7 +111,7 @@   let {a2' = fromBool a2} in 
   cMtSetTransparencyCastsShadows'_ a1' a2' >>= \res ->
   return ()
-{-# LINE 81 "HGamer3D\\Bindings\\Ogre\\ClassMaterial.chs" #-}
+{-# LINE 82 "HGamer3D\\Bindings\\Ogre\\ClassMaterial.chs" #-}
 ;
 cMtGetTransparencyCastsShadows :: HG3DClass -> IO (Bool)
 cMtGetTransparencyCastsShadows a1 =
@@ -118,7 +120,7 @@   cMtGetTransparencyCastsShadows'_ a1' a2' >>= \res ->
   peekBoolUtil  a2'>>= \a2'' -> 
   return (a2'')
-{-# LINE 85 "HGamer3D\\Bindings\\Ogre\\ClassMaterial.chs" #-}
+{-# LINE 86 "HGamer3D\\Bindings\\Ogre\\ClassMaterial.chs" #-}
 ;
 cMtCreateTechnique :: HG3DClass -> IO (HG3DClass)
 cMtCreateTechnique a1 =
@@ -127,7 +129,7 @@   cMtCreateTechnique'_ a1' a2' >>= \res ->
   peek  a2'>>= \a2'' -> 
   return (a2'')
-{-# LINE 89 "HGamer3D\\Bindings\\Ogre\\ClassMaterial.chs" #-}
+{-# LINE 90 "HGamer3D\\Bindings\\Ogre\\ClassMaterial.chs" #-}
 ;
 cMtGetTechnique :: HG3DClass -> Int -> IO (HG3DClass)
 cMtGetTechnique a1 a2 =
@@ -137,7 +139,7 @@   cMtGetTechnique'_ a1' a2' a3' >>= \res ->
   peek  a3'>>= \a3'' -> 
   return (a3'')
-{-# LINE 94 "HGamer3D\\Bindings\\Ogre\\ClassMaterial.chs" #-}
+{-# LINE 95 "HGamer3D\\Bindings\\Ogre\\ClassMaterial.chs" #-}
 ;
 cMtGetTechnique2 :: HG3DClass -> String -> IO (HG3DClass)
 cMtGetTechnique2 a1 a2 =
@@ -147,7 +149,7 @@   cMtGetTechnique2'_ a1' a2' a3' >>= \res ->
   peek  a3'>>= \a3'' -> 
   return (a3'')
-{-# LINE 99 "HGamer3D\\Bindings\\Ogre\\ClassMaterial.chs" #-}
+{-# LINE 100 "HGamer3D\\Bindings\\Ogre\\ClassMaterial.chs" #-}
 ;
 cMtGetNumTechniques :: HG3DClass -> IO (Int)
 cMtGetNumTechniques a1 =
@@ -156,7 +158,7 @@   cMtGetNumTechniques'_ a1' a2' >>= \res ->
   peekIntConv  a2'>>= \a2'' -> 
   return (a2'')
-{-# LINE 103 "HGamer3D\\Bindings\\Ogre\\ClassMaterial.chs" #-}
+{-# LINE 104 "HGamer3D\\Bindings\\Ogre\\ClassMaterial.chs" #-}
 ;
 cMtRemoveTechnique :: HG3DClass -> Int -> IO ()
 cMtRemoveTechnique a1 a2 =
@@ -164,14 +166,14 @@   let {a2' = fromIntegral a2} in 
   cMtRemoveTechnique'_ a1' a2' >>= \res ->
   return ()
-{-# LINE 107 "HGamer3D\\Bindings\\Ogre\\ClassMaterial.chs" #-}
+{-# LINE 108 "HGamer3D\\Bindings\\Ogre\\ClassMaterial.chs" #-}
 ;
 cMtRemoveAllTechniques :: HG3DClass -> IO ()
 cMtRemoveAllTechniques a1 =
   withHG3DClass a1 $ \a1' -> 
   cMtRemoveAllTechniques'_ a1' >>= \res ->
   return ()
-{-# LINE 110 "HGamer3D\\Bindings\\Ogre\\ClassMaterial.chs" #-}
+{-# LINE 111 "HGamer3D\\Bindings\\Ogre\\ClassMaterial.chs" #-}
 ;
 cMtGetSupportedTechnique :: HG3DClass -> Int -> IO (HG3DClass)
 cMtGetSupportedTechnique a1 a2 =
@@ -181,7 +183,7 @@   cMtGetSupportedTechnique'_ a1' a2' a3' >>= \res ->
   peek  a3'>>= \a3'' -> 
   return (a3'')
-{-# LINE 115 "HGamer3D\\Bindings\\Ogre\\ClassMaterial.chs" #-}
+{-# LINE 116 "HGamer3D\\Bindings\\Ogre\\ClassMaterial.chs" #-}
 ;
 cMtGetNumSupportedTechniques :: HG3DClass -> IO (Int)
 cMtGetNumSupportedTechniques a1 =
@@ -190,7 +192,7 @@   cMtGetNumSupportedTechniques'_ a1' a2' >>= \res ->
   peekIntConv  a2'>>= \a2'' -> 
   return (a2'')
-{-# LINE 119 "HGamer3D\\Bindings\\Ogre\\ClassMaterial.chs" #-}
+{-# LINE 120 "HGamer3D\\Bindings\\Ogre\\ClassMaterial.chs" #-}
 ;
 cMtGetUnsupportedTechniquesExplanation :: HG3DClass -> IO (String)
 cMtGetUnsupportedTechniquesExplanation a1 =
@@ -199,7 +201,7 @@   cMtGetUnsupportedTechniquesExplanation'_ a1' a2' >>= \res ->
   peekCString  a2'>>= \a2'' -> 
   return (a2'')
-{-# LINE 123 "HGamer3D\\Bindings\\Ogre\\ClassMaterial.chs" #-}
+{-# LINE 124 "HGamer3D\\Bindings\\Ogre\\ClassMaterial.chs" #-}
 ;
 cMtGetNumLodLevels :: HG3DClass -> Int -> IO (Int)
 cMtGetNumLodLevels a1 a2 =
@@ -209,7 +211,7 @@   cMtGetNumLodLevels'_ a1' a2' a3' >>= \res ->
   peekIntConv  a3'>>= \a3'' -> 
   return (a3'')
-{-# LINE 128 "HGamer3D\\Bindings\\Ogre\\ClassMaterial.chs" #-}
+{-# LINE 129 "HGamer3D\\Bindings\\Ogre\\ClassMaterial.chs" #-}
 ;
 cMtGetNumLodLevels2 :: HG3DClass -> String -> IO (Int)
 cMtGetNumLodLevels2 a1 a2 =
@@ -219,15 +221,36 @@   cMtGetNumLodLevels2'_ a1' a2' a3' >>= \res ->
   peekIntConv  a3'>>= \a3'' -> 
   return (a3'')
-{-# LINE 133 "HGamer3D\\Bindings\\Ogre\\ClassMaterial.chs" #-}
+{-# LINE 134 "HGamer3D\\Bindings\\Ogre\\ClassMaterial.chs" #-}
 ;
+cMtClone :: HG3DClass -> String -> Bool -> String -> IO (SharedPtr)
+cMtClone a1 a2 a3 a4 =
+  withHG3DClass a1 $ \a1' -> 
+  withCString a2 $ \a2' -> 
+  let {a3' = fromBool a3} in 
+  withCString a4 $ \a4' -> 
+  alloca $ \a5' -> 
+  cMtClone'_ a1' a2' a3' a4' a5' >>= \res ->
+  peek  a5'>>= \a5'' -> 
+  return (a5'')
+{-# LINE 141 "HGamer3D\\Bindings\\Ogre\\ClassMaterial.chs" #-}
+;
+cMtCopyDetailsTo :: HG3DClass -> IO (SharedPtr)
+cMtCopyDetailsTo a1 =
+  withHG3DClass a1 $ \a1' -> 
+  alloca $ \a2' -> 
+  cMtCopyDetailsTo'_ a1' a2' >>= \res ->
+  peek  a2'>>= \a2'' -> 
+  return (a2'')
+{-# LINE 145 "HGamer3D\\Bindings\\Ogre\\ClassMaterial.chs" #-}
+;
 cMtCompile :: HG3DClass -> Bool -> IO ()
 cMtCompile a1 a2 =
   withHG3DClass a1 $ \a1' -> 
   let {a2' = fromBool a2} in 
   cMtCompile'_ a1' a2' >>= \res ->
   return ()
-{-# LINE 137 "HGamer3D\\Bindings\\Ogre\\ClassMaterial.chs" #-}
+{-# LINE 149 "HGamer3D\\Bindings\\Ogre\\ClassMaterial.chs" #-}
 ;
 cMtSetPointSize :: HG3DClass -> Float -> IO ()
 cMtSetPointSize a1 a2 =
@@ -235,7 +258,7 @@   let {a2' = realToFrac a2} in 
   cMtSetPointSize'_ a1' a2' >>= \res ->
   return ()
-{-# LINE 141 "HGamer3D\\Bindings\\Ogre\\ClassMaterial.chs" #-}
+{-# LINE 153 "HGamer3D\\Bindings\\Ogre\\ClassMaterial.chs" #-}
 ;
 cMtSetAmbient :: HG3DClass -> Float -> Float -> Float -> IO ()
 cMtSetAmbient a1 a2 a3 a4 =
@@ -245,7 +268,7 @@   let {a4' = realToFrac a4} in 
   cMtSetAmbient'_ a1' a2' a3' a4' >>= \res ->
   return ()
-{-# LINE 147 "HGamer3D\\Bindings\\Ogre\\ClassMaterial.chs" #-}
+{-# LINE 159 "HGamer3D\\Bindings\\Ogre\\ClassMaterial.chs" #-}
 ;
 cMtSetAmbient2 :: HG3DClass -> ColourValue -> IO ()
 cMtSetAmbient2 a1 a2 =
@@ -253,7 +276,7 @@   withColourValue a2 $ \a2' -> 
   cMtSetAmbient2'_ a1' a2' >>= \res ->
   return ()
-{-# LINE 151 "HGamer3D\\Bindings\\Ogre\\ClassMaterial.chs" #-}
+{-# LINE 163 "HGamer3D\\Bindings\\Ogre\\ClassMaterial.chs" #-}
 ;
 cMtSetDiffuse :: HG3DClass -> Float -> Float -> Float -> Float -> IO ()
 cMtSetDiffuse a1 a2 a3 a4 a5 =
@@ -264,7 +287,7 @@   let {a5' = realToFrac a5} in 
   cMtSetDiffuse'_ a1' a2' a3' a4' a5' >>= \res ->
   return ()
-{-# LINE 158 "HGamer3D\\Bindings\\Ogre\\ClassMaterial.chs" #-}
+{-# LINE 170 "HGamer3D\\Bindings\\Ogre\\ClassMaterial.chs" #-}
 ;
 cMtSetDiffuse2 :: HG3DClass -> ColourValue -> IO ()
 cMtSetDiffuse2 a1 a2 =
@@ -272,7 +295,7 @@   withColourValue a2 $ \a2' -> 
   cMtSetDiffuse2'_ a1' a2' >>= \res ->
   return ()
-{-# LINE 162 "HGamer3D\\Bindings\\Ogre\\ClassMaterial.chs" #-}
+{-# LINE 174 "HGamer3D\\Bindings\\Ogre\\ClassMaterial.chs" #-}
 ;
 cMtSetSpecular :: HG3DClass -> Float -> Float -> Float -> Float -> IO ()
 cMtSetSpecular a1 a2 a3 a4 a5 =
@@ -283,7 +306,7 @@   let {a5' = realToFrac a5} in 
   cMtSetSpecular'_ a1' a2' a3' a4' a5' >>= \res ->
   return ()
-{-# LINE 169 "HGamer3D\\Bindings\\Ogre\\ClassMaterial.chs" #-}
+{-# LINE 181 "HGamer3D\\Bindings\\Ogre\\ClassMaterial.chs" #-}
 ;
 cMtSetSpecular2 :: HG3DClass -> ColourValue -> IO ()
 cMtSetSpecular2 a1 a2 =
@@ -291,7 +314,7 @@   withColourValue a2 $ \a2' -> 
   cMtSetSpecular2'_ a1' a2' >>= \res ->
   return ()
-{-# LINE 173 "HGamer3D\\Bindings\\Ogre\\ClassMaterial.chs" #-}
+{-# LINE 185 "HGamer3D\\Bindings\\Ogre\\ClassMaterial.chs" #-}
 ;
 cMtSetShininess :: HG3DClass -> Float -> IO ()
 cMtSetShininess a1 a2 =
@@ -299,7 +322,7 @@   let {a2' = realToFrac a2} in 
   cMtSetShininess'_ a1' a2' >>= \res ->
   return ()
-{-# LINE 177 "HGamer3D\\Bindings\\Ogre\\ClassMaterial.chs" #-}
+{-# LINE 189 "HGamer3D\\Bindings\\Ogre\\ClassMaterial.chs" #-}
 ;
 cMtSetSelfIllumination :: HG3DClass -> Float -> Float -> Float -> IO ()
 cMtSetSelfIllumination a1 a2 a3 a4 =
@@ -309,7 +332,7 @@   let {a4' = realToFrac a4} in 
   cMtSetSelfIllumination'_ a1' a2' a3' a4' >>= \res ->
   return ()
-{-# LINE 183 "HGamer3D\\Bindings\\Ogre\\ClassMaterial.chs" #-}
+{-# LINE 195 "HGamer3D\\Bindings\\Ogre\\ClassMaterial.chs" #-}
 ;
 cMtSetSelfIllumination2 :: HG3DClass -> ColourValue -> IO ()
 cMtSetSelfIllumination2 a1 a2 =
@@ -317,7 +340,7 @@   withColourValue a2 $ \a2' -> 
   cMtSetSelfIllumination2'_ a1' a2' >>= \res ->
   return ()
-{-# LINE 187 "HGamer3D\\Bindings\\Ogre\\ClassMaterial.chs" #-}
+{-# LINE 199 "HGamer3D\\Bindings\\Ogre\\ClassMaterial.chs" #-}
 ;
 cMtSetDepthCheckEnabled :: HG3DClass -> Bool -> IO ()
 cMtSetDepthCheckEnabled a1 a2 =
@@ -325,7 +348,7 @@   let {a2' = fromBool a2} in 
   cMtSetDepthCheckEnabled'_ a1' a2' >>= \res ->
   return ()
-{-# LINE 191 "HGamer3D\\Bindings\\Ogre\\ClassMaterial.chs" #-}
+{-# LINE 203 "HGamer3D\\Bindings\\Ogre\\ClassMaterial.chs" #-}
 ;
 cMtSetDepthWriteEnabled :: HG3DClass -> Bool -> IO ()
 cMtSetDepthWriteEnabled a1 a2 =
@@ -333,7 +356,7 @@   let {a2' = fromBool a2} in 
   cMtSetDepthWriteEnabled'_ a1' a2' >>= \res ->
   return ()
-{-# LINE 195 "HGamer3D\\Bindings\\Ogre\\ClassMaterial.chs" #-}
+{-# LINE 207 "HGamer3D\\Bindings\\Ogre\\ClassMaterial.chs" #-}
 ;
 cMtSetDepthFunction :: HG3DClass -> EnumCompareFunction -> IO ()
 cMtSetDepthFunction a1 a2 =
@@ -341,7 +364,7 @@   let {a2' = cIntFromEnum a2} in 
   cMtSetDepthFunction'_ a1' a2' >>= \res ->
   return ()
-{-# LINE 199 "HGamer3D\\Bindings\\Ogre\\ClassMaterial.chs" #-}
+{-# LINE 211 "HGamer3D\\Bindings\\Ogre\\ClassMaterial.chs" #-}
 ;
 cMtSetColourWriteEnabled :: HG3DClass -> Bool -> IO ()
 cMtSetColourWriteEnabled a1 a2 =
@@ -349,7 +372,7 @@   let {a2' = fromBool a2} in 
   cMtSetColourWriteEnabled'_ a1' a2' >>= \res ->
   return ()
-{-# LINE 203 "HGamer3D\\Bindings\\Ogre\\ClassMaterial.chs" #-}
+{-# LINE 215 "HGamer3D\\Bindings\\Ogre\\ClassMaterial.chs" #-}
 ;
 cMtSetCullingMode :: HG3DClass -> EnumCullingMode -> IO ()
 cMtSetCullingMode a1 a2 =
@@ -357,7 +380,7 @@   let {a2' = cIntFromEnum a2} in 
   cMtSetCullingMode'_ a1' a2' >>= \res ->
   return ()
-{-# LINE 207 "HGamer3D\\Bindings\\Ogre\\ClassMaterial.chs" #-}
+{-# LINE 219 "HGamer3D\\Bindings\\Ogre\\ClassMaterial.chs" #-}
 ;
 cMtSetManualCullingMode :: HG3DClass -> EnumManualCullingMode -> IO ()
 cMtSetManualCullingMode a1 a2 =
@@ -365,7 +388,7 @@   let {a2' = cIntFromEnum a2} in 
   cMtSetManualCullingMode'_ a1' a2' >>= \res ->
   return ()
-{-# LINE 211 "HGamer3D\\Bindings\\Ogre\\ClassMaterial.chs" #-}
+{-# LINE 223 "HGamer3D\\Bindings\\Ogre\\ClassMaterial.chs" #-}
 ;
 cMtSetLightingEnabled :: HG3DClass -> Bool -> IO ()
 cMtSetLightingEnabled a1 a2 =
@@ -373,7 +396,7 @@   let {a2' = fromBool a2} in 
   cMtSetLightingEnabled'_ a1' a2' >>= \res ->
   return ()
-{-# LINE 215 "HGamer3D\\Bindings\\Ogre\\ClassMaterial.chs" #-}
+{-# LINE 227 "HGamer3D\\Bindings\\Ogre\\ClassMaterial.chs" #-}
 ;
 cMtSetShadingMode :: HG3DClass -> EnumShadeOptions -> IO ()
 cMtSetShadingMode a1 a2 =
@@ -381,7 +404,7 @@   let {a2' = cIntFromEnum a2} in 
   cMtSetShadingMode'_ a1' a2' >>= \res ->
   return ()
-{-# LINE 219 "HGamer3D\\Bindings\\Ogre\\ClassMaterial.chs" #-}
+{-# LINE 231 "HGamer3D\\Bindings\\Ogre\\ClassMaterial.chs" #-}
 ;
 cMtSetFog :: HG3DClass -> Bool -> EnumFogMode -> ColourValue -> Float -> Float -> Float -> IO ()
 cMtSetFog a1 a2 a3 a4 a5 a6 a7 =
@@ -394,7 +417,7 @@   let {a7' = realToFrac a7} in 
   cMtSetFog'_ a1' a2' a3' a4' a5' a6' a7' >>= \res ->
   return ()
-{-# LINE 228 "HGamer3D\\Bindings\\Ogre\\ClassMaterial.chs" #-}
+{-# LINE 240 "HGamer3D\\Bindings\\Ogre\\ClassMaterial.chs" #-}
 ;
 cMtSetDepthBias :: HG3DClass -> Float -> Float -> IO ()
 cMtSetDepthBias a1 a2 a3 =
@@ -403,7 +426,7 @@   let {a3' = realToFrac a3} in 
   cMtSetDepthBias'_ a1' a2' a3' >>= \res ->
   return ()
-{-# LINE 233 "HGamer3D\\Bindings\\Ogre\\ClassMaterial.chs" #-}
+{-# LINE 245 "HGamer3D\\Bindings\\Ogre\\ClassMaterial.chs" #-}
 ;
 cMtSetTextureFiltering :: HG3DClass -> EnumTextureFilterOptions -> IO ()
 cMtSetTextureFiltering a1 a2 =
@@ -411,7 +434,7 @@   let {a2' = cIntFromEnum a2} in 
   cMtSetTextureFiltering'_ a1' a2' >>= \res ->
   return ()
-{-# LINE 237 "HGamer3D\\Bindings\\Ogre\\ClassMaterial.chs" #-}
+{-# LINE 249 "HGamer3D\\Bindings\\Ogre\\ClassMaterial.chs" #-}
 ;
 cMtSetTextureAnisotropy :: HG3DClass -> Int -> IO ()
 cMtSetTextureAnisotropy a1 a2 =
@@ -419,21 +442,21 @@   let {a2' = fromIntegral a2} in 
   cMtSetTextureAnisotropy'_ a1' a2' >>= \res ->
   return ()
-{-# LINE 241 "HGamer3D\\Bindings\\Ogre\\ClassMaterial.chs" #-}
+{-# LINE 253 "HGamer3D\\Bindings\\Ogre\\ClassMaterial.chs" #-}
 ;
 cMtNotifyNeedsRecompile :: HG3DClass -> IO ()
 cMtNotifyNeedsRecompile a1 =
   withHG3DClass a1 $ \a1' -> 
   cMtNotifyNeedsRecompile'_ a1' >>= \res ->
   return ()
-{-# LINE 244 "HGamer3D\\Bindings\\Ogre\\ClassMaterial.chs" #-}
+{-# LINE 256 "HGamer3D\\Bindings\\Ogre\\ClassMaterial.chs" #-}
 ;
 cMtTouch :: HG3DClass -> IO ()
 cMtTouch a1 =
   withHG3DClass a1 $ \a1' -> 
   cMtTouch'_ a1' >>= \res ->
   return ()
-{-# LINE 247 "HGamer3D\\Bindings\\Ogre\\ClassMaterial.chs" #-}
+{-# LINE 259 "HGamer3D\\Bindings\\Ogre\\ClassMaterial.chs" #-}
 ;
 cMtGetCompilationRequired :: HG3DClass -> IO (Bool)
 cMtGetCompilationRequired a1 =
@@ -442,7 +465,7 @@   cMtGetCompilationRequired'_ a1' a2' >>= \res ->
   peekBoolUtil  a2'>>= \a2'' -> 
   return (a2'')
-{-# LINE 251 "HGamer3D\\Bindings\\Ogre\\ClassMaterial.chs" #-}
+{-# LINE 263 "HGamer3D\\Bindings\\Ogre\\ClassMaterial.chs" #-}
 ;
 
 foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassMaterial.chs.h cMt_isTransparent_c"
@@ -464,34 +487,40 @@   cMtCreateTechnique'_ :: ((HG3DClassPtr) -> ((HG3DClassPtr) -> (IO ())))
 
 foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassMaterial.chs.h cMt_getTechnique_c"
-  cMtGetTechnique'_ :: ((HG3DClassPtr) -> (CUInt -> ((HG3DClassPtr) -> (IO ()))))
+  cMtGetTechnique'_ :: ((HG3DClassPtr) -> (CUShort -> ((HG3DClassPtr) -> (IO ()))))
 
 foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassMaterial.chs.h cMt_getTechnique2_c"
   cMtGetTechnique2'_ :: ((HG3DClassPtr) -> ((Ptr CChar) -> ((HG3DClassPtr) -> (IO ()))))
 
 foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassMaterial.chs.h cMt_getNumTechniques_c"
-  cMtGetNumTechniques'_ :: ((HG3DClassPtr) -> ((Ptr CUInt) -> (IO ())))
+  cMtGetNumTechniques'_ :: ((HG3DClassPtr) -> ((Ptr CUShort) -> (IO ())))
 
 foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassMaterial.chs.h cMt_removeTechnique_c"
-  cMtRemoveTechnique'_ :: ((HG3DClassPtr) -> (CUInt -> (IO ())))
+  cMtRemoveTechnique'_ :: ((HG3DClassPtr) -> (CUShort -> (IO ())))
 
 foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassMaterial.chs.h cMt_removeAllTechniques_c"
   cMtRemoveAllTechniques'_ :: ((HG3DClassPtr) -> (IO ()))
 
 foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassMaterial.chs.h cMt_getSupportedTechnique_c"
-  cMtGetSupportedTechnique'_ :: ((HG3DClassPtr) -> (CUInt -> ((HG3DClassPtr) -> (IO ()))))
+  cMtGetSupportedTechnique'_ :: ((HG3DClassPtr) -> (CUShort -> ((HG3DClassPtr) -> (IO ()))))
 
 foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassMaterial.chs.h cMt_getNumSupportedTechniques_c"
-  cMtGetNumSupportedTechniques'_ :: ((HG3DClassPtr) -> ((Ptr CUInt) -> (IO ())))
+  cMtGetNumSupportedTechniques'_ :: ((HG3DClassPtr) -> ((Ptr CUShort) -> (IO ())))
 
 foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassMaterial.chs.h cMt_getUnsupportedTechniquesExplanation_c"
   cMtGetUnsupportedTechniquesExplanation'_ :: ((HG3DClassPtr) -> ((Ptr CChar) -> (IO ())))
 
 foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassMaterial.chs.h cMt_getNumLodLevels_c"
-  cMtGetNumLodLevels'_ :: ((HG3DClassPtr) -> (CUInt -> ((Ptr CUInt) -> (IO ()))))
+  cMtGetNumLodLevels'_ :: ((HG3DClassPtr) -> (CUShort -> ((Ptr CUShort) -> (IO ()))))
 
 foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassMaterial.chs.h cMt_getNumLodLevels2_c"
-  cMtGetNumLodLevels2'_ :: ((HG3DClassPtr) -> ((Ptr CChar) -> ((Ptr CUInt) -> (IO ()))))
+  cMtGetNumLodLevels2'_ :: ((HG3DClassPtr) -> ((Ptr CChar) -> ((Ptr CUShort) -> (IO ()))))
+
+foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassMaterial.chs.h cMt_clone_c"
+  cMtClone'_ :: ((HG3DClassPtr) -> ((Ptr CChar) -> (CInt -> ((Ptr CChar) -> ((SharedPtrPtr) -> (IO ()))))))
+
+foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassMaterial.chs.h cMt_copyDetailsTo_c"
+  cMtCopyDetailsTo'_ :: ((HG3DClassPtr) -> ((SharedPtrPtr) -> (IO ())))
 
 foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassMaterial.chs.h cMt_compile_c"
   cMtCompile'_ :: ((HG3DClassPtr) -> (CInt -> (IO ())))
HGamer3D/Bindings/Ogre/ClassMaterialBucket.hs view
@@ -29,7 +29,7 @@ -- 
 -- 
 -- File for type, method, enum or function stubs  
--- in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreStaticGeometry.h"
+-- in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreStaticGeometry.h"
 -- 
 -- each stub combines the following files: 
 --     a C++ implementation file, transforming cpp calls into C-functions
@@ -61,6 +61,8 @@ {-# LINE 55 "HGamer3D\\Bindings\\Ogre\\ClassMaterialBucket.chs" #-}
 import HGamer3D.Bindings.Ogre.Utils
 {-# LINE 56 "HGamer3D\\Bindings\\Ogre\\ClassMaterialBucket.chs" #-}
+import HGamer3D.Bindings.Ogre.TypeSharedPtr
+{-# LINE 57 "HGamer3D\\Bindings\\Ogre\\ClassMaterialBucket.chs" #-}
 
 
 cMbGetMaterialName :: HG3DClass -> IO (String)
@@ -70,7 +72,7 @@   cMbGetMaterialName'_ a1' a2' >>= \res ->
   peekCString  a2'>>= \a2'' -> 
   return (a2'')
-{-# LINE 62 "HGamer3D\\Bindings\\Ogre\\ClassMaterialBucket.chs" #-}
+{-# LINE 63 "HGamer3D\\Bindings\\Ogre\\ClassMaterialBucket.chs" #-}
 ;
 cMbBuild :: HG3DClass -> Bool -> IO ()
 cMbBuild a1 a2 =
@@ -78,8 +80,17 @@   let {a2' = fromBool a2} in 
   cMbBuild'_ a1' a2' >>= \res ->
   return ()
-{-# LINE 66 "HGamer3D\\Bindings\\Ogre\\ClassMaterialBucket.chs" #-}
+{-# LINE 67 "HGamer3D\\Bindings\\Ogre\\ClassMaterialBucket.chs" #-}
 ;
+cMbGetMaterial :: HG3DClass -> IO (SharedPtr)
+cMbGetMaterial a1 =
+  withHG3DClass a1 $ \a1' -> 
+  alloca $ \a2' -> 
+  cMbGetMaterial'_ a1' a2' >>= \res ->
+  peek  a2'>>= \a2'' -> 
+  return (a2'')
+{-# LINE 71 "HGamer3D\\Bindings\\Ogre\\ClassMaterialBucket.chs" #-}
+;
 cMbGetCurrentTechnique :: HG3DClass -> IO (HG3DClass)
 cMbGetCurrentTechnique a1 =
   withHG3DClass a1 $ \a1' -> 
@@ -87,7 +98,7 @@   cMbGetCurrentTechnique'_ a1' a2' >>= \res ->
   peek  a2'>>= \a2'' -> 
   return (a2'')
-{-# LINE 70 "HGamer3D\\Bindings\\Ogre\\ClassMaterialBucket.chs" #-}
+{-# LINE 75 "HGamer3D\\Bindings\\Ogre\\ClassMaterialBucket.chs" #-}
 ;
 
 foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassMaterialBucket.chs.h cMb_getMaterialName_c"
@@ -95,6 +106,9 @@ 
 foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassMaterialBucket.chs.h cMb_build_c"
   cMbBuild'_ :: ((HG3DClassPtr) -> (CInt -> (IO ())))
+
+foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassMaterialBucket.chs.h cMb_getMaterial_c"
+  cMbGetMaterial'_ :: ((HG3DClassPtr) -> ((SharedPtrPtr) -> (IO ())))
 
 foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassMaterialBucket.chs.h cMb_getCurrentTechnique_c"
   cMbGetCurrentTechnique'_ :: ((HG3DClassPtr) -> ((HG3DClassPtr) -> (IO ())))
HGamer3D/Bindings/Ogre/ClassMaterialManager.hs view
@@ -29,7 +29,7 @@ -- 
 -- 
 -- File for type, method, enum or function stubs  
--- in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreMaterialManager.h"
+-- in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreMaterialManager.h"
 -- 
 -- each stub combines the following files: 
 --     a C++ implementation file, transforming cpp calls into C-functions
@@ -61,12 +61,14 @@ {-# LINE 55 "HGamer3D\\Bindings\\Ogre\\ClassMaterialManager.chs" #-}
 import HGamer3D.Bindings.Ogre.Utils
 {-# LINE 56 "HGamer3D\\Bindings\\Ogre\\ClassMaterialManager.chs" #-}
-import HGamer3D.Bindings.Ogre.EnumTextureFilterOptions
+import HGamer3D.Bindings.Ogre.TypeSharedPtr
 {-# LINE 57 "HGamer3D\\Bindings\\Ogre\\ClassMaterialManager.chs" #-}
-import HGamer3D.Bindings.Ogre.EnumFilterType
+import HGamer3D.Bindings.Ogre.EnumTextureFilterOptions
 {-# LINE 58 "HGamer3D\\Bindings\\Ogre\\ClassMaterialManager.chs" #-}
-import HGamer3D.Bindings.Ogre.EnumFilterOptions
+import HGamer3D.Bindings.Ogre.EnumFilterType
 {-# LINE 59 "HGamer3D\\Bindings\\Ogre\\ClassMaterialManager.chs" #-}
+import HGamer3D.Bindings.Ogre.EnumFilterOptions
+{-# LINE 60 "HGamer3D\\Bindings\\Ogre\\ClassMaterialManager.chs" #-}
 
 
 cMtmInitialise :: HG3DClass -> IO ()
@@ -74,15 +76,25 @@   withHG3DClass a1 $ \a1' -> 
   cMtmInitialise'_ a1' >>= \res ->
   return ()
-{-# LINE 64 "HGamer3D\\Bindings\\Ogre\\ClassMaterialManager.chs" #-}
+{-# LINE 65 "HGamer3D\\Bindings\\Ogre\\ClassMaterialManager.chs" #-}
 ;
+cMtmParseScript :: HG3DClass -> String -> IO (SharedPtr)
+cMtmParseScript a1 a3 =
+  withHG3DClass a1 $ \a1' -> 
+  alloca $ \a2' -> 
+  withCString a3 $ \a3' -> 
+  cMtmParseScript'_ a1' a2' a3' >>= \res ->
+  peek  a2'>>= \a2'' -> 
+  return (a2'')
+{-# LINE 70 "HGamer3D\\Bindings\\Ogre\\ClassMaterialManager.chs" #-}
+;
 cMtmSetDefaultTextureFiltering :: HG3DClass -> EnumTextureFilterOptions -> IO ()
 cMtmSetDefaultTextureFiltering a1 a2 =
   withHG3DClass a1 $ \a1' -> 
   let {a2' = cIntFromEnum a2} in 
   cMtmSetDefaultTextureFiltering'_ a1' a2' >>= \res ->
   return ()
-{-# LINE 68 "HGamer3D\\Bindings\\Ogre\\ClassMaterialManager.chs" #-}
+{-# LINE 74 "HGamer3D\\Bindings\\Ogre\\ClassMaterialManager.chs" #-}
 ;
 cMtmSetDefaultTextureFiltering2 :: HG3DClass -> EnumFilterType -> EnumFilterOptions -> IO ()
 cMtmSetDefaultTextureFiltering2 a1 a2 a3 =
@@ -91,7 +103,7 @@   let {a3' = cIntFromEnum a3} in 
   cMtmSetDefaultTextureFiltering2'_ a1' a2' a3' >>= \res ->
   return ()
-{-# LINE 73 "HGamer3D\\Bindings\\Ogre\\ClassMaterialManager.chs" #-}
+{-# LINE 79 "HGamer3D\\Bindings\\Ogre\\ClassMaterialManager.chs" #-}
 ;
 cMtmSetDefaultTextureFiltering3 :: HG3DClass -> EnumFilterOptions -> EnumFilterOptions -> EnumFilterOptions -> IO ()
 cMtmSetDefaultTextureFiltering3 a1 a2 a3 a4 =
@@ -101,7 +113,7 @@   let {a4' = cIntFromEnum a4} in 
   cMtmSetDefaultTextureFiltering3'_ a1' a2' a3' a4' >>= \res ->
   return ()
-{-# LINE 79 "HGamer3D\\Bindings\\Ogre\\ClassMaterialManager.chs" #-}
+{-# LINE 85 "HGamer3D\\Bindings\\Ogre\\ClassMaterialManager.chs" #-}
 ;
 cMtmGetDefaultTextureFiltering :: HG3DClass -> EnumFilterType -> IO (EnumFilterOptions)
 cMtmGetDefaultTextureFiltering a1 a2 =
@@ -111,7 +123,7 @@   cMtmGetDefaultTextureFiltering'_ a1' a2' a3' >>= \res ->
   peekEnumUtil  a3'>>= \a3'' -> 
   return (a3'')
-{-# LINE 84 "HGamer3D\\Bindings\\Ogre\\ClassMaterialManager.chs" #-}
+{-# LINE 90 "HGamer3D\\Bindings\\Ogre\\ClassMaterialManager.chs" #-}
 ;
 cMtmSetDefaultAnisotropy :: HG3DClass -> Int -> IO ()
 cMtmSetDefaultAnisotropy a1 a2 =
@@ -119,7 +131,7 @@   let {a2' = fromIntegral a2} in 
   cMtmSetDefaultAnisotropy'_ a1' a2' >>= \res ->
   return ()
-{-# LINE 88 "HGamer3D\\Bindings\\Ogre\\ClassMaterialManager.chs" #-}
+{-# LINE 94 "HGamer3D\\Bindings\\Ogre\\ClassMaterialManager.chs" #-}
 ;
 cMtmGetDefaultAnisotropy :: HG3DClass -> IO (Int)
 cMtmGetDefaultAnisotropy a1 =
@@ -128,8 +140,17 @@   cMtmGetDefaultAnisotropy'_ a1' a2' >>= \res ->
   peekIntConv  a2'>>= \a2'' -> 
   return (a2'')
-{-# LINE 92 "HGamer3D\\Bindings\\Ogre\\ClassMaterialManager.chs" #-}
+{-# LINE 98 "HGamer3D\\Bindings\\Ogre\\ClassMaterialManager.chs" #-}
 ;
+cMtmGetDefaultSettings :: HG3DClass -> IO (SharedPtr)
+cMtmGetDefaultSettings a1 =
+  withHG3DClass a1 $ \a1' -> 
+  alloca $ \a2' -> 
+  cMtmGetDefaultSettings'_ a1' a2' >>= \res ->
+  peek  a2'>>= \a2'' -> 
+  return (a2'')
+{-# LINE 102 "HGamer3D\\Bindings\\Ogre\\ClassMaterialManager.chs" #-}
+;
 cMtmGetSchemeIndex :: HG3DClass -> String -> IO (Int)
 cMtmGetSchemeIndex a1 a2 =
   withHG3DClass a1 $ \a1' -> 
@@ -138,7 +159,7 @@   cMtmGetSchemeIndex'_ a1' a2' a3' >>= \res ->
   peekIntConv  a3'>>= \a3'' -> 
   return (a3'')
-{-# LINE 97 "HGamer3D\\Bindings\\Ogre\\ClassMaterialManager.chs" #-}
+{-# LINE 107 "HGamer3D\\Bindings\\Ogre\\ClassMaterialManager.chs" #-}
 ;
 cMtmGetSchemeName :: HG3DClass -> Int -> IO (String)
 cMtmGetSchemeName a1 a2 =
@@ -148,7 +169,7 @@   cMtmGetSchemeName'_ a1' a2' a3' >>= \res ->
   peekCString  a3'>>= \a3'' -> 
   return (a3'')
-{-# LINE 102 "HGamer3D\\Bindings\\Ogre\\ClassMaterialManager.chs" #-}
+{-# LINE 112 "HGamer3D\\Bindings\\Ogre\\ClassMaterialManager.chs" #-}
 ;
 cMtmGetActiveSchemeIndex :: HG3DClass -> IO (Int)
 cMtmGetActiveSchemeIndex a1 =
@@ -157,7 +178,7 @@   cMtmGetActiveSchemeIndex'_ a1' a2' >>= \res ->
   peekIntConv  a2'>>= \a2'' -> 
   return (a2'')
-{-# LINE 106 "HGamer3D\\Bindings\\Ogre\\ClassMaterialManager.chs" #-}
+{-# LINE 116 "HGamer3D\\Bindings\\Ogre\\ClassMaterialManager.chs" #-}
 ;
 cMtmGetActiveScheme :: HG3DClass -> IO (String)
 cMtmGetActiveScheme a1 =
@@ -166,7 +187,7 @@   cMtmGetActiveScheme'_ a1' a2' >>= \res ->
   peekCString  a2'>>= \a2'' -> 
   return (a2'')
-{-# LINE 110 "HGamer3D\\Bindings\\Ogre\\ClassMaterialManager.chs" #-}
+{-# LINE 120 "HGamer3D\\Bindings\\Ogre\\ClassMaterialManager.chs" #-}
 ;
 cMtmSetActiveScheme :: HG3DClass -> String -> IO ()
 cMtmSetActiveScheme a1 a2 =
@@ -174,12 +195,15 @@   withCString a2 $ \a2' -> 
   cMtmSetActiveScheme'_ a1' a2' >>= \res ->
   return ()
-{-# LINE 114 "HGamer3D\\Bindings\\Ogre\\ClassMaterialManager.chs" #-}
+{-# LINE 124 "HGamer3D\\Bindings\\Ogre\\ClassMaterialManager.chs" #-}
 ;
 
 foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassMaterialManager.chs.h cMtm_initialise_c"
   cMtmInitialise'_ :: ((HG3DClassPtr) -> (IO ()))
 
+foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassMaterialManager.chs.h cMtm_parseScript_c"
+  cMtmParseScript'_ :: ((HG3DClassPtr) -> ((SharedPtrPtr) -> ((Ptr CChar) -> (IO ()))))
+
 foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassMaterialManager.chs.h cMtm_setDefaultTextureFiltering_c"
   cMtmSetDefaultTextureFiltering'_ :: ((HG3DClassPtr) -> (CInt -> (IO ())))
 
@@ -198,14 +222,17 @@ foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassMaterialManager.chs.h cMtm_getDefaultAnisotropy_c"
   cMtmGetDefaultAnisotropy'_ :: ((HG3DClassPtr) -> ((Ptr CUInt) -> (IO ())))
 
+foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassMaterialManager.chs.h cMtm_getDefaultSettings_c"
+  cMtmGetDefaultSettings'_ :: ((HG3DClassPtr) -> ((SharedPtrPtr) -> (IO ())))
+
 foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassMaterialManager.chs.h cMtm__getSchemeIndex_c"
-  cMtmGetSchemeIndex'_ :: ((HG3DClassPtr) -> ((Ptr CChar) -> ((Ptr CUInt) -> (IO ()))))
+  cMtmGetSchemeIndex'_ :: ((HG3DClassPtr) -> ((Ptr CChar) -> ((Ptr CUShort) -> (IO ()))))
 
 foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassMaterialManager.chs.h cMtm__getSchemeName_c"
-  cMtmGetSchemeName'_ :: ((HG3DClassPtr) -> (CUInt -> ((Ptr CChar) -> (IO ()))))
+  cMtmGetSchemeName'_ :: ((HG3DClassPtr) -> (CUShort -> ((Ptr CChar) -> (IO ()))))
 
 foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassMaterialManager.chs.h cMtm__getActiveSchemeIndex_c"
-  cMtmGetActiveSchemeIndex'_ :: ((HG3DClassPtr) -> ((Ptr CUInt) -> (IO ())))
+  cMtmGetActiveSchemeIndex'_ :: ((HG3DClassPtr) -> ((Ptr CUShort) -> (IO ())))
 
 foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassMaterialManager.chs.h cMtm_getActiveScheme_c"
   cMtmGetActiveScheme'_ :: ((HG3DClassPtr) -> ((Ptr CChar) -> (IO ())))
− HGamer3D/Bindings/Ogre/ClassMaterialPtr.hs
@@ -1,65 +0,0 @@--- GENERATED by C->Haskell Compiler, version 0.16.3 Crystal Seed, 24 Jan 2009 (Haskell)
--- Edit the ORIGNAL .chs file instead!
-
-
-{-# LINE 1 "HGamer3D\\Bindings\\Ogre\\ClassMaterialPtr.chs" #-}{-# LANGUAGE ForeignFunctionInterface #-}
-{-# LANGUAGE TypeSynonymInstances #-}
-
--- This source file is part of HGamer3D
--- (A project to enable 3D game development in Haskell)
--- For the latest info, see http://www.althainz.de/HGamer3D.html
--- 
--- Copyright 2011 Dr. Peter Althainz
--- 
--- Licensed under the Apache License, Version 2.0 (the "License");
--- you may not use this file except in compliance with the License.
--- You may obtain a copy of the License at
--- 
---     http://www.apache.org/licenses/LICENSE-2.0
--- 
--- Unless required by applicable law or agreed to in writing, software
--- distributed under the License is distributed on an "AS IS" BASIS,
--- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
--- See the License for the specific language governing permissions and
--- limitations under the License.
--- 
--- ClassMaterialPtr.chs
--- 
--- 
--- 
--- 
--- File for type, method, enum or function stubs  
--- in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreMaterial.h"
--- 
--- each stub combines the following files: 
---     a C++ implementation file, transforming cpp calls into C-functions
---     a C-header file, making this C-functions available for the C2HS parser
---     a chs file, give instructions to the C2HS parser.
--- 
--- 
-
-module HGamer3D.Bindings.Ogre.ClassMaterialPtr where
-
-import C2HS
-import Foreign
-import Foreign.Ptr
-import Foreign.C
-import Monad         (liftM, liftM2)
-
-import HGamer3D.Data.HG3DClass
-import HGamer3D.Data.Vector2
-import HGamer3D.Data.Vector3
-import HGamer3D.Data.Vector4
-import HGamer3D.Data.Quaternion
-import HGamer3D.Data.ColourValue
-import HGamer3D.Data.Radian
-import HGamer3D.Data.Degree
-import HGamer3D.Data.Angle
-import HGamer3D.Bindings.Ogre.TypeHG3DClass
-{-# LINE 54 "HGamer3D\\Bindings\\Ogre\\ClassMaterialPtr.chs" #-}
-import HGamer3D.Bindings.Ogre.ClassPtr
-{-# LINE 55 "HGamer3D\\Bindings\\Ogre\\ClassMaterialPtr.chs" #-}
-import HGamer3D.Bindings.Ogre.Utils
-{-# LINE 56 "HGamer3D\\Bindings\\Ogre\\ClassMaterialPtr.chs" #-}
-
-
HGamer3D/Bindings/Ogre/ClassMaterialSerializer.hs view
@@ -29,7 +29,7 @@ -- 
 -- 
 -- File for type, method, enum or function stubs  
--- in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreMaterialSerializer.h"
+-- in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreMaterialSerializer.h"
 -- 
 -- each stub combines the following files: 
 --     a C++ implementation file, transforming cpp calls into C-functions
@@ -61,8 +61,21 @@ {-# LINE 55 "HGamer3D\\Bindings\\Ogre\\ClassMaterialSerializer.chs" #-}
 import HGamer3D.Bindings.Ogre.Utils
 {-# LINE 56 "HGamer3D\\Bindings\\Ogre\\ClassMaterialSerializer.chs" #-}
+import HGamer3D.Bindings.Ogre.TypeSharedPtr
+{-# LINE 57 "HGamer3D\\Bindings\\Ogre\\ClassMaterialSerializer.chs" #-}
 
 
+cMtsQueueForExport :: HG3DClass -> SharedPtr -> Bool -> Bool -> String -> IO ()
+cMtsQueueForExport a1 a2 a3 a4 a5 =
+  withHG3DClass a1 $ \a1' -> 
+  withSharedPtr a2 $ \a2' -> 
+  let {a3' = fromBool a3} in 
+  let {a4' = fromBool a4} in 
+  withCString a5 $ \a5' -> 
+  cMtsQueueForExport'_ a1' a2' a3' a4' a5' >>= \res ->
+  return ()
+{-# LINE 66 "HGamer3D\\Bindings\\Ogre\\ClassMaterialSerializer.chs" #-}
+;
 cMtsExportQueued :: HG3DClass -> String -> Bool -> String -> IO ()
 cMtsExportQueued a1 a2 a3 a4 =
   withHG3DClass a1 $ \a1' -> 
@@ -71,8 +84,21 @@   withCString a4 $ \a4' -> 
   cMtsExportQueued'_ a1' a2' a3' a4' >>= \res ->
   return ()
-{-# LINE 64 "HGamer3D\\Bindings\\Ogre\\ClassMaterialSerializer.chs" #-}
+{-# LINE 72 "HGamer3D\\Bindings\\Ogre\\ClassMaterialSerializer.chs" #-}
 ;
+cMtsExportMaterial :: HG3DClass -> SharedPtr -> String -> Bool -> Bool -> String -> String -> IO ()
+cMtsExportMaterial a1 a2 a3 a4 a5 a6 a7 =
+  withHG3DClass a1 $ \a1' -> 
+  withSharedPtr a2 $ \a2' -> 
+  withCString a3 $ \a3' -> 
+  let {a4' = fromBool a4} in 
+  let {a5' = fromBool a5} in 
+  withCString a6 $ \a6' -> 
+  withCString a7 $ \a7' -> 
+  cMtsExportMaterial'_ a1' a2' a3' a4' a5' a6' a7' >>= \res ->
+  return ()
+{-# LINE 81 "HGamer3D\\Bindings\\Ogre\\ClassMaterialSerializer.chs" #-}
+;
 cMtsGetQueuedAsString :: HG3DClass -> IO (String)
 cMtsGetQueuedAsString a1 =
   withHG3DClass a1 $ \a1' -> 
@@ -80,21 +106,40 @@   cMtsGetQueuedAsString'_ a1' a2' >>= \res ->
   peekCString  a2'>>= \a2'' -> 
   return (a2'')
-{-# LINE 68 "HGamer3D\\Bindings\\Ogre\\ClassMaterialSerializer.chs" #-}
+{-# LINE 85 "HGamer3D\\Bindings\\Ogre\\ClassMaterialSerializer.chs" #-}
 ;
 cMtsClearQueue :: HG3DClass -> IO ()
 cMtsClearQueue a1 =
   withHG3DClass a1 $ \a1' -> 
   cMtsClearQueue'_ a1' >>= \res ->
   return ()
-{-# LINE 71 "HGamer3D\\Bindings\\Ogre\\ClassMaterialSerializer.chs" #-}
+{-# LINE 88 "HGamer3D\\Bindings\\Ogre\\ClassMaterialSerializer.chs" #-}
 ;
+cMtsParseScript :: HG3DClass -> String -> IO (SharedPtr)
+cMtsParseScript a1 a3 =
+  withHG3DClass a1 $ \a1' -> 
+  alloca $ \a2' -> 
+  withCString a3 $ \a3' -> 
+  cMtsParseScript'_ a1' a2' a3' >>= \res ->
+  peek  a2'>>= \a2'' -> 
+  return (a2'')
+{-# LINE 93 "HGamer3D\\Bindings\\Ogre\\ClassMaterialSerializer.chs" #-}
+;
 
+foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassMaterialSerializer.chs.h cMts_queueForExport_c"
+  cMtsQueueForExport'_ :: ((HG3DClassPtr) -> ((SharedPtrPtr) -> (CInt -> (CInt -> ((Ptr CChar) -> (IO ()))))))
+
 foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassMaterialSerializer.chs.h cMts_exportQueued_c"
   cMtsExportQueued'_ :: ((HG3DClassPtr) -> ((Ptr CChar) -> (CInt -> ((Ptr CChar) -> (IO ())))))
 
+foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassMaterialSerializer.chs.h cMts_exportMaterial_c"
+  cMtsExportMaterial'_ :: ((HG3DClassPtr) -> ((SharedPtrPtr) -> ((Ptr CChar) -> (CInt -> (CInt -> ((Ptr CChar) -> ((Ptr CChar) -> (IO ()))))))))
+
 foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassMaterialSerializer.chs.h cMts_getQueuedAsString_c"
   cMtsGetQueuedAsString'_ :: ((HG3DClassPtr) -> ((Ptr CChar) -> (IO ())))
 
 foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassMaterialSerializer.chs.h cMts_clearQueue_c"
   cMtsClearQueue'_ :: ((HG3DClassPtr) -> (IO ()))
+
+foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassMaterialSerializer.chs.h cMts_parseScript_c"
+  cMtsParseScript'_ :: ((HG3DClassPtr) -> ((SharedPtrPtr) -> ((Ptr CChar) -> (IO ()))))
HGamer3D/Bindings/Ogre/ClassMemoryDataStream.hs view
@@ -29,7 +29,7 @@ -- 
 -- 
 -- File for type, method, enum or function stubs  
--- in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreDataStream.h"
+-- in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreDataStream.h"
 -- 
 -- each stub combines the following files: 
 --     a C++ implementation file, transforming cpp calls into C-functions
@@ -85,13 +85,21 @@   return (a3'')
 {-# LINE 70 "HGamer3D\\Bindings\\Ogre\\ClassMemoryDataStream.chs" #-}
 ;
+cMdsSkip :: HG3DClass -> Int -> IO ()
+cMdsSkip a1 a2 =
+  withHG3DClass a1 $ \a1' -> 
+  let {a2' = fromIntegral a2} in 
+  cMdsSkip'_ a1' a2' >>= \res ->
+  return ()
+{-# LINE 74 "HGamer3D\\Bindings\\Ogre\\ClassMemoryDataStream.chs" #-}
+;
 cMdsSeek :: HG3DClass -> Int -> IO ()
 cMdsSeek a1 a2 =
   withHG3DClass a1 $ \a1' -> 
   let {a2' = fromIntegral a2} in 
   cMdsSeek'_ a1' a2' >>= \res ->
   return ()
-{-# LINE 74 "HGamer3D\\Bindings\\Ogre\\ClassMemoryDataStream.chs" #-}
+{-# LINE 78 "HGamer3D\\Bindings\\Ogre\\ClassMemoryDataStream.chs" #-}
 ;
 cMdsTell :: HG3DClass -> IO (Int)
 cMdsTell a1 =
@@ -100,7 +108,7 @@   cMdsTell'_ a1' a2' >>= \res ->
   peekIntConv  a2'>>= \a2'' -> 
   return (a2'')
-{-# LINE 78 "HGamer3D\\Bindings\\Ogre\\ClassMemoryDataStream.chs" #-}
+{-# LINE 82 "HGamer3D\\Bindings\\Ogre\\ClassMemoryDataStream.chs" #-}
 ;
 cMdsEof :: HG3DClass -> IO (Bool)
 cMdsEof a1 =
@@ -109,14 +117,14 @@   cMdsEof'_ a1' a2' >>= \res ->
   peekBoolUtil  a2'>>= \a2'' -> 
   return (a2'')
-{-# LINE 82 "HGamer3D\\Bindings\\Ogre\\ClassMemoryDataStream.chs" #-}
+{-# LINE 86 "HGamer3D\\Bindings\\Ogre\\ClassMemoryDataStream.chs" #-}
 ;
 cMdsClose :: HG3DClass -> IO ()
 cMdsClose a1 =
   withHG3DClass a1 $ \a1' -> 
   cMdsClose'_ a1' >>= \res ->
   return ()
-{-# LINE 85 "HGamer3D\\Bindings\\Ogre\\ClassMemoryDataStream.chs" #-}
+{-# LINE 89 "HGamer3D\\Bindings\\Ogre\\ClassMemoryDataStream.chs" #-}
 ;
 cMdsSetFreeOnClose :: HG3DClass -> Bool -> IO ()
 cMdsSetFreeOnClose a1 a2 =
@@ -124,7 +132,7 @@   let {a2' = fromBool a2} in 
   cMdsSetFreeOnClose'_ a1' a2' >>= \res ->
   return ()
-{-# LINE 89 "HGamer3D\\Bindings\\Ogre\\ClassMemoryDataStream.chs" #-}
+{-# LINE 93 "HGamer3D\\Bindings\\Ogre\\ClassMemoryDataStream.chs" #-}
 ;
 
 foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassMemoryDataStream.chs.h cMds_readLine_c"
@@ -132,6 +140,9 @@ 
 foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassMemoryDataStream.chs.h cMds_skipLine_c"
   cMdsSkipLine'_ :: ((HG3DClassPtr) -> ((Ptr CChar) -> ((Ptr CInt) -> (IO ()))))
+
+foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassMemoryDataStream.chs.h cMds_skip_c"
+  cMdsSkip'_ :: ((HG3DClassPtr) -> (CInt -> (IO ())))
 
 foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassMemoryDataStream.chs.h cMds_seek_c"
   cMdsSeek'_ :: ((HG3DClassPtr) -> (CInt -> (IO ())))
HGamer3D/Bindings/Ogre/ClassMesh.hs view
@@ -29,7 +29,7 @@ -- 
 -- 
 -- File for type, method, enum or function stubs  
--- in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreMesh.h"
+-- in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreMesh.h"
 -- 
 -- each stub combines the following files: 
 --     a C++ implementation file, transforming cpp calls into C-functions
@@ -61,10 +61,12 @@ {-# LINE 55 "HGamer3D\\Bindings\\Ogre\\ClassMesh.chs" #-}
 import HGamer3D.Bindings.Ogre.Utils
 {-# LINE 56 "HGamer3D\\Bindings\\Ogre\\ClassMesh.chs" #-}
-import HGamer3D.Bindings.Ogre.EnumVertexElementSemantic
+import HGamer3D.Bindings.Ogre.TypeSharedPtr
 {-# LINE 57 "HGamer3D\\Bindings\\Ogre\\ClassMesh.chs" #-}
-import HGamer3D.Bindings.Ogre.EnumVertexAnimationType
+import HGamer3D.Bindings.Ogre.EnumVertexElementSemantic
 {-# LINE 58 "HGamer3D\\Bindings\\Ogre\\ClassMesh.chs" #-}
+import HGamer3D.Bindings.Ogre.EnumVertexAnimationType
+{-# LINE 59 "HGamer3D\\Bindings\\Ogre\\ClassMesh.chs" #-}
 
 
 cMCreateSubMesh :: HG3DClass -> IO (HG3DClass)
@@ -74,7 +76,7 @@   cMCreateSubMesh'_ a1' a2' >>= \res ->
   peek  a2'>>= \a2'' -> 
   return (a2'')
-{-# LINE 64 "HGamer3D\\Bindings\\Ogre\\ClassMesh.chs" #-}
+{-# LINE 65 "HGamer3D\\Bindings\\Ogre\\ClassMesh.chs" #-}
 ;
 cMCreateSubMesh2 :: HG3DClass -> String -> IO (HG3DClass)
 cMCreateSubMesh2 a1 a2 =
@@ -84,7 +86,7 @@   cMCreateSubMesh2'_ a1' a2' a3' >>= \res ->
   peek  a3'>>= \a3'' -> 
   return (a3'')
-{-# LINE 69 "HGamer3D\\Bindings\\Ogre\\ClassMesh.chs" #-}
+{-# LINE 70 "HGamer3D\\Bindings\\Ogre\\ClassMesh.chs" #-}
 ;
 cMUnnameSubMesh :: HG3DClass -> String -> IO ()
 cMUnnameSubMesh a1 a2 =
@@ -92,7 +94,7 @@   withCString a2 $ \a2' -> 
   cMUnnameSubMesh'_ a1' a2' >>= \res ->
   return ()
-{-# LINE 73 "HGamer3D\\Bindings\\Ogre\\ClassMesh.chs" #-}
+{-# LINE 74 "HGamer3D\\Bindings\\Ogre\\ClassMesh.chs" #-}
 ;
 cMGetNumSubMeshes :: HG3DClass -> IO (Int)
 cMGetNumSubMeshes a1 =
@@ -101,7 +103,7 @@   cMGetNumSubMeshes'_ a1' a2' >>= \res ->
   peekIntConv  a2'>>= \a2'' -> 
   return (a2'')
-{-# LINE 77 "HGamer3D\\Bindings\\Ogre\\ClassMesh.chs" #-}
+{-# LINE 78 "HGamer3D\\Bindings\\Ogre\\ClassMesh.chs" #-}
 ;
 cMGetSubMesh :: HG3DClass -> Int -> IO (HG3DClass)
 cMGetSubMesh a1 a2 =
@@ -111,7 +113,7 @@   cMGetSubMesh'_ a1' a2' a3' >>= \res ->
   peek  a3'>>= \a3'' -> 
   return (a3'')
-{-# LINE 82 "HGamer3D\\Bindings\\Ogre\\ClassMesh.chs" #-}
+{-# LINE 83 "HGamer3D\\Bindings\\Ogre\\ClassMesh.chs" #-}
 ;
 cMGetSubMesh2 :: HG3DClass -> String -> IO (HG3DClass)
 cMGetSubMesh2 a1 a2 =
@@ -121,7 +123,7 @@   cMGetSubMesh2'_ a1' a2' a3' >>= \res ->
   peek  a3'>>= \a3'' -> 
   return (a3'')
-{-# LINE 87 "HGamer3D\\Bindings\\Ogre\\ClassMesh.chs" #-}
+{-# LINE 88 "HGamer3D\\Bindings\\Ogre\\ClassMesh.chs" #-}
 ;
 cMDestroySubMesh :: HG3DClass -> Int -> IO ()
 cMDestroySubMesh a1 a2 =
@@ -129,7 +131,7 @@   let {a2' = fromIntegral a2} in 
   cMDestroySubMesh'_ a1' a2' >>= \res ->
   return ()
-{-# LINE 91 "HGamer3D\\Bindings\\Ogre\\ClassMesh.chs" #-}
+{-# LINE 92 "HGamer3D\\Bindings\\Ogre\\ClassMesh.chs" #-}
 ;
 cMDestroySubMesh2 :: HG3DClass -> String -> IO ()
 cMDestroySubMesh2 a1 a2 =
@@ -137,8 +139,19 @@   withCString a2 $ \a2' -> 
   cMDestroySubMesh2'_ a1' a2' >>= \res ->
   return ()
-{-# LINE 95 "HGamer3D\\Bindings\\Ogre\\ClassMesh.chs" #-}
+{-# LINE 96 "HGamer3D\\Bindings\\Ogre\\ClassMesh.chs" #-}
 ;
+cMClone :: HG3DClass -> String -> String -> IO (SharedPtr)
+cMClone a1 a2 a3 =
+  withHG3DClass a1 $ \a1' -> 
+  withCString a2 $ \a2' -> 
+  withCString a3 $ \a3' -> 
+  alloca $ \a4' -> 
+  cMClone'_ a1' a2' a3' a4' >>= \res ->
+  peek  a4'>>= \a4'' -> 
+  return (a4'')
+{-# LINE 102 "HGamer3D\\Bindings\\Ogre\\ClassMesh.chs" #-}
+;
 cMGetBoundingSphereRadius :: HG3DClass -> IO (Float)
 cMGetBoundingSphereRadius a1 =
   withHG3DClass a1 $ \a1' -> 
@@ -146,7 +159,7 @@   cMGetBoundingSphereRadius'_ a1' a2' >>= \res ->
   peekFloatConv  a2'>>= \a2'' -> 
   return (a2'')
-{-# LINE 99 "HGamer3D\\Bindings\\Ogre\\ClassMesh.chs" #-}
+{-# LINE 106 "HGamer3D\\Bindings\\Ogre\\ClassMesh.chs" #-}
 ;
 cMSetBoundingSphereRadius :: HG3DClass -> Float -> IO ()
 cMSetBoundingSphereRadius a1 a2 =
@@ -154,7 +167,7 @@   let {a2' = realToFrac a2} in 
   cMSetBoundingSphereRadius'_ a1' a2' >>= \res ->
   return ()
-{-# LINE 103 "HGamer3D\\Bindings\\Ogre\\ClassMesh.chs" #-}
+{-# LINE 110 "HGamer3D\\Bindings\\Ogre\\ClassMesh.chs" #-}
 ;
 cMSetSkeletonName :: HG3DClass -> String -> IO ()
 cMSetSkeletonName a1 a2 =
@@ -162,7 +175,7 @@   withCString a2 $ \a2' -> 
   cMSetSkeletonName'_ a1' a2' >>= \res ->
   return ()
-{-# LINE 107 "HGamer3D\\Bindings\\Ogre\\ClassMesh.chs" #-}
+{-# LINE 114 "HGamer3D\\Bindings\\Ogre\\ClassMesh.chs" #-}
 ;
 cMHasSkeleton :: HG3DClass -> IO (Bool)
 cMHasSkeleton a1 =
@@ -171,7 +184,7 @@   cMHasSkeleton'_ a1' a2' >>= \res ->
   peekBoolUtil  a2'>>= \a2'' -> 
   return (a2'')
-{-# LINE 111 "HGamer3D\\Bindings\\Ogre\\ClassMesh.chs" #-}
+{-# LINE 118 "HGamer3D\\Bindings\\Ogre\\ClassMesh.chs" #-}
 ;
 cMHasVertexAnimation :: HG3DClass -> IO (Bool)
 cMHasVertexAnimation a1 =
@@ -180,8 +193,17 @@   cMHasVertexAnimation'_ a1' a2' >>= \res ->
   peekBoolUtil  a2'>>= \a2'' -> 
   return (a2'')
-{-# LINE 115 "HGamer3D\\Bindings\\Ogre\\ClassMesh.chs" #-}
+{-# LINE 122 "HGamer3D\\Bindings\\Ogre\\ClassMesh.chs" #-}
 ;
+cMGetSkeleton :: HG3DClass -> IO (SharedPtr)
+cMGetSkeleton a1 =
+  withHG3DClass a1 $ \a1' -> 
+  alloca $ \a2' -> 
+  cMGetSkeleton'_ a1' a2' >>= \res ->
+  peek  a2'>>= \a2'' -> 
+  return (a2'')
+{-# LINE 126 "HGamer3D\\Bindings\\Ogre\\ClassMesh.chs" #-}
+;
 cMGetSkeletonName :: HG3DClass -> IO (String)
 cMGetSkeletonName a1 =
   withHG3DClass a1 $ \a1' -> 
@@ -189,15 +211,24 @@   cMGetSkeletonName'_ a1' a2' >>= \res ->
   peekCString  a2'>>= \a2'' -> 
   return (a2'')
-{-# LINE 119 "HGamer3D\\Bindings\\Ogre\\ClassMesh.chs" #-}
+{-# LINE 130 "HGamer3D\\Bindings\\Ogre\\ClassMesh.chs" #-}
 ;
 cMClearBoneAssignments :: HG3DClass -> IO ()
 cMClearBoneAssignments a1 =
   withHG3DClass a1 $ \a1' -> 
   cMClearBoneAssignments'_ a1' >>= \res ->
   return ()
-{-# LINE 122 "HGamer3D\\Bindings\\Ogre\\ClassMesh.chs" #-}
+{-# LINE 133 "HGamer3D\\Bindings\\Ogre\\ClassMesh.chs" #-}
 ;
+cMNotifySkeleton :: HG3DClass -> IO (SharedPtr)
+cMNotifySkeleton a1 =
+  withHG3DClass a1 $ \a1' -> 
+  alloca $ \a2' -> 
+  cMNotifySkeleton'_ a1' a2' >>= \res ->
+  peek  a2'>>= \a2'' -> 
+  return (a2'')
+{-# LINE 137 "HGamer3D\\Bindings\\Ogre\\ClassMesh.chs" #-}
+;
 cMCreateManualLodLevel :: HG3DClass -> Float -> String -> String -> IO ()
 cMCreateManualLodLevel a1 a2 a3 a4 =
   withHG3DClass a1 $ \a1' -> 
@@ -206,7 +237,7 @@   withCString a4 $ \a4' -> 
   cMCreateManualLodLevel'_ a1' a2' a3' a4' >>= \res ->
   return ()
-{-# LINE 128 "HGamer3D\\Bindings\\Ogre\\ClassMesh.chs" #-}
+{-# LINE 143 "HGamer3D\\Bindings\\Ogre\\ClassMesh.chs" #-}
 ;
 cMIsLodManual :: HG3DClass -> IO (Bool)
 cMIsLodManual a1 =
@@ -215,7 +246,7 @@   cMIsLodManual'_ a1' a2' >>= \res ->
   peekBoolUtil  a2'>>= \a2'' -> 
   return (a2'')
-{-# LINE 132 "HGamer3D\\Bindings\\Ogre\\ClassMesh.chs" #-}
+{-# LINE 147 "HGamer3D\\Bindings\\Ogre\\ClassMesh.chs" #-}
 ;
 cMSetLodInfo :: HG3DClass -> Int -> Bool -> IO ()
 cMSetLodInfo a1 a2 a3 =
@@ -224,14 +255,14 @@   let {a3' = fromBool a3} in 
   cMSetLodInfo'_ a1' a2' a3' >>= \res ->
   return ()
-{-# LINE 137 "HGamer3D\\Bindings\\Ogre\\ClassMesh.chs" #-}
+{-# LINE 152 "HGamer3D\\Bindings\\Ogre\\ClassMesh.chs" #-}
 ;
 cMRemoveLodLevels :: HG3DClass -> IO ()
 cMRemoveLodLevels a1 =
   withHG3DClass a1 $ \a1' -> 
   cMRemoveLodLevels'_ a1' >>= \res ->
   return ()
-{-# LINE 140 "HGamer3D\\Bindings\\Ogre\\ClassMesh.chs" #-}
+{-# LINE 155 "HGamer3D\\Bindings\\Ogre\\ClassMesh.chs" #-}
 ;
 cMIsVertexBufferShadowed :: HG3DClass -> IO (Bool)
 cMIsVertexBufferShadowed a1 =
@@ -240,7 +271,7 @@   cMIsVertexBufferShadowed'_ a1' a2' >>= \res ->
   peekBoolUtil  a2'>>= \a2'' -> 
   return (a2'')
-{-# LINE 144 "HGamer3D\\Bindings\\Ogre\\ClassMesh.chs" #-}
+{-# LINE 159 "HGamer3D\\Bindings\\Ogre\\ClassMesh.chs" #-}
 ;
 cMIsIndexBufferShadowed :: HG3DClass -> IO (Bool)
 cMIsIndexBufferShadowed a1 =
@@ -249,21 +280,21 @@   cMIsIndexBufferShadowed'_ a1' a2' >>= \res ->
   peekBoolUtil  a2'>>= \a2'' -> 
   return (a2'')
-{-# LINE 148 "HGamer3D\\Bindings\\Ogre\\ClassMesh.chs" #-}
+{-# LINE 163 "HGamer3D\\Bindings\\Ogre\\ClassMesh.chs" #-}
 ;
 cMCompileBoneAssignments :: HG3DClass -> IO ()
 cMCompileBoneAssignments a1 =
   withHG3DClass a1 $ \a1' -> 
   cMCompileBoneAssignments'_ a1' >>= \res ->
   return ()
-{-# LINE 151 "HGamer3D\\Bindings\\Ogre\\ClassMesh.chs" #-}
+{-# LINE 166 "HGamer3D\\Bindings\\Ogre\\ClassMesh.chs" #-}
 ;
 cMUpdateCompiledBoneAssignments :: HG3DClass -> IO ()
 cMUpdateCompiledBoneAssignments a1 =
   withHG3DClass a1 $ \a1' -> 
   cMUpdateCompiledBoneAssignments'_ a1' >>= \res ->
   return ()
-{-# LINE 154 "HGamer3D\\Bindings\\Ogre\\ClassMesh.chs" #-}
+{-# LINE 169 "HGamer3D\\Bindings\\Ogre\\ClassMesh.chs" #-}
 ;
 cMBuildTangentVectors :: HG3DClass -> EnumVertexElementSemantic -> Int -> Int -> Bool -> Bool -> Bool -> IO ()
 cMBuildTangentVectors a1 a2 a3 a4 a5 a6 a7 =
@@ -276,28 +307,28 @@   let {a7' = fromBool a7} in 
   cMBuildTangentVectors'_ a1' a2' a3' a4' a5' a6' a7' >>= \res ->
   return ()
-{-# LINE 163 "HGamer3D\\Bindings\\Ogre\\ClassMesh.chs" #-}
+{-# LINE 178 "HGamer3D\\Bindings\\Ogre\\ClassMesh.chs" #-}
 ;
 cMBuildEdgeList :: HG3DClass -> IO ()
 cMBuildEdgeList a1 =
   withHG3DClass a1 $ \a1' -> 
   cMBuildEdgeList'_ a1' >>= \res ->
   return ()
-{-# LINE 166 "HGamer3D\\Bindings\\Ogre\\ClassMesh.chs" #-}
+{-# LINE 181 "HGamer3D\\Bindings\\Ogre\\ClassMesh.chs" #-}
 ;
 cMFreeEdgeList :: HG3DClass -> IO ()
 cMFreeEdgeList a1 =
   withHG3DClass a1 $ \a1' -> 
   cMFreeEdgeList'_ a1' >>= \res ->
   return ()
-{-# LINE 169 "HGamer3D\\Bindings\\Ogre\\ClassMesh.chs" #-}
+{-# LINE 184 "HGamer3D\\Bindings\\Ogre\\ClassMesh.chs" #-}
 ;
 cMPrepareForShadowVolume :: HG3DClass -> IO ()
 cMPrepareForShadowVolume a1 =
   withHG3DClass a1 $ \a1' -> 
   cMPrepareForShadowVolume'_ a1' >>= \res ->
   return ()
-{-# LINE 172 "HGamer3D\\Bindings\\Ogre\\ClassMesh.chs" #-}
+{-# LINE 187 "HGamer3D\\Bindings\\Ogre\\ClassMesh.chs" #-}
 ;
 cMIsPreparedForShadowVolumes :: HG3DClass -> IO (Bool)
 cMIsPreparedForShadowVolumes a1 =
@@ -306,7 +337,7 @@   cMIsPreparedForShadowVolumes'_ a1' a2' >>= \res ->
   peekBoolUtil  a2'>>= \a2'' -> 
   return (a2'')
-{-# LINE 176 "HGamer3D\\Bindings\\Ogre\\ClassMesh.chs" #-}
+{-# LINE 191 "HGamer3D\\Bindings\\Ogre\\ClassMesh.chs" #-}
 ;
 cMIsEdgeListBuilt :: HG3DClass -> IO (Bool)
 cMIsEdgeListBuilt a1 =
@@ -315,7 +346,7 @@   cMIsEdgeListBuilt'_ a1' a2' >>= \res ->
   peekBoolUtil  a2'>>= \a2'' -> 
   return (a2'')
-{-# LINE 180 "HGamer3D\\Bindings\\Ogre\\ClassMesh.chs" #-}
+{-# LINE 195 "HGamer3D\\Bindings\\Ogre\\ClassMesh.chs" #-}
 ;
 cMSetAutoBuildEdgeLists :: HG3DClass -> Bool -> IO ()
 cMSetAutoBuildEdgeLists a1 a2 =
@@ -323,7 +354,7 @@   let {a2' = fromBool a2} in 
   cMSetAutoBuildEdgeLists'_ a1' a2' >>= \res ->
   return ()
-{-# LINE 184 "HGamer3D\\Bindings\\Ogre\\ClassMesh.chs" #-}
+{-# LINE 199 "HGamer3D\\Bindings\\Ogre\\ClassMesh.chs" #-}
 ;
 cMGetAutoBuildEdgeLists :: HG3DClass -> IO (Bool)
 cMGetAutoBuildEdgeLists a1 =
@@ -332,7 +363,7 @@   cMGetAutoBuildEdgeLists'_ a1' a2' >>= \res ->
   peekBoolUtil  a2'>>= \a2'' -> 
   return (a2'')
-{-# LINE 188 "HGamer3D\\Bindings\\Ogre\\ClassMesh.chs" #-}
+{-# LINE 203 "HGamer3D\\Bindings\\Ogre\\ClassMesh.chs" #-}
 ;
 cMGetSharedVertexDataAnimationType :: HG3DClass -> IO (EnumVertexAnimationType)
 cMGetSharedVertexDataAnimationType a1 =
@@ -341,7 +372,7 @@   cMGetSharedVertexDataAnimationType'_ a1' a2' >>= \res ->
   peekEnumUtil  a2'>>= \a2'' -> 
   return (a2'')
-{-# LINE 192 "HGamer3D\\Bindings\\Ogre\\ClassMesh.chs" #-}
+{-# LINE 207 "HGamer3D\\Bindings\\Ogre\\ClassMesh.chs" #-}
 ;
 cMCreateAnimation :: HG3DClass -> String -> Float -> IO (HG3DClass)
 cMCreateAnimation a1 a2 a3 =
@@ -352,7 +383,7 @@   cMCreateAnimation'_ a1' a2' a3' a4' >>= \res ->
   peek  a4'>>= \a4'' -> 
   return (a4'')
-{-# LINE 198 "HGamer3D\\Bindings\\Ogre\\ClassMesh.chs" #-}
+{-# LINE 213 "HGamer3D\\Bindings\\Ogre\\ClassMesh.chs" #-}
 ;
 cMGetAnimation :: HG3DClass -> String -> IO (HG3DClass)
 cMGetAnimation a1 a2 =
@@ -362,7 +393,7 @@   cMGetAnimation'_ a1' a2' a3' >>= \res ->
   peek  a3'>>= \a3'' -> 
   return (a3'')
-{-# LINE 203 "HGamer3D\\Bindings\\Ogre\\ClassMesh.chs" #-}
+{-# LINE 218 "HGamer3D\\Bindings\\Ogre\\ClassMesh.chs" #-}
 ;
 cMGetAnimationImpl :: HG3DClass -> String -> IO (HG3DClass)
 cMGetAnimationImpl a1 a2 =
@@ -372,7 +403,7 @@   cMGetAnimationImpl'_ a1' a2' a3' >>= \res ->
   peek  a3'>>= \a3'' -> 
   return (a3'')
-{-# LINE 208 "HGamer3D\\Bindings\\Ogre\\ClassMesh.chs" #-}
+{-# LINE 223 "HGamer3D\\Bindings\\Ogre\\ClassMesh.chs" #-}
 ;
 cMHasAnimation :: HG3DClass -> String -> IO (Bool)
 cMHasAnimation a1 a2 =
@@ -382,7 +413,7 @@   cMHasAnimation'_ a1' a2' a3' >>= \res ->
   peekBoolUtil  a3'>>= \a3'' -> 
   return (a3'')
-{-# LINE 213 "HGamer3D\\Bindings\\Ogre\\ClassMesh.chs" #-}
+{-# LINE 228 "HGamer3D\\Bindings\\Ogre\\ClassMesh.chs" #-}
 ;
 cMRemoveAnimation :: HG3DClass -> String -> IO ()
 cMRemoveAnimation a1 a2 =
@@ -390,7 +421,7 @@   withCString a2 $ \a2' -> 
   cMRemoveAnimation'_ a1' a2' >>= \res ->
   return ()
-{-# LINE 217 "HGamer3D\\Bindings\\Ogre\\ClassMesh.chs" #-}
+{-# LINE 232 "HGamer3D\\Bindings\\Ogre\\ClassMesh.chs" #-}
 ;
 cMGetNumAnimations :: HG3DClass -> IO (Int)
 cMGetNumAnimations a1 =
@@ -399,7 +430,7 @@   cMGetNumAnimations'_ a1' a2' >>= \res ->
   peekIntConv  a2'>>= \a2'' -> 
   return (a2'')
-{-# LINE 221 "HGamer3D\\Bindings\\Ogre\\ClassMesh.chs" #-}
+{-# LINE 236 "HGamer3D\\Bindings\\Ogre\\ClassMesh.chs" #-}
 ;
 cMGetAnimation2 :: HG3DClass -> Int -> IO (HG3DClass)
 cMGetAnimation2 a1 a2 =
@@ -409,28 +440,28 @@   cMGetAnimation2'_ a1' a2' a3' >>= \res ->
   peek  a3'>>= \a3'' -> 
   return (a3'')
-{-# LINE 226 "HGamer3D\\Bindings\\Ogre\\ClassMesh.chs" #-}
+{-# LINE 241 "HGamer3D\\Bindings\\Ogre\\ClassMesh.chs" #-}
 ;
 cMRemoveAllAnimations :: HG3DClass -> IO ()
 cMRemoveAllAnimations a1 =
   withHG3DClass a1 $ \a1' -> 
   cMRemoveAllAnimations'_ a1' >>= \res ->
   return ()
-{-# LINE 229 "HGamer3D\\Bindings\\Ogre\\ClassMesh.chs" #-}
+{-# LINE 244 "HGamer3D\\Bindings\\Ogre\\ClassMesh.chs" #-}
 ;
 cMUpdateMaterialForAllSubMeshes :: HG3DClass -> IO ()
 cMUpdateMaterialForAllSubMeshes a1 =
   withHG3DClass a1 $ \a1' -> 
   cMUpdateMaterialForAllSubMeshes'_ a1' >>= \res ->
   return ()
-{-# LINE 232 "HGamer3D\\Bindings\\Ogre\\ClassMesh.chs" #-}
+{-# LINE 247 "HGamer3D\\Bindings\\Ogre\\ClassMesh.chs" #-}
 ;
 cMDetermineAnimationTypes :: HG3DClass -> IO ()
 cMDetermineAnimationTypes a1 =
   withHG3DClass a1 $ \a1' -> 
   cMDetermineAnimationTypes'_ a1' >>= \res ->
   return ()
-{-# LINE 235 "HGamer3D\\Bindings\\Ogre\\ClassMesh.chs" #-}
+{-# LINE 250 "HGamer3D\\Bindings\\Ogre\\ClassMesh.chs" #-}
 ;
 cMGetAnimationTypesDirty :: HG3DClass -> IO (Bool)
 cMGetAnimationTypesDirty a1 =
@@ -439,7 +470,7 @@   cMGetAnimationTypesDirty'_ a1' a2' >>= \res ->
   peekBoolUtil  a2'>>= \a2'' -> 
   return (a2'')
-{-# LINE 239 "HGamer3D\\Bindings\\Ogre\\ClassMesh.chs" #-}
+{-# LINE 254 "HGamer3D\\Bindings\\Ogre\\ClassMesh.chs" #-}
 ;
 cMGetPoseCount :: HG3DClass -> IO (Int)
 cMGetPoseCount a1 =
@@ -448,7 +479,7 @@   cMGetPoseCount'_ a1' a2' >>= \res ->
   peekIntConv  a2'>>= \a2'' -> 
   return (a2'')
-{-# LINE 243 "HGamer3D\\Bindings\\Ogre\\ClassMesh.chs" #-}
+{-# LINE 258 "HGamer3D\\Bindings\\Ogre\\ClassMesh.chs" #-}
 ;
 cMRemovePose2 :: HG3DClass -> String -> IO ()
 cMRemovePose2 a1 a2 =
@@ -456,14 +487,14 @@   withCString a2 $ \a2' -> 
   cMRemovePose2'_ a1' a2' >>= \res ->
   return ()
-{-# LINE 247 "HGamer3D\\Bindings\\Ogre\\ClassMesh.chs" #-}
+{-# LINE 262 "HGamer3D\\Bindings\\Ogre\\ClassMesh.chs" #-}
 ;
 cMRemoveAllPoses :: HG3DClass -> IO ()
 cMRemoveAllPoses a1 =
   withHG3DClass a1 $ \a1' -> 
   cMRemoveAllPoses'_ a1' >>= \res ->
   return ()
-{-# LINE 250 "HGamer3D\\Bindings\\Ogre\\ClassMesh.chs" #-}
+{-# LINE 265 "HGamer3D\\Bindings\\Ogre\\ClassMesh.chs" #-}
 ;
 
 foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassMesh.chs.h cM_createSubMesh_c"
@@ -476,20 +507,23 @@   cMUnnameSubMesh'_ :: ((HG3DClassPtr) -> ((Ptr CChar) -> (IO ())))
 
 foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassMesh.chs.h cM_getNumSubMeshes_c"
-  cMGetNumSubMeshes'_ :: ((HG3DClassPtr) -> ((Ptr CUInt) -> (IO ())))
+  cMGetNumSubMeshes'_ :: ((HG3DClassPtr) -> ((Ptr CUShort) -> (IO ())))
 
 foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassMesh.chs.h cM_getSubMesh_c"
-  cMGetSubMesh'_ :: ((HG3DClassPtr) -> (CUInt -> ((HG3DClassPtr) -> (IO ()))))
+  cMGetSubMesh'_ :: ((HG3DClassPtr) -> (CUShort -> ((HG3DClassPtr) -> (IO ()))))
 
 foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassMesh.chs.h cM_getSubMesh2_c"
   cMGetSubMesh2'_ :: ((HG3DClassPtr) -> ((Ptr CChar) -> ((HG3DClassPtr) -> (IO ()))))
 
 foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassMesh.chs.h cM_destroySubMesh_c"
-  cMDestroySubMesh'_ :: ((HG3DClassPtr) -> (CUInt -> (IO ())))
+  cMDestroySubMesh'_ :: ((HG3DClassPtr) -> (CUShort -> (IO ())))
 
 foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassMesh.chs.h cM_destroySubMesh2_c"
   cMDestroySubMesh2'_ :: ((HG3DClassPtr) -> ((Ptr CChar) -> (IO ())))
 
+foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassMesh.chs.h cM_clone_c"
+  cMClone'_ :: ((HG3DClassPtr) -> ((Ptr CChar) -> ((Ptr CChar) -> ((SharedPtrPtr) -> (IO ())))))
+
 foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassMesh.chs.h cM_getBoundingSphereRadius_c"
   cMGetBoundingSphereRadius'_ :: ((HG3DClassPtr) -> ((Ptr CFloat) -> (IO ())))
 
@@ -505,12 +539,18 @@ foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassMesh.chs.h cM_hasVertexAnimation_c"
   cMHasVertexAnimation'_ :: ((HG3DClassPtr) -> ((Ptr CInt) -> (IO ())))
 
+foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassMesh.chs.h cM_getSkeleton_c"
+  cMGetSkeleton'_ :: ((HG3DClassPtr) -> ((SharedPtrPtr) -> (IO ())))
+
 foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassMesh.chs.h cM_getSkeletonName_c"
   cMGetSkeletonName'_ :: ((HG3DClassPtr) -> ((Ptr CChar) -> (IO ())))
 
 foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassMesh.chs.h cM_clearBoneAssignments_c"
   cMClearBoneAssignments'_ :: ((HG3DClassPtr) -> (IO ()))
 
+foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassMesh.chs.h cM__notifySkeleton_c"
+  cMNotifySkeleton'_ :: ((HG3DClassPtr) -> ((SharedPtrPtr) -> (IO ())))
+
 foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassMesh.chs.h cM_createManualLodLevel_c"
   cMCreateManualLodLevel'_ :: ((HG3DClassPtr) -> (CFloat -> ((Ptr CChar) -> ((Ptr CChar) -> (IO ())))))
 
@@ -518,7 +558,7 @@   cMIsLodManual'_ :: ((HG3DClassPtr) -> ((Ptr CInt) -> (IO ())))
 
 foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassMesh.chs.h cM__setLodInfo_c"
-  cMSetLodInfo'_ :: ((HG3DClassPtr) -> (CUInt -> (CInt -> (IO ()))))
+  cMSetLodInfo'_ :: ((HG3DClassPtr) -> (CUShort -> (CInt -> (IO ()))))
 
 foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassMesh.chs.h cM_removeLodLevels_c"
   cMRemoveLodLevels'_ :: ((HG3DClassPtr) -> (IO ()))
@@ -536,7 +576,7 @@   cMUpdateCompiledBoneAssignments'_ :: ((HG3DClassPtr) -> (IO ()))
 
 foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassMesh.chs.h cM_buildTangentVectors_c"
-  cMBuildTangentVectors'_ :: ((HG3DClassPtr) -> (CInt -> (CUInt -> (CUInt -> (CInt -> (CInt -> (CInt -> (IO ()))))))))
+  cMBuildTangentVectors'_ :: ((HG3DClassPtr) -> (CInt -> (CUShort -> (CUShort -> (CInt -> (CInt -> (CInt -> (IO ()))))))))
 
 foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassMesh.chs.h cM_buildEdgeList_c"
   cMBuildEdgeList'_ :: ((HG3DClassPtr) -> (IO ()))
@@ -578,10 +618,10 @@   cMRemoveAnimation'_ :: ((HG3DClassPtr) -> ((Ptr CChar) -> (IO ())))
 
 foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassMesh.chs.h cM_getNumAnimations_c"
-  cMGetNumAnimations'_ :: ((HG3DClassPtr) -> ((Ptr CUInt) -> (IO ())))
+  cMGetNumAnimations'_ :: ((HG3DClassPtr) -> ((Ptr CUShort) -> (IO ())))
 
 foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassMesh.chs.h cM_getAnimation2_c"
-  cMGetAnimation2'_ :: ((HG3DClassPtr) -> (CUInt -> ((HG3DClassPtr) -> (IO ()))))
+  cMGetAnimation2'_ :: ((HG3DClassPtr) -> (CUShort -> ((HG3DClassPtr) -> (IO ()))))
 
 foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassMesh.chs.h cM_removeAllAnimations_c"
   cMRemoveAllAnimations'_ :: ((HG3DClassPtr) -> (IO ()))
− HGamer3D/Bindings/Ogre/ClassMeshPtr.hs
@@ -1,65 +0,0 @@--- GENERATED by C->Haskell Compiler, version 0.16.3 Crystal Seed, 24 Jan 2009 (Haskell)
--- Edit the ORIGNAL .chs file instead!
-
-
-{-# LINE 1 "HGamer3D\\Bindings\\Ogre\\ClassMeshPtr.chs" #-}{-# LANGUAGE ForeignFunctionInterface #-}
-{-# LANGUAGE TypeSynonymInstances #-}
-
--- This source file is part of HGamer3D
--- (A project to enable 3D game development in Haskell)
--- For the latest info, see http://www.althainz.de/HGamer3D.html
--- 
--- Copyright 2011 Dr. Peter Althainz
--- 
--- Licensed under the Apache License, Version 2.0 (the "License");
--- you may not use this file except in compliance with the License.
--- You may obtain a copy of the License at
--- 
---     http://www.apache.org/licenses/LICENSE-2.0
--- 
--- Unless required by applicable law or agreed to in writing, software
--- distributed under the License is distributed on an "AS IS" BASIS,
--- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
--- See the License for the specific language governing permissions and
--- limitations under the License.
--- 
--- ClassMeshPtr.chs
--- 
--- 
--- 
--- 
--- File for type, method, enum or function stubs  
--- in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreMesh.h"
--- 
--- each stub combines the following files: 
---     a C++ implementation file, transforming cpp calls into C-functions
---     a C-header file, making this C-functions available for the C2HS parser
---     a chs file, give instructions to the C2HS parser.
--- 
--- 
-
-module HGamer3D.Bindings.Ogre.ClassMeshPtr where
-
-import C2HS
-import Foreign
-import Foreign.Ptr
-import Foreign.C
-import Monad         (liftM, liftM2)
-
-import HGamer3D.Data.HG3DClass
-import HGamer3D.Data.Vector2
-import HGamer3D.Data.Vector3
-import HGamer3D.Data.Vector4
-import HGamer3D.Data.Quaternion
-import HGamer3D.Data.ColourValue
-import HGamer3D.Data.Radian
-import HGamer3D.Data.Degree
-import HGamer3D.Data.Angle
-import HGamer3D.Bindings.Ogre.TypeHG3DClass
-{-# LINE 54 "HGamer3D\\Bindings\\Ogre\\ClassMeshPtr.chs" #-}
-import HGamer3D.Bindings.Ogre.ClassPtr
-{-# LINE 55 "HGamer3D\\Bindings\\Ogre\\ClassMeshPtr.chs" #-}
-import HGamer3D.Bindings.Ogre.Utils
-{-# LINE 56 "HGamer3D\\Bindings\\Ogre\\ClassMeshPtr.chs" #-}
-
-
HGamer3D/Bindings/Ogre/ClassMeshSerializer.hs view
@@ -29,7 +29,7 @@ -- 
 -- 
 -- File for type, method, enum or function stubs  
--- in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreMeshSerializer.h"
+-- in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreMeshSerializer.h"
 -- 
 -- each stub combines the following files: 
 --     a C++ implementation file, transforming cpp calls into C-functions
@@ -61,5 +61,20 @@ {-# LINE 55 "HGamer3D\\Bindings\\Ogre\\ClassMeshSerializer.chs" #-}
 import HGamer3D.Bindings.Ogre.Utils
 {-# LINE 56 "HGamer3D\\Bindings\\Ogre\\ClassMeshSerializer.chs" #-}
+import HGamer3D.Bindings.Ogre.TypeSharedPtr
+{-# LINE 57 "HGamer3D\\Bindings\\Ogre\\ClassMeshSerializer.chs" #-}
 
 
+cMsImportMesh :: HG3DClass -> HG3DClass -> IO (SharedPtr)
+cMsImportMesh a1 a3 =
+  withHG3DClass a1 $ \a1' -> 
+  alloca $ \a2' -> 
+  withHG3DClass a3 $ \a3' -> 
+  cMsImportMesh'_ a1' a2' a3' >>= \res ->
+  peek  a2'>>= \a2'' -> 
+  return (a2'')
+{-# LINE 64 "HGamer3D\\Bindings\\Ogre\\ClassMeshSerializer.chs" #-}
+;
+
+foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassMeshSerializer.chs.h cMs_importMesh_c"
+  cMsImportMesh'_ :: ((HG3DClassPtr) -> ((SharedPtrPtr) -> ((HG3DClassPtr) -> (IO ()))))
HGamer3D/Bindings/Ogre/ClassMovableObject.hs view
@@ -29,7 +29,7 @@ -- 
 -- 
 -- File for type, method, enum or function stubs  
--- in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreMovableObject.h"
+-- in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreMovableObject.h"
 -- 
 -- each stub combines the following files: 
 --     a C++ implementation file, transforming cpp calls into C-functions
HGamer3D/Bindings/Ogre/ClassMovableObjectFactory.hs view
@@ -29,7 +29,7 @@ -- 
 -- 
 -- File for type, method, enum or function stubs  
--- in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreMovableObject.h"
+-- in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreMovableObject.h"
 -- 
 -- each stub combines the following files: 
 --     a C++ implementation file, transforming cpp calls into C-functions
HGamer3D/Bindings/Ogre/ClassMultiRenderTarget.hs view
@@ -29,7 +29,7 @@ -- 
 -- 
 -- File for type, method, enum or function stubs  
--- in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreRenderTexture.h"
+-- in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreRenderTexture.h"
 -- 
 -- each stub combines the following files: 
 --     a C++ implementation file, transforming cpp calls into C-functions
HGamer3D/Bindings/Ogre/ClassNode.hs view
@@ -29,7 +29,7 @@ -- 
 -- 
 -- File for type, method, enum or function stubs  
--- in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreNode.h"
+-- in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreNode.h"
 -- 
 -- each stub combines the following files: 
 --     a C++ implementation file, transforming cpp calls into C-functions
@@ -637,16 +637,16 @@   cNAddChild'_ :: ((HG3DClassPtr) -> ((HG3DClassPtr) -> (IO ())))
 
 foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassNode.chs.h cN_numChildren_c"
-  cNNumChildren'_ :: ((HG3DClassPtr) -> ((Ptr CUInt) -> (IO ())))
+  cNNumChildren'_ :: ((HG3DClassPtr) -> ((Ptr CUShort) -> (IO ())))
 
 foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassNode.chs.h cN_getChild_c"
-  cNGetChild'_ :: ((HG3DClassPtr) -> (CUInt -> ((HG3DClassPtr) -> (IO ()))))
+  cNGetChild'_ :: ((HG3DClassPtr) -> (CUShort -> ((HG3DClassPtr) -> (IO ()))))
 
 foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassNode.chs.h cN_getChild2_c"
   cNGetChild2'_ :: ((HG3DClassPtr) -> ((Ptr CChar) -> ((HG3DClassPtr) -> (IO ()))))
 
 foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassNode.chs.h cN_removeChild_c"
-  cNRemoveChild'_ :: ((HG3DClassPtr) -> (CUInt -> ((HG3DClassPtr) -> (IO ()))))
+  cNRemoveChild'_ :: ((HG3DClassPtr) -> (CUShort -> ((HG3DClassPtr) -> (IO ()))))
 
 foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassNode.chs.h cN_removeChild2_c"
   cNRemoveChild2'_ :: ((HG3DClassPtr) -> ((HG3DClassPtr) -> ((HG3DClassPtr) -> (IO ()))))
HGamer3D/Bindings/Ogre/ClassNodeAnimationTrack.hs view
@@ -29,7 +29,7 @@ -- 
 -- 
 -- File for type, method, enum or function stubs  
--- in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreAnimationTrack.h"
+-- in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreAnimationTrack.h"
 -- 
 -- each stub combines the following files: 
 --     a C++ implementation file, transforming cpp calls into C-functions
@@ -160,7 +160,7 @@   cNoantKeyFrameDataChanged'_ :: ((HG3DClassPtr) -> (IO ()))
 
 foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassNodeAnimationTrack.chs.h cNoant_getNodeKeyFrame_c"
-  cNoantGetNodeKeyFrame'_ :: ((HG3DClassPtr) -> (CUInt -> ((HG3DClassPtr) -> (IO ()))))
+  cNoantGetNodeKeyFrame'_ :: ((HG3DClassPtr) -> (CUShort -> ((HG3DClassPtr) -> (IO ()))))
 
 foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassNodeAnimationTrack.chs.h cNoant_hasNonZeroKeyFrames_c"
   cNoantHasNonZeroKeyFrames'_ :: ((HG3DClassPtr) -> ((Ptr CInt) -> (IO ())))
HGamer3D/Bindings/Ogre/ClassNumericAnimationTrack.hs view
@@ -29,7 +29,7 @@ -- 
 -- 
 -- File for type, method, enum or function stubs  
--- in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreAnimationTrack.h"
+-- in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreAnimationTrack.h"
 -- 
 -- each stub combines the following files: 
 --     a C++ implementation file, transforming cpp calls into C-functions
@@ -88,4 +88,4 @@   cNuantCreateNumericKeyFrame'_ :: ((HG3DClassPtr) -> (CFloat -> ((HG3DClassPtr) -> (IO ()))))
 
 foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassNumericAnimationTrack.chs.h cNuant_getNumericKeyFrame_c"
-  cNuantGetNumericKeyFrame'_ :: ((HG3DClassPtr) -> (CUInt -> ((HG3DClassPtr) -> (IO ()))))
+  cNuantGetNumericKeyFrame'_ :: ((HG3DClassPtr) -> (CUShort -> ((HG3DClassPtr) -> (IO ()))))
HGamer3D/Bindings/Ogre/ClassNumericKeyFrame.hs view
@@ -29,7 +29,7 @@ -- 
 -- 
 -- File for type, method, enum or function stubs  
--- in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreKeyFrame.h"
+-- in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreKeyFrame.h"
 -- 
 -- each stub combines the following files: 
 --     a C++ implementation file, transforming cpp calls into C-functions
HGamer3D/Bindings/Ogre/ClassOverlay.hs view
@@ -29,7 +29,7 @@ -- 
 -- 
 -- File for type, method, enum or function stubs  
--- in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreOverlay.h"
+-- in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreOverlay.h"
 -- 
 -- each stub combines the following files: 
 --     a C++ implementation file, transforming cpp calls into C-functions
HGamer3D/Bindings/Ogre/ClassOverlayContainer.hs view
@@ -29,7 +29,7 @@ -- 
 -- 
 -- File for type, method, enum or function stubs  
--- in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreOverlayContainer.h"
+-- in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreOverlayContainer.h"
 -- 
 -- each stub combines the following files: 
 --     a C++ implementation file, transforming cpp calls into C-functions
HGamer3D/Bindings/Ogre/ClassOverlayManager.hs view
@@ -29,7 +29,7 @@ -- 
 -- 
 -- File for type, method, enum or function stubs  
--- in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreOverlayManager.h"
+-- in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreOverlayManager.h"
 -- 
 -- each stub combines the following files: 
 --     a C++ implementation file, transforming cpp calls into C-functions
@@ -61,10 +61,22 @@ {-# LINE 55 "HGamer3D\\Bindings\\Ogre\\ClassOverlayManager.chs" #-}
 import HGamer3D.Bindings.Ogre.Utils
 {-# LINE 56 "HGamer3D\\Bindings\\Ogre\\ClassOverlayManager.chs" #-}
-import HGamer3D.Bindings.Ogre.EnumOrientationMode
+import HGamer3D.Bindings.Ogre.TypeSharedPtr
 {-# LINE 57 "HGamer3D\\Bindings\\Ogre\\ClassOverlayManager.chs" #-}
+import HGamer3D.Bindings.Ogre.EnumOrientationMode
+{-# LINE 58 "HGamer3D\\Bindings\\Ogre\\ClassOverlayManager.chs" #-}
 
 
+cOmParseScript :: HG3DClass -> String -> IO (SharedPtr)
+cOmParseScript a1 a3 =
+  withHG3DClass a1 $ \a1' -> 
+  alloca $ \a2' -> 
+  withCString a3 $ \a3' -> 
+  cOmParseScript'_ a1' a2' a3' >>= \res ->
+  peek  a2'>>= \a2'' -> 
+  return (a2'')
+{-# LINE 65 "HGamer3D\\Bindings\\Ogre\\ClassOverlayManager.chs" #-}
+;
 cOmGetLoadingOrder :: HG3DClass -> IO (Float)
 cOmGetLoadingOrder a1 =
   withHG3DClass a1 $ \a1' -> 
@@ -72,7 +84,7 @@   cOmGetLoadingOrder'_ a1' a2' >>= \res ->
   peekFloatConv  a2'>>= \a2'' -> 
   return (a2'')
-{-# LINE 63 "HGamer3D\\Bindings\\Ogre\\ClassOverlayManager.chs" #-}
+{-# LINE 69 "HGamer3D\\Bindings\\Ogre\\ClassOverlayManager.chs" #-}
 ;
 cOmCreate :: HG3DClass -> String -> IO (HG3DClass)
 cOmCreate a1 a2 =
@@ -82,7 +94,7 @@   cOmCreate'_ a1' a2' a3' >>= \res ->
   peek  a3'>>= \a3'' -> 
   return (a3'')
-{-# LINE 68 "HGamer3D\\Bindings\\Ogre\\ClassOverlayManager.chs" #-}
+{-# LINE 74 "HGamer3D\\Bindings\\Ogre\\ClassOverlayManager.chs" #-}
 ;
 cOmGetByName :: HG3DClass -> String -> IO (HG3DClass)
 cOmGetByName a1 a2 =
@@ -92,7 +104,7 @@   cOmGetByName'_ a1' a2' a3' >>= \res ->
   peek  a3'>>= \a3'' -> 
   return (a3'')
-{-# LINE 73 "HGamer3D\\Bindings\\Ogre\\ClassOverlayManager.chs" #-}
+{-# LINE 79 "HGamer3D\\Bindings\\Ogre\\ClassOverlayManager.chs" #-}
 ;
 cOmDestroy :: HG3DClass -> String -> IO ()
 cOmDestroy a1 a2 =
@@ -100,7 +112,7 @@   withCString a2 $ \a2' -> 
   cOmDestroy'_ a1' a2' >>= \res ->
   return ()
-{-# LINE 77 "HGamer3D\\Bindings\\Ogre\\ClassOverlayManager.chs" #-}
+{-# LINE 83 "HGamer3D\\Bindings\\Ogre\\ClassOverlayManager.chs" #-}
 ;
 cOmDestroy2 :: HG3DClass -> HG3DClass -> IO ()
 cOmDestroy2 a1 a2 =
@@ -108,14 +120,14 @@   withHG3DClass a2 $ \a2' -> 
   cOmDestroy2'_ a1' a2' >>= \res ->
   return ()
-{-# LINE 81 "HGamer3D\\Bindings\\Ogre\\ClassOverlayManager.chs" #-}
+{-# LINE 87 "HGamer3D\\Bindings\\Ogre\\ClassOverlayManager.chs" #-}
 ;
 cOmDestroyAll :: HG3DClass -> IO ()
 cOmDestroyAll a1 =
   withHG3DClass a1 $ \a1' -> 
   cOmDestroyAll'_ a1' >>= \res ->
   return ()
-{-# LINE 84 "HGamer3D\\Bindings\\Ogre\\ClassOverlayManager.chs" #-}
+{-# LINE 90 "HGamer3D\\Bindings\\Ogre\\ClassOverlayManager.chs" #-}
 ;
 cOmHasViewportChanged :: HG3DClass -> IO (Bool)
 cOmHasViewportChanged a1 =
@@ -124,7 +136,7 @@   cOmHasViewportChanged'_ a1' a2' >>= \res ->
   peekBoolUtil  a2'>>= \a2'' -> 
   return (a2'')
-{-# LINE 88 "HGamer3D\\Bindings\\Ogre\\ClassOverlayManager.chs" #-}
+{-# LINE 94 "HGamer3D\\Bindings\\Ogre\\ClassOverlayManager.chs" #-}
 ;
 cOmGetViewportHeight :: HG3DClass -> IO (Int)
 cOmGetViewportHeight a1 =
@@ -133,7 +145,7 @@   cOmGetViewportHeight'_ a1' a2' >>= \res ->
   peekIntConv  a2'>>= \a2'' -> 
   return (a2'')
-{-# LINE 92 "HGamer3D\\Bindings\\Ogre\\ClassOverlayManager.chs" #-}
+{-# LINE 98 "HGamer3D\\Bindings\\Ogre\\ClassOverlayManager.chs" #-}
 ;
 cOmGetViewportWidth :: HG3DClass -> IO (Int)
 cOmGetViewportWidth a1 =
@@ -142,7 +154,7 @@   cOmGetViewportWidth'_ a1' a2' >>= \res ->
   peekIntConv  a2'>>= \a2'' -> 
   return (a2'')
-{-# LINE 96 "HGamer3D\\Bindings\\Ogre\\ClassOverlayManager.chs" #-}
+{-# LINE 102 "HGamer3D\\Bindings\\Ogre\\ClassOverlayManager.chs" #-}
 ;
 cOmGetViewportOrientationMode :: HG3DClass -> IO (EnumOrientationMode)
 cOmGetViewportOrientationMode a1 =
@@ -151,7 +163,7 @@   cOmGetViewportOrientationMode'_ a1' a2' >>= \res ->
   peekEnumUtil  a2'>>= \a2'' -> 
   return (a2'')
-{-# LINE 100 "HGamer3D\\Bindings\\Ogre\\ClassOverlayManager.chs" #-}
+{-# LINE 106 "HGamer3D\\Bindings\\Ogre\\ClassOverlayManager.chs" #-}
 ;
 cOmHasOverlayElement :: HG3DClass -> String -> Bool -> IO (Bool)
 cOmHasOverlayElement a1 a2 a3 =
@@ -162,7 +174,7 @@   cOmHasOverlayElement'_ a1' a2' a3' a4' >>= \res ->
   peekBoolUtil  a4'>>= \a4'' -> 
   return (a4'')
-{-# LINE 106 "HGamer3D\\Bindings\\Ogre\\ClassOverlayManager.chs" #-}
+{-# LINE 112 "HGamer3D\\Bindings\\Ogre\\ClassOverlayManager.chs" #-}
 ;
 cOmDestroyOverlayElement :: HG3DClass -> String -> Bool -> IO ()
 cOmDestroyOverlayElement a1 a2 a3 =
@@ -171,7 +183,7 @@   let {a3' = fromBool a3} in 
   cOmDestroyOverlayElement'_ a1' a2' a3' >>= \res ->
   return ()
-{-# LINE 111 "HGamer3D\\Bindings\\Ogre\\ClassOverlayManager.chs" #-}
+{-# LINE 117 "HGamer3D\\Bindings\\Ogre\\ClassOverlayManager.chs" #-}
 ;
 cOmDestroyAllOverlayElements :: HG3DClass -> Bool -> IO ()
 cOmDestroyAllOverlayElements a1 a2 =
@@ -179,8 +191,11 @@   let {a2' = fromBool a2} in 
   cOmDestroyAllOverlayElements'_ a1' a2' >>= \res ->
   return ()
-{-# LINE 115 "HGamer3D\\Bindings\\Ogre\\ClassOverlayManager.chs" #-}
+{-# LINE 121 "HGamer3D\\Bindings\\Ogre\\ClassOverlayManager.chs" #-}
 ;
+
+foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassOverlayManager.chs.h cOm_parseScript_c"
+  cOmParseScript'_ :: ((HG3DClassPtr) -> ((SharedPtrPtr) -> ((Ptr CChar) -> (IO ()))))
 
 foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassOverlayManager.chs.h cOm_getLoadingOrder_c"
   cOmGetLoadingOrder'_ :: ((HG3DClassPtr) -> ((Ptr CFloat) -> (IO ())))
HGamer3D/Bindings/Ogre/ClassPSSMShadowCameraSetup.hs view
@@ -29,7 +29,7 @@ -- 
 -- 
 -- File for type, method, enum or function stubs  
--- in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreShadowCameraSetupPSSM.h"
+-- in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreShadowCameraSetupPSSM.h"
 -- 
 -- each stub combines the following files: 
 --     a C++ implementation file, transforming cpp calls into C-functions
HGamer3D/Bindings/Ogre/ClassParticleAffector.hs view
@@ -29,7 +29,7 @@ -- 
 -- 
 -- File for type, method, enum or function stubs  
--- in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreParticleAffector.h"
+-- in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreParticleAffector.h"
 -- 
 -- each stub combines the following files: 
 --     a C++ implementation file, transforming cpp calls into C-functions
HGamer3D/Bindings/Ogre/ClassParticleEmitter.hs view
@@ -29,7 +29,7 @@ -- 
 -- 
 -- File for type, method, enum or function stubs  
--- in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreParticleEmitter.h"
+-- in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreParticleEmitter.h"
 -- 
 -- each stub combines the following files: 
 --     a C++ implementation file, transforming cpp calls into C-functions
@@ -630,7 +630,7 @@   cPeGetColourRangeEnd'_ :: ((HG3DClassPtr) -> ((ColourValuePtr) -> (IO ())))
 
 foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassParticleEmitter.chs.h cPe__getEmissionCount_c"
-  cPeGetEmissionCount'_ :: ((HG3DClassPtr) -> (CFloat -> ((Ptr CUInt) -> (IO ()))))
+  cPeGetEmissionCount'_ :: ((HG3DClassPtr) -> (CFloat -> ((Ptr CUShort) -> (IO ()))))
 
 foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassParticleEmitter.chs.h cPe_getType_c"
   cPeGetType'_ :: ((HG3DClassPtr) -> ((Ptr CChar) -> (IO ())))
HGamer3D/Bindings/Ogre/ClassParticleSystemFactory.hs view
@@ -29,7 +29,7 @@ -- 
 -- 
 -- File for type, method, enum or function stubs  
--- in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreParticleSystemManager.h"
+-- in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreParticleSystemManager.h"
 -- 
 -- each stub combines the following files: 
 --     a C++ implementation file, transforming cpp calls into C-functions
HGamer3D/Bindings/Ogre/ClassPass.hs view
@@ -29,7 +29,7 @@ -- 
 -- 
 -- File for type, method, enum or function stubs  
--- in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgrePass.h"
+-- in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgrePass.h"
 -- 
 -- each stub combines the following files: 
 --     a C++ implementation file, transforming cpp calls into C-functions
@@ -81,12 +81,14 @@ {-# LINE 65 "HGamer3D\\Bindings\\Ogre\\ClassPass.chs" #-}
 import HGamer3D.Bindings.Ogre.EnumLightTypes
 {-# LINE 66 "HGamer3D\\Bindings\\Ogre\\ClassPass.chs" #-}
-import HGamer3D.Bindings.Ogre.EnumContentType
+import HGamer3D.Bindings.Ogre.TypeSharedPtr
 {-# LINE 67 "HGamer3D\\Bindings\\Ogre\\ClassPass.chs" #-}
-import HGamer3D.Bindings.Ogre.EnumTextureFilterOptions
+import HGamer3D.Bindings.Ogre.EnumContentType
 {-# LINE 68 "HGamer3D\\Bindings\\Ogre\\ClassPass.chs" #-}
-import HGamer3D.Bindings.Ogre.EnumIlluminationStage
+import HGamer3D.Bindings.Ogre.EnumTextureFilterOptions
 {-# LINE 69 "HGamer3D\\Bindings\\Ogre\\ClassPass.chs" #-}
+import HGamer3D.Bindings.Ogre.EnumIlluminationStage
+{-# LINE 70 "HGamer3D\\Bindings\\Ogre\\ClassPass.chs" #-}
 
 
 cPIsProgrammable :: HG3DClass -> IO (Bool)
@@ -96,7 +98,7 @@   cPIsProgrammable'_ a1' a2' >>= \res ->
   peekBoolUtil  a2'>>= \a2'' -> 
   return (a2'')
-{-# LINE 75 "HGamer3D\\Bindings\\Ogre\\ClassPass.chs" #-}
+{-# LINE 76 "HGamer3D\\Bindings\\Ogre\\ClassPass.chs" #-}
 ;
 cPHasVertexProgram :: HG3DClass -> IO (Bool)
 cPHasVertexProgram a1 =
@@ -105,7 +107,7 @@   cPHasVertexProgram'_ a1' a2' >>= \res ->
   peekBoolUtil  a2'>>= \a2'' -> 
   return (a2'')
-{-# LINE 79 "HGamer3D\\Bindings\\Ogre\\ClassPass.chs" #-}
+{-# LINE 80 "HGamer3D\\Bindings\\Ogre\\ClassPass.chs" #-}
 ;
 cPHasFragmentProgram :: HG3DClass -> IO (Bool)
 cPHasFragmentProgram a1 =
@@ -114,7 +116,7 @@   cPHasFragmentProgram'_ a1' a2' >>= \res ->
   peekBoolUtil  a2'>>= \a2'' -> 
   return (a2'')
-{-# LINE 83 "HGamer3D\\Bindings\\Ogre\\ClassPass.chs" #-}
+{-# LINE 84 "HGamer3D\\Bindings\\Ogre\\ClassPass.chs" #-}
 ;
 cPHasGeometryProgram :: HG3DClass -> IO (Bool)
 cPHasGeometryProgram a1 =
@@ -123,7 +125,7 @@   cPHasGeometryProgram'_ a1' a2' >>= \res ->
   peekBoolUtil  a2'>>= \a2'' -> 
   return (a2'')
-{-# LINE 87 "HGamer3D\\Bindings\\Ogre\\ClassPass.chs" #-}
+{-# LINE 88 "HGamer3D\\Bindings\\Ogre\\ClassPass.chs" #-}
 ;
 cPHasShadowCasterVertexProgram :: HG3DClass -> IO (Bool)
 cPHasShadowCasterVertexProgram a1 =
@@ -132,7 +134,7 @@   cPHasShadowCasterVertexProgram'_ a1' a2' >>= \res ->
   peekBoolUtil  a2'>>= \a2'' -> 
   return (a2'')
-{-# LINE 91 "HGamer3D\\Bindings\\Ogre\\ClassPass.chs" #-}
+{-# LINE 92 "HGamer3D\\Bindings\\Ogre\\ClassPass.chs" #-}
 ;
 cPHasShadowReceiverVertexProgram :: HG3DClass -> IO (Bool)
 cPHasShadowReceiverVertexProgram a1 =
@@ -141,7 +143,7 @@   cPHasShadowReceiverVertexProgram'_ a1' a2' >>= \res ->
   peekBoolUtil  a2'>>= \a2'' -> 
   return (a2'')
-{-# LINE 95 "HGamer3D\\Bindings\\Ogre\\ClassPass.chs" #-}
+{-# LINE 96 "HGamer3D\\Bindings\\Ogre\\ClassPass.chs" #-}
 ;
 cPHasShadowReceiverFragmentProgram :: HG3DClass -> IO (Bool)
 cPHasShadowReceiverFragmentProgram a1 =
@@ -150,7 +152,7 @@   cPHasShadowReceiverFragmentProgram'_ a1' a2' >>= \res ->
   peekBoolUtil  a2'>>= \a2'' -> 
   return (a2'')
-{-# LINE 99 "HGamer3D\\Bindings\\Ogre\\ClassPass.chs" #-}
+{-# LINE 100 "HGamer3D\\Bindings\\Ogre\\ClassPass.chs" #-}
 ;
 cPGetIndex :: HG3DClass -> IO (Int)
 cPGetIndex a1 =
@@ -159,7 +161,7 @@   cPGetIndex'_ a1' a2' >>= \res ->
   peekIntConv  a2'>>= \a2'' -> 
   return (a2'')
-{-# LINE 103 "HGamer3D\\Bindings\\Ogre\\ClassPass.chs" #-}
+{-# LINE 104 "HGamer3D\\Bindings\\Ogre\\ClassPass.chs" #-}
 ;
 cPGetName :: HG3DClass -> IO (String)
 cPGetName a1 =
@@ -168,7 +170,7 @@   cPGetName'_ a1' a2' >>= \res ->
   peekCString  a2'>>= \a2'' -> 
   return (a2'')
-{-# LINE 107 "HGamer3D\\Bindings\\Ogre\\ClassPass.chs" #-}
+{-# LINE 108 "HGamer3D\\Bindings\\Ogre\\ClassPass.chs" #-}
 ;
 cPSetAmbient :: HG3DClass -> Float -> Float -> Float -> IO ()
 cPSetAmbient a1 a2 a3 a4 =
@@ -178,7 +180,7 @@   let {a4' = realToFrac a4} in 
   cPSetAmbient'_ a1' a2' a3' a4' >>= \res ->
   return ()
-{-# LINE 113 "HGamer3D\\Bindings\\Ogre\\ClassPass.chs" #-}
+{-# LINE 114 "HGamer3D\\Bindings\\Ogre\\ClassPass.chs" #-}
 ;
 cPSetAmbient2 :: HG3DClass -> ColourValue -> IO ()
 cPSetAmbient2 a1 a2 =
@@ -186,7 +188,7 @@   withColourValue a2 $ \a2' -> 
   cPSetAmbient2'_ a1' a2' >>= \res ->
   return ()
-{-# LINE 117 "HGamer3D\\Bindings\\Ogre\\ClassPass.chs" #-}
+{-# LINE 118 "HGamer3D\\Bindings\\Ogre\\ClassPass.chs" #-}
 ;
 cPSetDiffuse :: HG3DClass -> Float -> Float -> Float -> Float -> IO ()
 cPSetDiffuse a1 a2 a3 a4 a5 =
@@ -197,7 +199,7 @@   let {a5' = realToFrac a5} in 
   cPSetDiffuse'_ a1' a2' a3' a4' a5' >>= \res ->
   return ()
-{-# LINE 124 "HGamer3D\\Bindings\\Ogre\\ClassPass.chs" #-}
+{-# LINE 125 "HGamer3D\\Bindings\\Ogre\\ClassPass.chs" #-}
 ;
 cPSetDiffuse2 :: HG3DClass -> ColourValue -> IO ()
 cPSetDiffuse2 a1 a2 =
@@ -205,7 +207,7 @@   withColourValue a2 $ \a2' -> 
   cPSetDiffuse2'_ a1' a2' >>= \res ->
   return ()
-{-# LINE 128 "HGamer3D\\Bindings\\Ogre\\ClassPass.chs" #-}
+{-# LINE 129 "HGamer3D\\Bindings\\Ogre\\ClassPass.chs" #-}
 ;
 cPSetSpecular :: HG3DClass -> Float -> Float -> Float -> Float -> IO ()
 cPSetSpecular a1 a2 a3 a4 a5 =
@@ -216,7 +218,7 @@   let {a5' = realToFrac a5} in 
   cPSetSpecular'_ a1' a2' a3' a4' a5' >>= \res ->
   return ()
-{-# LINE 135 "HGamer3D\\Bindings\\Ogre\\ClassPass.chs" #-}
+{-# LINE 136 "HGamer3D\\Bindings\\Ogre\\ClassPass.chs" #-}
 ;
 cPSetSpecular2 :: HG3DClass -> ColourValue -> IO ()
 cPSetSpecular2 a1 a2 =
@@ -224,7 +226,7 @@   withColourValue a2 $ \a2' -> 
   cPSetSpecular2'_ a1' a2' >>= \res ->
   return ()
-{-# LINE 139 "HGamer3D\\Bindings\\Ogre\\ClassPass.chs" #-}
+{-# LINE 140 "HGamer3D\\Bindings\\Ogre\\ClassPass.chs" #-}
 ;
 cPSetShininess :: HG3DClass -> Float -> IO ()
 cPSetShininess a1 a2 =
@@ -232,7 +234,7 @@   let {a2' = realToFrac a2} in 
   cPSetShininess'_ a1' a2' >>= \res ->
   return ()
-{-# LINE 143 "HGamer3D\\Bindings\\Ogre\\ClassPass.chs" #-}
+{-# LINE 144 "HGamer3D\\Bindings\\Ogre\\ClassPass.chs" #-}
 ;
 cPSetSelfIllumination :: HG3DClass -> Float -> Float -> Float -> IO ()
 cPSetSelfIllumination a1 a2 a3 a4 =
@@ -242,7 +244,7 @@   let {a4' = realToFrac a4} in 
   cPSetSelfIllumination'_ a1' a2' a3' a4' >>= \res ->
   return ()
-{-# LINE 149 "HGamer3D\\Bindings\\Ogre\\ClassPass.chs" #-}
+{-# LINE 150 "HGamer3D\\Bindings\\Ogre\\ClassPass.chs" #-}
 ;
 cPSetSelfIllumination2 :: HG3DClass -> ColourValue -> IO ()
 cPSetSelfIllumination2 a1 a2 =
@@ -250,7 +252,7 @@   withColourValue a2 $ \a2' -> 
   cPSetSelfIllumination2'_ a1' a2' >>= \res ->
   return ()
-{-# LINE 153 "HGamer3D\\Bindings\\Ogre\\ClassPass.chs" #-}
+{-# LINE 154 "HGamer3D\\Bindings\\Ogre\\ClassPass.chs" #-}
 ;
 cPGetPointSize :: HG3DClass -> IO (Float)
 cPGetPointSize a1 =
@@ -259,7 +261,7 @@   cPGetPointSize'_ a1' a2' >>= \res ->
   peekFloatConv  a2'>>= \a2'' -> 
   return (a2'')
-{-# LINE 157 "HGamer3D\\Bindings\\Ogre\\ClassPass.chs" #-}
+{-# LINE 158 "HGamer3D\\Bindings\\Ogre\\ClassPass.chs" #-}
 ;
 cPSetPointSize :: HG3DClass -> Float -> IO ()
 cPSetPointSize a1 a2 =
@@ -267,7 +269,7 @@   let {a2' = realToFrac a2} in 
   cPSetPointSize'_ a1' a2' >>= \res ->
   return ()
-{-# LINE 161 "HGamer3D\\Bindings\\Ogre\\ClassPass.chs" #-}
+{-# LINE 162 "HGamer3D\\Bindings\\Ogre\\ClassPass.chs" #-}
 ;
 cPSetPointSpritesEnabled :: HG3DClass -> Bool -> IO ()
 cPSetPointSpritesEnabled a1 a2 =
@@ -275,7 +277,7 @@   let {a2' = fromBool a2} in 
   cPSetPointSpritesEnabled'_ a1' a2' >>= \res ->
   return ()
-{-# LINE 165 "HGamer3D\\Bindings\\Ogre\\ClassPass.chs" #-}
+{-# LINE 166 "HGamer3D\\Bindings\\Ogre\\ClassPass.chs" #-}
 ;
 cPGetPointSpritesEnabled :: HG3DClass -> IO (Bool)
 cPGetPointSpritesEnabled a1 =
@@ -284,7 +286,7 @@   cPGetPointSpritesEnabled'_ a1' a2' >>= \res ->
   peekBoolUtil  a2'>>= \a2'' -> 
   return (a2'')
-{-# LINE 169 "HGamer3D\\Bindings\\Ogre\\ClassPass.chs" #-}
+{-# LINE 170 "HGamer3D\\Bindings\\Ogre\\ClassPass.chs" #-}
 ;
 cPSetPointAttenuation :: HG3DClass -> Bool -> Float -> Float -> Float -> IO ()
 cPSetPointAttenuation a1 a2 a3 a4 a5 =
@@ -295,7 +297,7 @@   let {a5' = realToFrac a5} in 
   cPSetPointAttenuation'_ a1' a2' a3' a4' a5' >>= \res ->
   return ()
-{-# LINE 176 "HGamer3D\\Bindings\\Ogre\\ClassPass.chs" #-}
+{-# LINE 177 "HGamer3D\\Bindings\\Ogre\\ClassPass.chs" #-}
 ;
 cPIsPointAttenuationEnabled :: HG3DClass -> IO (Bool)
 cPIsPointAttenuationEnabled a1 =
@@ -304,7 +306,7 @@   cPIsPointAttenuationEnabled'_ a1' a2' >>= \res ->
   peekBoolUtil  a2'>>= \a2'' -> 
   return (a2'')
-{-# LINE 180 "HGamer3D\\Bindings\\Ogre\\ClassPass.chs" #-}
+{-# LINE 181 "HGamer3D\\Bindings\\Ogre\\ClassPass.chs" #-}
 ;
 cPGetPointAttenuationConstant :: HG3DClass -> IO (Float)
 cPGetPointAttenuationConstant a1 =
@@ -313,7 +315,7 @@   cPGetPointAttenuationConstant'_ a1' a2' >>= \res ->
   peekFloatConv  a2'>>= \a2'' -> 
   return (a2'')
-{-# LINE 184 "HGamer3D\\Bindings\\Ogre\\ClassPass.chs" #-}
+{-# LINE 185 "HGamer3D\\Bindings\\Ogre\\ClassPass.chs" #-}
 ;
 cPGetPointAttenuationLinear :: HG3DClass -> IO (Float)
 cPGetPointAttenuationLinear a1 =
@@ -322,7 +324,7 @@   cPGetPointAttenuationLinear'_ a1' a2' >>= \res ->
   peekFloatConv  a2'>>= \a2'' -> 
   return (a2'')
-{-# LINE 188 "HGamer3D\\Bindings\\Ogre\\ClassPass.chs" #-}
+{-# LINE 189 "HGamer3D\\Bindings\\Ogre\\ClassPass.chs" #-}
 ;
 cPGetPointAttenuationQuadratic :: HG3DClass -> IO (Float)
 cPGetPointAttenuationQuadratic a1 =
@@ -331,7 +333,7 @@   cPGetPointAttenuationQuadratic'_ a1' a2' >>= \res ->
   peekFloatConv  a2'>>= \a2'' -> 
   return (a2'')
-{-# LINE 192 "HGamer3D\\Bindings\\Ogre\\ClassPass.chs" #-}
+{-# LINE 193 "HGamer3D\\Bindings\\Ogre\\ClassPass.chs" #-}
 ;
 cPSetPointMinSize :: HG3DClass -> Float -> IO ()
 cPSetPointMinSize a1 a2 =
@@ -339,7 +341,7 @@   let {a2' = realToFrac a2} in 
   cPSetPointMinSize'_ a1' a2' >>= \res ->
   return ()
-{-# LINE 196 "HGamer3D\\Bindings\\Ogre\\ClassPass.chs" #-}
+{-# LINE 197 "HGamer3D\\Bindings\\Ogre\\ClassPass.chs" #-}
 ;
 cPGetPointMinSize :: HG3DClass -> IO (Float)
 cPGetPointMinSize a1 =
@@ -348,7 +350,7 @@   cPGetPointMinSize'_ a1' a2' >>= \res ->
   peekFloatConv  a2'>>= \a2'' -> 
   return (a2'')
-{-# LINE 200 "HGamer3D\\Bindings\\Ogre\\ClassPass.chs" #-}
+{-# LINE 201 "HGamer3D\\Bindings\\Ogre\\ClassPass.chs" #-}
 ;
 cPSetPointMaxSize :: HG3DClass -> Float -> IO ()
 cPSetPointMaxSize a1 a2 =
@@ -356,7 +358,7 @@   let {a2' = realToFrac a2} in 
   cPSetPointMaxSize'_ a1' a2' >>= \res ->
   return ()
-{-# LINE 204 "HGamer3D\\Bindings\\Ogre\\ClassPass.chs" #-}
+{-# LINE 205 "HGamer3D\\Bindings\\Ogre\\ClassPass.chs" #-}
 ;
 cPGetPointMaxSize :: HG3DClass -> IO (Float)
 cPGetPointMaxSize a1 =
@@ -365,7 +367,7 @@   cPGetPointMaxSize'_ a1' a2' >>= \res ->
   peekFloatConv  a2'>>= \a2'' -> 
   return (a2'')
-{-# LINE 208 "HGamer3D\\Bindings\\Ogre\\ClassPass.chs" #-}
+{-# LINE 209 "HGamer3D\\Bindings\\Ogre\\ClassPass.chs" #-}
 ;
 cPGetAmbient :: HG3DClass -> IO (ColourValue)
 cPGetAmbient a1 =
@@ -374,7 +376,7 @@   cPGetAmbient'_ a1' a2' >>= \res ->
   peek  a2'>>= \a2'' -> 
   return (a2'')
-{-# LINE 212 "HGamer3D\\Bindings\\Ogre\\ClassPass.chs" #-}
+{-# LINE 213 "HGamer3D\\Bindings\\Ogre\\ClassPass.chs" #-}
 ;
 cPGetDiffuse :: HG3DClass -> IO (ColourValue)
 cPGetDiffuse a1 =
@@ -383,7 +385,7 @@   cPGetDiffuse'_ a1' a2' >>= \res ->
   peek  a2'>>= \a2'' -> 
   return (a2'')
-{-# LINE 216 "HGamer3D\\Bindings\\Ogre\\ClassPass.chs" #-}
+{-# LINE 217 "HGamer3D\\Bindings\\Ogre\\ClassPass.chs" #-}
 ;
 cPGetSpecular :: HG3DClass -> IO (ColourValue)
 cPGetSpecular a1 =
@@ -392,7 +394,7 @@   cPGetSpecular'_ a1' a2' >>= \res ->
   peek  a2'>>= \a2'' -> 
   return (a2'')
-{-# LINE 220 "HGamer3D\\Bindings\\Ogre\\ClassPass.chs" #-}
+{-# LINE 221 "HGamer3D\\Bindings\\Ogre\\ClassPass.chs" #-}
 ;
 cPGetSelfIllumination :: HG3DClass -> IO (ColourValue)
 cPGetSelfIllumination a1 =
@@ -401,7 +403,7 @@   cPGetSelfIllumination'_ a1' a2' >>= \res ->
   peek  a2'>>= \a2'' -> 
   return (a2'')
-{-# LINE 224 "HGamer3D\\Bindings\\Ogre\\ClassPass.chs" #-}
+{-# LINE 225 "HGamer3D\\Bindings\\Ogre\\ClassPass.chs" #-}
 ;
 cPGetShininess :: HG3DClass -> IO (Float)
 cPGetShininess a1 =
@@ -410,7 +412,7 @@   cPGetShininess'_ a1' a2' >>= \res ->
   peekFloatConv  a2'>>= \a2'' -> 
   return (a2'')
-{-# LINE 228 "HGamer3D\\Bindings\\Ogre\\ClassPass.chs" #-}
+{-# LINE 229 "HGamer3D\\Bindings\\Ogre\\ClassPass.chs" #-}
 ;
 cPCreateTextureUnitState :: HG3DClass -> IO (HG3DClass)
 cPCreateTextureUnitState a1 =
@@ -419,7 +421,7 @@   cPCreateTextureUnitState'_ a1' a2' >>= \res ->
   peek  a2'>>= \a2'' -> 
   return (a2'')
-{-# LINE 232 "HGamer3D\\Bindings\\Ogre\\ClassPass.chs" #-}
+{-# LINE 233 "HGamer3D\\Bindings\\Ogre\\ClassPass.chs" #-}
 ;
 cPCreateTextureUnitState2 :: HG3DClass -> String -> Int -> IO (HG3DClass)
 cPCreateTextureUnitState2 a1 a2 a3 =
@@ -430,7 +432,7 @@   cPCreateTextureUnitState2'_ a1' a2' a3' a4' >>= \res ->
   peek  a4'>>= \a4'' -> 
   return (a4'')
-{-# LINE 238 "HGamer3D\\Bindings\\Ogre\\ClassPass.chs" #-}
+{-# LINE 239 "HGamer3D\\Bindings\\Ogre\\ClassPass.chs" #-}
 ;
 cPAddTextureUnitState :: HG3DClass -> HG3DClass -> IO ()
 cPAddTextureUnitState a1 a2 =
@@ -438,7 +440,7 @@   withHG3DClass a2 $ \a2' -> 
   cPAddTextureUnitState'_ a1' a2' >>= \res ->
   return ()
-{-# LINE 242 "HGamer3D\\Bindings\\Ogre\\ClassPass.chs" #-}
+{-# LINE 243 "HGamer3D\\Bindings\\Ogre\\ClassPass.chs" #-}
 ;
 cPGetTextureUnitState :: HG3DClass -> Int -> IO (HG3DClass)
 cPGetTextureUnitState a1 a2 =
@@ -448,7 +450,7 @@   cPGetTextureUnitState'_ a1' a2' a3' >>= \res ->
   peek  a3'>>= \a3'' -> 
   return (a3'')
-{-# LINE 247 "HGamer3D\\Bindings\\Ogre\\ClassPass.chs" #-}
+{-# LINE 248 "HGamer3D\\Bindings\\Ogre\\ClassPass.chs" #-}
 ;
 cPGetTextureUnitState2 :: HG3DClass -> String -> IO (HG3DClass)
 cPGetTextureUnitState2 a1 a2 =
@@ -458,7 +460,7 @@   cPGetTextureUnitState2'_ a1' a2' a3' >>= \res ->
   peek  a3'>>= \a3'' -> 
   return (a3'')
-{-# LINE 252 "HGamer3D\\Bindings\\Ogre\\ClassPass.chs" #-}
+{-# LINE 253 "HGamer3D\\Bindings\\Ogre\\ClassPass.chs" #-}
 ;
 cPRemoveTextureUnitState :: HG3DClass -> Int -> IO ()
 cPRemoveTextureUnitState a1 a2 =
@@ -466,14 +468,14 @@   let {a2' = fromIntegral a2} in 
   cPRemoveTextureUnitState'_ a1' a2' >>= \res ->
   return ()
-{-# LINE 256 "HGamer3D\\Bindings\\Ogre\\ClassPass.chs" #-}
+{-# LINE 257 "HGamer3D\\Bindings\\Ogre\\ClassPass.chs" #-}
 ;
 cPRemoveAllTextureUnitStates :: HG3DClass -> IO ()
 cPRemoveAllTextureUnitStates a1 =
   withHG3DClass a1 $ \a1' -> 
   cPRemoveAllTextureUnitStates'_ a1' >>= \res ->
   return ()
-{-# LINE 259 "HGamer3D\\Bindings\\Ogre\\ClassPass.chs" #-}
+{-# LINE 260 "HGamer3D\\Bindings\\Ogre\\ClassPass.chs" #-}
 ;
 cPGetNumTextureUnitStates :: HG3DClass -> IO (Int)
 cPGetNumTextureUnitStates a1 =
@@ -482,7 +484,7 @@   cPGetNumTextureUnitStates'_ a1' a2' >>= \res ->
   peekIntConv  a2'>>= \a2'' -> 
   return (a2'')
-{-# LINE 263 "HGamer3D\\Bindings\\Ogre\\ClassPass.chs" #-}
+{-# LINE 264 "HGamer3D\\Bindings\\Ogre\\ClassPass.chs" #-}
 ;
 cPHasSeparateSceneBlending :: HG3DClass -> IO (Bool)
 cPHasSeparateSceneBlending a1 =
@@ -491,7 +493,7 @@   cPHasSeparateSceneBlending'_ a1' a2' >>= \res ->
   peekBoolUtil  a2'>>= \a2'' -> 
   return (a2'')
-{-# LINE 267 "HGamer3D\\Bindings\\Ogre\\ClassPass.chs" #-}
+{-# LINE 268 "HGamer3D\\Bindings\\Ogre\\ClassPass.chs" #-}
 ;
 cPGetSourceBlendFactor :: HG3DClass -> IO (EnumSceneBlendFactor)
 cPGetSourceBlendFactor a1 =
@@ -500,7 +502,7 @@   cPGetSourceBlendFactor'_ a1' a2' >>= \res ->
   peekEnumUtil  a2'>>= \a2'' -> 
   return (a2'')
-{-# LINE 271 "HGamer3D\\Bindings\\Ogre\\ClassPass.chs" #-}
+{-# LINE 272 "HGamer3D\\Bindings\\Ogre\\ClassPass.chs" #-}
 ;
 cPGetDestBlendFactor :: HG3DClass -> IO (EnumSceneBlendFactor)
 cPGetDestBlendFactor a1 =
@@ -509,7 +511,7 @@   cPGetDestBlendFactor'_ a1' a2' >>= \res ->
   peekEnumUtil  a2'>>= \a2'' -> 
   return (a2'')
-{-# LINE 275 "HGamer3D\\Bindings\\Ogre\\ClassPass.chs" #-}
+{-# LINE 276 "HGamer3D\\Bindings\\Ogre\\ClassPass.chs" #-}
 ;
 cPGetSourceBlendFactorAlpha :: HG3DClass -> IO (EnumSceneBlendFactor)
 cPGetSourceBlendFactorAlpha a1 =
@@ -518,7 +520,7 @@   cPGetSourceBlendFactorAlpha'_ a1' a2' >>= \res ->
   peekEnumUtil  a2'>>= \a2'' -> 
   return (a2'')
-{-# LINE 279 "HGamer3D\\Bindings\\Ogre\\ClassPass.chs" #-}
+{-# LINE 280 "HGamer3D\\Bindings\\Ogre\\ClassPass.chs" #-}
 ;
 cPGetDestBlendFactorAlpha :: HG3DClass -> IO (EnumSceneBlendFactor)
 cPGetDestBlendFactorAlpha a1 =
@@ -527,7 +529,7 @@   cPGetDestBlendFactorAlpha'_ a1' a2' >>= \res ->
   peekEnumUtil  a2'>>= \a2'' -> 
   return (a2'')
-{-# LINE 283 "HGamer3D\\Bindings\\Ogre\\ClassPass.chs" #-}
+{-# LINE 284 "HGamer3D\\Bindings\\Ogre\\ClassPass.chs" #-}
 ;
 cPSetSceneBlendingOperation :: HG3DClass -> EnumSceneBlendOperation -> IO ()
 cPSetSceneBlendingOperation a1 a2 =
@@ -535,7 +537,7 @@   let {a2' = cIntFromEnum a2} in 
   cPSetSceneBlendingOperation'_ a1' a2' >>= \res ->
   return ()
-{-# LINE 287 "HGamer3D\\Bindings\\Ogre\\ClassPass.chs" #-}
+{-# LINE 288 "HGamer3D\\Bindings\\Ogre\\ClassPass.chs" #-}
 ;
 cPSetSeparateSceneBlendingOperation :: HG3DClass -> EnumSceneBlendOperation -> EnumSceneBlendOperation -> IO ()
 cPSetSeparateSceneBlendingOperation a1 a2 a3 =
@@ -544,7 +546,7 @@   let {a3' = cIntFromEnum a3} in 
   cPSetSeparateSceneBlendingOperation'_ a1' a2' a3' >>= \res ->
   return ()
-{-# LINE 292 "HGamer3D\\Bindings\\Ogre\\ClassPass.chs" #-}
+{-# LINE 293 "HGamer3D\\Bindings\\Ogre\\ClassPass.chs" #-}
 ;
 cPHasSeparateSceneBlendingOperations :: HG3DClass -> IO (Bool)
 cPHasSeparateSceneBlendingOperations a1 =
@@ -553,7 +555,7 @@   cPHasSeparateSceneBlendingOperations'_ a1' a2' >>= \res ->
   peekBoolUtil  a2'>>= \a2'' -> 
   return (a2'')
-{-# LINE 296 "HGamer3D\\Bindings\\Ogre\\ClassPass.chs" #-}
+{-# LINE 297 "HGamer3D\\Bindings\\Ogre\\ClassPass.chs" #-}
 ;
 cPGetSceneBlendingOperation :: HG3DClass -> IO (EnumSceneBlendOperation)
 cPGetSceneBlendingOperation a1 =
@@ -562,7 +564,7 @@   cPGetSceneBlendingOperation'_ a1' a2' >>= \res ->
   peekEnumUtil  a2'>>= \a2'' -> 
   return (a2'')
-{-# LINE 300 "HGamer3D\\Bindings\\Ogre\\ClassPass.chs" #-}
+{-# LINE 301 "HGamer3D\\Bindings\\Ogre\\ClassPass.chs" #-}
 ;
 cPGetSceneBlendingOperationAlpha :: HG3DClass -> IO (EnumSceneBlendOperation)
 cPGetSceneBlendingOperationAlpha a1 =
@@ -571,7 +573,7 @@   cPGetSceneBlendingOperationAlpha'_ a1' a2' >>= \res ->
   peekEnumUtil  a2'>>= \a2'' -> 
   return (a2'')
-{-# LINE 304 "HGamer3D\\Bindings\\Ogre\\ClassPass.chs" #-}
+{-# LINE 305 "HGamer3D\\Bindings\\Ogre\\ClassPass.chs" #-}
 ;
 cPIsTransparent :: HG3DClass -> IO (Bool)
 cPIsTransparent a1 =
@@ -580,7 +582,7 @@   cPIsTransparent'_ a1' a2' >>= \res ->
   peekBoolUtil  a2'>>= \a2'' -> 
   return (a2'')
-{-# LINE 308 "HGamer3D\\Bindings\\Ogre\\ClassPass.chs" #-}
+{-# LINE 309 "HGamer3D\\Bindings\\Ogre\\ClassPass.chs" #-}
 ;
 cPSetDepthCheckEnabled :: HG3DClass -> Bool -> IO ()
 cPSetDepthCheckEnabled a1 a2 =
@@ -588,7 +590,7 @@   let {a2' = fromBool a2} in 
   cPSetDepthCheckEnabled'_ a1' a2' >>= \res ->
   return ()
-{-# LINE 312 "HGamer3D\\Bindings\\Ogre\\ClassPass.chs" #-}
+{-# LINE 313 "HGamer3D\\Bindings\\Ogre\\ClassPass.chs" #-}
 ;
 cPGetDepthCheckEnabled :: HG3DClass -> IO (Bool)
 cPGetDepthCheckEnabled a1 =
@@ -597,7 +599,7 @@   cPGetDepthCheckEnabled'_ a1' a2' >>= \res ->
   peekBoolUtil  a2'>>= \a2'' -> 
   return (a2'')
-{-# LINE 316 "HGamer3D\\Bindings\\Ogre\\ClassPass.chs" #-}
+{-# LINE 317 "HGamer3D\\Bindings\\Ogre\\ClassPass.chs" #-}
 ;
 cPSetDepthWriteEnabled :: HG3DClass -> Bool -> IO ()
 cPSetDepthWriteEnabled a1 a2 =
@@ -605,7 +607,7 @@   let {a2' = fromBool a2} in 
   cPSetDepthWriteEnabled'_ a1' a2' >>= \res ->
   return ()
-{-# LINE 320 "HGamer3D\\Bindings\\Ogre\\ClassPass.chs" #-}
+{-# LINE 321 "HGamer3D\\Bindings\\Ogre\\ClassPass.chs" #-}
 ;
 cPGetDepthWriteEnabled :: HG3DClass -> IO (Bool)
 cPGetDepthWriteEnabled a1 =
@@ -614,7 +616,7 @@   cPGetDepthWriteEnabled'_ a1' a2' >>= \res ->
   peekBoolUtil  a2'>>= \a2'' -> 
   return (a2'')
-{-# LINE 324 "HGamer3D\\Bindings\\Ogre\\ClassPass.chs" #-}
+{-# LINE 325 "HGamer3D\\Bindings\\Ogre\\ClassPass.chs" #-}
 ;
 cPSetDepthFunction :: HG3DClass -> EnumCompareFunction -> IO ()
 cPSetDepthFunction a1 a2 =
@@ -622,7 +624,7 @@   let {a2' = cIntFromEnum a2} in 
   cPSetDepthFunction'_ a1' a2' >>= \res ->
   return ()
-{-# LINE 328 "HGamer3D\\Bindings\\Ogre\\ClassPass.chs" #-}
+{-# LINE 329 "HGamer3D\\Bindings\\Ogre\\ClassPass.chs" #-}
 ;
 cPGetDepthFunction :: HG3DClass -> IO (EnumCompareFunction)
 cPGetDepthFunction a1 =
@@ -631,7 +633,7 @@   cPGetDepthFunction'_ a1' a2' >>= \res ->
   peekEnumUtil  a2'>>= \a2'' -> 
   return (a2'')
-{-# LINE 332 "HGamer3D\\Bindings\\Ogre\\ClassPass.chs" #-}
+{-# LINE 333 "HGamer3D\\Bindings\\Ogre\\ClassPass.chs" #-}
 ;
 cPSetColourWriteEnabled :: HG3DClass -> Bool -> IO ()
 cPSetColourWriteEnabled a1 a2 =
@@ -639,7 +641,7 @@   let {a2' = fromBool a2} in 
   cPSetColourWriteEnabled'_ a1' a2' >>= \res ->
   return ()
-{-# LINE 336 "HGamer3D\\Bindings\\Ogre\\ClassPass.chs" #-}
+{-# LINE 337 "HGamer3D\\Bindings\\Ogre\\ClassPass.chs" #-}
 ;
 cPGetColourWriteEnabled :: HG3DClass -> IO (Bool)
 cPGetColourWriteEnabled a1 =
@@ -648,7 +650,7 @@   cPGetColourWriteEnabled'_ a1' a2' >>= \res ->
   peekBoolUtil  a2'>>= \a2'' -> 
   return (a2'')
-{-# LINE 340 "HGamer3D\\Bindings\\Ogre\\ClassPass.chs" #-}
+{-# LINE 341 "HGamer3D\\Bindings\\Ogre\\ClassPass.chs" #-}
 ;
 cPSetCullingMode :: HG3DClass -> EnumCullingMode -> IO ()
 cPSetCullingMode a1 a2 =
@@ -656,7 +658,7 @@   let {a2' = cIntFromEnum a2} in 
   cPSetCullingMode'_ a1' a2' >>= \res ->
   return ()
-{-# LINE 344 "HGamer3D\\Bindings\\Ogre\\ClassPass.chs" #-}
+{-# LINE 345 "HGamer3D\\Bindings\\Ogre\\ClassPass.chs" #-}
 ;
 cPGetCullingMode :: HG3DClass -> IO (EnumCullingMode)
 cPGetCullingMode a1 =
@@ -665,7 +667,7 @@   cPGetCullingMode'_ a1' a2' >>= \res ->
   peekEnumUtil  a2'>>= \a2'' -> 
   return (a2'')
-{-# LINE 348 "HGamer3D\\Bindings\\Ogre\\ClassPass.chs" #-}
+{-# LINE 349 "HGamer3D\\Bindings\\Ogre\\ClassPass.chs" #-}
 ;
 cPSetManualCullingMode :: HG3DClass -> EnumManualCullingMode -> IO ()
 cPSetManualCullingMode a1 a2 =
@@ -673,7 +675,7 @@   let {a2' = cIntFromEnum a2} in 
   cPSetManualCullingMode'_ a1' a2' >>= \res ->
   return ()
-{-# LINE 352 "HGamer3D\\Bindings\\Ogre\\ClassPass.chs" #-}
+{-# LINE 353 "HGamer3D\\Bindings\\Ogre\\ClassPass.chs" #-}
 ;
 cPGetManualCullingMode :: HG3DClass -> IO (EnumManualCullingMode)
 cPGetManualCullingMode a1 =
@@ -682,7 +684,7 @@   cPGetManualCullingMode'_ a1' a2' >>= \res ->
   peekEnumUtil  a2'>>= \a2'' -> 
   return (a2'')
-{-# LINE 356 "HGamer3D\\Bindings\\Ogre\\ClassPass.chs" #-}
+{-# LINE 357 "HGamer3D\\Bindings\\Ogre\\ClassPass.chs" #-}
 ;
 cPSetLightingEnabled :: HG3DClass -> Bool -> IO ()
 cPSetLightingEnabled a1 a2 =
@@ -690,7 +692,7 @@   let {a2' = fromBool a2} in 
   cPSetLightingEnabled'_ a1' a2' >>= \res ->
   return ()
-{-# LINE 360 "HGamer3D\\Bindings\\Ogre\\ClassPass.chs" #-}
+{-# LINE 361 "HGamer3D\\Bindings\\Ogre\\ClassPass.chs" #-}
 ;
 cPGetLightingEnabled :: HG3DClass -> IO (Bool)
 cPGetLightingEnabled a1 =
@@ -699,7 +701,7 @@   cPGetLightingEnabled'_ a1' a2' >>= \res ->
   peekBoolUtil  a2'>>= \a2'' -> 
   return (a2'')
-{-# LINE 364 "HGamer3D\\Bindings\\Ogre\\ClassPass.chs" #-}
+{-# LINE 365 "HGamer3D\\Bindings\\Ogre\\ClassPass.chs" #-}
 ;
 cPSetMaxSimultaneousLights :: HG3DClass -> Int -> IO ()
 cPSetMaxSimultaneousLights a1 a2 =
@@ -707,7 +709,7 @@   let {a2' = fromIntegral a2} in 
   cPSetMaxSimultaneousLights'_ a1' a2' >>= \res ->
   return ()
-{-# LINE 368 "HGamer3D\\Bindings\\Ogre\\ClassPass.chs" #-}
+{-# LINE 369 "HGamer3D\\Bindings\\Ogre\\ClassPass.chs" #-}
 ;
 cPGetMaxSimultaneousLights :: HG3DClass -> IO (Int)
 cPGetMaxSimultaneousLights a1 =
@@ -716,7 +718,7 @@   cPGetMaxSimultaneousLights'_ a1' a2' >>= \res ->
   peekIntConv  a2'>>= \a2'' -> 
   return (a2'')
-{-# LINE 372 "HGamer3D\\Bindings\\Ogre\\ClassPass.chs" #-}
+{-# LINE 373 "HGamer3D\\Bindings\\Ogre\\ClassPass.chs" #-}
 ;
 cPSetStartLight :: HG3DClass -> Int -> IO ()
 cPSetStartLight a1 a2 =
@@ -724,7 +726,7 @@   let {a2' = fromIntegral a2} in 
   cPSetStartLight'_ a1' a2' >>= \res ->
   return ()
-{-# LINE 376 "HGamer3D\\Bindings\\Ogre\\ClassPass.chs" #-}
+{-# LINE 377 "HGamer3D\\Bindings\\Ogre\\ClassPass.chs" #-}
 ;
 cPGetStartLight :: HG3DClass -> IO (Int)
 cPGetStartLight a1 =
@@ -733,7 +735,7 @@   cPGetStartLight'_ a1' a2' >>= \res ->
   peekIntConv  a2'>>= \a2'' -> 
   return (a2'')
-{-# LINE 380 "HGamer3D\\Bindings\\Ogre\\ClassPass.chs" #-}
+{-# LINE 381 "HGamer3D\\Bindings\\Ogre\\ClassPass.chs" #-}
 ;
 cPSetShadingMode :: HG3DClass -> EnumShadeOptions -> IO ()
 cPSetShadingMode a1 a2 =
@@ -741,7 +743,7 @@   let {a2' = cIntFromEnum a2} in 
   cPSetShadingMode'_ a1' a2' >>= \res ->
   return ()
-{-# LINE 384 "HGamer3D\\Bindings\\Ogre\\ClassPass.chs" #-}
+{-# LINE 385 "HGamer3D\\Bindings\\Ogre\\ClassPass.chs" #-}
 ;
 cPGetShadingMode :: HG3DClass -> IO (EnumShadeOptions)
 cPGetShadingMode a1 =
@@ -750,7 +752,7 @@   cPGetShadingMode'_ a1' a2' >>= \res ->
   peekEnumUtil  a2'>>= \a2'' -> 
   return (a2'')
-{-# LINE 388 "HGamer3D\\Bindings\\Ogre\\ClassPass.chs" #-}
+{-# LINE 389 "HGamer3D\\Bindings\\Ogre\\ClassPass.chs" #-}
 ;
 cPSetPolygonMode :: HG3DClass -> EnumPolygonMode -> IO ()
 cPSetPolygonMode a1 a2 =
@@ -758,7 +760,7 @@   let {a2' = cIntFromEnum a2} in 
   cPSetPolygonMode'_ a1' a2' >>= \res ->
   return ()
-{-# LINE 392 "HGamer3D\\Bindings\\Ogre\\ClassPass.chs" #-}
+{-# LINE 393 "HGamer3D\\Bindings\\Ogre\\ClassPass.chs" #-}
 ;
 cPGetPolygonMode :: HG3DClass -> IO (EnumPolygonMode)
 cPGetPolygonMode a1 =
@@ -767,7 +769,7 @@   cPGetPolygonMode'_ a1' a2' >>= \res ->
   peekEnumUtil  a2'>>= \a2'' -> 
   return (a2'')
-{-# LINE 396 "HGamer3D\\Bindings\\Ogre\\ClassPass.chs" #-}
+{-# LINE 397 "HGamer3D\\Bindings\\Ogre\\ClassPass.chs" #-}
 ;
 cPSetPolygonModeOverrideable :: HG3DClass -> Bool -> IO ()
 cPSetPolygonModeOverrideable a1 a2 =
@@ -775,7 +777,7 @@   let {a2' = fromBool a2} in 
   cPSetPolygonModeOverrideable'_ a1' a2' >>= \res ->
   return ()
-{-# LINE 400 "HGamer3D\\Bindings\\Ogre\\ClassPass.chs" #-}
+{-# LINE 401 "HGamer3D\\Bindings\\Ogre\\ClassPass.chs" #-}
 ;
 cPGetPolygonModeOverrideable :: HG3DClass -> IO (Bool)
 cPGetPolygonModeOverrideable a1 =
@@ -784,7 +786,7 @@   cPGetPolygonModeOverrideable'_ a1' a2' >>= \res ->
   peekBoolUtil  a2'>>= \a2'' -> 
   return (a2'')
-{-# LINE 404 "HGamer3D\\Bindings\\Ogre\\ClassPass.chs" #-}
+{-# LINE 405 "HGamer3D\\Bindings\\Ogre\\ClassPass.chs" #-}
 ;
 cPSetFog :: HG3DClass -> Bool -> EnumFogMode -> ColourValue -> Float -> Float -> Float -> IO ()
 cPSetFog a1 a2 a3 a4 a5 a6 a7 =
@@ -797,7 +799,7 @@   let {a7' = realToFrac a7} in 
   cPSetFog'_ a1' a2' a3' a4' a5' a6' a7' >>= \res ->
   return ()
-{-# LINE 413 "HGamer3D\\Bindings\\Ogre\\ClassPass.chs" #-}
+{-# LINE 414 "HGamer3D\\Bindings\\Ogre\\ClassPass.chs" #-}
 ;
 cPGetFogOverride :: HG3DClass -> IO (Bool)
 cPGetFogOverride a1 =
@@ -806,7 +808,7 @@   cPGetFogOverride'_ a1' a2' >>= \res ->
   peekBoolUtil  a2'>>= \a2'' -> 
   return (a2'')
-{-# LINE 417 "HGamer3D\\Bindings\\Ogre\\ClassPass.chs" #-}
+{-# LINE 418 "HGamer3D\\Bindings\\Ogre\\ClassPass.chs" #-}
 ;
 cPGetFogMode :: HG3DClass -> IO (EnumFogMode)
 cPGetFogMode a1 =
@@ -815,7 +817,7 @@   cPGetFogMode'_ a1' a2' >>= \res ->
   peekEnumUtil  a2'>>= \a2'' -> 
   return (a2'')
-{-# LINE 421 "HGamer3D\\Bindings\\Ogre\\ClassPass.chs" #-}
+{-# LINE 422 "HGamer3D\\Bindings\\Ogre\\ClassPass.chs" #-}
 ;
 cPGetFogColour :: HG3DClass -> IO (ColourValue)
 cPGetFogColour a1 =
@@ -824,7 +826,7 @@   cPGetFogColour'_ a1' a2' >>= \res ->
   peek  a2'>>= \a2'' -> 
   return (a2'')
-{-# LINE 425 "HGamer3D\\Bindings\\Ogre\\ClassPass.chs" #-}
+{-# LINE 426 "HGamer3D\\Bindings\\Ogre\\ClassPass.chs" #-}
 ;
 cPGetFogStart :: HG3DClass -> IO (Float)
 cPGetFogStart a1 =
@@ -833,7 +835,7 @@   cPGetFogStart'_ a1' a2' >>= \res ->
   peekFloatConv  a2'>>= \a2'' -> 
   return (a2'')
-{-# LINE 429 "HGamer3D\\Bindings\\Ogre\\ClassPass.chs" #-}
+{-# LINE 430 "HGamer3D\\Bindings\\Ogre\\ClassPass.chs" #-}
 ;
 cPGetFogEnd :: HG3DClass -> IO (Float)
 cPGetFogEnd a1 =
@@ -842,7 +844,7 @@   cPGetFogEnd'_ a1' a2' >>= \res ->
   peekFloatConv  a2'>>= \a2'' -> 
   return (a2'')
-{-# LINE 433 "HGamer3D\\Bindings\\Ogre\\ClassPass.chs" #-}
+{-# LINE 434 "HGamer3D\\Bindings\\Ogre\\ClassPass.chs" #-}
 ;
 cPGetFogDensity :: HG3DClass -> IO (Float)
 cPGetFogDensity a1 =
@@ -851,7 +853,7 @@   cPGetFogDensity'_ a1' a2' >>= \res ->
   peekFloatConv  a2'>>= \a2'' -> 
   return (a2'')
-{-# LINE 437 "HGamer3D\\Bindings\\Ogre\\ClassPass.chs" #-}
+{-# LINE 438 "HGamer3D\\Bindings\\Ogre\\ClassPass.chs" #-}
 ;
 cPSetDepthBias :: HG3DClass -> Float -> Float -> IO ()
 cPSetDepthBias a1 a2 a3 =
@@ -860,7 +862,7 @@   let {a3' = realToFrac a3} in 
   cPSetDepthBias'_ a1' a2' a3' >>= \res ->
   return ()
-{-# LINE 442 "HGamer3D\\Bindings\\Ogre\\ClassPass.chs" #-}
+{-# LINE 443 "HGamer3D\\Bindings\\Ogre\\ClassPass.chs" #-}
 ;
 cPGetDepthBiasConstant :: HG3DClass -> IO (Float)
 cPGetDepthBiasConstant a1 =
@@ -869,7 +871,7 @@   cPGetDepthBiasConstant'_ a1' a2' >>= \res ->
   peekFloatConv  a2'>>= \a2'' -> 
   return (a2'')
-{-# LINE 446 "HGamer3D\\Bindings\\Ogre\\ClassPass.chs" #-}
+{-# LINE 447 "HGamer3D\\Bindings\\Ogre\\ClassPass.chs" #-}
 ;
 cPGetDepthBiasSlopeScale :: HG3DClass -> IO (Float)
 cPGetDepthBiasSlopeScale a1 =
@@ -878,7 +880,7 @@   cPGetDepthBiasSlopeScale'_ a1' a2' >>= \res ->
   peekFloatConv  a2'>>= \a2'' -> 
   return (a2'')
-{-# LINE 450 "HGamer3D\\Bindings\\Ogre\\ClassPass.chs" #-}
+{-# LINE 451 "HGamer3D\\Bindings\\Ogre\\ClassPass.chs" #-}
 ;
 cPSetIterationDepthBias :: HG3DClass -> Float -> IO ()
 cPSetIterationDepthBias a1 a2 =
@@ -886,7 +888,7 @@   let {a2' = realToFrac a2} in 
   cPSetIterationDepthBias'_ a1' a2' >>= \res ->
   return ()
-{-# LINE 454 "HGamer3D\\Bindings\\Ogre\\ClassPass.chs" #-}
+{-# LINE 455 "HGamer3D\\Bindings\\Ogre\\ClassPass.chs" #-}
 ;
 cPGetIterationDepthBias :: HG3DClass -> IO (Float)
 cPGetIterationDepthBias a1 =
@@ -895,7 +897,7 @@   cPGetIterationDepthBias'_ a1' a2' >>= \res ->
   peekFloatConv  a2'>>= \a2'' -> 
   return (a2'')
-{-# LINE 458 "HGamer3D\\Bindings\\Ogre\\ClassPass.chs" #-}
+{-# LINE 459 "HGamer3D\\Bindings\\Ogre\\ClassPass.chs" #-}
 ;
 cPSetAlphaRejectFunction :: HG3DClass -> EnumCompareFunction -> IO ()
 cPSetAlphaRejectFunction a1 a2 =
@@ -903,7 +905,7 @@   let {a2' = cIntFromEnum a2} in 
   cPSetAlphaRejectFunction'_ a1' a2' >>= \res ->
   return ()
-{-# LINE 462 "HGamer3D\\Bindings\\Ogre\\ClassPass.chs" #-}
+{-# LINE 463 "HGamer3D\\Bindings\\Ogre\\ClassPass.chs" #-}
 ;
 cPGetAlphaRejectFunction :: HG3DClass -> IO (EnumCompareFunction)
 cPGetAlphaRejectFunction a1 =
@@ -912,7 +914,7 @@   cPGetAlphaRejectFunction'_ a1' a2' >>= \res ->
   peekEnumUtil  a2'>>= \a2'' -> 
   return (a2'')
-{-# LINE 466 "HGamer3D\\Bindings\\Ogre\\ClassPass.chs" #-}
+{-# LINE 467 "HGamer3D\\Bindings\\Ogre\\ClassPass.chs" #-}
 ;
 cPSetAlphaToCoverageEnabled :: HG3DClass -> Bool -> IO ()
 cPSetAlphaToCoverageEnabled a1 a2 =
@@ -920,7 +922,7 @@   let {a2' = fromBool a2} in 
   cPSetAlphaToCoverageEnabled'_ a1' a2' >>= \res ->
   return ()
-{-# LINE 470 "HGamer3D\\Bindings\\Ogre\\ClassPass.chs" #-}
+{-# LINE 471 "HGamer3D\\Bindings\\Ogre\\ClassPass.chs" #-}
 ;
 cPIsAlphaToCoverageEnabled :: HG3DClass -> IO (Bool)
 cPIsAlphaToCoverageEnabled a1 =
@@ -929,7 +931,7 @@   cPIsAlphaToCoverageEnabled'_ a1' a2' >>= \res ->
   peekBoolUtil  a2'>>= \a2'' -> 
   return (a2'')
-{-# LINE 474 "HGamer3D\\Bindings\\Ogre\\ClassPass.chs" #-}
+{-# LINE 475 "HGamer3D\\Bindings\\Ogre\\ClassPass.chs" #-}
 ;
 cPSetTransparentSortingEnabled :: HG3DClass -> Bool -> IO ()
 cPSetTransparentSortingEnabled a1 a2 =
@@ -937,7 +939,7 @@   let {a2' = fromBool a2} in 
   cPSetTransparentSortingEnabled'_ a1' a2' >>= \res ->
   return ()
-{-# LINE 478 "HGamer3D\\Bindings\\Ogre\\ClassPass.chs" #-}
+{-# LINE 479 "HGamer3D\\Bindings\\Ogre\\ClassPass.chs" #-}
 ;
 cPGetTransparentSortingEnabled :: HG3DClass -> IO (Bool)
 cPGetTransparentSortingEnabled a1 =
@@ -946,7 +948,7 @@   cPGetTransparentSortingEnabled'_ a1' a2' >>= \res ->
   peekBoolUtil  a2'>>= \a2'' -> 
   return (a2'')
-{-# LINE 482 "HGamer3D\\Bindings\\Ogre\\ClassPass.chs" #-}
+{-# LINE 483 "HGamer3D\\Bindings\\Ogre\\ClassPass.chs" #-}
 ;
 cPSetTransparentSortingForced :: HG3DClass -> Bool -> IO ()
 cPSetTransparentSortingForced a1 a2 =
@@ -954,7 +956,7 @@   let {a2' = fromBool a2} in 
   cPSetTransparentSortingForced'_ a1' a2' >>= \res ->
   return ()
-{-# LINE 486 "HGamer3D\\Bindings\\Ogre\\ClassPass.chs" #-}
+{-# LINE 487 "HGamer3D\\Bindings\\Ogre\\ClassPass.chs" #-}
 ;
 cPGetTransparentSortingForced :: HG3DClass -> IO (Bool)
 cPGetTransparentSortingForced a1 =
@@ -963,7 +965,7 @@   cPGetTransparentSortingForced'_ a1' a2' >>= \res ->
   peekBoolUtil  a2'>>= \a2'' -> 
   return (a2'')
-{-# LINE 490 "HGamer3D\\Bindings\\Ogre\\ClassPass.chs" #-}
+{-# LINE 491 "HGamer3D\\Bindings\\Ogre\\ClassPass.chs" #-}
 ;
 cPSetIteratePerLight :: HG3DClass -> Bool -> Bool -> EnumLightTypes -> IO ()
 cPSetIteratePerLight a1 a2 a3 a4 =
@@ -973,7 +975,7 @@   let {a4' = cIntFromEnum a4} in 
   cPSetIteratePerLight'_ a1' a2' a3' a4' >>= \res ->
   return ()
-{-# LINE 496 "HGamer3D\\Bindings\\Ogre\\ClassPass.chs" #-}
+{-# LINE 497 "HGamer3D\\Bindings\\Ogre\\ClassPass.chs" #-}
 ;
 cPGetIteratePerLight :: HG3DClass -> IO (Bool)
 cPGetIteratePerLight a1 =
@@ -982,7 +984,7 @@   cPGetIteratePerLight'_ a1' a2' >>= \res ->
   peekBoolUtil  a2'>>= \a2'' -> 
   return (a2'')
-{-# LINE 500 "HGamer3D\\Bindings\\Ogre\\ClassPass.chs" #-}
+{-# LINE 501 "HGamer3D\\Bindings\\Ogre\\ClassPass.chs" #-}
 ;
 cPGetRunOnlyForOneLightType :: HG3DClass -> IO (Bool)
 cPGetRunOnlyForOneLightType a1 =
@@ -991,7 +993,7 @@   cPGetRunOnlyForOneLightType'_ a1' a2' >>= \res ->
   peekBoolUtil  a2'>>= \a2'' -> 
   return (a2'')
-{-# LINE 504 "HGamer3D\\Bindings\\Ogre\\ClassPass.chs" #-}
+{-# LINE 505 "HGamer3D\\Bindings\\Ogre\\ClassPass.chs" #-}
 ;
 cPGetOnlyLightType :: HG3DClass -> IO (EnumLightTypes)
 cPGetOnlyLightType a1 =
@@ -1000,7 +1002,7 @@   cPGetOnlyLightType'_ a1' a2' >>= \res ->
   peekEnumUtil  a2'>>= \a2'' -> 
   return (a2'')
-{-# LINE 508 "HGamer3D\\Bindings\\Ogre\\ClassPass.chs" #-}
+{-# LINE 509 "HGamer3D\\Bindings\\Ogre\\ClassPass.chs" #-}
 ;
 cPSetLightCountPerIteration :: HG3DClass -> Int -> IO ()
 cPSetLightCountPerIteration a1 a2 =
@@ -1008,7 +1010,7 @@   let {a2' = fromIntegral a2} in 
   cPSetLightCountPerIteration'_ a1' a2' >>= \res ->
   return ()
-{-# LINE 512 "HGamer3D\\Bindings\\Ogre\\ClassPass.chs" #-}
+{-# LINE 513 "HGamer3D\\Bindings\\Ogre\\ClassPass.chs" #-}
 ;
 cPGetLightCountPerIteration :: HG3DClass -> IO (Int)
 cPGetLightCountPerIteration a1 =
@@ -1017,7 +1019,7 @@   cPGetLightCountPerIteration'_ a1' a2' >>= \res ->
   peekIntConv  a2'>>= \a2'' -> 
   return (a2'')
-{-# LINE 516 "HGamer3D\\Bindings\\Ogre\\ClassPass.chs" #-}
+{-# LINE 517 "HGamer3D\\Bindings\\Ogre\\ClassPass.chs" #-}
 ;
 cPGetParent :: HG3DClass -> IO (HG3DClass)
 cPGetParent a1 =
@@ -1026,7 +1028,7 @@   cPGetParent'_ a1' a2' >>= \res ->
   peek  a2'>>= \a2'' -> 
   return (a2'')
-{-# LINE 520 "HGamer3D\\Bindings\\Ogre\\ClassPass.chs" #-}
+{-# LINE 521 "HGamer3D\\Bindings\\Ogre\\ClassPass.chs" #-}
 ;
 cPGetResourceGroup :: HG3DClass -> IO (String)
 cPGetResourceGroup a1 =
@@ -1035,7 +1037,7 @@   cPGetResourceGroup'_ a1' a2' >>= \res ->
   peekCString  a2'>>= \a2'' -> 
   return (a2'')
-{-# LINE 524 "HGamer3D\\Bindings\\Ogre\\ClassPass.chs" #-}
+{-# LINE 525 "HGamer3D\\Bindings\\Ogre\\ClassPass.chs" #-}
 ;
 cPSetVertexProgram :: HG3DClass -> String -> Bool -> IO ()
 cPSetVertexProgram a1 a2 a3 =
@@ -1044,7 +1046,7 @@   let {a3' = fromBool a3} in 
   cPSetVertexProgram'_ a1' a2' a3' >>= \res ->
   return ()
-{-# LINE 529 "HGamer3D\\Bindings\\Ogre\\ClassPass.chs" #-}
+{-# LINE 530 "HGamer3D\\Bindings\\Ogre\\ClassPass.chs" #-}
 ;
 cPGetVertexProgramName :: HG3DClass -> IO (String)
 cPGetVertexProgramName a1 =
@@ -1053,15 +1055,24 @@   cPGetVertexProgramName'_ a1' a2' >>= \res ->
   peekCString  a2'>>= \a2'' -> 
   return (a2'')
-{-# LINE 533 "HGamer3D\\Bindings\\Ogre\\ClassPass.chs" #-}
+{-# LINE 534 "HGamer3D\\Bindings\\Ogre\\ClassPass.chs" #-}
 ;
+cPGetVertexProgram :: HG3DClass -> IO (SharedPtr)
+cPGetVertexProgram a1 =
+  withHG3DClass a1 $ \a1' -> 
+  alloca $ \a2' -> 
+  cPGetVertexProgram'_ a1' a2' >>= \res ->
+  peek  a2'>>= \a2'' -> 
+  return (a2'')
+{-# LINE 538 "HGamer3D\\Bindings\\Ogre\\ClassPass.chs" #-}
+;
 cPSetShadowCasterVertexProgram :: HG3DClass -> String -> IO ()
 cPSetShadowCasterVertexProgram a1 a2 =
   withHG3DClass a1 $ \a1' -> 
   withCString a2 $ \a2' -> 
   cPSetShadowCasterVertexProgram'_ a1' a2' >>= \res ->
   return ()
-{-# LINE 537 "HGamer3D\\Bindings\\Ogre\\ClassPass.chs" #-}
+{-# LINE 542 "HGamer3D\\Bindings\\Ogre\\ClassPass.chs" #-}
 ;
 cPGetShadowCasterVertexProgramName :: HG3DClass -> IO (String)
 cPGetShadowCasterVertexProgramName a1 =
@@ -1070,15 +1081,24 @@   cPGetShadowCasterVertexProgramName'_ a1' a2' >>= \res ->
   peekCString  a2'>>= \a2'' -> 
   return (a2'')
-{-# LINE 541 "HGamer3D\\Bindings\\Ogre\\ClassPass.chs" #-}
+{-# LINE 546 "HGamer3D\\Bindings\\Ogre\\ClassPass.chs" #-}
 ;
+cPGetShadowCasterVertexProgram :: HG3DClass -> IO (SharedPtr)
+cPGetShadowCasterVertexProgram a1 =
+  withHG3DClass a1 $ \a1' -> 
+  alloca $ \a2' -> 
+  cPGetShadowCasterVertexProgram'_ a1' a2' >>= \res ->
+  peek  a2'>>= \a2'' -> 
+  return (a2'')
+{-# LINE 550 "HGamer3D\\Bindings\\Ogre\\ClassPass.chs" #-}
+;
 cPSetShadowReceiverVertexProgram :: HG3DClass -> String -> IO ()
 cPSetShadowReceiverVertexProgram a1 a2 =
   withHG3DClass a1 $ \a1' -> 
   withCString a2 $ \a2' -> 
   cPSetShadowReceiverVertexProgram'_ a1' a2' >>= \res ->
   return ()
-{-# LINE 545 "HGamer3D\\Bindings\\Ogre\\ClassPass.chs" #-}
+{-# LINE 554 "HGamer3D\\Bindings\\Ogre\\ClassPass.chs" #-}
 ;
 cPSetShadowReceiverFragmentProgram :: HG3DClass -> String -> IO ()
 cPSetShadowReceiverFragmentProgram a1 a2 =
@@ -1086,7 +1106,7 @@   withCString a2 $ \a2' -> 
   cPSetShadowReceiverFragmentProgram'_ a1' a2' >>= \res ->
   return ()
-{-# LINE 549 "HGamer3D\\Bindings\\Ogre\\ClassPass.chs" #-}
+{-# LINE 558 "HGamer3D\\Bindings\\Ogre\\ClassPass.chs" #-}
 ;
 cPGetShadowReceiverVertexProgramName :: HG3DClass -> IO (String)
 cPGetShadowReceiverVertexProgramName a1 =
@@ -1095,8 +1115,17 @@   cPGetShadowReceiverVertexProgramName'_ a1' a2' >>= \res ->
   peekCString  a2'>>= \a2'' -> 
   return (a2'')
-{-# LINE 553 "HGamer3D\\Bindings\\Ogre\\ClassPass.chs" #-}
+{-# LINE 562 "HGamer3D\\Bindings\\Ogre\\ClassPass.chs" #-}
 ;
+cPGetShadowReceiverVertexProgram :: HG3DClass -> IO (SharedPtr)
+cPGetShadowReceiverVertexProgram a1 =
+  withHG3DClass a1 $ \a1' -> 
+  alloca $ \a2' -> 
+  cPGetShadowReceiverVertexProgram'_ a1' a2' >>= \res ->
+  peek  a2'>>= \a2'' -> 
+  return (a2'')
+{-# LINE 566 "HGamer3D\\Bindings\\Ogre\\ClassPass.chs" #-}
+;
 cPGetShadowReceiverFragmentProgramName :: HG3DClass -> IO (String)
 cPGetShadowReceiverFragmentProgramName a1 =
   withHG3DClass a1 $ \a1' -> 
@@ -1104,8 +1133,17 @@   cPGetShadowReceiverFragmentProgramName'_ a1' a2' >>= \res ->
   peekCString  a2'>>= \a2'' -> 
   return (a2'')
-{-# LINE 557 "HGamer3D\\Bindings\\Ogre\\ClassPass.chs" #-}
+{-# LINE 570 "HGamer3D\\Bindings\\Ogre\\ClassPass.chs" #-}
 ;
+cPGetShadowReceiverFragmentProgram :: HG3DClass -> IO (SharedPtr)
+cPGetShadowReceiverFragmentProgram a1 =
+  withHG3DClass a1 $ \a1' -> 
+  alloca $ \a2' -> 
+  cPGetShadowReceiverFragmentProgram'_ a1' a2' >>= \res ->
+  peek  a2'>>= \a2'' -> 
+  return (a2'')
+{-# LINE 574 "HGamer3D\\Bindings\\Ogre\\ClassPass.chs" #-}
+;
 cPSetFragmentProgram :: HG3DClass -> String -> Bool -> IO ()
 cPSetFragmentProgram a1 a2 a3 =
   withHG3DClass a1 $ \a1' -> 
@@ -1113,7 +1151,7 @@   let {a3' = fromBool a3} in 
   cPSetFragmentProgram'_ a1' a2' a3' >>= \res ->
   return ()
-{-# LINE 562 "HGamer3D\\Bindings\\Ogre\\ClassPass.chs" #-}
+{-# LINE 579 "HGamer3D\\Bindings\\Ogre\\ClassPass.chs" #-}
 ;
 cPGetFragmentProgramName :: HG3DClass -> IO (String)
 cPGetFragmentProgramName a1 =
@@ -1122,8 +1160,17 @@   cPGetFragmentProgramName'_ a1' a2' >>= \res ->
   peekCString  a2'>>= \a2'' -> 
   return (a2'')
-{-# LINE 566 "HGamer3D\\Bindings\\Ogre\\ClassPass.chs" #-}
+{-# LINE 583 "HGamer3D\\Bindings\\Ogre\\ClassPass.chs" #-}
 ;
+cPGetFragmentProgram :: HG3DClass -> IO (SharedPtr)
+cPGetFragmentProgram a1 =
+  withHG3DClass a1 $ \a1' -> 
+  alloca $ \a2' -> 
+  cPGetFragmentProgram'_ a1' a2' >>= \res ->
+  peek  a2'>>= \a2'' -> 
+  return (a2'')
+{-# LINE 587 "HGamer3D\\Bindings\\Ogre\\ClassPass.chs" #-}
+;
 cPSetGeometryProgram :: HG3DClass -> String -> Bool -> IO ()
 cPSetGeometryProgram a1 a2 a3 =
   withHG3DClass a1 $ \a1' -> 
@@ -1131,7 +1178,7 @@   let {a3' = fromBool a3} in 
   cPSetGeometryProgram'_ a1' a2' a3' >>= \res ->
   return ()
-{-# LINE 571 "HGamer3D\\Bindings\\Ogre\\ClassPass.chs" #-}
+{-# LINE 592 "HGamer3D\\Bindings\\Ogre\\ClassPass.chs" #-}
 ;
 cPGetGeometryProgramName :: HG3DClass -> IO (String)
 cPGetGeometryProgramName a1 =
@@ -1140,8 +1187,17 @@   cPGetGeometryProgramName'_ a1' a2' >>= \res ->
   peekCString  a2'>>= \a2'' -> 
   return (a2'')
-{-# LINE 575 "HGamer3D\\Bindings\\Ogre\\ClassPass.chs" #-}
+{-# LINE 596 "HGamer3D\\Bindings\\Ogre\\ClassPass.chs" #-}
 ;
+cPGetGeometryProgram :: HG3DClass -> IO (SharedPtr)
+cPGetGeometryProgram a1 =
+  withHG3DClass a1 $ \a1' -> 
+  alloca $ \a2' -> 
+  cPGetGeometryProgram'_ a1' a2' >>= \res ->
+  peek  a2'>>= \a2'' -> 
+  return (a2'')
+{-# LINE 600 "HGamer3D\\Bindings\\Ogre\\ClassPass.chs" #-}
+;
 cPSplit :: HG3DClass -> Int -> IO (HG3DClass)
 cPSplit a1 a2 =
   withHG3DClass a1 $ \a1' -> 
@@ -1150,7 +1206,7 @@   cPSplit'_ a1' a2' a3' >>= \res ->
   peek  a3'>>= \a3'' -> 
   return (a3'')
-{-# LINE 580 "HGamer3D\\Bindings\\Ogre\\ClassPass.chs" #-}
+{-# LINE 605 "HGamer3D\\Bindings\\Ogre\\ClassPass.chs" #-}
 ;
 cPNotifyIndex :: HG3DClass -> Int -> IO ()
 cPNotifyIndex a1 a2 =
@@ -1158,35 +1214,35 @@   let {a2' = fromIntegral a2} in 
   cPNotifyIndex'_ a1' a2' >>= \res ->
   return ()
-{-# LINE 584 "HGamer3D\\Bindings\\Ogre\\ClassPass.chs" #-}
+{-# LINE 609 "HGamer3D\\Bindings\\Ogre\\ClassPass.chs" #-}
 ;
 cPPrepare :: HG3DClass -> IO ()
 cPPrepare a1 =
   withHG3DClass a1 $ \a1' -> 
   cPPrepare'_ a1' >>= \res ->
   return ()
-{-# LINE 587 "HGamer3D\\Bindings\\Ogre\\ClassPass.chs" #-}
+{-# LINE 612 "HGamer3D\\Bindings\\Ogre\\ClassPass.chs" #-}
 ;
 cPUnprepare :: HG3DClass -> IO ()
 cPUnprepare a1 =
   withHG3DClass a1 $ \a1' -> 
   cPUnprepare'_ a1' >>= \res ->
   return ()
-{-# LINE 590 "HGamer3D\\Bindings\\Ogre\\ClassPass.chs" #-}
+{-# LINE 615 "HGamer3D\\Bindings\\Ogre\\ClassPass.chs" #-}
 ;
 cPLoad :: HG3DClass -> IO ()
 cPLoad a1 =
   withHG3DClass a1 $ \a1' -> 
   cPLoad'_ a1' >>= \res ->
   return ()
-{-# LINE 593 "HGamer3D\\Bindings\\Ogre\\ClassPass.chs" #-}
+{-# LINE 618 "HGamer3D\\Bindings\\Ogre\\ClassPass.chs" #-}
 ;
 cPUnload :: HG3DClass -> IO ()
 cPUnload a1 =
   withHG3DClass a1 $ \a1' -> 
   cPUnload'_ a1' >>= \res ->
   return ()
-{-# LINE 596 "HGamer3D\\Bindings\\Ogre\\ClassPass.chs" #-}
+{-# LINE 621 "HGamer3D\\Bindings\\Ogre\\ClassPass.chs" #-}
 ;
 cPIsLoaded :: HG3DClass -> IO (Bool)
 cPIsLoaded a1 =
@@ -1195,7 +1251,7 @@   cPIsLoaded'_ a1' a2' >>= \res ->
   peekBoolUtil  a2'>>= \a2'' -> 
   return (a2'')
-{-# LINE 600 "HGamer3D\\Bindings\\Ogre\\ClassPass.chs" #-}
+{-# LINE 625 "HGamer3D\\Bindings\\Ogre\\ClassPass.chs" #-}
 ;
 cPGetHash :: HG3DClass -> IO (Int)
 cPGetHash a1 =
@@ -1204,28 +1260,28 @@   cPGetHash'_ a1' a2' >>= \res ->
   peekIntConv  a2'>>= \a2'' -> 
   return (a2'')
-{-# LINE 604 "HGamer3D\\Bindings\\Ogre\\ClassPass.chs" #-}
+{-# LINE 629 "HGamer3D\\Bindings\\Ogre\\ClassPass.chs" #-}
 ;
 cPDirtyHash :: HG3DClass -> IO ()
 cPDirtyHash a1 =
   withHG3DClass a1 $ \a1' -> 
   cPDirtyHash'_ a1' >>= \res ->
   return ()
-{-# LINE 607 "HGamer3D\\Bindings\\Ogre\\ClassPass.chs" #-}
+{-# LINE 632 "HGamer3D\\Bindings\\Ogre\\ClassPass.chs" #-}
 ;
 cPRecalculateHash :: HG3DClass -> IO ()
 cPRecalculateHash a1 =
   withHG3DClass a1 $ \a1' -> 
   cPRecalculateHash'_ a1' >>= \res ->
   return ()
-{-# LINE 610 "HGamer3D\\Bindings\\Ogre\\ClassPass.chs" #-}
+{-# LINE 635 "HGamer3D\\Bindings\\Ogre\\ClassPass.chs" #-}
 ;
 cPNotifyNeedsRecompile :: HG3DClass -> IO ()
 cPNotifyNeedsRecompile a1 =
   withHG3DClass a1 $ \a1' -> 
   cPNotifyNeedsRecompile'_ a1' >>= \res ->
   return ()
-{-# LINE 613 "HGamer3D\\Bindings\\Ogre\\ClassPass.chs" #-}
+{-# LINE 638 "HGamer3D\\Bindings\\Ogre\\ClassPass.chs" #-}
 ;
 cPGetTextureUnitWithContentTypeIndex :: HG3DClass -> EnumContentType -> Int -> IO (Int)
 cPGetTextureUnitWithContentTypeIndex a1 a2 a3 =
@@ -1236,7 +1292,7 @@   cPGetTextureUnitWithContentTypeIndex'_ a1' a2' a3' a4' >>= \res ->
   peekIntConv  a4'>>= \a4'' -> 
   return (a4'')
-{-# LINE 619 "HGamer3D\\Bindings\\Ogre\\ClassPass.chs" #-}
+{-# LINE 644 "HGamer3D\\Bindings\\Ogre\\ClassPass.chs" #-}
 ;
 cPSetTextureFiltering :: HG3DClass -> EnumTextureFilterOptions -> IO ()
 cPSetTextureFiltering a1 a2 =
@@ -1244,7 +1300,7 @@   let {a2' = cIntFromEnum a2} in 
   cPSetTextureFiltering'_ a1' a2' >>= \res ->
   return ()
-{-# LINE 623 "HGamer3D\\Bindings\\Ogre\\ClassPass.chs" #-}
+{-# LINE 648 "HGamer3D\\Bindings\\Ogre\\ClassPass.chs" #-}
 ;
 cPSetTextureAnisotropy :: HG3DClass -> Int -> IO ()
 cPSetTextureAnisotropy a1 a2 =
@@ -1252,7 +1308,7 @@   let {a2' = fromIntegral a2} in 
   cPSetTextureAnisotropy'_ a1' a2' >>= \res ->
   return ()
-{-# LINE 627 "HGamer3D\\Bindings\\Ogre\\ClassPass.chs" #-}
+{-# LINE 652 "HGamer3D\\Bindings\\Ogre\\ClassPass.chs" #-}
 ;
 cPSetNormaliseNormals :: HG3DClass -> Bool -> IO ()
 cPSetNormaliseNormals a1 a2 =
@@ -1260,7 +1316,7 @@   let {a2' = fromBool a2} in 
   cPSetNormaliseNormals'_ a1' a2' >>= \res ->
   return ()
-{-# LINE 631 "HGamer3D\\Bindings\\Ogre\\ClassPass.chs" #-}
+{-# LINE 656 "HGamer3D\\Bindings\\Ogre\\ClassPass.chs" #-}
 ;
 cPGetNormaliseNormals :: HG3DClass -> IO (Bool)
 cPGetNormaliseNormals a1 =
@@ -1269,14 +1325,14 @@   cPGetNormaliseNormals'_ a1' a2' >>= \res ->
   peekBoolUtil  a2'>>= \a2'' -> 
   return (a2'')
-{-# LINE 635 "HGamer3D\\Bindings\\Ogre\\ClassPass.chs" #-}
+{-# LINE 660 "HGamer3D\\Bindings\\Ogre\\ClassPass.chs" #-}
 ;
 cPQueueForDeletion :: HG3DClass -> IO ()
 cPQueueForDeletion a1 =
   withHG3DClass a1 $ \a1' -> 
   cPQueueForDeletion'_ a1' >>= \res ->
   return ()
-{-# LINE 638 "HGamer3D\\Bindings\\Ogre\\ClassPass.chs" #-}
+{-# LINE 663 "HGamer3D\\Bindings\\Ogre\\ClassPass.chs" #-}
 ;
 cPIsAmbientOnly :: HG3DClass -> IO (Bool)
 cPIsAmbientOnly a1 =
@@ -1285,7 +1341,7 @@   cPIsAmbientOnly'_ a1' a2' >>= \res ->
   peekBoolUtil  a2'>>= \a2'' -> 
   return (a2'')
-{-# LINE 642 "HGamer3D\\Bindings\\Ogre\\ClassPass.chs" #-}
+{-# LINE 667 "HGamer3D\\Bindings\\Ogre\\ClassPass.chs" #-}
 ;
 cPSetPassIterationCount :: HG3DClass -> Int -> IO ()
 cPSetPassIterationCount a1 a2 =
@@ -1293,7 +1349,7 @@   let {a2' = fromIntegral a2} in 
   cPSetPassIterationCount'_ a1' a2' >>= \res ->
   return ()
-{-# LINE 646 "HGamer3D\\Bindings\\Ogre\\ClassPass.chs" #-}
+{-# LINE 671 "HGamer3D\\Bindings\\Ogre\\ClassPass.chs" #-}
 ;
 cPGetPassIterationCount :: HG3DClass -> IO (Int)
 cPGetPassIterationCount a1 =
@@ -1302,7 +1358,7 @@   cPGetPassIterationCount'_ a1' a2' >>= \res ->
   peekIntConv  a2'>>= \a2'' -> 
   return (a2'')
-{-# LINE 650 "HGamer3D\\Bindings\\Ogre\\ClassPass.chs" #-}
+{-# LINE 675 "HGamer3D\\Bindings\\Ogre\\ClassPass.chs" #-}
 ;
 cPSetLightScissoringEnabled :: HG3DClass -> Bool -> IO ()
 cPSetLightScissoringEnabled a1 a2 =
@@ -1310,7 +1366,7 @@   let {a2' = fromBool a2} in 
   cPSetLightScissoringEnabled'_ a1' a2' >>= \res ->
   return ()
-{-# LINE 654 "HGamer3D\\Bindings\\Ogre\\ClassPass.chs" #-}
+{-# LINE 679 "HGamer3D\\Bindings\\Ogre\\ClassPass.chs" #-}
 ;
 cPGetLightScissoringEnabled :: HG3DClass -> IO (Bool)
 cPGetLightScissoringEnabled a1 =
@@ -1319,7 +1375,7 @@   cPGetLightScissoringEnabled'_ a1' a2' >>= \res ->
   peekBoolUtil  a2'>>= \a2'' -> 
   return (a2'')
-{-# LINE 658 "HGamer3D\\Bindings\\Ogre\\ClassPass.chs" #-}
+{-# LINE 683 "HGamer3D\\Bindings\\Ogre\\ClassPass.chs" #-}
 ;
 cPSetLightClipPlanesEnabled :: HG3DClass -> Bool -> IO ()
 cPSetLightClipPlanesEnabled a1 a2 =
@@ -1327,7 +1383,7 @@   let {a2' = fromBool a2} in 
   cPSetLightClipPlanesEnabled'_ a1' a2' >>= \res ->
   return ()
-{-# LINE 662 "HGamer3D\\Bindings\\Ogre\\ClassPass.chs" #-}
+{-# LINE 687 "HGamer3D\\Bindings\\Ogre\\ClassPass.chs" #-}
 ;
 cPGetLightClipPlanesEnabled :: HG3DClass -> IO (Bool)
 cPGetLightClipPlanesEnabled a1 =
@@ -1336,7 +1392,7 @@   cPGetLightClipPlanesEnabled'_ a1' a2' >>= \res ->
   peekBoolUtil  a2'>>= \a2'' -> 
   return (a2'')
-{-# LINE 666 "HGamer3D\\Bindings\\Ogre\\ClassPass.chs" #-}
+{-# LINE 691 "HGamer3D\\Bindings\\Ogre\\ClassPass.chs" #-}
 ;
 cPSetIlluminationStage :: HG3DClass -> EnumIlluminationStage -> IO ()
 cPSetIlluminationStage a1 a2 =
@@ -1344,7 +1400,7 @@   let {a2' = cIntFromEnum a2} in 
   cPSetIlluminationStage'_ a1' a2' >>= \res ->
   return ()
-{-# LINE 670 "HGamer3D\\Bindings\\Ogre\\ClassPass.chs" #-}
+{-# LINE 695 "HGamer3D\\Bindings\\Ogre\\ClassPass.chs" #-}
 ;
 cPGetIlluminationStage :: HG3DClass -> IO (EnumIlluminationStage)
 cPGetIlluminationStage a1 =
@@ -1353,7 +1409,7 @@   cPGetIlluminationStage'_ a1' a2' >>= \res ->
   peekEnumUtil  a2'>>= \a2'' -> 
   return (a2'')
-{-# LINE 674 "HGamer3D\\Bindings\\Ogre\\ClassPass.chs" #-}
+{-# LINE 699 "HGamer3D\\Bindings\\Ogre\\ClassPass.chs" #-}
 ;
 
 foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassPass.chs.h cP_isProgrammable_c"
@@ -1378,7 +1434,7 @@   cPHasShadowReceiverFragmentProgram'_ :: ((HG3DClassPtr) -> ((Ptr CInt) -> (IO ())))
 
 foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassPass.chs.h cP_getIndex_c"
-  cPGetIndex'_ :: ((HG3DClassPtr) -> ((Ptr CUInt) -> (IO ())))
+  cPGetIndex'_ :: ((HG3DClassPtr) -> ((Ptr CUShort) -> (IO ())))
 
 foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassPass.chs.h cP_getName_c"
   cPGetName'_ :: ((HG3DClassPtr) -> ((Ptr CChar) -> (IO ())))
@@ -1468,25 +1524,25 @@   cPCreateTextureUnitState'_ :: ((HG3DClassPtr) -> ((HG3DClassPtr) -> (IO ())))
 
 foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassPass.chs.h cP_createTextureUnitState2_c"
-  cPCreateTextureUnitState2'_ :: ((HG3DClassPtr) -> ((Ptr CChar) -> (CUInt -> ((HG3DClassPtr) -> (IO ())))))
+  cPCreateTextureUnitState2'_ :: ((HG3DClassPtr) -> ((Ptr CChar) -> (CUShort -> ((HG3DClassPtr) -> (IO ())))))
 
 foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassPass.chs.h cP_addTextureUnitState_c"
   cPAddTextureUnitState'_ :: ((HG3DClassPtr) -> ((HG3DClassPtr) -> (IO ())))
 
 foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassPass.chs.h cP_getTextureUnitState_c"
-  cPGetTextureUnitState'_ :: ((HG3DClassPtr) -> (CUInt -> ((HG3DClassPtr) -> (IO ()))))
+  cPGetTextureUnitState'_ :: ((HG3DClassPtr) -> (CUShort -> ((HG3DClassPtr) -> (IO ()))))
 
 foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassPass.chs.h cP_getTextureUnitState2_c"
   cPGetTextureUnitState2'_ :: ((HG3DClassPtr) -> ((Ptr CChar) -> ((HG3DClassPtr) -> (IO ()))))
 
 foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassPass.chs.h cP_removeTextureUnitState_c"
-  cPRemoveTextureUnitState'_ :: ((HG3DClassPtr) -> (CUInt -> (IO ())))
+  cPRemoveTextureUnitState'_ :: ((HG3DClassPtr) -> (CUShort -> (IO ())))
 
 foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassPass.chs.h cP_removeAllTextureUnitStates_c"
   cPRemoveAllTextureUnitStates'_ :: ((HG3DClassPtr) -> (IO ()))
 
 foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassPass.chs.h cP_getNumTextureUnitStates_c"
-  cPGetNumTextureUnitStates'_ :: ((HG3DClassPtr) -> ((Ptr CUInt) -> (IO ())))
+  cPGetNumTextureUnitStates'_ :: ((HG3DClassPtr) -> ((Ptr CUShort) -> (IO ())))
 
 foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassPass.chs.h cP_hasSeparateSceneBlending_c"
   cPHasSeparateSceneBlending'_ :: ((HG3DClassPtr) -> ((Ptr CInt) -> (IO ())))
@@ -1564,16 +1620,16 @@   cPGetLightingEnabled'_ :: ((HG3DClassPtr) -> ((Ptr CInt) -> (IO ())))
 
 foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassPass.chs.h cP_setMaxSimultaneousLights_c"
-  cPSetMaxSimultaneousLights'_ :: ((HG3DClassPtr) -> (CUInt -> (IO ())))
+  cPSetMaxSimultaneousLights'_ :: ((HG3DClassPtr) -> (CUShort -> (IO ())))
 
 foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassPass.chs.h cP_getMaxSimultaneousLights_c"
-  cPGetMaxSimultaneousLights'_ :: ((HG3DClassPtr) -> ((Ptr CUInt) -> (IO ())))
+  cPGetMaxSimultaneousLights'_ :: ((HG3DClassPtr) -> ((Ptr CUShort) -> (IO ())))
 
 foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassPass.chs.h cP_setStartLight_c"
-  cPSetStartLight'_ :: ((HG3DClassPtr) -> (CUInt -> (IO ())))
+  cPSetStartLight'_ :: ((HG3DClassPtr) -> (CUShort -> (IO ())))
 
 foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassPass.chs.h cP_getStartLight_c"
-  cPGetStartLight'_ :: ((HG3DClassPtr) -> ((Ptr CUInt) -> (IO ())))
+  cPGetStartLight'_ :: ((HG3DClassPtr) -> ((Ptr CUShort) -> (IO ())))
 
 foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassPass.chs.h cP_setShadingMode_c"
   cPSetShadingMode'_ :: ((HG3DClassPtr) -> (CInt -> (IO ())))
@@ -1666,10 +1722,10 @@   cPGetOnlyLightType'_ :: ((HG3DClassPtr) -> ((Ptr CInt) -> (IO ())))
 
 foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassPass.chs.h cP_setLightCountPerIteration_c"
-  cPSetLightCountPerIteration'_ :: ((HG3DClassPtr) -> (CUInt -> (IO ())))
+  cPSetLightCountPerIteration'_ :: ((HG3DClassPtr) -> (CUShort -> (IO ())))
 
 foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassPass.chs.h cP_getLightCountPerIteration_c"
-  cPGetLightCountPerIteration'_ :: ((HG3DClassPtr) -> ((Ptr CUInt) -> (IO ())))
+  cPGetLightCountPerIteration'_ :: ((HG3DClassPtr) -> ((Ptr CUShort) -> (IO ())))
 
 foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassPass.chs.h cP_getParent_c"
   cPGetParent'_ :: ((HG3DClassPtr) -> ((HG3DClassPtr) -> (IO ())))
@@ -1683,12 +1739,18 @@ foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassPass.chs.h cP_getVertexProgramName_c"
   cPGetVertexProgramName'_ :: ((HG3DClassPtr) -> ((Ptr CChar) -> (IO ())))
 
+foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassPass.chs.h cP_getVertexProgram_c"
+  cPGetVertexProgram'_ :: ((HG3DClassPtr) -> ((SharedPtrPtr) -> (IO ())))
+
 foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassPass.chs.h cP_setShadowCasterVertexProgram_c"
   cPSetShadowCasterVertexProgram'_ :: ((HG3DClassPtr) -> ((Ptr CChar) -> (IO ())))
 
 foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassPass.chs.h cP_getShadowCasterVertexProgramName_c"
   cPGetShadowCasterVertexProgramName'_ :: ((HG3DClassPtr) -> ((Ptr CChar) -> (IO ())))
 
+foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassPass.chs.h cP_getShadowCasterVertexProgram_c"
+  cPGetShadowCasterVertexProgram'_ :: ((HG3DClassPtr) -> ((SharedPtrPtr) -> (IO ())))
+
 foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassPass.chs.h cP_setShadowReceiverVertexProgram_c"
   cPSetShadowReceiverVertexProgram'_ :: ((HG3DClassPtr) -> ((Ptr CChar) -> (IO ())))
 
@@ -1698,26 +1760,38 @@ foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassPass.chs.h cP_getShadowReceiverVertexProgramName_c"
   cPGetShadowReceiverVertexProgramName'_ :: ((HG3DClassPtr) -> ((Ptr CChar) -> (IO ())))
 
+foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassPass.chs.h cP_getShadowReceiverVertexProgram_c"
+  cPGetShadowReceiverVertexProgram'_ :: ((HG3DClassPtr) -> ((SharedPtrPtr) -> (IO ())))
+
 foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassPass.chs.h cP_getShadowReceiverFragmentProgramName_c"
   cPGetShadowReceiverFragmentProgramName'_ :: ((HG3DClassPtr) -> ((Ptr CChar) -> (IO ())))
 
+foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassPass.chs.h cP_getShadowReceiverFragmentProgram_c"
+  cPGetShadowReceiverFragmentProgram'_ :: ((HG3DClassPtr) -> ((SharedPtrPtr) -> (IO ())))
+
 foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassPass.chs.h cP_setFragmentProgram_c"
   cPSetFragmentProgram'_ :: ((HG3DClassPtr) -> ((Ptr CChar) -> (CInt -> (IO ()))))
 
 foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassPass.chs.h cP_getFragmentProgramName_c"
   cPGetFragmentProgramName'_ :: ((HG3DClassPtr) -> ((Ptr CChar) -> (IO ())))
 
+foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassPass.chs.h cP_getFragmentProgram_c"
+  cPGetFragmentProgram'_ :: ((HG3DClassPtr) -> ((SharedPtrPtr) -> (IO ())))
+
 foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassPass.chs.h cP_setGeometryProgram_c"
   cPSetGeometryProgram'_ :: ((HG3DClassPtr) -> ((Ptr CChar) -> (CInt -> (IO ()))))
 
 foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassPass.chs.h cP_getGeometryProgramName_c"
   cPGetGeometryProgramName'_ :: ((HG3DClassPtr) -> ((Ptr CChar) -> (IO ())))
 
+foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassPass.chs.h cP_getGeometryProgram_c"
+  cPGetGeometryProgram'_ :: ((HG3DClassPtr) -> ((SharedPtrPtr) -> (IO ())))
+
 foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassPass.chs.h cP__split_c"
-  cPSplit'_ :: ((HG3DClassPtr) -> (CUInt -> ((HG3DClassPtr) -> (IO ()))))
+  cPSplit'_ :: ((HG3DClassPtr) -> (CUShort -> ((HG3DClassPtr) -> (IO ()))))
 
 foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassPass.chs.h cP__notifyIndex_c"
-  cPNotifyIndex'_ :: ((HG3DClassPtr) -> (CUInt -> (IO ())))
+  cPNotifyIndex'_ :: ((HG3DClassPtr) -> (CUShort -> (IO ())))
 
 foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassPass.chs.h cP__prepare_c"
   cPPrepare'_ :: ((HG3DClassPtr) -> (IO ()))
@@ -1747,7 +1821,7 @@   cPNotifyNeedsRecompile'_ :: ((HG3DClassPtr) -> (IO ()))
 
 foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassPass.chs.h cP__getTextureUnitWithContentTypeIndex_c"
-  cPGetTextureUnitWithContentTypeIndex'_ :: ((HG3DClassPtr) -> (CInt -> (CUInt -> ((Ptr CUInt) -> (IO ())))))
+  cPGetTextureUnitWithContentTypeIndex'_ :: ((HG3DClassPtr) -> (CInt -> (CUShort -> ((Ptr CUShort) -> (IO ())))))
 
 foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassPass.chs.h cP_setTextureFiltering_c"
   cPSetTextureFiltering'_ :: ((HG3DClassPtr) -> (CInt -> (IO ())))
HGamer3D/Bindings/Ogre/ClassPatchMesh.hs view
@@ -29,7 +29,7 @@ -- 
 -- 
 -- File for type, method, enum or function stubs  
--- in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgrePatchMesh.h"
+-- in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgrePatchMesh.h"
 -- 
 -- each stub combines the following files: 
 --     a C++ implementation file, transforming cpp calls into C-functions
− HGamer3D/Bindings/Ogre/ClassPatchMeshPtr.hs
@@ -1,65 +0,0 @@--- GENERATED by C->Haskell Compiler, version 0.16.3 Crystal Seed, 24 Jan 2009 (Haskell)
--- Edit the ORIGNAL .chs file instead!
-
-
-{-# LINE 1 "HGamer3D\\Bindings\\Ogre\\ClassPatchMeshPtr.chs" #-}{-# LANGUAGE ForeignFunctionInterface #-}
-{-# LANGUAGE TypeSynonymInstances #-}
-
--- This source file is part of HGamer3D
--- (A project to enable 3D game development in Haskell)
--- For the latest info, see http://www.althainz.de/HGamer3D.html
--- 
--- Copyright 2011 Dr. Peter Althainz
--- 
--- Licensed under the Apache License, Version 2.0 (the "License");
--- you may not use this file except in compliance with the License.
--- You may obtain a copy of the License at
--- 
---     http://www.apache.org/licenses/LICENSE-2.0
--- 
--- Unless required by applicable law or agreed to in writing, software
--- distributed under the License is distributed on an "AS IS" BASIS,
--- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
--- See the License for the specific language governing permissions and
--- limitations under the License.
--- 
--- ClassPatchMeshPtr.chs
--- 
--- 
--- 
--- 
--- File for type, method, enum or function stubs  
--- in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgrePatchMesh.h"
--- 
--- each stub combines the following files: 
---     a C++ implementation file, transforming cpp calls into C-functions
---     a C-header file, making this C-functions available for the C2HS parser
---     a chs file, give instructions to the C2HS parser.
--- 
--- 
-
-module HGamer3D.Bindings.Ogre.ClassPatchMeshPtr where
-
-import C2HS
-import Foreign
-import Foreign.Ptr
-import Foreign.C
-import Monad         (liftM, liftM2)
-
-import HGamer3D.Data.HG3DClass
-import HGamer3D.Data.Vector2
-import HGamer3D.Data.Vector3
-import HGamer3D.Data.Vector4
-import HGamer3D.Data.Quaternion
-import HGamer3D.Data.ColourValue
-import HGamer3D.Data.Radian
-import HGamer3D.Data.Degree
-import HGamer3D.Data.Angle
-import HGamer3D.Bindings.Ogre.TypeHG3DClass
-{-# LINE 54 "HGamer3D\\Bindings\\Ogre\\ClassPatchMeshPtr.chs" #-}
-import HGamer3D.Bindings.Ogre.ClassPtr
-{-# LINE 55 "HGamer3D\\Bindings\\Ogre\\ClassPatchMeshPtr.chs" #-}
-import HGamer3D.Bindings.Ogre.Utils
-{-# LINE 56 "HGamer3D\\Bindings\\Ogre\\ClassPatchMeshPtr.chs" #-}
-
-
HGamer3D/Bindings/Ogre/ClassPatchSurface.hs view
@@ -29,7 +29,7 @@ -- 
 -- 
 -- File for type, method, enum or function stubs  
--- in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgrePatchSurface.h"
+-- in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgrePatchSurface.h"
 -- 
 -- each stub combines the following files: 
 --     a C++ implementation file, transforming cpp calls into C-functions
HGamer3D/Bindings/Ogre/ClassPlaneOptimalShadowCameraSetup.hs view
@@ -29,7 +29,7 @@ -- 
 -- 
 -- File for type, method, enum or function stubs  
--- in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreShadowCameraSetupPlaneOptimal.h"
+-- in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreShadowCameraSetupPlaneOptimal.h"
 -- 
 -- each stub combines the following files: 
 --     a C++ implementation file, transforming cpp calls into C-functions
HGamer3D/Bindings/Ogre/ClassPtr.hs view
@@ -73,390 +73,366 @@ {- class ClassParticleSystemFactory -}
 type ClassParticleSystemFactory = Ptr (())
 {-# LINE 59 "HGamer3D\\Bindings\\Ogre\\ClassPtr.chs" #-}
-{- class ClassWindowEventListener -}
-type ClassWindowEventListener = Ptr (())
-{-# LINE 61 "HGamer3D\\Bindings\\Ogre\\ClassPtr.chs" #-}
 {- class ClassHardwareBufferLicensee -}
 type ClassHardwareBufferLicensee = Ptr (())
+{-# LINE 61 "HGamer3D\\Bindings\\Ogre\\ClassPtr.chs" #-}
+{- class ClassPlaneOptimalShadowCameraSetup -}
+type ClassPlaneOptimalShadowCameraSetup = Ptr (())
 {-# LINE 63 "HGamer3D\\Bindings\\Ogre\\ClassPtr.chs" #-}
-{- class ClassGpuProgramPtr -}
-type ClassGpuProgramPtr = Ptr (())
-{-# LINE 65 "HGamer3D\\Bindings\\Ogre\\ClassPtr.chs" #-}
 {- class ClassFileStreamDataStream -}
 type ClassFileStreamDataStream = Ptr (())
-{-# LINE 67 "HGamer3D\\Bindings\\Ogre\\ClassPtr.chs" #-}
-{- class ClassMaterialPtr -}
-type ClassMaterialPtr = Ptr (())
-{-# LINE 69 "HGamer3D\\Bindings\\Ogre\\ClassPtr.chs" #-}
+{-# LINE 65 "HGamer3D\\Bindings\\Ogre\\ClassPtr.chs" #-}
 {- class ClassPatchMesh -}
 type ClassPatchMesh = Ptr (())
-{-# LINE 71 "HGamer3D\\Bindings\\Ogre\\ClassPtr.chs" #-}
+{-# LINE 67 "HGamer3D\\Bindings\\Ogre\\ClassPtr.chs" #-}
 {- class ClassRenderQueueInvocation -}
 type ClassRenderQueueInvocation = Ptr (())
-{-# LINE 73 "HGamer3D\\Bindings\\Ogre\\ClassPtr.chs" #-}
+{-# LINE 69 "HGamer3D\\Bindings\\Ogre\\ClassPtr.chs" #-}
 {- class ClassDefaultRaySceneQuery -}
 type ClassDefaultRaySceneQuery = Ptr (())
-{-# LINE 75 "HGamer3D\\Bindings\\Ogre\\ClassPtr.chs" #-}
+{-# LINE 71 "HGamer3D\\Bindings\\Ogre\\ClassPtr.chs" #-}
 {- class ClassTextureManager -}
 type ClassTextureManager = Ptr (())
-{-# LINE 77 "HGamer3D\\Bindings\\Ogre\\ClassPtr.chs" #-}
+{-# LINE 73 "HGamer3D\\Bindings\\Ogre\\ClassPtr.chs" #-}
 {- class ClassHardwareBufferManagerBase -}
 type ClassHardwareBufferManagerBase = Ptr (())
-{-# LINE 79 "HGamer3D\\Bindings\\Ogre\\ClassPtr.chs" #-}
+{-# LINE 75 "HGamer3D\\Bindings\\Ogre\\ClassPtr.chs" #-}
 {- class ClassSubMesh -}
 type ClassSubMesh = Ptr (())
-{-# LINE 81 "HGamer3D\\Bindings\\Ogre\\ClassPtr.chs" #-}
-{- class ClassHardwarePixelBufferSharedPtr -}
-type ClassHardwarePixelBufferSharedPtr = Ptr (())
-{-# LINE 83 "HGamer3D\\Bindings\\Ogre\\ClassPtr.chs" #-}
+{-# LINE 77 "HGamer3D\\Bindings\\Ogre\\ClassPtr.chs" #-}
 {- class ClassBillboardChain -}
 type ClassBillboardChain = Ptr (())
-{-# LINE 85 "HGamer3D\\Bindings\\Ogre\\ClassPtr.chs" #-}
-{- class ClassMeshPtr -}
-type ClassMeshPtr = Ptr (())
-{-# LINE 87 "HGamer3D\\Bindings\\Ogre\\ClassPtr.chs" #-}
+{-# LINE 79 "HGamer3D\\Bindings\\Ogre\\ClassPtr.chs" #-}
 {- class ClassParticleAffector -}
 type ClassParticleAffector = Ptr (())
-{-# LINE 89 "HGamer3D\\Bindings\\Ogre\\ClassPtr.chs" #-}
+{-# LINE 81 "HGamer3D\\Bindings\\Ogre\\ClassPtr.chs" #-}
 {- class ClassMesh -}
 type ClassMesh = Ptr (())
-{-# LINE 91 "HGamer3D\\Bindings\\Ogre\\ClassPtr.chs" #-}
+{-# LINE 83 "HGamer3D\\Bindings\\Ogre\\ClassPtr.chs" #-}
 {- class ClassHighLevelGpuProgramFactory -}
 type ClassHighLevelGpuProgramFactory = Ptr (())
-{-# LINE 93 "HGamer3D\\Bindings\\Ogre\\ClassPtr.chs" #-}
+{-# LINE 85 "HGamer3D\\Bindings\\Ogre\\ClassPtr.chs" #-}
 {- class ClassMaterialBucket -}
 type ClassMaterialBucket = Ptr (())
-{-# LINE 95 "HGamer3D\\Bindings\\Ogre\\ClassPtr.chs" #-}
+{-# LINE 87 "HGamer3D\\Bindings\\Ogre\\ClassPtr.chs" #-}
 {- class ClassElement -}
 type ClassElement = Ptr (())
-{-# LINE 97 "HGamer3D\\Bindings\\Ogre\\ClassPtr.chs" #-}
+{-# LINE 89 "HGamer3D\\Bindings\\Ogre\\ClassPtr.chs" #-}
 {- class ClassCompositorInstance -}
 type ClassCompositorInstance = Ptr (())
-{-# LINE 99 "HGamer3D\\Bindings\\Ogre\\ClassPtr.chs" #-}
+{-# LINE 91 "HGamer3D\\Bindings\\Ogre\\ClassPtr.chs" #-}
 {- class ClassInvalidParametersException -}
 type ClassInvalidParametersException = Ptr (())
-{-# LINE 101 "HGamer3D\\Bindings\\Ogre\\ClassPtr.chs" #-}
+{-# LINE 93 "HGamer3D\\Bindings\\Ogre\\ClassPtr.chs" #-}
 {- class ClassParticleEmitter -}
 type ClassParticleEmitter = Ptr (())
-{-# LINE 103 "HGamer3D\\Bindings\\Ogre\\ClassPtr.chs" #-}
+{-# LINE 95 "HGamer3D\\Bindings\\Ogre\\ClassPtr.chs" #-}
 {- class ClassDefaultSphereSceneQuery -}
 type ClassDefaultSphereSceneQuery = Ptr (())
-{-# LINE 105 "HGamer3D\\Bindings\\Ogre\\ClassPtr.chs" #-}
+{-# LINE 97 "HGamer3D\\Bindings\\Ogre\\ClassPtr.chs" #-}
 {- class ClassException -}
 type ClassException = Ptr (())
-{-# LINE 107 "HGamer3D\\Bindings\\Ogre\\ClassPtr.chs" #-}
+{-# LINE 99 "HGamer3D\\Bindings\\Ogre\\ClassPtr.chs" #-}
 {- class ClassHardwareBufferManager -}
 type ClassHardwareBufferManager = Ptr (())
-{-# LINE 109 "HGamer3D\\Bindings\\Ogre\\ClassPtr.chs" #-}
+{-# LINE 101 "HGamer3D\\Bindings\\Ogre\\ClassPtr.chs" #-}
 {- class ClassKeyFrame -}
 type ClassKeyFrame = Ptr (())
-{-# LINE 111 "HGamer3D\\Bindings\\Ogre\\ClassPtr.chs" #-}
+{-# LINE 103 "HGamer3D\\Bindings\\Ogre\\ClassPtr.chs" #-}
 {- class ClassOverlayManager -}
 type ClassOverlayManager = Ptr (())
-{-# LINE 113 "HGamer3D\\Bindings\\Ogre\\ClassPtr.chs" #-}
+{-# LINE 105 "HGamer3D\\Bindings\\Ogre\\ClassPtr.chs" #-}
 {- class ClassDefaultSceneManagerFactory -}
 type ClassDefaultSceneManagerFactory = Ptr (())
-{-# LINE 115 "HGamer3D\\Bindings\\Ogre\\ClassPtr.chs" #-}
+{-# LINE 107 "HGamer3D\\Bindings\\Ogre\\ClassPtr.chs" #-}
 {- class ClassLogManager -}
 type ClassLogManager = Ptr (())
-{-# LINE 117 "HGamer3D\\Bindings\\Ogre\\ClassPtr.chs" #-}
+{-# LINE 109 "HGamer3D\\Bindings\\Ogre\\ClassPtr.chs" #-}
 {- class ClassCompositionTechnique -}
 type ClassCompositionTechnique = Ptr (())
-{-# LINE 119 "HGamer3D\\Bindings\\Ogre\\ClassPtr.chs" #-}
+{-# LINE 111 "HGamer3D\\Bindings\\Ogre\\ClassPtr.chs" #-}
 {- class ClassFrustum -}
 type ClassFrustum = Ptr (())
-{-# LINE 121 "HGamer3D\\Bindings\\Ogre\\ClassPtr.chs" #-}
+{-# LINE 113 "HGamer3D\\Bindings\\Ogre\\ClassPtr.chs" #-}
 {- class ClassMaterial -}
 type ClassMaterial = Ptr (())
-{-# LINE 123 "HGamer3D\\Bindings\\Ogre\\ClassPtr.chs" #-}
+{-# LINE 115 "HGamer3D\\Bindings\\Ogre\\ClassPtr.chs" #-}
 {- class ClassFileHandleDataStream -}
 type ClassFileHandleDataStream = Ptr (())
-{-# LINE 125 "HGamer3D\\Bindings\\Ogre\\ClassPtr.chs" #-}
+{-# LINE 117 "HGamer3D\\Bindings\\Ogre\\ClassPtr.chs" #-}
 {- class ClassDefaultSceneManager -}
 type ClassDefaultSceneManager = Ptr (())
-{-# LINE 127 "HGamer3D\\Bindings\\Ogre\\ClassPtr.chs" #-}
+{-# LINE 119 "HGamer3D\\Bindings\\Ogre\\ClassPtr.chs" #-}
 {- class ClassGpuProgram -}
 type ClassGpuProgram = Ptr (())
-{-# LINE 129 "HGamer3D\\Bindings\\Ogre\\ClassPtr.chs" #-}
+{-# LINE 121 "HGamer3D\\Bindings\\Ogre\\ClassPtr.chs" #-}
 {- class ClassCompositorChain -}
 type ClassCompositorChain = Ptr (())
-{-# LINE 131 "HGamer3D\\Bindings\\Ogre\\ClassPtr.chs" #-}
+{-# LINE 123 "HGamer3D\\Bindings\\Ogre\\ClassPtr.chs" #-}
 {- class ClassBillboardSetFactory -}
 type ClassBillboardSetFactory = Ptr (())
-{-# LINE 133 "HGamer3D\\Bindings\\Ogre\\ClassPtr.chs" #-}
+{-# LINE 125 "HGamer3D\\Bindings\\Ogre\\ClassPtr.chs" #-}
 {- class ClassMovableObject -}
 type ClassMovableObject = Ptr (())
-{-# LINE 135 "HGamer3D\\Bindings\\Ogre\\ClassPtr.chs" #-}
+{-# LINE 127 "HGamer3D\\Bindings\\Ogre\\ClassPtr.chs" #-}
 {- class ClassIOException -}
 type ClassIOException = Ptr (())
-{-# LINE 137 "HGamer3D\\Bindings\\Ogre\\ClassPtr.chs" #-}
+{-# LINE 129 "HGamer3D\\Bindings\\Ogre\\ClassPtr.chs" #-}
 {- class ClassLODBucket -}
 type ClassLODBucket = Ptr (())
-{-# LINE 139 "HGamer3D\\Bindings\\Ogre\\ClassPtr.chs" #-}
+{-# LINE 131 "HGamer3D\\Bindings\\Ogre\\ClassPtr.chs" #-}
 {- class ClassBone -}
 type ClassBone = Ptr (())
-{-# LINE 141 "HGamer3D\\Bindings\\Ogre\\ClassPtr.chs" #-}
+{-# LINE 133 "HGamer3D\\Bindings\\Ogre\\ClassPtr.chs" #-}
 {- class ClassFileNotFoundException -}
 type ClassFileNotFoundException = Ptr (())
-{-# LINE 143 "HGamer3D\\Bindings\\Ogre\\ClassPtr.chs" #-}
+{-# LINE 135 "HGamer3D\\Bindings\\Ogre\\ClassPtr.chs" #-}
 {- class ClassArchive -}
 type ClassArchive = Ptr (())
-{-# LINE 145 "HGamer3D\\Bindings\\Ogre\\ClassPtr.chs" #-}
+{-# LINE 137 "HGamer3D\\Bindings\\Ogre\\ClassPtr.chs" #-}
 {- class ClassBillboardChainFactory -}
 type ClassBillboardChainFactory = Ptr (())
-{-# LINE 147 "HGamer3D\\Bindings\\Ogre\\ClassPtr.chs" #-}
+{-# LINE 139 "HGamer3D\\Bindings\\Ogre\\ClassPtr.chs" #-}
 {- class ClassInternalErrorException -}
 type ClassInternalErrorException = Ptr (())
-{-# LINE 149 "HGamer3D\\Bindings\\Ogre\\ClassPtr.chs" #-}
+{-# LINE 141 "HGamer3D\\Bindings\\Ogre\\ClassPtr.chs" #-}
 {- class ClassStringConverter -}
 type ClassStringConverter = Ptr (())
-{-# LINE 151 "HGamer3D\\Bindings\\Ogre\\ClassPtr.chs" #-}
+{-# LINE 143 "HGamer3D\\Bindings\\Ogre\\ClassPtr.chs" #-}
 {- class ClassVertexPoseKeyFrame -}
 type ClassVertexPoseKeyFrame = Ptr (())
-{-# LINE 153 "HGamer3D\\Bindings\\Ogre\\ClassPtr.chs" #-}
+{-# LINE 145 "HGamer3D\\Bindings\\Ogre\\ClassPtr.chs" #-}
 {- class ClassBillboard -}
 type ClassBillboard = Ptr (())
-{-# LINE 155 "HGamer3D\\Bindings\\Ogre\\ClassPtr.chs" #-}
+{-# LINE 147 "HGamer3D\\Bindings\\Ogre\\ClassPtr.chs" #-}
 {- class ClassStringUtil -}
 type ClassStringUtil = Ptr (())
-{-# LINE 157 "HGamer3D\\Bindings\\Ogre\\ClassPtr.chs" #-}
+{-# LINE 149 "HGamer3D\\Bindings\\Ogre\\ClassPtr.chs" #-}
 {- class ClassResourceGroupListener -}
 type ClassResourceGroupListener = Ptr (())
-{-# LINE 159 "HGamer3D\\Bindings\\Ogre\\ClassPtr.chs" #-}
-{- class ClassPatchMeshPtr -}
-type ClassPatchMeshPtr = Ptr (())
-{-# LINE 161 "HGamer3D\\Bindings\\Ogre\\ClassPtr.chs" #-}
+{-# LINE 151 "HGamer3D\\Bindings\\Ogre\\ClassPtr.chs" #-}
 {- class ClassAnimation -}
 type ClassAnimation = Ptr (())
-{-# LINE 163 "HGamer3D\\Bindings\\Ogre\\ClassPtr.chs" #-}
+{-# LINE 153 "HGamer3D\\Bindings\\Ogre\\ClassPtr.chs" #-}
 {- class ClassSceneNode -}
 type ClassSceneNode = Ptr (())
-{-# LINE 165 "HGamer3D\\Bindings\\Ogre\\ClassPtr.chs" #-}
+{-# LINE 155 "HGamer3D\\Bindings\\Ogre\\ClassPtr.chs" #-}
 {- class ClassTimeIndex -}
 type ClassTimeIndex = Ptr (())
-{-# LINE 167 "HGamer3D\\Bindings\\Ogre\\ClassPtr.chs" #-}
+{-# LINE 157 "HGamer3D\\Bindings\\Ogre\\ClassPtr.chs" #-}
 {- class ClassAnimationTrack -}
 type ClassAnimationTrack = Ptr (())
-{-# LINE 169 "HGamer3D\\Bindings\\Ogre\\ClassPtr.chs" #-}
+{-# LINE 159 "HGamer3D\\Bindings\\Ogre\\ClassPtr.chs" #-}
+{- class ClassRegion -}
+type ClassRegion = Ptr (())
+{-# LINE 161 "HGamer3D\\Bindings\\Ogre\\ClassPtr.chs" #-}
 {- class ClassHighLevelGpuProgram -}
 type ClassHighLevelGpuProgram = Ptr (())
-{-# LINE 171 "HGamer3D\\Bindings\\Ogre\\ClassPtr.chs" #-}
+{-# LINE 163 "HGamer3D\\Bindings\\Ogre\\ClassPtr.chs" #-}
 {- class ClassLightFactory -}
 type ClassLightFactory = Ptr (())
-{-# LINE 173 "HGamer3D\\Bindings\\Ogre\\ClassPtr.chs" #-}
+{-# LINE 165 "HGamer3D\\Bindings\\Ogre\\ClassPtr.chs" #-}
 {- class ClassLiSPSMShadowCameraSetup -}
 type ClassLiSPSMShadowCameraSetup = Ptr (())
-{-# LINE 175 "HGamer3D\\Bindings\\Ogre\\ClassPtr.chs" #-}
+{-# LINE 167 "HGamer3D\\Bindings\\Ogre\\ClassPtr.chs" #-}
 {- class ClassPass -}
 type ClassPass = Ptr (())
-{-# LINE 177 "HGamer3D\\Bindings\\Ogre\\ClassPtr.chs" #-}
+{-# LINE 169 "HGamer3D\\Bindings\\Ogre\\ClassPtr.chs" #-}
 {- class ClassTextureUnitState -}
 type ClassTextureUnitState = Ptr (())
-{-# LINE 179 "HGamer3D\\Bindings\\Ogre\\ClassPtr.chs" #-}
+{-# LINE 171 "HGamer3D\\Bindings\\Ogre\\ClassPtr.chs" #-}
 {- class ClassNumericAnimationTrack -}
 type ClassNumericAnimationTrack = Ptr (())
-{-# LINE 181 "HGamer3D\\Bindings\\Ogre\\ClassPtr.chs" #-}
+{-# LINE 173 "HGamer3D\\Bindings\\Ogre\\ClassPtr.chs" #-}
 {- class ClassCmdManualNamedConstsFile -}
 type ClassCmdManualNamedConstsFile = Ptr (())
-{-# LINE 183 "HGamer3D\\Bindings\\Ogre\\ClassPtr.chs" #-}
+{-# LINE 175 "HGamer3D\\Bindings\\Ogre\\ClassPtr.chs" #-}
 {- class ClassSkeletonInstance -}
 type ClassSkeletonInstance = Ptr (())
-{-# LINE 185 "HGamer3D\\Bindings\\Ogre\\ClassPtr.chs" #-}
+{-# LINE 177 "HGamer3D\\Bindings\\Ogre\\ClassPtr.chs" #-}
 {- class ClassMeshSerializer -}
 type ClassMeshSerializer = Ptr (())
-{-# LINE 187 "HGamer3D\\Bindings\\Ogre\\ClassPtr.chs" #-}
+{-# LINE 179 "HGamer3D\\Bindings\\Ogre\\ClassPtr.chs" #-}
 {- class ClassAnimationState -}
 type ClassAnimationState = Ptr (())
-{-# LINE 189 "HGamer3D\\Bindings\\Ogre\\ClassPtr.chs" #-}
+{-# LINE 181 "HGamer3D\\Bindings\\Ogre\\ClassPtr.chs" #-}
 {- class ClassSceneManagerEnumerator -}
 type ClassSceneManagerEnumerator = Ptr (())
-{-# LINE 191 "HGamer3D\\Bindings\\Ogre\\ClassPtr.chs" #-}
+{-# LINE 183 "HGamer3D\\Bindings\\Ogre\\ClassPtr.chs" #-}
 {- class ClassRenderingAPIException -}
 type ClassRenderingAPIException = Ptr (())
-{-# LINE 193 "HGamer3D\\Bindings\\Ogre\\ClassPtr.chs" #-}
+{-# LINE 185 "HGamer3D\\Bindings\\Ogre\\ClassPtr.chs" #-}
 {- class ClassCmdPose -}
 type ClassCmdPose = Ptr (())
-{-# LINE 195 "HGamer3D\\Bindings\\Ogre\\ClassPtr.chs" #-}
+{-# LINE 187 "HGamer3D\\Bindings\\Ogre\\ClassPtr.chs" #-}
 {- class ClassTechnique -}
 type ClassTechnique = Ptr (())
-{-# LINE 197 "HGamer3D\\Bindings\\Ogre\\ClassPtr.chs" #-}
+{-# LINE 189 "HGamer3D\\Bindings\\Ogre\\ClassPtr.chs" #-}
 {- class ClassManualObjectSectionShadowRenderable -}
 type ClassManualObjectSectionShadowRenderable = Ptr (())
-{-# LINE 199 "HGamer3D\\Bindings\\Ogre\\ClassPtr.chs" #-}
+{-# LINE 191 "HGamer3D\\Bindings\\Ogre\\ClassPtr.chs" #-}
 {- class ClassEntity -}
 type ClassEntity = Ptr (())
-{-# LINE 201 "HGamer3D\\Bindings\\Ogre\\ClassPtr.chs" #-}
+{-# LINE 193 "HGamer3D\\Bindings\\Ogre\\ClassPtr.chs" #-}
 {- class ClassSceneManagerFactory -}
 type ClassSceneManagerFactory = Ptr (())
-{-# LINE 203 "HGamer3D\\Bindings\\Ogre\\ClassPtr.chs" #-}
-{- class ClassPlaneOptimalShadowCameraSetup -}
-type ClassPlaneOptimalShadowCameraSetup = Ptr (())
-{-# LINE 205 "HGamer3D\\Bindings\\Ogre\\ClassPtr.chs" #-}
+{-# LINE 195 "HGamer3D\\Bindings\\Ogre\\ClassPtr.chs" #-}
 {- class ClassRenderWindow -}
 type ClassRenderWindow = Ptr (())
-{-# LINE 207 "HGamer3D\\Bindings\\Ogre\\ClassPtr.chs" #-}
+{-# LINE 197 "HGamer3D\\Bindings\\Ogre\\ClassPtr.chs" #-}
 {- class ClassShadowCameraSetup -}
 type ClassShadowCameraSetup = Ptr (())
-{-# LINE 209 "HGamer3D\\Bindings\\Ogre\\ClassPtr.chs" #-}
+{-# LINE 199 "HGamer3D\\Bindings\\Ogre\\ClassPtr.chs" #-}
 {- class ClassRuntimeAssertionException -}
 type ClassRuntimeAssertionException = Ptr (())
-{-# LINE 211 "HGamer3D\\Bindings\\Ogre\\ClassPtr.chs" #-}
+{-# LINE 201 "HGamer3D\\Bindings\\Ogre\\ClassPtr.chs" #-}
 {- class ClassRibbonTrailFactory -}
 type ClassRibbonTrailFactory = Ptr (())
-{-# LINE 213 "HGamer3D\\Bindings\\Ogre\\ClassPtr.chs" #-}
-{- class ClassSkeletonPtr -}
-type ClassSkeletonPtr = Ptr (())
-{-# LINE 215 "HGamer3D\\Bindings\\Ogre\\ClassPtr.chs" #-}
+{-# LINE 203 "HGamer3D\\Bindings\\Ogre\\ClassPtr.chs" #-}
 {- class ClassSubEntity -}
 type ClassSubEntity = Ptr (())
-{-# LINE 217 "HGamer3D\\Bindings\\Ogre\\ClassPtr.chs" #-}
-{- class ClassCompositorPtr -}
-type ClassCompositorPtr = Ptr (())
-{-# LINE 219 "HGamer3D\\Bindings\\Ogre\\ClassPtr.chs" #-}
+{-# LINE 205 "HGamer3D\\Bindings\\Ogre\\ClassPtr.chs" #-}
 {- class ClassManualObject -}
 type ClassManualObject = Ptr (())
-{-# LINE 221 "HGamer3D\\Bindings\\Ogre\\ClassPtr.chs" #-}
-{- class ClassHardwareIndexBufferSharedPtr -}
-type ClassHardwareIndexBufferSharedPtr = Ptr (())
-{-# LINE 223 "HGamer3D\\Bindings\\Ogre\\ClassPtr.chs" #-}
+{-# LINE 207 "HGamer3D\\Bindings\\Ogre\\ClassPtr.chs" #-}
+{- class ClassWindowEventListener -}
+type ClassWindowEventListener = Ptr (())
+{-# LINE 209 "HGamer3D\\Bindings\\Ogre\\ClassPtr.chs" #-}
 {- class ClassHardwareIndexBuffer -}
 type ClassHardwareIndexBuffer = Ptr (())
-{-# LINE 225 "HGamer3D\\Bindings\\Ogre\\ClassPtr.chs" #-}
+{-# LINE 211 "HGamer3D\\Bindings\\Ogre\\ClassPtr.chs" #-}
 {- class ClassGpuProgramManager -}
 type ClassGpuProgramManager = Ptr (())
-{-# LINE 227 "HGamer3D\\Bindings\\Ogre\\ClassPtr.chs" #-}
+{-# LINE 213 "HGamer3D\\Bindings\\Ogre\\ClassPtr.chs" #-}
 {- class ClassOverlay -}
 type ClassOverlay = Ptr (())
-{-# LINE 229 "HGamer3D\\Bindings\\Ogre\\ClassPtr.chs" #-}
+{-# LINE 215 "HGamer3D\\Bindings\\Ogre\\ClassPtr.chs" #-}
 {- class ClassStaticGeometry -}
 type ClassStaticGeometry = Ptr (())
-{-# LINE 231 "HGamer3D\\Bindings\\Ogre\\ClassPtr.chs" #-}
+{-# LINE 217 "HGamer3D\\Bindings\\Ogre\\ClassPtr.chs" #-}
 {- class ClassRibbonTrail -}
 type ClassRibbonTrail = Ptr (())
-{-# LINE 233 "HGamer3D\\Bindings\\Ogre\\ClassPtr.chs" #-}
+{-# LINE 219 "HGamer3D\\Bindings\\Ogre\\ClassPtr.chs" #-}
 {- class ClassManualObjectSection -}
 type ClassManualObjectSection = Ptr (())
-{-# LINE 235 "HGamer3D\\Bindings\\Ogre\\ClassPtr.chs" #-}
+{-# LINE 221 "HGamer3D\\Bindings\\Ogre\\ClassPtr.chs" #-}
 {- class ClassVertexAnimationTrack -}
 type ClassVertexAnimationTrack = Ptr (())
-{-# LINE 237 "HGamer3D\\Bindings\\Ogre\\ClassPtr.chs" #-}
+{-# LINE 223 "HGamer3D\\Bindings\\Ogre\\ClassPtr.chs" #-}
 {- class ClassArchiveManager -}
 type ClassArchiveManager = Ptr (())
-{-# LINE 239 "HGamer3D\\Bindings\\Ogre\\ClassPtr.chs" #-}
+{-# LINE 225 "HGamer3D\\Bindings\\Ogre\\ClassPtr.chs" #-}
 {- class ClassSkeleton -}
 type ClassSkeleton = Ptr (())
-{-# LINE 241 "HGamer3D\\Bindings\\Ogre\\ClassPtr.chs" #-}
+{-# LINE 227 "HGamer3D\\Bindings\\Ogre\\ClassPtr.chs" #-}
 {- class ClassSkeletonSerializer -}
 type ClassSkeletonSerializer = Ptr (())
-{-# LINE 243 "HGamer3D\\Bindings\\Ogre\\ClassPtr.chs" #-}
+{-# LINE 229 "HGamer3D\\Bindings\\Ogre\\ClassPtr.chs" #-}
 {- class ClassConfigFile -}
 type ClassConfigFile = Ptr (())
-{-# LINE 245 "HGamer3D\\Bindings\\Ogre\\ClassPtr.chs" #-}
+{-# LINE 231 "HGamer3D\\Bindings\\Ogre\\ClassPtr.chs" #-}
 {- class ClassRoot -}
 type ClassRoot = Ptr (())
-{-# LINE 247 "HGamer3D\\Bindings\\Ogre\\ClassPtr.chs" #-}
+{-# LINE 233 "HGamer3D\\Bindings\\Ogre\\ClassPtr.chs" #-}
 {- class ClassHardwarePixelBuffer -}
 type ClassHardwarePixelBuffer = Ptr (())
-{-# LINE 249 "HGamer3D\\Bindings\\Ogre\\ClassPtr.chs" #-}
-{- class ClassRegion -}
-type ClassRegion = Ptr (())
-{-# LINE 251 "HGamer3D\\Bindings\\Ogre\\ClassPtr.chs" #-}
+{-# LINE 235 "HGamer3D\\Bindings\\Ogre\\ClassPtr.chs" #-}
+{- class ClassResourceManager -}
+type ClassResourceManager = Ptr (())
+{-# LINE 237 "HGamer3D\\Bindings\\Ogre\\ClassPtr.chs" #-}
 {- class ClassOverlayContainer -}
 type ClassOverlayContainer = Ptr (())
-{-# LINE 253 "HGamer3D\\Bindings\\Ogre\\ClassPtr.chs" #-}
+{-# LINE 239 "HGamer3D\\Bindings\\Ogre\\ClassPtr.chs" #-}
 {- class ClassWindowEventUtilities -}
 type ClassWindowEventUtilities = Ptr (())
-{-# LINE 255 "HGamer3D\\Bindings\\Ogre\\ClassPtr.chs" #-}
+{-# LINE 241 "HGamer3D\\Bindings\\Ogre\\ClassPtr.chs" #-}
 {- class ClassControllerManager -}
 type ClassControllerManager = Ptr (())
-{-# LINE 257 "HGamer3D\\Bindings\\Ogre\\ClassPtr.chs" #-}
+{-# LINE 243 "HGamer3D\\Bindings\\Ogre\\ClassPtr.chs" #-}
 {- class ClassMaterialSerializer -}
 type ClassMaterialSerializer = Ptr (())
-{-# LINE 259 "HGamer3D\\Bindings\\Ogre\\ClassPtr.chs" #-}
+{-# LINE 245 "HGamer3D\\Bindings\\Ogre\\ClassPtr.chs" #-}
 {- class ClassNodeAnimationTrack -}
 type ClassNodeAnimationTrack = Ptr (())
-{-# LINE 261 "HGamer3D\\Bindings\\Ogre\\ClassPtr.chs" #-}
+{-# LINE 247 "HGamer3D\\Bindings\\Ogre\\ClassPtr.chs" #-}
 {- class ClassLight -}
 type ClassLight = Ptr (())
-{-# LINE 263 "HGamer3D\\Bindings\\Ogre\\ClassPtr.chs" #-}
+{-# LINE 249 "HGamer3D\\Bindings\\Ogre\\ClassPtr.chs" #-}
 {- class ClassDefaultShadowCameraSetup -}
 type ClassDefaultShadowCameraSetup = Ptr (())
-{-# LINE 265 "HGamer3D\\Bindings\\Ogre\\ClassPtr.chs" #-}
+{-# LINE 251 "HGamer3D\\Bindings\\Ogre\\ClassPtr.chs" #-}
 {- class ClassCompositionTargetPass -}
 type ClassCompositionTargetPass = Ptr (())
-{-# LINE 267 "HGamer3D\\Bindings\\Ogre\\ClassPtr.chs" #-}
+{-# LINE 253 "HGamer3D\\Bindings\\Ogre\\ClassPtr.chs" #-}
 {- class ClassRenderTexture -}
 type ClassRenderTexture = Ptr (())
-{-# LINE 269 "HGamer3D\\Bindings\\Ogre\\ClassPtr.chs" #-}
+{-# LINE 255 "HGamer3D\\Bindings\\Ogre\\ClassPtr.chs" #-}
 {- class ClassCompositorManager -}
 type ClassCompositorManager = Ptr (())
-{-# LINE 271 "HGamer3D\\Bindings\\Ogre\\ClassPtr.chs" #-}
+{-# LINE 257 "HGamer3D\\Bindings\\Ogre\\ClassPtr.chs" #-}
 {- class ClassEntityFactory -}
 type ClassEntityFactory = Ptr (())
-{-# LINE 273 "HGamer3D\\Bindings\\Ogre\\ClassPtr.chs" #-}
+{-# LINE 259 "HGamer3D\\Bindings\\Ogre\\ClassPtr.chs" #-}
 {- class ClassMemoryDataStream -}
 type ClassMemoryDataStream = Ptr (())
-{-# LINE 275 "HGamer3D\\Bindings\\Ogre\\ClassPtr.chs" #-}
+{-# LINE 261 "HGamer3D\\Bindings\\Ogre\\ClassPtr.chs" #-}
 {- class ClassHardwareOcclusionQuery -}
 type ClassHardwareOcclusionQuery = Ptr (())
-{-# LINE 277 "HGamer3D\\Bindings\\Ogre\\ClassPtr.chs" #-}
+{-# LINE 263 "HGamer3D\\Bindings\\Ogre\\ClassPtr.chs" #-}
 {- class ClassPSSMShadowCameraSetup -}
 type ClassPSSMShadowCameraSetup = Ptr (())
-{-# LINE 279 "HGamer3D\\Bindings\\Ogre\\ClassPtr.chs" #-}
+{-# LINE 265 "HGamer3D\\Bindings\\Ogre\\ClassPtr.chs" #-}
 {- class ClassVertexMorphKeyFrame -}
 type ClassVertexMorphKeyFrame = Ptr (())
-{-# LINE 281 "HGamer3D\\Bindings\\Ogre\\ClassPtr.chs" #-}
+{-# LINE 267 "HGamer3D\\Bindings\\Ogre\\ClassPtr.chs" #-}
 {- class ClassNode -}
 type ClassNode = Ptr (())
-{-# LINE 283 "HGamer3D\\Bindings\\Ogre\\ClassPtr.chs" #-}
+{-# LINE 269 "HGamer3D\\Bindings\\Ogre\\ClassPtr.chs" #-}
 {- class ClassPatchSurface -}
 type ClassPatchSurface = Ptr (())
-{-# LINE 285 "HGamer3D\\Bindings\\Ogre\\ClassPtr.chs" #-}
+{-# LINE 271 "HGamer3D\\Bindings\\Ogre\\ClassPtr.chs" #-}
 {- class ClassManualObjectFactory -}
 type ClassManualObjectFactory = Ptr (())
-{-# LINE 287 "HGamer3D\\Bindings\\Ogre\\ClassPtr.chs" #-}
+{-# LINE 273 "HGamer3D\\Bindings\\Ogre\\ClassPtr.chs" #-}
 {- class ClassNumericKeyFrame -}
 type ClassNumericKeyFrame = Ptr (())
-{-# LINE 289 "HGamer3D\\Bindings\\Ogre\\ClassPtr.chs" #-}
+{-# LINE 275 "HGamer3D\\Bindings\\Ogre\\ClassPtr.chs" #-}
 {- class ClassDataStream -}
 type ClassDataStream = Ptr (())
-{-# LINE 291 "HGamer3D\\Bindings\\Ogre\\ClassPtr.chs" #-}
+{-# LINE 277 "HGamer3D\\Bindings\\Ogre\\ClassPtr.chs" #-}
 {- class ClassRenderObjectListener -}
 type ClassRenderObjectListener = Ptr (())
-{-# LINE 293 "HGamer3D\\Bindings\\Ogre\\ClassPtr.chs" #-}
+{-# LINE 279 "HGamer3D\\Bindings\\Ogre\\ClassPtr.chs" #-}
 {- class ClassGeometryBucket -}
 type ClassGeometryBucket = Ptr (())
-{-# LINE 295 "HGamer3D\\Bindings\\Ogre\\ClassPtr.chs" #-}
+{-# LINE 281 "HGamer3D\\Bindings\\Ogre\\ClassPtr.chs" #-}
 {- class ClassViewport -}
 type ClassViewport = Ptr (())
-{-# LINE 297 "HGamer3D\\Bindings\\Ogre\\ClassPtr.chs" #-}
+{-# LINE 283 "HGamer3D\\Bindings\\Ogre\\ClassPtr.chs" #-}
 {- class ClassDefaultPlaneBoundedVolumeListSceneQuery -}
 type ClassDefaultPlaneBoundedVolumeListSceneQuery = Ptr (())
-{-# LINE 299 "HGamer3D\\Bindings\\Ogre\\ClassPtr.chs" #-}
+{-# LINE 285 "HGamer3D\\Bindings\\Ogre\\ClassPtr.chs" #-}
 {- class ClassCompositionPass -}
 type ClassCompositionPass = Ptr (())
-{-# LINE 301 "HGamer3D\\Bindings\\Ogre\\ClassPtr.chs" #-}
+{-# LINE 287 "HGamer3D\\Bindings\\Ogre\\ClassPtr.chs" #-}
 {- class ClassSceneMgrQueuedRenderableVisitor -}
 type ClassSceneMgrQueuedRenderableVisitor = Ptr (())
-{-# LINE 303 "HGamer3D\\Bindings\\Ogre\\ClassPtr.chs" #-}
+{-# LINE 289 "HGamer3D\\Bindings\\Ogre\\ClassPtr.chs" #-}
 {- class ClassRenderSystemOperation -}
 type ClassRenderSystemOperation = Ptr (())
-{-# LINE 305 "HGamer3D\\Bindings\\Ogre\\ClassPtr.chs" #-}
-{- class ClassHighLevelGpuProgramPtr -}
-type ClassHighLevelGpuProgramPtr = Ptr (())
-{-# LINE 307 "HGamer3D\\Bindings\\Ogre\\ClassPtr.chs" #-}
+{-# LINE 291 "HGamer3D\\Bindings\\Ogre\\ClassPtr.chs" #-}
 {- class ClassUnimplementedException -}
 type ClassUnimplementedException = Ptr (())
-{-# LINE 309 "HGamer3D\\Bindings\\Ogre\\ClassPtr.chs" #-}
+{-# LINE 293 "HGamer3D\\Bindings\\Ogre\\ClassPtr.chs" #-}
 {- class ClassRenderQueueInvocationSequence -}
 type ClassRenderQueueInvocationSequence = Ptr (())
-{-# LINE 311 "HGamer3D\\Bindings\\Ogre\\ClassPtr.chs" #-}
+{-# LINE 295 "HGamer3D\\Bindings\\Ogre\\ClassPtr.chs" #-}
 {- class ClassDefaultAxisAlignedBoxSceneQuery -}
 type ClassDefaultAxisAlignedBoxSceneQuery = Ptr (())
-{-# LINE 313 "HGamer3D\\Bindings\\Ogre\\ClassPtr.chs" #-}
+{-# LINE 297 "HGamer3D\\Bindings\\Ogre\\ClassPtr.chs" #-}
 {- class ClassMaterialManager -}
 type ClassMaterialManager = Ptr (())
-{-# LINE 315 "HGamer3D\\Bindings\\Ogre\\ClassPtr.chs" #-}
+{-# LINE 299 "HGamer3D\\Bindings\\Ogre\\ClassPtr.chs" #-}
 {- class ClassCamera -}
 type ClassCamera = Ptr (())
-{-# LINE 317 "HGamer3D\\Bindings\\Ogre\\ClassPtr.chs" #-}
+{-# LINE 301 "HGamer3D\\Bindings\\Ogre\\ClassPtr.chs" #-}
HGamer3D/Bindings/Ogre/ClassRegion.hs view
@@ -29,7 +29,7 @@ -- 
 -- 
 -- File for type, method, enum or function stubs  
--- in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreStaticGeometry.h"
+-- in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreStaticGeometry.h"
 -- 
 -- each stub combines the following files: 
 --     a C++ implementation file, transforming cpp calls into C-functions
HGamer3D/Bindings/Ogre/ClassRenderObjectListener.hs view
@@ -29,7 +29,7 @@ -- 
 -- 
 -- File for type, method, enum or function stubs  
--- in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreRenderObjectListener.h"
+-- in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreRenderObjectListener.h"
 -- 
 -- each stub combines the following files: 
 --     a C++ implementation file, transforming cpp calls into C-functions
HGamer3D/Bindings/Ogre/ClassRenderQueueInvocation.hs view
@@ -29,7 +29,7 @@ -- 
 -- 
 -- File for type, method, enum or function stubs  
--- in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreRenderQueueInvocation.h"
+-- in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreRenderQueueInvocation.h"
 -- 
 -- each stub combines the following files: 
 --     a C++ implementation file, transforming cpp calls into C-functions
HGamer3D/Bindings/Ogre/ClassRenderQueueInvocationSequence.hs view
@@ -29,7 +29,7 @@ -- 
 -- 
 -- File for type, method, enum or function stubs  
--- in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreRenderQueueInvocation.h"
+-- in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreRenderQueueInvocation.h"
 -- 
 -- each stub combines the following files: 
 --     a C++ implementation file, transforming cpp calls into C-functions
HGamer3D/Bindings/Ogre/ClassRenderSystemOperation.hs view
@@ -29,7 +29,7 @@ -- 
 -- 
 -- File for type, method, enum or function stubs  
--- in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreCompositorInstance.h"
+-- in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreCompositorInstance.h"
 -- 
 -- each stub combines the following files: 
 --     a C++ implementation file, transforming cpp calls into C-functions
HGamer3D/Bindings/Ogre/ClassRenderTarget.hs view
@@ -29,7 +29,7 @@ -- 
 -- 
 -- File for type, method, enum or function stubs  
--- in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreRenderTarget.h"
+-- in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreRenderTarget.h"
 -- 
 -- each stub combines the following files: 
 --     a C++ implementation file, transforming cpp calls into C-functions
@@ -305,6 +305,15 @@   return (a2'')
 {-# LINE 173 "HGamer3D\\Bindings\\Ogre\\ClassRenderTarget.chs" #-}
 ;
+cRtGetFSAA :: HG3DClass -> IO (Int)
+cRtGetFSAA a1 =
+  withHG3DClass a1 $ \a1' -> 
+  alloca $ \a2' -> 
+  cRtGetFSAA'_ a1' a2' >>= \res ->
+  peekIntConv  a2'>>= \a2'' -> 
+  return (a2'')
+{-# LINE 177 "HGamer3D\\Bindings\\Ogre\\ClassRenderTarget.chs" #-}
+;
 cRtGetFSAAHint :: HG3DClass -> IO (String)
 cRtGetFSAAHint a1 =
   withHG3DClass a1 $ \a1' -> 
@@ -312,14 +321,14 @@   cRtGetFSAAHint'_ a1' a2' >>= \res ->
   peekCString  a2'>>= \a2'' -> 
   return (a2'')
-{-# LINE 177 "HGamer3D\\Bindings\\Ogre\\ClassRenderTarget.chs" #-}
+{-# LINE 181 "HGamer3D\\Bindings\\Ogre\\ClassRenderTarget.chs" #-}
 ;
 cRtBeginUpdate :: HG3DClass -> IO ()
 cRtBeginUpdate a1 =
   withHG3DClass a1 $ \a1' -> 
   cRtBeginUpdate'_ a1' >>= \res ->
   return ()
-{-# LINE 180 "HGamer3D\\Bindings\\Ogre\\ClassRenderTarget.chs" #-}
+{-# LINE 184 "HGamer3D\\Bindings\\Ogre\\ClassRenderTarget.chs" #-}
 ;
 cRtUpdateViewport :: HG3DClass -> Int -> Bool -> IO ()
 cRtUpdateViewport a1 a2 a3 =
@@ -328,7 +337,7 @@   let {a3' = fromBool a3} in 
   cRtUpdateViewport'_ a1' a2' a3' >>= \res ->
   return ()
-{-# LINE 185 "HGamer3D\\Bindings\\Ogre\\ClassRenderTarget.chs" #-}
+{-# LINE 189 "HGamer3D\\Bindings\\Ogre\\ClassRenderTarget.chs" #-}
 ;
 cRtUpdateViewport2 :: HG3DClass -> HG3DClass -> Bool -> IO ()
 cRtUpdateViewport2 a1 a2 a3 =
@@ -337,7 +346,7 @@   let {a3' = fromBool a3} in 
   cRtUpdateViewport2'_ a1' a2' a3' >>= \res ->
   return ()
-{-# LINE 190 "HGamer3D\\Bindings\\Ogre\\ClassRenderTarget.chs" #-}
+{-# LINE 194 "HGamer3D\\Bindings\\Ogre\\ClassRenderTarget.chs" #-}
 ;
 cRtUpdateAutoUpdatedViewports :: HG3DClass -> Bool -> IO ()
 cRtUpdateAutoUpdatedViewports a1 a2 =
@@ -345,7 +354,7 @@   let {a2' = fromBool a2} in 
   cRtUpdateAutoUpdatedViewports'_ a1' a2' >>= \res ->
   return ()
-{-# LINE 194 "HGamer3D\\Bindings\\Ogre\\ClassRenderTarget.chs" #-}
+{-# LINE 198 "HGamer3D\\Bindings\\Ogre\\ClassRenderTarget.chs" #-}
 ;
 
 foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassRenderTarget.chs.h cRt_getName_c"
@@ -361,10 +370,10 @@   cRtAddViewport'_ :: ((HG3DClassPtr) -> ((HG3DClassPtr) -> (CInt -> (CFloat -> (CFloat -> (CFloat -> (CFloat -> ((HG3DClassPtr) -> (IO ())))))))))
 
 foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassRenderTarget.chs.h cRt_getNumViewports_c"
-  cRtGetNumViewports'_ :: ((HG3DClassPtr) -> ((Ptr CUInt) -> (IO ())))
+  cRtGetNumViewports'_ :: ((HG3DClassPtr) -> ((Ptr CUShort) -> (IO ())))
 
 foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassRenderTarget.chs.h cRt_getViewport_c"
-  cRtGetViewport'_ :: ((HG3DClassPtr) -> (CUInt -> ((HG3DClassPtr) -> (IO ()))))
+  cRtGetViewport'_ :: ((HG3DClassPtr) -> (CUShort -> ((HG3DClassPtr) -> (IO ()))))
 
 foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassRenderTarget.chs.h cRt_removeViewport_c"
   cRtRemoveViewport'_ :: ((HG3DClassPtr) -> (CInt -> (IO ())))
@@ -428,6 +437,9 @@ 
 foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassRenderTarget.chs.h cRt_isHardwareGammaEnabled_c"
   cRtIsHardwareGammaEnabled'_ :: ((HG3DClassPtr) -> ((Ptr CInt) -> (IO ())))
+
+foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassRenderTarget.chs.h cRt_getFSAA_c"
+  cRtGetFSAA'_ :: ((HG3DClassPtr) -> ((Ptr CUInt) -> (IO ())))
 
 foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassRenderTarget.chs.h cRt_getFSAAHint_c"
   cRtGetFSAAHint'_ :: ((HG3DClassPtr) -> ((Ptr CChar) -> (IO ())))
HGamer3D/Bindings/Ogre/ClassRenderTexture.hs view
@@ -29,7 +29,7 @@ -- 
 -- 
 -- File for type, method, enum or function stubs  
--- in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreRenderTexture.h"
+-- in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreRenderTexture.h"
 -- 
 -- each stub combines the following files: 
 --     a C++ implementation file, transforming cpp calls into C-functions
HGamer3D/Bindings/Ogre/ClassRenderWindow.hs view
@@ -29,7 +29,7 @@ -- 
 -- 
 -- File for type, method, enum or function stubs  
--- in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreRenderWindow.h"
+-- in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreRenderWindow.h"
 -- 
 -- each stub combines the following files: 
 --     a C++ implementation file, transforming cpp calls into C-functions
HGamer3D/Bindings/Ogre/ClassRenderingAPIException.hs view
@@ -29,7 +29,7 @@ -- 
 -- 
 -- File for type, method, enum or function stubs  
--- in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreException.h"
+-- in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreException.h"
 -- 
 -- each stub combines the following files: 
 --     a C++ implementation file, transforming cpp calls into C-functions
HGamer3D/Bindings/Ogre/ClassResourceGroupListener.hs view
@@ -29,7 +29,7 @@ -- 
 -- 
 -- File for type, method, enum or function stubs  
--- in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreResourceGroupManager.h"
+-- in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreResourceGroupManager.h"
 -- 
 -- each stub combines the following files: 
 --     a C++ implementation file, transforming cpp calls into C-functions
@@ -61,6 +61,8 @@ {-# LINE 55 "HGamer3D\\Bindings\\Ogre\\ClassResourceGroupListener.chs" #-}
 import HGamer3D.Bindings.Ogre.Utils
 {-# LINE 56 "HGamer3D\\Bindings\\Ogre\\ClassResourceGroupListener.chs" #-}
+import HGamer3D.Bindings.Ogre.TypeSharedPtr
+{-# LINE 57 "HGamer3D\\Bindings\\Ogre\\ClassResourceGroupListener.chs" #-}
 
 
 cRglResourceGroupScriptingStarted :: HG3DClass -> String -> Int -> IO ()
@@ -70,7 +72,7 @@   let {a3' = fromIntegral a3} in 
   cRglResourceGroupScriptingStarted'_ a1' a2' a3' >>= \res ->
   return ()
-{-# LINE 63 "HGamer3D\\Bindings\\Ogre\\ClassResourceGroupListener.chs" #-}
+{-# LINE 64 "HGamer3D\\Bindings\\Ogre\\ClassResourceGroupListener.chs" #-}
 ;
 cRglScriptParseEnded :: HG3DClass -> String -> Bool -> IO ()
 cRglScriptParseEnded a1 a2 a3 =
@@ -79,7 +81,7 @@   let {a3' = fromBool a3} in 
   cRglScriptParseEnded'_ a1' a2' a3' >>= \res ->
   return ()
-{-# LINE 68 "HGamer3D\\Bindings\\Ogre\\ClassResourceGroupListener.chs" #-}
+{-# LINE 69 "HGamer3D\\Bindings\\Ogre\\ClassResourceGroupListener.chs" #-}
 ;
 cRglResourceGroupScriptingEnded :: HG3DClass -> String -> IO ()
 cRglResourceGroupScriptingEnded a1 a2 =
@@ -87,7 +89,7 @@   withCString a2 $ \a2' -> 
   cRglResourceGroupScriptingEnded'_ a1' a2' >>= \res ->
   return ()
-{-# LINE 72 "HGamer3D\\Bindings\\Ogre\\ClassResourceGroupListener.chs" #-}
+{-# LINE 73 "HGamer3D\\Bindings\\Ogre\\ClassResourceGroupListener.chs" #-}
 ;
 cRglResourceGroupPrepareStarted :: HG3DClass -> String -> Int -> IO ()
 cRglResourceGroupPrepareStarted a1 a2 a3 =
@@ -96,14 +98,22 @@   let {a3' = fromIntegral a3} in 
   cRglResourceGroupPrepareStarted'_ a1' a2' a3' >>= \res ->
   return ()
-{-# LINE 77 "HGamer3D\\Bindings\\Ogre\\ClassResourceGroupListener.chs" #-}
+{-# LINE 78 "HGamer3D\\Bindings\\Ogre\\ClassResourceGroupListener.chs" #-}
 ;
+cRglResourcePrepareStarted :: HG3DClass -> SharedPtr -> IO ()
+cRglResourcePrepareStarted a1 a2 =
+  withHG3DClass a1 $ \a1' -> 
+  withSharedPtr a2 $ \a2' -> 
+  cRglResourcePrepareStarted'_ a1' a2' >>= \res ->
+  return ()
+{-# LINE 82 "HGamer3D\\Bindings\\Ogre\\ClassResourceGroupListener.chs" #-}
+;
 cRglResourcePrepareEnded :: HG3DClass -> IO ()
 cRglResourcePrepareEnded a1 =
   withHG3DClass a1 $ \a1' -> 
   cRglResourcePrepareEnded'_ a1' >>= \res ->
   return ()
-{-# LINE 80 "HGamer3D\\Bindings\\Ogre\\ClassResourceGroupListener.chs" #-}
+{-# LINE 85 "HGamer3D\\Bindings\\Ogre\\ClassResourceGroupListener.chs" #-}
 ;
 cRglWorldGeometryPrepareStageStarted :: HG3DClass -> String -> IO ()
 cRglWorldGeometryPrepareStageStarted a1 a2 =
@@ -111,14 +121,14 @@   withCString a2 $ \a2' -> 
   cRglWorldGeometryPrepareStageStarted'_ a1' a2' >>= \res ->
   return ()
-{-# LINE 84 "HGamer3D\\Bindings\\Ogre\\ClassResourceGroupListener.chs" #-}
+{-# LINE 89 "HGamer3D\\Bindings\\Ogre\\ClassResourceGroupListener.chs" #-}
 ;
 cRglWorldGeometryPrepareStageEnded :: HG3DClass -> IO ()
 cRglWorldGeometryPrepareStageEnded a1 =
   withHG3DClass a1 $ \a1' -> 
   cRglWorldGeometryPrepareStageEnded'_ a1' >>= \res ->
   return ()
-{-# LINE 87 "HGamer3D\\Bindings\\Ogre\\ClassResourceGroupListener.chs" #-}
+{-# LINE 92 "HGamer3D\\Bindings\\Ogre\\ClassResourceGroupListener.chs" #-}
 ;
 cRglResourceGroupPrepareEnded :: HG3DClass -> String -> IO ()
 cRglResourceGroupPrepareEnded a1 a2 =
@@ -126,7 +136,7 @@   withCString a2 $ \a2' -> 
   cRglResourceGroupPrepareEnded'_ a1' a2' >>= \res ->
   return ()
-{-# LINE 91 "HGamer3D\\Bindings\\Ogre\\ClassResourceGroupListener.chs" #-}
+{-# LINE 96 "HGamer3D\\Bindings\\Ogre\\ClassResourceGroupListener.chs" #-}
 ;
 cRglResourceGroupLoadStarted :: HG3DClass -> String -> Int -> IO ()
 cRglResourceGroupLoadStarted a1 a2 a3 =
@@ -135,14 +145,22 @@   let {a3' = fromIntegral a3} in 
   cRglResourceGroupLoadStarted'_ a1' a2' a3' >>= \res ->
   return ()
-{-# LINE 96 "HGamer3D\\Bindings\\Ogre\\ClassResourceGroupListener.chs" #-}
+{-# LINE 101 "HGamer3D\\Bindings\\Ogre\\ClassResourceGroupListener.chs" #-}
 ;
+cRglResourceLoadStarted :: HG3DClass -> SharedPtr -> IO ()
+cRglResourceLoadStarted a1 a2 =
+  withHG3DClass a1 $ \a1' -> 
+  withSharedPtr a2 $ \a2' -> 
+  cRglResourceLoadStarted'_ a1' a2' >>= \res ->
+  return ()
+{-# LINE 105 "HGamer3D\\Bindings\\Ogre\\ClassResourceGroupListener.chs" #-}
+;
 cRglResourceLoadEnded :: HG3DClass -> IO ()
 cRglResourceLoadEnded a1 =
   withHG3DClass a1 $ \a1' -> 
   cRglResourceLoadEnded'_ a1' >>= \res ->
   return ()
-{-# LINE 99 "HGamer3D\\Bindings\\Ogre\\ClassResourceGroupListener.chs" #-}
+{-# LINE 108 "HGamer3D\\Bindings\\Ogre\\ClassResourceGroupListener.chs" #-}
 ;
 cRglWorldGeometryStageStarted :: HG3DClass -> String -> IO ()
 cRglWorldGeometryStageStarted a1 a2 =
@@ -150,14 +168,14 @@   withCString a2 $ \a2' -> 
   cRglWorldGeometryStageStarted'_ a1' a2' >>= \res ->
   return ()
-{-# LINE 103 "HGamer3D\\Bindings\\Ogre\\ClassResourceGroupListener.chs" #-}
+{-# LINE 112 "HGamer3D\\Bindings\\Ogre\\ClassResourceGroupListener.chs" #-}
 ;
 cRglWorldGeometryStageEnded :: HG3DClass -> IO ()
 cRglWorldGeometryStageEnded a1 =
   withHG3DClass a1 $ \a1' -> 
   cRglWorldGeometryStageEnded'_ a1' >>= \res ->
   return ()
-{-# LINE 106 "HGamer3D\\Bindings\\Ogre\\ClassResourceGroupListener.chs" #-}
+{-# LINE 115 "HGamer3D\\Bindings\\Ogre\\ClassResourceGroupListener.chs" #-}
 ;
 cRglResourceGroupLoadEnded :: HG3DClass -> String -> IO ()
 cRglResourceGroupLoadEnded a1 a2 =
@@ -165,7 +183,7 @@   withCString a2 $ \a2' -> 
   cRglResourceGroupLoadEnded'_ a1' a2' >>= \res ->
   return ()
-{-# LINE 110 "HGamer3D\\Bindings\\Ogre\\ClassResourceGroupListener.chs" #-}
+{-# LINE 119 "HGamer3D\\Bindings\\Ogre\\ClassResourceGroupListener.chs" #-}
 ;
 
 foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassResourceGroupListener.chs.h cRgl_resourceGroupScriptingStarted_c"
@@ -180,6 +198,9 @@ foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassResourceGroupListener.chs.h cRgl_resourceGroupPrepareStarted_c"
   cRglResourceGroupPrepareStarted'_ :: ((HG3DClassPtr) -> ((Ptr CChar) -> (CInt -> (IO ()))))
 
+foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassResourceGroupListener.chs.h cRgl_resourcePrepareStarted_c"
+  cRglResourcePrepareStarted'_ :: ((HG3DClassPtr) -> ((SharedPtrPtr) -> (IO ())))
+
 foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassResourceGroupListener.chs.h cRgl_resourcePrepareEnded_c"
   cRglResourcePrepareEnded'_ :: ((HG3DClassPtr) -> (IO ()))
 
@@ -194,6 +215,9 @@ 
 foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassResourceGroupListener.chs.h cRgl_resourceGroupLoadStarted_c"
   cRglResourceGroupLoadStarted'_ :: ((HG3DClassPtr) -> ((Ptr CChar) -> (CInt -> (IO ()))))
+
+foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassResourceGroupListener.chs.h cRgl_resourceLoadStarted_c"
+  cRglResourceLoadStarted'_ :: ((HG3DClassPtr) -> ((SharedPtrPtr) -> (IO ())))
 
 foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassResourceGroupListener.chs.h cRgl_resourceLoadEnded_c"
   cRglResourceLoadEnded'_ :: ((HG3DClassPtr) -> (IO ()))
HGamer3D/Bindings/Ogre/ClassResourceGroupManager.hs view
@@ -29,7 +29,7 @@ -- 
 -- 
 -- File for type, method, enum or function stubs  
--- in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreResourceGroupManager.h"
+-- in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreResourceGroupManager.h"
 -- 
 -- each stub combines the following files: 
 --     a C++ implementation file, transforming cpp calls into C-functions
@@ -61,6 +61,8 @@ {-# LINE 55 "HGamer3D\\Bindings\\Ogre\\ClassResourceGroupManager.chs" #-}
 import HGamer3D.Bindings.Ogre.Utils
 {-# LINE 56 "HGamer3D\\Bindings\\Ogre\\ClassResourceGroupManager.chs" #-}
+import HGamer3D.Bindings.Ogre.TypeSharedPtr
+{-# LINE 57 "HGamer3D\\Bindings\\Ogre\\ClassResourceGroupManager.chs" #-}
 
 
 cRgmCreateResourceGroup :: HG3DClass -> String -> Bool -> IO ()
@@ -70,7 +72,7 @@   let {a3' = fromBool a3} in 
   cRgmCreateResourceGroup'_ a1' a2' a3' >>= \res ->
   return ()
-{-# LINE 63 "HGamer3D\\Bindings\\Ogre\\ClassResourceGroupManager.chs" #-}
+{-# LINE 64 "HGamer3D\\Bindings\\Ogre\\ClassResourceGroupManager.chs" #-}
 ;
 cRgmInitialiseResourceGroup :: HG3DClass -> String -> IO ()
 cRgmInitialiseResourceGroup a1 a2 =
@@ -78,14 +80,14 @@   withCString a2 $ \a2' -> 
   cRgmInitialiseResourceGroup'_ a1' a2' >>= \res ->
   return ()
-{-# LINE 67 "HGamer3D\\Bindings\\Ogre\\ClassResourceGroupManager.chs" #-}
+{-# LINE 68 "HGamer3D\\Bindings\\Ogre\\ClassResourceGroupManager.chs" #-}
 ;
 cRgmInitialiseAllResourceGroups :: HG3DClass -> IO ()
 cRgmInitialiseAllResourceGroups a1 =
   withHG3DClass a1 $ \a1' -> 
   cRgmInitialiseAllResourceGroups'_ a1' >>= \res ->
   return ()
-{-# LINE 70 "HGamer3D\\Bindings\\Ogre\\ClassResourceGroupManager.chs" #-}
+{-# LINE 71 "HGamer3D\\Bindings\\Ogre\\ClassResourceGroupManager.chs" #-}
 ;
 cRgmPrepareResourceGroup :: HG3DClass -> String -> Bool -> Bool -> IO ()
 cRgmPrepareResourceGroup a1 a2 a3 a4 =
@@ -95,7 +97,7 @@   let {a4' = fromBool a4} in 
   cRgmPrepareResourceGroup'_ a1' a2' a3' a4' >>= \res ->
   return ()
-{-# LINE 76 "HGamer3D\\Bindings\\Ogre\\ClassResourceGroupManager.chs" #-}
+{-# LINE 77 "HGamer3D\\Bindings\\Ogre\\ClassResourceGroupManager.chs" #-}
 ;
 cRgmLoadResourceGroup :: HG3DClass -> String -> Bool -> Bool -> IO ()
 cRgmLoadResourceGroup a1 a2 a3 a4 =
@@ -105,7 +107,7 @@   let {a4' = fromBool a4} in 
   cRgmLoadResourceGroup'_ a1' a2' a3' a4' >>= \res ->
   return ()
-{-# LINE 82 "HGamer3D\\Bindings\\Ogre\\ClassResourceGroupManager.chs" #-}
+{-# LINE 83 "HGamer3D\\Bindings\\Ogre\\ClassResourceGroupManager.chs" #-}
 ;
 cRgmUnloadResourceGroup :: HG3DClass -> String -> Bool -> IO ()
 cRgmUnloadResourceGroup a1 a2 a3 =
@@ -114,7 +116,7 @@   let {a3' = fromBool a3} in 
   cRgmUnloadResourceGroup'_ a1' a2' a3' >>= \res ->
   return ()
-{-# LINE 87 "HGamer3D\\Bindings\\Ogre\\ClassResourceGroupManager.chs" #-}
+{-# LINE 88 "HGamer3D\\Bindings\\Ogre\\ClassResourceGroupManager.chs" #-}
 ;
 cRgmUnloadUnreferencedResourcesInGroup :: HG3DClass -> String -> Bool -> IO ()
 cRgmUnloadUnreferencedResourcesInGroup a1 a2 a3 =
@@ -123,7 +125,7 @@   let {a3' = fromBool a3} in 
   cRgmUnloadUnreferencedResourcesInGroup'_ a1' a2' a3' >>= \res ->
   return ()
-{-# LINE 92 "HGamer3D\\Bindings\\Ogre\\ClassResourceGroupManager.chs" #-}
+{-# LINE 93 "HGamer3D\\Bindings\\Ogre\\ClassResourceGroupManager.chs" #-}
 ;
 cRgmClearResourceGroup :: HG3DClass -> String -> IO ()
 cRgmClearResourceGroup a1 a2 =
@@ -131,7 +133,7 @@   withCString a2 $ \a2' -> 
   cRgmClearResourceGroup'_ a1' a2' >>= \res ->
   return ()
-{-# LINE 96 "HGamer3D\\Bindings\\Ogre\\ClassResourceGroupManager.chs" #-}
+{-# LINE 97 "HGamer3D\\Bindings\\Ogre\\ClassResourceGroupManager.chs" #-}
 ;
 cRgmDestroyResourceGroup :: HG3DClass -> String -> IO ()
 cRgmDestroyResourceGroup a1 a2 =
@@ -139,7 +141,7 @@   withCString a2 $ \a2' -> 
   cRgmDestroyResourceGroup'_ a1' a2' >>= \res ->
   return ()
-{-# LINE 100 "HGamer3D\\Bindings\\Ogre\\ClassResourceGroupManager.chs" #-}
+{-# LINE 101 "HGamer3D\\Bindings\\Ogre\\ClassResourceGroupManager.chs" #-}
 ;
 cRgmIsResourceGroupInitialised :: HG3DClass -> String -> IO (Bool)
 cRgmIsResourceGroupInitialised a1 a2 =
@@ -149,7 +151,7 @@   cRgmIsResourceGroupInitialised'_ a1' a2' a3' >>= \res ->
   peekBoolUtil  a3'>>= \a3'' -> 
   return (a3'')
-{-# LINE 105 "HGamer3D\\Bindings\\Ogre\\ClassResourceGroupManager.chs" #-}
+{-# LINE 106 "HGamer3D\\Bindings\\Ogre\\ClassResourceGroupManager.chs" #-}
 ;
 cRgmIsResourceGroupLoaded :: HG3DClass -> String -> IO (Bool)
 cRgmIsResourceGroupLoaded a1 a2 =
@@ -159,7 +161,7 @@   cRgmIsResourceGroupLoaded'_ a1' a2' a3' >>= \res ->
   peekBoolUtil  a3'>>= \a3'' -> 
   return (a3'')
-{-# LINE 110 "HGamer3D\\Bindings\\Ogre\\ClassResourceGroupManager.chs" #-}
+{-# LINE 111 "HGamer3D\\Bindings\\Ogre\\ClassResourceGroupManager.chs" #-}
 ;
 cRgmResourceGroupExists :: HG3DClass -> String -> IO (Bool)
 cRgmResourceGroupExists a1 a2 =
@@ -169,7 +171,7 @@   cRgmResourceGroupExists'_ a1' a2' a3' >>= \res ->
   peekBoolUtil  a3'>>= \a3'' -> 
   return (a3'')
-{-# LINE 115 "HGamer3D\\Bindings\\Ogre\\ClassResourceGroupManager.chs" #-}
+{-# LINE 116 "HGamer3D\\Bindings\\Ogre\\ClassResourceGroupManager.chs" #-}
 ;
 cRgmAddResourceLocation :: HG3DClass -> String -> String -> String -> Bool -> IO ()
 cRgmAddResourceLocation a1 a2 a3 a4 a5 =
@@ -180,7 +182,7 @@   let {a5' = fromBool a5} in 
   cRgmAddResourceLocation'_ a1' a2' a3' a4' a5' >>= \res ->
   return ()
-{-# LINE 122 "HGamer3D\\Bindings\\Ogre\\ClassResourceGroupManager.chs" #-}
+{-# LINE 123 "HGamer3D\\Bindings\\Ogre\\ClassResourceGroupManager.chs" #-}
 ;
 cRgmRemoveResourceLocation :: HG3DClass -> String -> String -> IO ()
 cRgmRemoveResourceLocation a1 a2 a3 =
@@ -189,7 +191,7 @@   withCString a3 $ \a3' -> 
   cRgmRemoveResourceLocation'_ a1' a2' a3' >>= \res ->
   return ()
-{-# LINE 127 "HGamer3D\\Bindings\\Ogre\\ClassResourceGroupManager.chs" #-}
+{-# LINE 128 "HGamer3D\\Bindings\\Ogre\\ClassResourceGroupManager.chs" #-}
 ;
 cRgmResourceLocationExists :: HG3DClass -> String -> String -> IO (Bool)
 cRgmResourceLocationExists a1 a2 a3 =
@@ -200,7 +202,7 @@   cRgmResourceLocationExists'_ a1' a2' a3' a4' >>= \res ->
   peekBoolUtil  a4'>>= \a4'' -> 
   return (a4'')
-{-# LINE 133 "HGamer3D\\Bindings\\Ogre\\ClassResourceGroupManager.chs" #-}
+{-# LINE 134 "HGamer3D\\Bindings\\Ogre\\ClassResourceGroupManager.chs" #-}
 ;
 cRgmUndeclareResource :: HG3DClass -> String -> String -> IO ()
 cRgmUndeclareResource a1 a2 a3 =
@@ -209,8 +211,53 @@   withCString a3 $ \a3' -> 
   cRgmUndeclareResource'_ a1' a2' a3' >>= \res ->
   return ()
-{-# LINE 138 "HGamer3D\\Bindings\\Ogre\\ClassResourceGroupManager.chs" #-}
+{-# LINE 139 "HGamer3D\\Bindings\\Ogre\\ClassResourceGroupManager.chs" #-}
 ;
+cRgmOpenResources :: HG3DClass -> String -> String -> IO (SharedPtr)
+cRgmOpenResources a1 a2 a3 =
+  withHG3DClass a1 $ \a1' -> 
+  withCString a2 $ \a2' -> 
+  withCString a3 $ \a3' -> 
+  alloca $ \a4' -> 
+  cRgmOpenResources'_ a1' a2' a3' a4' >>= \res ->
+  peek  a4'>>= \a4'' -> 
+  return (a4'')
+{-# LINE 145 "HGamer3D\\Bindings\\Ogre\\ClassResourceGroupManager.chs" #-}
+;
+cRgmListResourceNames :: HG3DClass -> String -> Bool -> IO (SharedPtr)
+cRgmListResourceNames a1 a2 a3 =
+  withHG3DClass a1 $ \a1' -> 
+  withCString a2 $ \a2' -> 
+  let {a3' = fromBool a3} in 
+  alloca $ \a4' -> 
+  cRgmListResourceNames'_ a1' a2' a3' a4' >>= \res ->
+  peek  a4'>>= \a4'' -> 
+  return (a4'')
+{-# LINE 151 "HGamer3D\\Bindings\\Ogre\\ClassResourceGroupManager.chs" #-}
+;
+cRgmListResourceFileInfo :: HG3DClass -> String -> Bool -> IO (SharedPtr)
+cRgmListResourceFileInfo a1 a2 a3 =
+  withHG3DClass a1 $ \a1' -> 
+  withCString a2 $ \a2' -> 
+  let {a3' = fromBool a3} in 
+  alloca $ \a4' -> 
+  cRgmListResourceFileInfo'_ a1' a2' a3' a4' >>= \res ->
+  peek  a4'>>= \a4'' -> 
+  return (a4'')
+{-# LINE 157 "HGamer3D\\Bindings\\Ogre\\ClassResourceGroupManager.chs" #-}
+;
+cRgmFindResourceNames :: HG3DClass -> String -> String -> Bool -> IO (SharedPtr)
+cRgmFindResourceNames a1 a2 a3 a4 =
+  withHG3DClass a1 $ \a1' -> 
+  withCString a2 $ \a2' -> 
+  withCString a3 $ \a3' -> 
+  let {a4' = fromBool a4} in 
+  alloca $ \a5' -> 
+  cRgmFindResourceNames'_ a1' a2' a3' a4' a5' >>= \res ->
+  peek  a5'>>= \a5'' -> 
+  return (a5'')
+{-# LINE 164 "HGamer3D\\Bindings\\Ogre\\ClassResourceGroupManager.chs" #-}
+;
 cRgmResourceExists :: HG3DClass -> String -> String -> IO (Bool)
 cRgmResourceExists a1 a2 a3 =
   withHG3DClass a1 $ \a1' -> 
@@ -220,7 +267,7 @@   cRgmResourceExists'_ a1' a2' a3' a4' >>= \res ->
   peekBoolUtil  a4'>>= \a4'' -> 
   return (a4'')
-{-# LINE 144 "HGamer3D\\Bindings\\Ogre\\ClassResourceGroupManager.chs" #-}
+{-# LINE 170 "HGamer3D\\Bindings\\Ogre\\ClassResourceGroupManager.chs" #-}
 ;
 cRgmResourceExistsInAnyGroup :: HG3DClass -> String -> IO (Bool)
 cRgmResourceExistsInAnyGroup a1 a2 =
@@ -230,7 +277,7 @@   cRgmResourceExistsInAnyGroup'_ a1' a2' a3' >>= \res ->
   peekBoolUtil  a3'>>= \a3'' -> 
   return (a3'')
-{-# LINE 149 "HGamer3D\\Bindings\\Ogre\\ClassResourceGroupManager.chs" #-}
+{-# LINE 175 "HGamer3D\\Bindings\\Ogre\\ClassResourceGroupManager.chs" #-}
 ;
 cRgmFindGroupContainingResource :: HG3DClass -> String -> IO (String)
 cRgmFindGroupContainingResource a1 a2 =
@@ -240,8 +287,54 @@   cRgmFindGroupContainingResource'_ a1' a2' a3' >>= \res ->
   peekCString  a3'>>= \a3'' -> 
   return (a3'')
-{-# LINE 154 "HGamer3D\\Bindings\\Ogre\\ClassResourceGroupManager.chs" #-}
+{-# LINE 180 "HGamer3D\\Bindings\\Ogre\\ClassResourceGroupManager.chs" #-}
 ;
+cRgmFindResourceFileInfo :: HG3DClass -> String -> String -> Bool -> IO (SharedPtr)
+cRgmFindResourceFileInfo a1 a2 a3 a4 =
+  withHG3DClass a1 $ \a1' -> 
+  withCString a2 $ \a2' -> 
+  withCString a3 $ \a3' -> 
+  let {a4' = fromBool a4} in 
+  alloca $ \a5' -> 
+  cRgmFindResourceFileInfo'_ a1' a2' a3' a4' a5' >>= \res ->
+  peek  a5'>>= \a5'' -> 
+  return (a5'')
+{-# LINE 187 "HGamer3D\\Bindings\\Ogre\\ClassResourceGroupManager.chs" #-}
+;
+cRgmListResourceLocations :: HG3DClass -> String -> IO (SharedPtr)
+cRgmListResourceLocations a1 a2 =
+  withHG3DClass a1 $ \a1' -> 
+  withCString a2 $ \a2' -> 
+  alloca $ \a3' -> 
+  cRgmListResourceLocations'_ a1' a2' a3' >>= \res ->
+  peek  a3'>>= \a3'' -> 
+  return (a3'')
+{-# LINE 192 "HGamer3D\\Bindings\\Ogre\\ClassResourceGroupManager.chs" #-}
+;
+cRgmFindResourceLocation :: HG3DClass -> String -> String -> IO (SharedPtr)
+cRgmFindResourceLocation a1 a2 a3 =
+  withHG3DClass a1 $ \a1' -> 
+  withCString a2 $ \a2' -> 
+  withCString a3 $ \a3' -> 
+  alloca $ \a4' -> 
+  cRgmFindResourceLocation'_ a1' a2' a3' a4' >>= \res ->
+  peek  a4'>>= \a4'' -> 
+  return (a4'')
+{-# LINE 198 "HGamer3D\\Bindings\\Ogre\\ClassResourceGroupManager.chs" #-}
+;
+cRgmCreateResource :: HG3DClass -> String -> String -> Bool -> String -> IO (SharedPtr)
+cRgmCreateResource a1 a2 a3 a4 a5 =
+  withHG3DClass a1 $ \a1' -> 
+  withCString a2 $ \a2' -> 
+  withCString a3 $ \a3' -> 
+  let {a4' = fromBool a4} in 
+  withCString a5 $ \a5' -> 
+  alloca $ \a6' -> 
+  cRgmCreateResource'_ a1' a2' a3' a4' a5' a6' >>= \res ->
+  peek  a6'>>= \a6'' -> 
+  return (a6'')
+{-# LINE 206 "HGamer3D\\Bindings\\Ogre\\ClassResourceGroupManager.chs" #-}
+;
 cRgmDeleteResource :: HG3DClass -> String -> String -> String -> IO ()
 cRgmDeleteResource a1 a2 a3 a4 =
   withHG3DClass a1 $ \a1' -> 
@@ -250,7 +343,7 @@   withCString a4 $ \a4' -> 
   cRgmDeleteResource'_ a1' a2' a3' a4' >>= \res ->
   return ()
-{-# LINE 160 "HGamer3D\\Bindings\\Ogre\\ClassResourceGroupManager.chs" #-}
+{-# LINE 212 "HGamer3D\\Bindings\\Ogre\\ClassResourceGroupManager.chs" #-}
 ;
 cRgmDeleteMatchingResources :: HG3DClass -> String -> String -> String -> IO ()
 cRgmDeleteMatchingResources a1 a2 a3 a4 =
@@ -260,7 +353,7 @@   withCString a4 $ \a4' -> 
   cRgmDeleteMatchingResources'_ a1' a2' a3' a4' >>= \res ->
   return ()
-{-# LINE 166 "HGamer3D\\Bindings\\Ogre\\ClassResourceGroupManager.chs" #-}
+{-# LINE 218 "HGamer3D\\Bindings\\Ogre\\ClassResourceGroupManager.chs" #-}
 ;
 cRgmAddResourceGroupListener :: HG3DClass -> HG3DClass -> IO ()
 cRgmAddResourceGroupListener a1 a2 =
@@ -268,7 +361,7 @@   withHG3DClass a2 $ \a2' -> 
   cRgmAddResourceGroupListener'_ a1' a2' >>= \res ->
   return ()
-{-# LINE 170 "HGamer3D\\Bindings\\Ogre\\ClassResourceGroupManager.chs" #-}
+{-# LINE 222 "HGamer3D\\Bindings\\Ogre\\ClassResourceGroupManager.chs" #-}
 ;
 cRgmRemoveResourceGroupListener :: HG3DClass -> HG3DClass -> IO ()
 cRgmRemoveResourceGroupListener a1 a2 =
@@ -276,7 +369,7 @@   withHG3DClass a2 $ \a2' -> 
   cRgmRemoveResourceGroupListener'_ a1' a2' >>= \res ->
   return ()
-{-# LINE 174 "HGamer3D\\Bindings\\Ogre\\ClassResourceGroupManager.chs" #-}
+{-# LINE 226 "HGamer3D\\Bindings\\Ogre\\ClassResourceGroupManager.chs" #-}
 ;
 cRgmSetWorldResourceGroupName :: HG3DClass -> String -> IO ()
 cRgmSetWorldResourceGroupName a1 a2 =
@@ -284,7 +377,7 @@   withCString a2 $ \a2' -> 
   cRgmSetWorldResourceGroupName'_ a1' a2' >>= \res ->
   return ()
-{-# LINE 178 "HGamer3D\\Bindings\\Ogre\\ClassResourceGroupManager.chs" #-}
+{-# LINE 230 "HGamer3D\\Bindings\\Ogre\\ClassResourceGroupManager.chs" #-}
 ;
 cRgmGetWorldResourceGroupName :: HG3DClass -> IO (String)
 cRgmGetWorldResourceGroupName a1 =
@@ -293,7 +386,7 @@   cRgmGetWorldResourceGroupName'_ a1' a2' >>= \res ->
   peekCString  a2'>>= \a2'' -> 
   return (a2'')
-{-# LINE 182 "HGamer3D\\Bindings\\Ogre\\ClassResourceGroupManager.chs" #-}
+{-# LINE 234 "HGamer3D\\Bindings\\Ogre\\ClassResourceGroupManager.chs" #-}
 ;
 cRgmLinkWorldGeometryToResourceGroup :: HG3DClass -> String -> String -> HG3DClass -> IO ()
 cRgmLinkWorldGeometryToResourceGroup a1 a2 a3 a4 =
@@ -303,7 +396,7 @@   withHG3DClass a4 $ \a4' -> 
   cRgmLinkWorldGeometryToResourceGroup'_ a1' a2' a3' a4' >>= \res ->
   return ()
-{-# LINE 188 "HGamer3D\\Bindings\\Ogre\\ClassResourceGroupManager.chs" #-}
+{-# LINE 240 "HGamer3D\\Bindings\\Ogre\\ClassResourceGroupManager.chs" #-}
 ;
 cRgmUnlinkWorldGeometryFromResourceGroup :: HG3DClass -> String -> IO ()
 cRgmUnlinkWorldGeometryFromResourceGroup a1 a2 =
@@ -311,7 +404,7 @@   withCString a2 $ \a2' -> 
   cRgmUnlinkWorldGeometryFromResourceGroup'_ a1' a2' >>= \res ->
   return ()
-{-# LINE 192 "HGamer3D\\Bindings\\Ogre\\ClassResourceGroupManager.chs" #-}
+{-# LINE 244 "HGamer3D\\Bindings\\Ogre\\ClassResourceGroupManager.chs" #-}
 ;
 cRgmIsResourceGroupInGlobalPool :: HG3DClass -> String -> IO (Bool)
 cRgmIsResourceGroupInGlobalPool a1 a2 =
@@ -321,37 +414,82 @@   cRgmIsResourceGroupInGlobalPool'_ a1' a2' a3' >>= \res ->
   peekBoolUtil  a3'>>= \a3'' -> 
   return (a3'')
-{-# LINE 197 "HGamer3D\\Bindings\\Ogre\\ClassResourceGroupManager.chs" #-}
+{-# LINE 249 "HGamer3D\\Bindings\\Ogre\\ClassResourceGroupManager.chs" #-}
 ;
 cRgmShutdownAll :: HG3DClass -> IO ()
 cRgmShutdownAll a1 =
   withHG3DClass a1 $ \a1' -> 
   cRgmShutdownAll'_ a1' >>= \res ->
   return ()
-{-# LINE 200 "HGamer3D\\Bindings\\Ogre\\ClassResourceGroupManager.chs" #-}
+{-# LINE 252 "HGamer3D\\Bindings\\Ogre\\ClassResourceGroupManager.chs" #-}
 ;
+cRgmRegisterResourceManager :: HG3DClass -> String -> HG3DClass -> IO ()
+cRgmRegisterResourceManager a1 a2 a3 =
+  withHG3DClass a1 $ \a1' -> 
+  withCString a2 $ \a2' -> 
+  withHG3DClass a3 $ \a3' -> 
+  cRgmRegisterResourceManager'_ a1' a2' a3' >>= \res ->
+  return ()
+{-# LINE 257 "HGamer3D\\Bindings\\Ogre\\ClassResourceGroupManager.chs" #-}
+;
 cRgmUnregisterResourceManager :: HG3DClass -> String -> IO ()
 cRgmUnregisterResourceManager a1 a2 =
   withHG3DClass a1 $ \a1' -> 
   withCString a2 $ \a2' -> 
   cRgmUnregisterResourceManager'_ a1' a2' >>= \res ->
   return ()
-{-# LINE 204 "HGamer3D\\Bindings\\Ogre\\ClassResourceGroupManager.chs" #-}
+{-# LINE 261 "HGamer3D\\Bindings\\Ogre\\ClassResourceGroupManager.chs" #-}
 ;
+cRgmGetResourceManager :: HG3DClass -> String -> IO (HG3DClass)
+cRgmGetResourceManager a1 a2 =
+  withHG3DClass a1 $ \a1' -> 
+  withCString a2 $ \a2' -> 
+  alloca $ \a3' -> 
+  cRgmGetResourceManager'_ a1' a2' a3' >>= \res ->
+  peek  a3'>>= \a3'' -> 
+  return (a3'')
+{-# LINE 266 "HGamer3D\\Bindings\\Ogre\\ClassResourceGroupManager.chs" #-}
+;
+cRgmNotifyResourceCreated :: HG3DClass -> IO (SharedPtr)
+cRgmNotifyResourceCreated a1 =
+  withHG3DClass a1 $ \a1' -> 
+  alloca $ \a2' -> 
+  cRgmNotifyResourceCreated'_ a1' a2' >>= \res ->
+  peek  a2'>>= \a2'' -> 
+  return (a2'')
+{-# LINE 270 "HGamer3D\\Bindings\\Ogre\\ClassResourceGroupManager.chs" #-}
+;
+cRgmNotifyResourceRemoved :: HG3DClass -> IO (SharedPtr)
+cRgmNotifyResourceRemoved a1 =
+  withHG3DClass a1 $ \a1' -> 
+  alloca $ \a2' -> 
+  cRgmNotifyResourceRemoved'_ a1' a2' >>= \res ->
+  peek  a2'>>= \a2'' -> 
+  return (a2'')
+{-# LINE 274 "HGamer3D\\Bindings\\Ogre\\ClassResourceGroupManager.chs" #-}
+;
+cRgmNotifyAllResourcesRemoved :: HG3DClass -> HG3DClass -> IO ()
+cRgmNotifyAllResourcesRemoved a1 a2 =
+  withHG3DClass a1 $ \a1' -> 
+  withHG3DClass a2 $ \a2' -> 
+  cRgmNotifyAllResourcesRemoved'_ a1' a2' >>= \res ->
+  return ()
+{-# LINE 278 "HGamer3D\\Bindings\\Ogre\\ClassResourceGroupManager.chs" #-}
+;
 cRgmNotifyWorldGeometryStageStarted :: HG3DClass -> String -> IO ()
 cRgmNotifyWorldGeometryStageStarted a1 a2 =
   withHG3DClass a1 $ \a1' -> 
   withCString a2 $ \a2' -> 
   cRgmNotifyWorldGeometryStageStarted'_ a1' a2' >>= \res ->
   return ()
-{-# LINE 208 "HGamer3D\\Bindings\\Ogre\\ClassResourceGroupManager.chs" #-}
+{-# LINE 282 "HGamer3D\\Bindings\\Ogre\\ClassResourceGroupManager.chs" #-}
 ;
 cRgmNotifyWorldGeometryStageEnded :: HG3DClass -> IO ()
 cRgmNotifyWorldGeometryStageEnded a1 =
   withHG3DClass a1 $ \a1' -> 
   cRgmNotifyWorldGeometryStageEnded'_ a1' >>= \res ->
   return ()
-{-# LINE 211 "HGamer3D\\Bindings\\Ogre\\ClassResourceGroupManager.chs" #-}
+{-# LINE 285 "HGamer3D\\Bindings\\Ogre\\ClassResourceGroupManager.chs" #-}
 ;
 -- created constructor function from default constructor
 cRgmGetSingletonPtr :: IO (HG3DClass)
@@ -360,7 +498,7 @@   cRgmGetSingletonPtr'_ a1' >>= \res ->
   peek  a1'>>= \a1'' -> 
   return (a1'')
-{-# LINE 215 "HGamer3D\\Bindings\\Ogre\\ClassResourceGroupManager.chs" #-}
+{-# LINE 289 "HGamer3D\\Bindings\\Ogre\\ClassResourceGroupManager.chs" #-}
 ;
 
 foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassResourceGroupManager.chs.h cRgm_createResourceGroup_c"
@@ -411,6 +549,18 @@ foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassResourceGroupManager.chs.h cRgm_undeclareResource_c"
   cRgmUndeclareResource'_ :: ((HG3DClassPtr) -> ((Ptr CChar) -> ((Ptr CChar) -> (IO ()))))
 
+foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassResourceGroupManager.chs.h cRgm_openResources_c"
+  cRgmOpenResources'_ :: ((HG3DClassPtr) -> ((Ptr CChar) -> ((Ptr CChar) -> ((SharedPtrPtr) -> (IO ())))))
+
+foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassResourceGroupManager.chs.h cRgm_listResourceNames_c"
+  cRgmListResourceNames'_ :: ((HG3DClassPtr) -> ((Ptr CChar) -> (CInt -> ((SharedPtrPtr) -> (IO ())))))
+
+foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassResourceGroupManager.chs.h cRgm_listResourceFileInfo_c"
+  cRgmListResourceFileInfo'_ :: ((HG3DClassPtr) -> ((Ptr CChar) -> (CInt -> ((SharedPtrPtr) -> (IO ())))))
+
+foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassResourceGroupManager.chs.h cRgm_findResourceNames_c"
+  cRgmFindResourceNames'_ :: ((HG3DClassPtr) -> ((Ptr CChar) -> ((Ptr CChar) -> (CInt -> ((SharedPtrPtr) -> (IO ()))))))
+
 foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassResourceGroupManager.chs.h cRgm_resourceExists_c"
   cRgmResourceExists'_ :: ((HG3DClassPtr) -> ((Ptr CChar) -> ((Ptr CChar) -> ((Ptr CInt) -> (IO ())))))
 
@@ -420,6 +570,18 @@ foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassResourceGroupManager.chs.h cRgm_findGroupContainingResource_c"
   cRgmFindGroupContainingResource'_ :: ((HG3DClassPtr) -> ((Ptr CChar) -> ((Ptr CChar) -> (IO ()))))
 
+foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassResourceGroupManager.chs.h cRgm_findResourceFileInfo_c"
+  cRgmFindResourceFileInfo'_ :: ((HG3DClassPtr) -> ((Ptr CChar) -> ((Ptr CChar) -> (CInt -> ((SharedPtrPtr) -> (IO ()))))))
+
+foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassResourceGroupManager.chs.h cRgm_listResourceLocations_c"
+  cRgmListResourceLocations'_ :: ((HG3DClassPtr) -> ((Ptr CChar) -> ((SharedPtrPtr) -> (IO ()))))
+
+foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassResourceGroupManager.chs.h cRgm_findResourceLocation_c"
+  cRgmFindResourceLocation'_ :: ((HG3DClassPtr) -> ((Ptr CChar) -> ((Ptr CChar) -> ((SharedPtrPtr) -> (IO ())))))
+
+foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassResourceGroupManager.chs.h cRgm_createResource_c"
+  cRgmCreateResource'_ :: ((HG3DClassPtr) -> ((Ptr CChar) -> ((Ptr CChar) -> (CInt -> ((Ptr CChar) -> ((SharedPtrPtr) -> (IO ())))))))
+
 foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassResourceGroupManager.chs.h cRgm_deleteResource_c"
   cRgmDeleteResource'_ :: ((HG3DClassPtr) -> ((Ptr CChar) -> ((Ptr CChar) -> ((Ptr CChar) -> (IO ())))))
 
@@ -450,8 +612,23 @@ foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassResourceGroupManager.chs.h cRgm_shutdownAll_c"
   cRgmShutdownAll'_ :: ((HG3DClassPtr) -> (IO ()))
 
+foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassResourceGroupManager.chs.h cRgm__registerResourceManager_c"
+  cRgmRegisterResourceManager'_ :: ((HG3DClassPtr) -> ((Ptr CChar) -> ((HG3DClassPtr) -> (IO ()))))
+
 foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassResourceGroupManager.chs.h cRgm__unregisterResourceManager_c"
   cRgmUnregisterResourceManager'_ :: ((HG3DClassPtr) -> ((Ptr CChar) -> (IO ())))
+
+foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassResourceGroupManager.chs.h cRgm__getResourceManager_c"
+  cRgmGetResourceManager'_ :: ((HG3DClassPtr) -> ((Ptr CChar) -> ((HG3DClassPtr) -> (IO ()))))
+
+foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassResourceGroupManager.chs.h cRgm__notifyResourceCreated_c"
+  cRgmNotifyResourceCreated'_ :: ((HG3DClassPtr) -> ((SharedPtrPtr) -> (IO ())))
+
+foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassResourceGroupManager.chs.h cRgm__notifyResourceRemoved_c"
+  cRgmNotifyResourceRemoved'_ :: ((HG3DClassPtr) -> ((SharedPtrPtr) -> (IO ())))
+
+foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassResourceGroupManager.chs.h cRgm__notifyAllResourcesRemoved_c"
+  cRgmNotifyAllResourcesRemoved'_ :: ((HG3DClassPtr) -> ((HG3DClassPtr) -> (IO ())))
 
 foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassResourceGroupManager.chs.h cRgm__notifyWorldGeometryStageStarted_c"
   cRgmNotifyWorldGeometryStageStarted'_ :: ((HG3DClassPtr) -> ((Ptr CChar) -> (IO ())))
+ HGamer3D/Bindings/Ogre/ClassResourceManager.hs view
@@ -0,0 +1,299 @@+-- GENERATED by C->Haskell Compiler, version 0.16.3 Crystal Seed, 24 Jan 2009 (Haskell)
+-- Edit the ORIGNAL .chs file instead!
+
+
+{-# LINE 1 "HGamer3D\\Bindings\\Ogre\\ClassResourceManager.chs" #-}{-# LANGUAGE ForeignFunctionInterface #-}
+{-# LANGUAGE TypeSynonymInstances #-}
+
+-- This source file is part of HGamer3D
+-- (A project to enable 3D game development in Haskell)
+-- For the latest info, see http://www.althainz.de/HGamer3D.html
+-- 
+-- Copyright 2011 Dr. Peter Althainz
+-- 
+-- Licensed under the Apache License, Version 2.0 (the "License");
+-- you may not use this file except in compliance with the License.
+-- You may obtain a copy of the License at
+-- 
+--     http://www.apache.org/licenses/LICENSE-2.0
+-- 
+-- Unless required by applicable law or agreed to in writing, software
+-- distributed under the License is distributed on an "AS IS" BASIS,
+-- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+-- See the License for the specific language governing permissions and
+-- limitations under the License.
+-- 
+-- ClassResourceManager.chs
+-- 
+-- 
+-- 
+-- 
+-- File for type, method, enum or function stubs  
+-- in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreResourceManager.h"
+-- 
+-- each stub combines the following files: 
+--     a C++ implementation file, transforming cpp calls into C-functions
+--     a C-header file, making this C-functions available for the C2HS parser
+--     a chs file, give instructions to the C2HS parser.
+-- 
+-- 
+
+module HGamer3D.Bindings.Ogre.ClassResourceManager where
+
+import C2HS
+import Foreign
+import Foreign.Ptr
+import Foreign.C
+import Monad         (liftM, liftM2)
+
+import HGamer3D.Data.HG3DClass
+import HGamer3D.Data.Vector2
+import HGamer3D.Data.Vector3
+import HGamer3D.Data.Vector4
+import HGamer3D.Data.Quaternion
+import HGamer3D.Data.ColourValue
+import HGamer3D.Data.Radian
+import HGamer3D.Data.Degree
+import HGamer3D.Data.Angle
+import HGamer3D.Bindings.Ogre.TypeHG3DClass
+{-# LINE 54 "HGamer3D\\Bindings\\Ogre\\ClassResourceManager.chs" #-}
+import HGamer3D.Bindings.Ogre.ClassPtr
+{-# LINE 55 "HGamer3D\\Bindings\\Ogre\\ClassResourceManager.chs" #-}
+import HGamer3D.Bindings.Ogre.Utils
+{-# LINE 56 "HGamer3D\\Bindings\\Ogre\\ClassResourceManager.chs" #-}
+import HGamer3D.Bindings.Ogre.TypeSharedPtr
+{-# LINE 57 "HGamer3D\\Bindings\\Ogre\\ClassResourceManager.chs" #-}
+
+
+cRmSetMemoryBudget :: HG3DClass -> Int -> IO ()
+cRmSetMemoryBudget a1 a2 =
+  withHG3DClass a1 $ \a1' -> 
+  let {a2' = fromIntegral a2} in 
+  cRmSetMemoryBudget'_ a1' a2' >>= \res ->
+  return ()
+{-# LINE 63 "HGamer3D\\Bindings\\Ogre\\ClassResourceManager.chs" #-}
+;
+cRmGetMemoryBudget :: HG3DClass -> IO (Int)
+cRmGetMemoryBudget a1 =
+  withHG3DClass a1 $ \a1' -> 
+  alloca $ \a2' -> 
+  cRmGetMemoryBudget'_ a1' a2' >>= \res ->
+  peekIntConv  a2'>>= \a2'' -> 
+  return (a2'')
+{-# LINE 67 "HGamer3D\\Bindings\\Ogre\\ClassResourceManager.chs" #-}
+;
+cRmGetMemoryUsage :: HG3DClass -> IO (Int)
+cRmGetMemoryUsage a1 =
+  withHG3DClass a1 $ \a1' -> 
+  alloca $ \a2' -> 
+  cRmGetMemoryUsage'_ a1' a2' >>= \res ->
+  peekIntConv  a2'>>= \a2'' -> 
+  return (a2'')
+{-# LINE 71 "HGamer3D\\Bindings\\Ogre\\ClassResourceManager.chs" #-}
+;
+cRmUnload :: HG3DClass -> String -> IO ()
+cRmUnload a1 a2 =
+  withHG3DClass a1 $ \a1' -> 
+  withCString a2 $ \a2' -> 
+  cRmUnload'_ a1' a2' >>= \res ->
+  return ()
+{-# LINE 75 "HGamer3D\\Bindings\\Ogre\\ClassResourceManager.chs" #-}
+;
+cRmUnloadAll :: HG3DClass -> Bool -> IO ()
+cRmUnloadAll a1 a2 =
+  withHG3DClass a1 $ \a1' -> 
+  let {a2' = fromBool a2} in 
+  cRmUnloadAll'_ a1' a2' >>= \res ->
+  return ()
+{-# LINE 79 "HGamer3D\\Bindings\\Ogre\\ClassResourceManager.chs" #-}
+;
+cRmReloadAll :: HG3DClass -> Bool -> IO ()
+cRmReloadAll a1 a2 =
+  withHG3DClass a1 $ \a1' -> 
+  let {a2' = fromBool a2} in 
+  cRmReloadAll'_ a1' a2' >>= \res ->
+  return ()
+{-# LINE 83 "HGamer3D\\Bindings\\Ogre\\ClassResourceManager.chs" #-}
+;
+cRmUnloadUnreferencedResources :: HG3DClass -> Bool -> IO ()
+cRmUnloadUnreferencedResources a1 a2 =
+  withHG3DClass a1 $ \a1' -> 
+  let {a2' = fromBool a2} in 
+  cRmUnloadUnreferencedResources'_ a1' a2' >>= \res ->
+  return ()
+{-# LINE 87 "HGamer3D\\Bindings\\Ogre\\ClassResourceManager.chs" #-}
+;
+cRmReloadUnreferencedResources :: HG3DClass -> Bool -> IO ()
+cRmReloadUnreferencedResources a1 a2 =
+  withHG3DClass a1 $ \a1' -> 
+  let {a2' = fromBool a2} in 
+  cRmReloadUnreferencedResources'_ a1' a2' >>= \res ->
+  return ()
+{-# LINE 91 "HGamer3D\\Bindings\\Ogre\\ClassResourceManager.chs" #-}
+;
+cRmRemove :: HG3DClass -> IO (SharedPtr)
+cRmRemove a1 =
+  withHG3DClass a1 $ \a1' -> 
+  alloca $ \a2' -> 
+  cRmRemove'_ a1' a2' >>= \res ->
+  peek  a2'>>= \a2'' -> 
+  return (a2'')
+{-# LINE 95 "HGamer3D\\Bindings\\Ogre\\ClassResourceManager.chs" #-}
+;
+cRmRemove2 :: HG3DClass -> String -> IO ()
+cRmRemove2 a1 a2 =
+  withHG3DClass a1 $ \a1' -> 
+  withCString a2 $ \a2' -> 
+  cRmRemove2'_ a1' a2' >>= \res ->
+  return ()
+{-# LINE 99 "HGamer3D\\Bindings\\Ogre\\ClassResourceManager.chs" #-}
+;
+cRmRemoveAll :: HG3DClass -> IO ()
+cRmRemoveAll a1 =
+  withHG3DClass a1 $ \a1' -> 
+  cRmRemoveAll'_ a1' >>= \res ->
+  return ()
+{-# LINE 102 "HGamer3D\\Bindings\\Ogre\\ClassResourceManager.chs" #-}
+;
+cRmRemoveUnreferencedResources :: HG3DClass -> Bool -> IO ()
+cRmRemoveUnreferencedResources a1 a2 =
+  withHG3DClass a1 $ \a1' -> 
+  let {a2' = fromBool a2} in 
+  cRmRemoveUnreferencedResources'_ a1' a2' >>= \res ->
+  return ()
+{-# LINE 106 "HGamer3D\\Bindings\\Ogre\\ClassResourceManager.chs" #-}
+;
+cRmGetByName :: HG3DClass -> String -> String -> IO (SharedPtr)
+cRmGetByName a1 a2 a3 =
+  withHG3DClass a1 $ \a1' -> 
+  withCString a2 $ \a2' -> 
+  withCString a3 $ \a3' -> 
+  alloca $ \a4' -> 
+  cRmGetByName'_ a1' a2' a3' a4' >>= \res ->
+  peek  a4'>>= \a4'' -> 
+  return (a4'')
+{-# LINE 112 "HGamer3D\\Bindings\\Ogre\\ClassResourceManager.chs" #-}
+;
+cRmResourceExists :: HG3DClass -> String -> IO (Bool)
+cRmResourceExists a1 a2 =
+  withHG3DClass a1 $ \a1' -> 
+  withCString a2 $ \a2' -> 
+  alloca $ \a3' -> 
+  cRmResourceExists'_ a1' a2' a3' >>= \res ->
+  peekBoolUtil  a3'>>= \a3'' -> 
+  return (a3'')
+{-# LINE 117 "HGamer3D\\Bindings\\Ogre\\ClassResourceManager.chs" #-}
+;
+cRmParseScript :: HG3DClass -> String -> IO (SharedPtr)
+cRmParseScript a1 a3 =
+  withHG3DClass a1 $ \a1' -> 
+  alloca $ \a2' -> 
+  withCString a3 $ \a3' -> 
+  cRmParseScript'_ a1' a2' a3' >>= \res ->
+  peek  a2'>>= \a2'' -> 
+  return (a2'')
+{-# LINE 122 "HGamer3D\\Bindings\\Ogre\\ClassResourceManager.chs" #-}
+;
+cRmGetLoadingOrder :: HG3DClass -> IO (Float)
+cRmGetLoadingOrder a1 =
+  withHG3DClass a1 $ \a1' -> 
+  alloca $ \a2' -> 
+  cRmGetLoadingOrder'_ a1' a2' >>= \res ->
+  peekFloatConv  a2'>>= \a2'' -> 
+  return (a2'')
+{-# LINE 126 "HGamer3D\\Bindings\\Ogre\\ClassResourceManager.chs" #-}
+;
+cRmGetResourceType :: HG3DClass -> IO (String)
+cRmGetResourceType a1 =
+  withHG3DClass a1 $ \a1' -> 
+  alloc64k $ \a2' -> 
+  cRmGetResourceType'_ a1' a2' >>= \res ->
+  peekCString  a2'>>= \a2'' -> 
+  return (a2'')
+{-# LINE 130 "HGamer3D\\Bindings\\Ogre\\ClassResourceManager.chs" #-}
+;
+cRmSetVerbose :: HG3DClass -> Bool -> IO ()
+cRmSetVerbose a1 a2 =
+  withHG3DClass a1 $ \a1' -> 
+  let {a2' = fromBool a2} in 
+  cRmSetVerbose'_ a1' a2' >>= \res ->
+  return ()
+{-# LINE 134 "HGamer3D\\Bindings\\Ogre\\ClassResourceManager.chs" #-}
+;
+cRmGetVerbose :: HG3DClass -> IO (Bool)
+cRmGetVerbose a1 =
+  withHG3DClass a1 $ \a1' -> 
+  alloca $ \a2' -> 
+  cRmGetVerbose'_ a1' a2' >>= \res ->
+  peekBoolUtil  a2'>>= \a2'' -> 
+  return (a2'')
+{-# LINE 138 "HGamer3D\\Bindings\\Ogre\\ClassResourceManager.chs" #-}
+;
+cRmDestroyResourcePool2 :: HG3DClass -> String -> IO ()
+cRmDestroyResourcePool2 a1 a2 =
+  withHG3DClass a1 $ \a1' -> 
+  withCString a2 $ \a2' -> 
+  cRmDestroyResourcePool2'_ a1' a2' >>= \res ->
+  return ()
+{-# LINE 142 "HGamer3D\\Bindings\\Ogre\\ClassResourceManager.chs" #-}
+;
+
+foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassResourceManager.chs.h cRm_setMemoryBudget_c"
+  cRmSetMemoryBudget'_ :: ((HG3DClassPtr) -> (CInt -> (IO ())))
+
+foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassResourceManager.chs.h cRm_getMemoryBudget_c"
+  cRmGetMemoryBudget'_ :: ((HG3DClassPtr) -> ((Ptr CInt) -> (IO ())))
+
+foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassResourceManager.chs.h cRm_getMemoryUsage_c"
+  cRmGetMemoryUsage'_ :: ((HG3DClassPtr) -> ((Ptr CInt) -> (IO ())))
+
+foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassResourceManager.chs.h cRm_unload_c"
+  cRmUnload'_ :: ((HG3DClassPtr) -> ((Ptr CChar) -> (IO ())))
+
+foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassResourceManager.chs.h cRm_unloadAll_c"
+  cRmUnloadAll'_ :: ((HG3DClassPtr) -> (CInt -> (IO ())))
+
+foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassResourceManager.chs.h cRm_reloadAll_c"
+  cRmReloadAll'_ :: ((HG3DClassPtr) -> (CInt -> (IO ())))
+
+foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassResourceManager.chs.h cRm_unloadUnreferencedResources_c"
+  cRmUnloadUnreferencedResources'_ :: ((HG3DClassPtr) -> (CInt -> (IO ())))
+
+foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassResourceManager.chs.h cRm_reloadUnreferencedResources_c"
+  cRmReloadUnreferencedResources'_ :: ((HG3DClassPtr) -> (CInt -> (IO ())))
+
+foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassResourceManager.chs.h cRm_remove_c"
+  cRmRemove'_ :: ((HG3DClassPtr) -> ((SharedPtrPtr) -> (IO ())))
+
+foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassResourceManager.chs.h cRm_remove2_c"
+  cRmRemove2'_ :: ((HG3DClassPtr) -> ((Ptr CChar) -> (IO ())))
+
+foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassResourceManager.chs.h cRm_removeAll_c"
+  cRmRemoveAll'_ :: ((HG3DClassPtr) -> (IO ()))
+
+foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassResourceManager.chs.h cRm_removeUnreferencedResources_c"
+  cRmRemoveUnreferencedResources'_ :: ((HG3DClassPtr) -> (CInt -> (IO ())))
+
+foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassResourceManager.chs.h cRm_getByName_c"
+  cRmGetByName'_ :: ((HG3DClassPtr) -> ((Ptr CChar) -> ((Ptr CChar) -> ((SharedPtrPtr) -> (IO ())))))
+
+foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassResourceManager.chs.h cRm_resourceExists_c"
+  cRmResourceExists'_ :: ((HG3DClassPtr) -> ((Ptr CChar) -> ((Ptr CInt) -> (IO ()))))
+
+foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassResourceManager.chs.h cRm_parseScript_c"
+  cRmParseScript'_ :: ((HG3DClassPtr) -> ((SharedPtrPtr) -> ((Ptr CChar) -> (IO ()))))
+
+foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassResourceManager.chs.h cRm_getLoadingOrder_c"
+  cRmGetLoadingOrder'_ :: ((HG3DClassPtr) -> ((Ptr CFloat) -> (IO ())))
+
+foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassResourceManager.chs.h cRm_getResourceType_c"
+  cRmGetResourceType'_ :: ((HG3DClassPtr) -> ((Ptr CChar) -> (IO ())))
+
+foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassResourceManager.chs.h cRm_setVerbose_c"
+  cRmSetVerbose'_ :: ((HG3DClassPtr) -> (CInt -> (IO ())))
+
+foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassResourceManager.chs.h cRm_getVerbose_c"
+  cRmGetVerbose'_ :: ((HG3DClassPtr) -> ((Ptr CInt) -> (IO ())))
+
+foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassResourceManager.chs.h cRm_destroyResourcePool2_c"
+  cRmDestroyResourcePool2'_ :: ((HG3DClassPtr) -> ((Ptr CChar) -> (IO ())))
HGamer3D/Bindings/Ogre/ClassRibbonTrail.hs view
@@ -29,7 +29,7 @@ -- 
 -- 
 -- File for type, method, enum or function stubs  
--- in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreRibbonTrail.h"
+-- in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreRibbonTrail.h"
 -- 
 -- each stub combines the following files: 
 --     a C++ implementation file, transforming cpp calls into C-functions
HGamer3D/Bindings/Ogre/ClassRibbonTrailFactory.hs view
@@ -29,7 +29,7 @@ -- 
 -- 
 -- File for type, method, enum or function stubs  
--- in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreRibbonTrail.h"
+-- in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreRibbonTrail.h"
 -- 
 -- each stub combines the following files: 
 --     a C++ implementation file, transforming cpp calls into C-functions
HGamer3D/Bindings/Ogre/ClassRoot.hs view
@@ -29,7 +29,7 @@ -- 
 -- 
 -- File for type, method, enum or function stubs  
--- in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreRoot.h"
+-- in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreRoot.h"
 -- 
 -- each stub combines the following files: 
 --     a C++ implementation file, transforming cpp calls into C-functions
@@ -61,8 +61,10 @@ {-# LINE 55 "HGamer3D\\Bindings\\Ogre\\ClassRoot.chs" #-}
 import HGamer3D.Bindings.Ogre.Utils
 {-# LINE 56 "HGamer3D\\Bindings\\Ogre\\ClassRoot.chs" #-}
-import HGamer3D.Bindings.Ogre.TypeColourValue
+import HGamer3D.Bindings.Ogre.TypeSharedPtr
 {-# LINE 57 "HGamer3D\\Bindings\\Ogre\\ClassRoot.chs" #-}
+import HGamer3D.Bindings.Ogre.TypeColourValue
+{-# LINE 58 "HGamer3D\\Bindings\\Ogre\\ClassRoot.chs" #-}
 
 
 cRSaveConfig :: HG3DClass -> IO ()
@@ -70,7 +72,7 @@   withHG3DClass a1 $ \a1' -> 
   cRSaveConfig'_ a1' >>= \res ->
   return ()
-{-# LINE 62 "HGamer3D\\Bindings\\Ogre\\ClassRoot.chs" #-}
+{-# LINE 63 "HGamer3D\\Bindings\\Ogre\\ClassRoot.chs" #-}
 ;
 cRRestoreConfig :: HG3DClass -> IO (Bool)
 cRRestoreConfig a1 =
@@ -79,7 +81,7 @@   cRRestoreConfig'_ a1' a2' >>= \res ->
   peekBoolUtil  a2'>>= \a2'' -> 
   return (a2'')
-{-# LINE 66 "HGamer3D\\Bindings\\Ogre\\ClassRoot.chs" #-}
+{-# LINE 67 "HGamer3D\\Bindings\\Ogre\\ClassRoot.chs" #-}
 ;
 cRShowConfigDialog :: HG3DClass -> IO (Bool)
 cRShowConfigDialog a1 =
@@ -88,7 +90,7 @@   cRShowConfigDialog'_ a1' a2' >>= \res ->
   peekBoolUtil  a2'>>= \a2'' -> 
   return (a2'')
-{-# LINE 70 "HGamer3D\\Bindings\\Ogre\\ClassRoot.chs" #-}
+{-# LINE 71 "HGamer3D\\Bindings\\Ogre\\ClassRoot.chs" #-}
 ;
 cRInitialise :: HG3DClass -> Bool -> String -> String -> IO (HG3DClass)
 cRInitialise a1 a2 a3 a4 =
@@ -100,7 +102,7 @@   cRInitialise'_ a1' a2' a3' a4' a5' >>= \res ->
   peek  a5'>>= \a5'' -> 
   return (a5'')
-{-# LINE 77 "HGamer3D\\Bindings\\Ogre\\ClassRoot.chs" #-}
+{-# LINE 78 "HGamer3D\\Bindings\\Ogre\\ClassRoot.chs" #-}
 ;
 cRIsInitialised :: HG3DClass -> IO (Bool)
 cRIsInitialised a1 =
@@ -109,7 +111,7 @@   cRIsInitialised'_ a1' a2' >>= \res ->
   peekBoolUtil  a2'>>= \a2'' -> 
   return (a2'')
-{-# LINE 81 "HGamer3D\\Bindings\\Ogre\\ClassRoot.chs" #-}
+{-# LINE 82 "HGamer3D\\Bindings\\Ogre\\ClassRoot.chs" #-}
 ;
 cRGetRemoveRenderQueueStructuresOnClear :: HG3DClass -> IO (Bool)
 cRGetRemoveRenderQueueStructuresOnClear a1 =
@@ -118,7 +120,7 @@   cRGetRemoveRenderQueueStructuresOnClear'_ a1' a2' >>= \res ->
   peekBoolUtil  a2'>>= \a2'' -> 
   return (a2'')
-{-# LINE 85 "HGamer3D\\Bindings\\Ogre\\ClassRoot.chs" #-}
+{-# LINE 86 "HGamer3D\\Bindings\\Ogre\\ClassRoot.chs" #-}
 ;
 cRSetRemoveRenderQueueStructuresOnClear :: HG3DClass -> Bool -> IO ()
 cRSetRemoveRenderQueueStructuresOnClear a1 a2 =
@@ -126,7 +128,7 @@   let {a2' = fromBool a2} in 
   cRSetRemoveRenderQueueStructuresOnClear'_ a1' a2' >>= \res ->
   return ()
-{-# LINE 89 "HGamer3D\\Bindings\\Ogre\\ClassRoot.chs" #-}
+{-# LINE 90 "HGamer3D\\Bindings\\Ogre\\ClassRoot.chs" #-}
 ;
 cRAddSceneManagerFactory :: HG3DClass -> HG3DClass -> IO ()
 cRAddSceneManagerFactory a1 a2 =
@@ -134,7 +136,7 @@   withHG3DClass a2 $ \a2' -> 
   cRAddSceneManagerFactory'_ a1' a2' >>= \res ->
   return ()
-{-# LINE 93 "HGamer3D\\Bindings\\Ogre\\ClassRoot.chs" #-}
+{-# LINE 94 "HGamer3D\\Bindings\\Ogre\\ClassRoot.chs" #-}
 ;
 cRRemoveSceneManagerFactory :: HG3DClass -> HG3DClass -> IO ()
 cRRemoveSceneManagerFactory a1 a2 =
@@ -142,7 +144,7 @@   withHG3DClass a2 $ \a2' -> 
   cRRemoveSceneManagerFactory'_ a1' a2' >>= \res ->
   return ()
-{-# LINE 97 "HGamer3D\\Bindings\\Ogre\\ClassRoot.chs" #-}
+{-# LINE 98 "HGamer3D\\Bindings\\Ogre\\ClassRoot.chs" #-}
 ;
 cRCreateSceneManager :: HG3DClass -> String -> String -> IO (HG3DClass)
 cRCreateSceneManager a1 a2 a3 =
@@ -153,7 +155,7 @@   cRCreateSceneManager'_ a1' a2' a3' a4' >>= \res ->
   peek  a4'>>= \a4'' -> 
   return (a4'')
-{-# LINE 103 "HGamer3D\\Bindings\\Ogre\\ClassRoot.chs" #-}
+{-# LINE 104 "HGamer3D\\Bindings\\Ogre\\ClassRoot.chs" #-}
 ;
 cRCreateSceneManager2 :: HG3DClass -> Int -> String -> IO (HG3DClass)
 cRCreateSceneManager2 a1 a2 a3 =
@@ -164,7 +166,7 @@   cRCreateSceneManager2'_ a1' a2' a3' a4' >>= \res ->
   peek  a4'>>= \a4'' -> 
   return (a4'')
-{-# LINE 109 "HGamer3D\\Bindings\\Ogre\\ClassRoot.chs" #-}
+{-# LINE 110 "HGamer3D\\Bindings\\Ogre\\ClassRoot.chs" #-}
 ;
 cRDestroySceneManager :: HG3DClass -> HG3DClass -> IO ()
 cRDestroySceneManager a1 a2 =
@@ -172,7 +174,7 @@   withHG3DClass a2 $ \a2' -> 
   cRDestroySceneManager'_ a1' a2' >>= \res ->
   return ()
-{-# LINE 113 "HGamer3D\\Bindings\\Ogre\\ClassRoot.chs" #-}
+{-# LINE 114 "HGamer3D\\Bindings\\Ogre\\ClassRoot.chs" #-}
 ;
 cRGetSceneManager :: HG3DClass -> String -> IO (HG3DClass)
 cRGetSceneManager a1 a2 =
@@ -182,7 +184,7 @@   cRGetSceneManager'_ a1' a2' a3' >>= \res ->
   peek  a3'>>= \a3'' -> 
   return (a3'')
-{-# LINE 118 "HGamer3D\\Bindings\\Ogre\\ClassRoot.chs" #-}
+{-# LINE 119 "HGamer3D\\Bindings\\Ogre\\ClassRoot.chs" #-}
 ;
 cRHasSceneManager :: HG3DClass -> String -> IO (Bool)
 cRHasSceneManager a1 a2 =
@@ -192,7 +194,7 @@   cRHasSceneManager'_ a1' a2' a3' >>= \res ->
   peekBoolUtil  a3'>>= \a3'' -> 
   return (a3'')
-{-# LINE 123 "HGamer3D\\Bindings\\Ogre\\ClassRoot.chs" #-}
+{-# LINE 124 "HGamer3D\\Bindings\\Ogre\\ClassRoot.chs" #-}
 ;
 cRGetTextureManager :: HG3DClass -> IO (HG3DClass)
 cRGetTextureManager a1 =
@@ -201,21 +203,31 @@   cRGetTextureManager'_ a1' a2' >>= \res ->
   peek  a2'>>= \a2'' -> 
   return (a2'')
-{-# LINE 127 "HGamer3D\\Bindings\\Ogre\\ClassRoot.chs" #-}
+{-# LINE 128 "HGamer3D\\Bindings\\Ogre\\ClassRoot.chs" #-}
 ;
+cRGetErrorDescription :: HG3DClass -> Int -> IO (String)
+cRGetErrorDescription a1 a2 =
+  withHG3DClass a1 $ \a1' -> 
+  let {a2' = fromIntegral a2} in 
+  alloc64k $ \a3' -> 
+  cRGetErrorDescription'_ a1' a2' a3' >>= \res ->
+  peekCString  a3'>>= \a3'' -> 
+  return (a3'')
+{-# LINE 133 "HGamer3D\\Bindings\\Ogre\\ClassRoot.chs" #-}
+;
 cRQueueEndRendering :: HG3DClass -> IO ()
 cRQueueEndRendering a1 =
   withHG3DClass a1 $ \a1' -> 
   cRQueueEndRendering'_ a1' >>= \res ->
   return ()
-{-# LINE 130 "HGamer3D\\Bindings\\Ogre\\ClassRoot.chs" #-}
+{-# LINE 136 "HGamer3D\\Bindings\\Ogre\\ClassRoot.chs" #-}
 ;
 cRStartRendering :: HG3DClass -> IO ()
 cRStartRendering a1 =
   withHG3DClass a1 $ \a1' -> 
   cRStartRendering'_ a1' >>= \res ->
   return ()
-{-# LINE 133 "HGamer3D\\Bindings\\Ogre\\ClassRoot.chs" #-}
+{-# LINE 139 "HGamer3D\\Bindings\\Ogre\\ClassRoot.chs" #-}
 ;
 cRRenderOneFrame :: HG3DClass -> IO (Bool)
 cRRenderOneFrame a1 =
@@ -224,7 +236,7 @@   cRRenderOneFrame'_ a1' a2' >>= \res ->
   peekBoolUtil  a2'>>= \a2'' -> 
   return (a2'')
-{-# LINE 137 "HGamer3D\\Bindings\\Ogre\\ClassRoot.chs" #-}
+{-# LINE 143 "HGamer3D\\Bindings\\Ogre\\ClassRoot.chs" #-}
 ;
 cRRenderOneFrame2 :: HG3DClass -> Float -> IO (Bool)
 cRRenderOneFrame2 a1 a2 =
@@ -234,14 +246,14 @@   cRRenderOneFrame2'_ a1' a2' a3' >>= \res ->
   peekBoolUtil  a3'>>= \a3'' -> 
   return (a3'')
-{-# LINE 142 "HGamer3D\\Bindings\\Ogre\\ClassRoot.chs" #-}
+{-# LINE 148 "HGamer3D\\Bindings\\Ogre\\ClassRoot.chs" #-}
 ;
 cRShutdown :: HG3DClass -> IO ()
 cRShutdown a1 =
   withHG3DClass a1 $ \a1' -> 
   cRShutdown'_ a1' >>= \res ->
   return ()
-{-# LINE 145 "HGamer3D\\Bindings\\Ogre\\ClassRoot.chs" #-}
+{-# LINE 151 "HGamer3D\\Bindings\\Ogre\\ClassRoot.chs" #-}
 ;
 cRAddResourceLocation :: HG3DClass -> String -> String -> String -> Bool -> IO ()
 cRAddResourceLocation a1 a2 a3 a4 a5 =
@@ -252,7 +264,7 @@   let {a5' = fromBool a5} in 
   cRAddResourceLocation'_ a1' a2' a3' a4' a5' >>= \res ->
   return ()
-{-# LINE 152 "HGamer3D\\Bindings\\Ogre\\ClassRoot.chs" #-}
+{-# LINE 158 "HGamer3D\\Bindings\\Ogre\\ClassRoot.chs" #-}
 ;
 cRRemoveResourceLocation :: HG3DClass -> String -> String -> IO ()
 cRRemoveResourceLocation a1 a2 a3 =
@@ -261,8 +273,33 @@   withCString a3 $ \a3' -> 
   cRRemoveResourceLocation'_ a1' a2' a3' >>= \res ->
   return ()
-{-# LINE 157 "HGamer3D\\Bindings\\Ogre\\ClassRoot.chs" #-}
+{-# LINE 163 "HGamer3D\\Bindings\\Ogre\\ClassRoot.chs" #-}
 ;
+cRCreateFileStream :: HG3DClass -> String -> String -> Bool -> String -> IO (SharedPtr)
+cRCreateFileStream a1 a2 a3 a4 a5 =
+  withHG3DClass a1 $ \a1' -> 
+  withCString a2 $ \a2' -> 
+  withCString a3 $ \a3' -> 
+  let {a4' = fromBool a4} in 
+  withCString a5 $ \a5' -> 
+  alloca $ \a6' -> 
+  cRCreateFileStream'_ a1' a2' a3' a4' a5' a6' >>= \res ->
+  peek  a6'>>= \a6'' -> 
+  return (a6'')
+{-# LINE 171 "HGamer3D\\Bindings\\Ogre\\ClassRoot.chs" #-}
+;
+cROpenFileStream :: HG3DClass -> String -> String -> String -> IO (SharedPtr)
+cROpenFileStream a1 a2 a3 a4 =
+  withHG3DClass a1 $ \a1' -> 
+  withCString a2 $ \a2' -> 
+  withCString a3 $ \a3' -> 
+  withCString a4 $ \a4' -> 
+  alloca $ \a5' -> 
+  cROpenFileStream'_ a1' a2' a3' a4' a5' >>= \res ->
+  peek  a5'>>= \a5'' -> 
+  return (a5'')
+{-# LINE 178 "HGamer3D\\Bindings\\Ogre\\ClassRoot.chs" #-}
+;
 cRConvertColourValue :: HG3DClass -> ColourValue -> IO (Int)
 cRConvertColourValue a1 a2 =
   withHG3DClass a1 $ \a1' -> 
@@ -271,7 +308,7 @@   cRConvertColourValue'_ a1' a2' a3' >>= \res ->
   peekIntConv  a3'>>= \a3'' -> 
   return (a3'')
-{-# LINE 162 "HGamer3D\\Bindings\\Ogre\\ClassRoot.chs" #-}
+{-# LINE 183 "HGamer3D\\Bindings\\Ogre\\ClassRoot.chs" #-}
 ;
 cRGetAutoCreatedWindow :: HG3DClass -> IO (HG3DClass)
 cRGetAutoCreatedWindow a1 =
@@ -280,7 +317,7 @@   cRGetAutoCreatedWindow'_ a1' a2' >>= \res ->
   peek  a2'>>= \a2'' -> 
   return (a2'')
-{-# LINE 166 "HGamer3D\\Bindings\\Ogre\\ClassRoot.chs" #-}
+{-# LINE 187 "HGamer3D\\Bindings\\Ogre\\ClassRoot.chs" #-}
 ;
 cRDetachRenderTarget :: HG3DClass -> HG3DClass -> IO ()
 cRDetachRenderTarget a1 a2 =
@@ -288,7 +325,7 @@   withHG3DClass a2 $ \a2' -> 
   cRDetachRenderTarget'_ a1' a2' >>= \res ->
   return ()
-{-# LINE 170 "HGamer3D\\Bindings\\Ogre\\ClassRoot.chs" #-}
+{-# LINE 191 "HGamer3D\\Bindings\\Ogre\\ClassRoot.chs" #-}
 ;
 cRDetachRenderTarget2 :: HG3DClass -> String -> IO ()
 cRDetachRenderTarget2 a1 a2 =
@@ -296,7 +333,7 @@   withCString a2 $ \a2' -> 
   cRDetachRenderTarget2'_ a1' a2' >>= \res ->
   return ()
-{-# LINE 174 "HGamer3D\\Bindings\\Ogre\\ClassRoot.chs" #-}
+{-# LINE 195 "HGamer3D\\Bindings\\Ogre\\ClassRoot.chs" #-}
 ;
 cRDestroyRenderTarget :: HG3DClass -> HG3DClass -> IO ()
 cRDestroyRenderTarget a1 a2 =
@@ -304,7 +341,7 @@   withHG3DClass a2 $ \a2' -> 
   cRDestroyRenderTarget'_ a1' a2' >>= \res ->
   return ()
-{-# LINE 178 "HGamer3D\\Bindings\\Ogre\\ClassRoot.chs" #-}
+{-# LINE 199 "HGamer3D\\Bindings\\Ogre\\ClassRoot.chs" #-}
 ;
 cRDestroyRenderTarget2 :: HG3DClass -> String -> IO ()
 cRDestroyRenderTarget2 a1 a2 =
@@ -312,7 +349,7 @@   withCString a2 $ \a2' -> 
   cRDestroyRenderTarget2'_ a1' a2' >>= \res ->
   return ()
-{-# LINE 182 "HGamer3D\\Bindings\\Ogre\\ClassRoot.chs" #-}
+{-# LINE 203 "HGamer3D\\Bindings\\Ogre\\ClassRoot.chs" #-}
 ;
 cRGetRenderTarget :: HG3DClass -> String -> IO (HG3DClass)
 cRGetRenderTarget a1 a2 =
@@ -322,7 +359,7 @@   cRGetRenderTarget'_ a1' a2' a3' >>= \res ->
   peek  a3'>>= \a3'' -> 
   return (a3'')
-{-# LINE 187 "HGamer3D\\Bindings\\Ogre\\ClassRoot.chs" #-}
+{-# LINE 208 "HGamer3D\\Bindings\\Ogre\\ClassRoot.chs" #-}
 ;
 cRLoadPlugin :: HG3DClass -> String -> IO ()
 cRLoadPlugin a1 a2 =
@@ -330,7 +367,7 @@   withCString a2 $ \a2' -> 
   cRLoadPlugin'_ a1' a2' >>= \res ->
   return ()
-{-# LINE 191 "HGamer3D\\Bindings\\Ogre\\ClassRoot.chs" #-}
+{-# LINE 212 "HGamer3D\\Bindings\\Ogre\\ClassRoot.chs" #-}
 ;
 cRUnloadPlugin :: HG3DClass -> String -> IO ()
 cRUnloadPlugin a1 a2 =
@@ -338,7 +375,7 @@   withCString a2 $ \a2' -> 
   cRUnloadPlugin'_ a1' a2' >>= \res ->
   return ()
-{-# LINE 195 "HGamer3D\\Bindings\\Ogre\\ClassRoot.chs" #-}
+{-# LINE 216 "HGamer3D\\Bindings\\Ogre\\ClassRoot.chs" #-}
 ;
 cRFireFrameStarted2 :: HG3DClass -> IO (Bool)
 cRFireFrameStarted2 a1 =
@@ -347,7 +384,7 @@   cRFireFrameStarted2'_ a1' a2' >>= \res ->
   peekBoolUtil  a2'>>= \a2'' -> 
   return (a2'')
-{-# LINE 199 "HGamer3D\\Bindings\\Ogre\\ClassRoot.chs" #-}
+{-# LINE 220 "HGamer3D\\Bindings\\Ogre\\ClassRoot.chs" #-}
 ;
 cRFireFrameRenderingQueued2 :: HG3DClass -> IO (Bool)
 cRFireFrameRenderingQueued2 a1 =
@@ -356,7 +393,7 @@   cRFireFrameRenderingQueued2'_ a1' a2' >>= \res ->
   peekBoolUtil  a2'>>= \a2'' -> 
   return (a2'')
-{-# LINE 203 "HGamer3D\\Bindings\\Ogre\\ClassRoot.chs" #-}
+{-# LINE 224 "HGamer3D\\Bindings\\Ogre\\ClassRoot.chs" #-}
 ;
 cRFireFrameEnded2 :: HG3DClass -> IO (Bool)
 cRFireFrameEnded2 a1 =
@@ -365,7 +402,7 @@   cRFireFrameEnded2'_ a1' a2' >>= \res ->
   peekBoolUtil  a2'>>= \a2'' -> 
   return (a2'')
-{-# LINE 207 "HGamer3D\\Bindings\\Ogre\\ClassRoot.chs" #-}
+{-# LINE 228 "HGamer3D\\Bindings\\Ogre\\ClassRoot.chs" #-}
 ;
 cRGetCurrentSceneManager :: HG3DClass -> IO (HG3DClass)
 cRGetCurrentSceneManager a1 =
@@ -374,7 +411,7 @@   cRGetCurrentSceneManager'_ a1' a2' >>= \res ->
   peek  a2'>>= \a2'' -> 
   return (a2'')
-{-# LINE 211 "HGamer3D\\Bindings\\Ogre\\ClassRoot.chs" #-}
+{-# LINE 232 "HGamer3D\\Bindings\\Ogre\\ClassRoot.chs" #-}
 ;
 cRPushCurrentSceneManager :: HG3DClass -> HG3DClass -> IO ()
 cRPushCurrentSceneManager a1 a2 =
@@ -382,7 +419,7 @@   withHG3DClass a2 $ \a2' -> 
   cRPushCurrentSceneManager'_ a1' a2' >>= \res ->
   return ()
-{-# LINE 215 "HGamer3D\\Bindings\\Ogre\\ClassRoot.chs" #-}
+{-# LINE 236 "HGamer3D\\Bindings\\Ogre\\ClassRoot.chs" #-}
 ;
 cRPopCurrentSceneManager :: HG3DClass -> HG3DClass -> IO ()
 cRPopCurrentSceneManager a1 a2 =
@@ -390,7 +427,7 @@   withHG3DClass a2 $ \a2' -> 
   cRPopCurrentSceneManager'_ a1' a2' >>= \res ->
   return ()
-{-# LINE 219 "HGamer3D\\Bindings\\Ogre\\ClassRoot.chs" #-}
+{-# LINE 240 "HGamer3D\\Bindings\\Ogre\\ClassRoot.chs" #-}
 ;
 cRUpdateAllRenderTargets :: HG3DClass -> IO (Bool)
 cRUpdateAllRenderTargets a1 =
@@ -399,7 +436,7 @@   cRUpdateAllRenderTargets'_ a1' a2' >>= \res ->
   peekBoolUtil  a2'>>= \a2'' -> 
   return (a2'')
-{-# LINE 223 "HGamer3D\\Bindings\\Ogre\\ClassRoot.chs" #-}
+{-# LINE 244 "HGamer3D\\Bindings\\Ogre\\ClassRoot.chs" #-}
 ;
 cRCreateRenderQueueInvocationSequence :: HG3DClass -> String -> IO (HG3DClass)
 cRCreateRenderQueueInvocationSequence a1 a2 =
@@ -409,7 +446,7 @@   cRCreateRenderQueueInvocationSequence'_ a1' a2' a3' >>= \res ->
   peek  a3'>>= \a3'' -> 
   return (a3'')
-{-# LINE 228 "HGamer3D\\Bindings\\Ogre\\ClassRoot.chs" #-}
+{-# LINE 249 "HGamer3D\\Bindings\\Ogre\\ClassRoot.chs" #-}
 ;
 cRGetRenderQueueInvocationSequence :: HG3DClass -> String -> IO (HG3DClass)
 cRGetRenderQueueInvocationSequence a1 a2 =
@@ -419,7 +456,7 @@   cRGetRenderQueueInvocationSequence'_ a1' a2' a3' >>= \res ->
   peek  a3'>>= \a3'' -> 
   return (a3'')
-{-# LINE 233 "HGamer3D\\Bindings\\Ogre\\ClassRoot.chs" #-}
+{-# LINE 254 "HGamer3D\\Bindings\\Ogre\\ClassRoot.chs" #-}
 ;
 cRDestroyRenderQueueInvocationSequence :: HG3DClass -> String -> IO ()
 cRDestroyRenderQueueInvocationSequence a1 a2 =
@@ -427,21 +464,21 @@   withCString a2 $ \a2' -> 
   cRDestroyRenderQueueInvocationSequence'_ a1' a2' >>= \res ->
   return ()
-{-# LINE 237 "HGamer3D\\Bindings\\Ogre\\ClassRoot.chs" #-}
+{-# LINE 258 "HGamer3D\\Bindings\\Ogre\\ClassRoot.chs" #-}
 ;
 cRDestroyAllRenderQueueInvocationSequences :: HG3DClass -> IO ()
 cRDestroyAllRenderQueueInvocationSequences a1 =
   withHG3DClass a1 $ \a1' -> 
   cRDestroyAllRenderQueueInvocationSequences'_ a1' >>= \res ->
   return ()
-{-# LINE 240 "HGamer3D\\Bindings\\Ogre\\ClassRoot.chs" #-}
+{-# LINE 261 "HGamer3D\\Bindings\\Ogre\\ClassRoot.chs" #-}
 ;
 cRClearEventTimes :: HG3DClass -> IO ()
 cRClearEventTimes a1 =
   withHG3DClass a1 $ \a1' -> 
   cRClearEventTimes'_ a1' >>= \res ->
   return ()
-{-# LINE 243 "HGamer3D\\Bindings\\Ogre\\ClassRoot.chs" #-}
+{-# LINE 264 "HGamer3D\\Bindings\\Ogre\\ClassRoot.chs" #-}
 ;
 cRSetFrameSmoothingPeriod :: HG3DClass -> Float -> IO ()
 cRSetFrameSmoothingPeriod a1 a2 =
@@ -449,7 +486,7 @@   let {a2' = realToFrac a2} in 
   cRSetFrameSmoothingPeriod'_ a1' a2' >>= \res ->
   return ()
-{-# LINE 247 "HGamer3D\\Bindings\\Ogre\\ClassRoot.chs" #-}
+{-# LINE 268 "HGamer3D\\Bindings\\Ogre\\ClassRoot.chs" #-}
 ;
 cRGetFrameSmoothingPeriod :: HG3DClass -> IO (Float)
 cRGetFrameSmoothingPeriod a1 =
@@ -458,7 +495,7 @@   cRGetFrameSmoothingPeriod'_ a1' a2' >>= \res ->
   peekFloatConv  a2'>>= \a2'' -> 
   return (a2'')
-{-# LINE 251 "HGamer3D\\Bindings\\Ogre\\ClassRoot.chs" #-}
+{-# LINE 272 "HGamer3D\\Bindings\\Ogre\\ClassRoot.chs" #-}
 ;
 cRAddMovableObjectFactory :: HG3DClass -> HG3DClass -> Bool -> IO ()
 cRAddMovableObjectFactory a1 a2 a3 =
@@ -467,7 +504,7 @@   let {a3' = fromBool a3} in 
   cRAddMovableObjectFactory'_ a1' a2' a3' >>= \res ->
   return ()
-{-# LINE 256 "HGamer3D\\Bindings\\Ogre\\ClassRoot.chs" #-}
+{-# LINE 277 "HGamer3D\\Bindings\\Ogre\\ClassRoot.chs" #-}
 ;
 cRRemoveMovableObjectFactory :: HG3DClass -> HG3DClass -> IO ()
 cRRemoveMovableObjectFactory a1 a2 =
@@ -475,7 +512,7 @@   withHG3DClass a2 $ \a2' -> 
   cRRemoveMovableObjectFactory'_ a1' a2' >>= \res ->
   return ()
-{-# LINE 260 "HGamer3D\\Bindings\\Ogre\\ClassRoot.chs" #-}
+{-# LINE 281 "HGamer3D\\Bindings\\Ogre\\ClassRoot.chs" #-}
 ;
 cRHasMovableObjectFactory :: HG3DClass -> String -> IO (Bool)
 cRHasMovableObjectFactory a1 a2 =
@@ -485,7 +522,7 @@   cRHasMovableObjectFactory'_ a1' a2' a3' >>= \res ->
   peekBoolUtil  a3'>>= \a3'' -> 
   return (a3'')
-{-# LINE 265 "HGamer3D\\Bindings\\Ogre\\ClassRoot.chs" #-}
+{-# LINE 286 "HGamer3D\\Bindings\\Ogre\\ClassRoot.chs" #-}
 ;
 cRGetMovableObjectFactory :: HG3DClass -> String -> IO (HG3DClass)
 cRGetMovableObjectFactory a1 a2 =
@@ -495,7 +532,7 @@   cRGetMovableObjectFactory'_ a1' a2' a3' >>= \res ->
   peek  a3'>>= \a3'' -> 
   return (a3'')
-{-# LINE 270 "HGamer3D\\Bindings\\Ogre\\ClassRoot.chs" #-}
+{-# LINE 291 "HGamer3D\\Bindings\\Ogre\\ClassRoot.chs" #-}
 ;
 cRAllocateNextMovableObjectTypeFlag :: HG3DClass -> IO (Int)
 cRAllocateNextMovableObjectTypeFlag a1 =
@@ -504,7 +541,7 @@   cRAllocateNextMovableObjectTypeFlag'_ a1' a2' >>= \res ->
   peekIntConv  a2'>>= \a2'' -> 
   return (a2'')
-{-# LINE 274 "HGamer3D\\Bindings\\Ogre\\ClassRoot.chs" #-}
+{-# LINE 295 "HGamer3D\\Bindings\\Ogre\\ClassRoot.chs" #-}
 ;
 cRGetDisplayMonitorCount :: HG3DClass -> IO (Int)
 cRGetDisplayMonitorCount a1 =
@@ -513,7 +550,7 @@   cRGetDisplayMonitorCount'_ a1' a2' >>= \res ->
   peekIntConv  a2'>>= \a2'' -> 
   return (a2'')
-{-# LINE 278 "HGamer3D\\Bindings\\Ogre\\ClassRoot.chs" #-}
+{-# LINE 299 "HGamer3D\\Bindings\\Ogre\\ClassRoot.chs" #-}
 ;
 -- created constructor function from default constructor
 cRNew :: IO (HG3DClass)
@@ -522,7 +559,7 @@   cRNew'_ a1' >>= \res ->
   peek  a1'>>= \a1'' -> 
   return (a1'')
-{-# LINE 282 "HGamer3D\\Bindings\\Ogre\\ClassRoot.chs" #-}
+{-# LINE 303 "HGamer3D\\Bindings\\Ogre\\ClassRoot.chs" #-}
 ;
 
 foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassRoot.chs.h cR_saveConfig_c"
@@ -556,7 +593,7 @@   cRCreateSceneManager'_ :: ((HG3DClassPtr) -> ((Ptr CChar) -> ((Ptr CChar) -> ((HG3DClassPtr) -> (IO ())))))
 
 foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassRoot.chs.h cR_createSceneManager2_c"
-  cRCreateSceneManager2'_ :: ((HG3DClassPtr) -> (CUInt -> ((Ptr CChar) -> ((HG3DClassPtr) -> (IO ())))))
+  cRCreateSceneManager2'_ :: ((HG3DClassPtr) -> (CUShort -> ((Ptr CChar) -> ((HG3DClassPtr) -> (IO ())))))
 
 foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassRoot.chs.h cR_destroySceneManager_c"
   cRDestroySceneManager'_ :: ((HG3DClassPtr) -> ((HG3DClassPtr) -> (IO ())))
@@ -570,6 +607,9 @@ foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassRoot.chs.h cR_getTextureManager_c"
   cRGetTextureManager'_ :: ((HG3DClassPtr) -> ((HG3DClassPtr) -> (IO ())))
 
+foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassRoot.chs.h cR_getErrorDescription_c"
+  cRGetErrorDescription'_ :: ((HG3DClassPtr) -> (CInt -> ((Ptr CChar) -> (IO ()))))
+
 foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassRoot.chs.h cR_queueEndRendering_c"
   cRQueueEndRendering'_ :: ((HG3DClassPtr) -> (IO ()))
 
@@ -590,6 +630,12 @@ 
 foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassRoot.chs.h cR_removeResourceLocation_c"
   cRRemoveResourceLocation'_ :: ((HG3DClassPtr) -> ((Ptr CChar) -> ((Ptr CChar) -> (IO ()))))
+
+foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassRoot.chs.h cR_createFileStream_c"
+  cRCreateFileStream'_ :: ((HG3DClassPtr) -> ((Ptr CChar) -> ((Ptr CChar) -> (CInt -> ((Ptr CChar) -> ((SharedPtrPtr) -> (IO ())))))))
+
+foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassRoot.chs.h cR_openFileStream_c"
+  cROpenFileStream'_ :: ((HG3DClassPtr) -> ((Ptr CChar) -> ((Ptr CChar) -> ((Ptr CChar) -> ((SharedPtrPtr) -> (IO ()))))))
 
 foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassRoot.chs.h cR_convertColourValue_c"
   cRConvertColourValue'_ :: ((HG3DClassPtr) -> ((ColourValuePtr) -> ((Ptr CUInt) -> (IO ()))))
HGamer3D/Bindings/Ogre/ClassRuntimeAssertionException.hs view
@@ -29,7 +29,7 @@ -- 
 -- 
 -- File for type, method, enum or function stubs  
--- in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreException.h"
+-- in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreException.h"
 -- 
 -- each stub combines the following files: 
 --     a C++ implementation file, transforming cpp calls into C-functions
HGamer3D/Bindings/Ogre/ClassSceneManager.hs view
@@ -29,7 +29,7 @@ -- 
 -- 
 -- File for type, method, enum or function stubs  
--- in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreSceneManager.h"
+-- in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreSceneManager.h"
 -- 
 -- each stub combines the following files: 
 --     a C++ implementation file, transforming cpp calls into C-functions
@@ -65,18 +65,20 @@ {-# LINE 57 "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}
 import HGamer3D.Bindings.Ogre.TypeColourValue
 {-# LINE 58 "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}
-import HGamer3D.Bindings.Ogre.TypeQuaternion
+import HGamer3D.Bindings.Ogre.TypeSharedPtr
 {-# LINE 59 "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}
-import HGamer3D.Bindings.Ogre.EnumFogMode
+import HGamer3D.Bindings.Ogre.TypeQuaternion
 {-# LINE 60 "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}
-import HGamer3D.Bindings.Ogre.EnumSpecialCaseRenderQueueMode
+import HGamer3D.Bindings.Ogre.EnumFogMode
 {-# LINE 61 "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}
-import HGamer3D.Bindings.Ogre.EnumShadowTechnique
+import HGamer3D.Bindings.Ogre.EnumSpecialCaseRenderQueueMode
 {-# LINE 62 "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}
-import HGamer3D.Bindings.Ogre.EnumPixelFormat
+import HGamer3D.Bindings.Ogre.EnumShadowTechnique
 {-# LINE 63 "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}
-import HGamer3D.Bindings.Ogre.EnumLightTypes
+import HGamer3D.Bindings.Ogre.EnumPixelFormat
 {-# LINE 64 "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}
+import HGamer3D.Bindings.Ogre.EnumLightTypes
+{-# LINE 65 "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}
 
 
 cSmGetName :: HG3DClass -> IO (String)
@@ -86,7 +88,7 @@   cSmGetName'_ a1' a2' >>= \res ->
   peekCString  a2'>>= \a2'' -> 
   return (a2'')
-{-# LINE 70 "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}
+{-# LINE 71 "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}
 ;
 cSmGetTypeName :: HG3DClass -> IO (String)
 cSmGetTypeName a1 =
@@ -95,7 +97,7 @@   cSmGetTypeName'_ a1' a2' >>= \res ->
   peekCString  a2'>>= \a2'' -> 
   return (a2'')
-{-# LINE 74 "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}
+{-# LINE 75 "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}
 ;
 cSmCreateCamera :: HG3DClass -> String -> IO (HG3DClass)
 cSmCreateCamera a1 a2 =
@@ -105,7 +107,7 @@   cSmCreateCamera'_ a1' a2' a3' >>= \res ->
   peek  a3'>>= \a3'' -> 
   return (a3'')
-{-# LINE 79 "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}
+{-# LINE 80 "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}
 ;
 cSmGetCamera :: HG3DClass -> String -> IO (HG3DClass)
 cSmGetCamera a1 a2 =
@@ -115,7 +117,7 @@   cSmGetCamera'_ a1' a2' a3' >>= \res ->
   peek  a3'>>= \a3'' -> 
   return (a3'')
-{-# LINE 84 "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}
+{-# LINE 85 "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}
 ;
 cSmHasCamera :: HG3DClass -> String -> IO (Bool)
 cSmHasCamera a1 a2 =
@@ -125,7 +127,7 @@   cSmHasCamera'_ a1' a2' a3' >>= \res ->
   peekBoolUtil  a3'>>= \a3'' -> 
   return (a3'')
-{-# LINE 89 "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}
+{-# LINE 90 "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}
 ;
 cSmDestroyCamera :: HG3DClass -> HG3DClass -> IO ()
 cSmDestroyCamera a1 a2 =
@@ -133,7 +135,7 @@   withHG3DClass a2 $ \a2' -> 
   cSmDestroyCamera'_ a1' a2' >>= \res ->
   return ()
-{-# LINE 93 "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}
+{-# LINE 94 "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}
 ;
 cSmDestroyCamera2 :: HG3DClass -> String -> IO ()
 cSmDestroyCamera2 a1 a2 =
@@ -141,14 +143,14 @@   withCString a2 $ \a2' -> 
   cSmDestroyCamera2'_ a1' a2' >>= \res ->
   return ()
-{-# LINE 97 "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}
+{-# LINE 98 "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}
 ;
 cSmDestroyAllCameras :: HG3DClass -> IO ()
 cSmDestroyAllCameras a1 =
   withHG3DClass a1 $ \a1' -> 
   cSmDestroyAllCameras'_ a1' >>= \res ->
   return ()
-{-# LINE 100 "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}
+{-# LINE 101 "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}
 ;
 cSmCreateLight :: HG3DClass -> String -> IO (HG3DClass)
 cSmCreateLight a1 a2 =
@@ -158,7 +160,7 @@   cSmCreateLight'_ a1' a2' a3' >>= \res ->
   peek  a3'>>= \a3'' -> 
   return (a3'')
-{-# LINE 105 "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}
+{-# LINE 106 "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}
 ;
 cSmCreateLight2 :: HG3DClass -> IO (HG3DClass)
 cSmCreateLight2 a1 =
@@ -167,7 +169,7 @@   cSmCreateLight2'_ a1' a2' >>= \res ->
   peek  a2'>>= \a2'' -> 
   return (a2'')
-{-# LINE 109 "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}
+{-# LINE 110 "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}
 ;
 cSmGetLight :: HG3DClass -> String -> IO (HG3DClass)
 cSmGetLight a1 a2 =
@@ -177,7 +179,7 @@   cSmGetLight'_ a1' a2' a3' >>= \res ->
   peek  a3'>>= \a3'' -> 
   return (a3'')
-{-# LINE 114 "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}
+{-# LINE 115 "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}
 ;
 cSmHasLight :: HG3DClass -> String -> IO (Bool)
 cSmHasLight a1 a2 =
@@ -187,7 +189,7 @@   cSmHasLight'_ a1' a2' a3' >>= \res ->
   peekBoolUtil  a3'>>= \a3'' -> 
   return (a3'')
-{-# LINE 119 "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}
+{-# LINE 120 "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}
 ;
 cSmDestroyLight :: HG3DClass -> String -> IO ()
 cSmDestroyLight a1 a2 =
@@ -195,7 +197,7 @@   withCString a2 $ \a2' -> 
   cSmDestroyLight'_ a1' a2' >>= \res ->
   return ()
-{-# LINE 123 "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}
+{-# LINE 124 "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}
 ;
 cSmDestroyLight2 :: HG3DClass -> HG3DClass -> IO ()
 cSmDestroyLight2 a1 a2 =
@@ -203,21 +205,21 @@   withHG3DClass a2 $ \a2' -> 
   cSmDestroyLight2'_ a1' a2' >>= \res ->
   return ()
-{-# LINE 127 "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}
+{-# LINE 128 "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}
 ;
 cSmDestroyAllLights :: HG3DClass -> IO ()
 cSmDestroyAllLights a1 =
   withHG3DClass a1 $ \a1' -> 
   cSmDestroyAllLights'_ a1' >>= \res ->
   return ()
-{-# LINE 130 "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}
+{-# LINE 131 "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}
 ;
 cSmNotifyLightsDirty :: HG3DClass -> IO ()
 cSmNotifyLightsDirty a1 =
   withHG3DClass a1 $ \a1' -> 
   cSmNotifyLightsDirty'_ a1' >>= \res ->
   return ()
-{-# LINE 133 "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}
+{-# LINE 134 "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}
 ;
 cSmCreateSceneNode :: HG3DClass -> IO (HG3DClass)
 cSmCreateSceneNode a1 =
@@ -226,7 +228,7 @@   cSmCreateSceneNode'_ a1' a2' >>= \res ->
   peek  a2'>>= \a2'' -> 
   return (a2'')
-{-# LINE 137 "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}
+{-# LINE 138 "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}
 ;
 cSmCreateSceneNode2 :: HG3DClass -> String -> IO (HG3DClass)
 cSmCreateSceneNode2 a1 a2 =
@@ -236,7 +238,7 @@   cSmCreateSceneNode2'_ a1' a2' a3' >>= \res ->
   peek  a3'>>= \a3'' -> 
   return (a3'')
-{-# LINE 142 "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}
+{-# LINE 143 "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}
 ;
 cSmDestroySceneNode :: HG3DClass -> String -> IO ()
 cSmDestroySceneNode a1 a2 =
@@ -244,7 +246,7 @@   withCString a2 $ \a2' -> 
   cSmDestroySceneNode'_ a1' a2' >>= \res ->
   return ()
-{-# LINE 146 "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}
+{-# LINE 147 "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}
 ;
 cSmDestroySceneNode2 :: HG3DClass -> HG3DClass -> IO ()
 cSmDestroySceneNode2 a1 a2 =
@@ -252,7 +254,7 @@   withHG3DClass a2 $ \a2' -> 
   cSmDestroySceneNode2'_ a1' a2' >>= \res ->
   return ()
-{-# LINE 150 "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}
+{-# LINE 151 "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}
 ;
 cSmGetRootSceneNode :: HG3DClass -> IO (HG3DClass)
 cSmGetRootSceneNode a1 =
@@ -261,7 +263,7 @@   cSmGetRootSceneNode'_ a1' a2' >>= \res ->
   peek  a2'>>= \a2'' -> 
   return (a2'')
-{-# LINE 154 "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}
+{-# LINE 155 "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}
 ;
 cSmGetSceneNode :: HG3DClass -> String -> IO (HG3DClass)
 cSmGetSceneNode a1 a2 =
@@ -271,7 +273,7 @@   cSmGetSceneNode'_ a1' a2' a3' >>= \res ->
   peek  a3'>>= \a3'' -> 
   return (a3'')
-{-# LINE 159 "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}
+{-# LINE 160 "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}
 ;
 cSmHasSceneNode :: HG3DClass -> String -> IO (Bool)
 cSmHasSceneNode a1 a2 =
@@ -281,7 +283,7 @@   cSmHasSceneNode'_ a1' a2' a3' >>= \res ->
   peekBoolUtil  a3'>>= \a3'' -> 
   return (a3'')
-{-# LINE 164 "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}
+{-# LINE 165 "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}
 ;
 cSmCreateEntity :: HG3DClass -> String -> String -> String -> IO (HG3DClass)
 cSmCreateEntity a1 a2 a3 a4 =
@@ -293,7 +295,7 @@   cSmCreateEntity'_ a1' a2' a3' a4' a5' >>= \res ->
   peek  a5'>>= \a5'' -> 
   return (a5'')
-{-# LINE 171 "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}
+{-# LINE 172 "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}
 ;
 cSmCreateEntity2 :: HG3DClass -> String -> IO (HG3DClass)
 cSmCreateEntity2 a1 a2 =
@@ -303,7 +305,7 @@   cSmCreateEntity2'_ a1' a2' a3' >>= \res ->
   peek  a3'>>= \a3'' -> 
   return (a3'')
-{-# LINE 176 "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}
+{-# LINE 177 "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}
 ;
 cSmCreateEntity3 :: HG3DClass -> String -> EnumPrefabType -> IO (HG3DClass)
 cSmCreateEntity3 a1 a2 a3 =
@@ -314,7 +316,7 @@   cSmCreateEntity3'_ a1' a2' a3' a4' >>= \res ->
   peek  a4'>>= \a4'' -> 
   return (a4'')
-{-# LINE 182 "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}
+{-# LINE 183 "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}
 ;
 cSmCreateEntity4 :: HG3DClass -> EnumPrefabType -> IO (HG3DClass)
 cSmCreateEntity4 a1 a2 =
@@ -324,7 +326,7 @@   cSmCreateEntity4'_ a1' a2' a3' >>= \res ->
   peek  a3'>>= \a3'' -> 
   return (a3'')
-{-# LINE 187 "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}
+{-# LINE 188 "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}
 ;
 cSmGetEntity :: HG3DClass -> String -> IO (HG3DClass)
 cSmGetEntity a1 a2 =
@@ -334,7 +336,7 @@   cSmGetEntity'_ a1' a2' a3' >>= \res ->
   peek  a3'>>= \a3'' -> 
   return (a3'')
-{-# LINE 192 "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}
+{-# LINE 193 "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}
 ;
 cSmHasEntity :: HG3DClass -> String -> IO (Bool)
 cSmHasEntity a1 a2 =
@@ -344,7 +346,7 @@   cSmHasEntity'_ a1' a2' a3' >>= \res ->
   peekBoolUtil  a3'>>= \a3'' -> 
   return (a3'')
-{-# LINE 197 "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}
+{-# LINE 198 "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}
 ;
 cSmDestroyEntity :: HG3DClass -> HG3DClass -> IO ()
 cSmDestroyEntity a1 a2 =
@@ -352,7 +354,7 @@   withHG3DClass a2 $ \a2' -> 
   cSmDestroyEntity'_ a1' a2' >>= \res ->
   return ()
-{-# LINE 201 "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}
+{-# LINE 202 "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}
 ;
 cSmDestroyEntity2 :: HG3DClass -> String -> IO ()
 cSmDestroyEntity2 a1 a2 =
@@ -360,14 +362,14 @@   withCString a2 $ \a2' -> 
   cSmDestroyEntity2'_ a1' a2' >>= \res ->
   return ()
-{-# LINE 205 "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}
+{-# LINE 206 "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}
 ;
 cSmDestroyAllEntities :: HG3DClass -> IO ()
 cSmDestroyAllEntities a1 =
   withHG3DClass a1 $ \a1' -> 
   cSmDestroyAllEntities'_ a1' >>= \res ->
   return ()
-{-# LINE 208 "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}
+{-# LINE 209 "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}
 ;
 cSmCreateManualObject :: HG3DClass -> String -> IO (HG3DClass)
 cSmCreateManualObject a1 a2 =
@@ -377,7 +379,7 @@   cSmCreateManualObject'_ a1' a2' a3' >>= \res ->
   peek  a3'>>= \a3'' -> 
   return (a3'')
-{-# LINE 213 "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}
+{-# LINE 214 "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}
 ;
 cSmCreateManualObject2 :: HG3DClass -> IO (HG3DClass)
 cSmCreateManualObject2 a1 =
@@ -386,7 +388,7 @@   cSmCreateManualObject2'_ a1' a2' >>= \res ->
   peek  a2'>>= \a2'' -> 
   return (a2'')
-{-# LINE 217 "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}
+{-# LINE 218 "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}
 ;
 cSmGetManualObject :: HG3DClass -> String -> IO (HG3DClass)
 cSmGetManualObject a1 a2 =
@@ -396,7 +398,7 @@   cSmGetManualObject'_ a1' a2' a3' >>= \res ->
   peek  a3'>>= \a3'' -> 
   return (a3'')
-{-# LINE 222 "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}
+{-# LINE 223 "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}
 ;
 cSmHasManualObject :: HG3DClass -> String -> IO (Bool)
 cSmHasManualObject a1 a2 =
@@ -406,7 +408,7 @@   cSmHasManualObject'_ a1' a2' a3' >>= \res ->
   peekBoolUtil  a3'>>= \a3'' -> 
   return (a3'')
-{-# LINE 227 "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}
+{-# LINE 228 "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}
 ;
 cSmDestroyManualObject :: HG3DClass -> HG3DClass -> IO ()
 cSmDestroyManualObject a1 a2 =
@@ -414,7 +416,7 @@   withHG3DClass a2 $ \a2' -> 
   cSmDestroyManualObject'_ a1' a2' >>= \res ->
   return ()
-{-# LINE 231 "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}
+{-# LINE 232 "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}
 ;
 cSmDestroyManualObject2 :: HG3DClass -> String -> IO ()
 cSmDestroyManualObject2 a1 a2 =
@@ -422,14 +424,14 @@   withCString a2 $ \a2' -> 
   cSmDestroyManualObject2'_ a1' a2' >>= \res ->
   return ()
-{-# LINE 235 "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}
+{-# LINE 236 "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}
 ;
 cSmDestroyAllManualObjects :: HG3DClass -> IO ()
 cSmDestroyAllManualObjects a1 =
   withHG3DClass a1 $ \a1' -> 
   cSmDestroyAllManualObjects'_ a1' >>= \res ->
   return ()
-{-# LINE 238 "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}
+{-# LINE 239 "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}
 ;
 cSmCreateBillboardChain :: HG3DClass -> String -> IO (HG3DClass)
 cSmCreateBillboardChain a1 a2 =
@@ -439,7 +441,7 @@   cSmCreateBillboardChain'_ a1' a2' a3' >>= \res ->
   peek  a3'>>= \a3'' -> 
   return (a3'')
-{-# LINE 243 "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}
+{-# LINE 244 "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}
 ;
 cSmCreateBillboardChain2 :: HG3DClass -> IO (HG3DClass)
 cSmCreateBillboardChain2 a1 =
@@ -448,7 +450,7 @@   cSmCreateBillboardChain2'_ a1' a2' >>= \res ->
   peek  a2'>>= \a2'' -> 
   return (a2'')
-{-# LINE 247 "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}
+{-# LINE 248 "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}
 ;
 cSmGetBillboardChain :: HG3DClass -> String -> IO (HG3DClass)
 cSmGetBillboardChain a1 a2 =
@@ -458,7 +460,7 @@   cSmGetBillboardChain'_ a1' a2' a3' >>= \res ->
   peek  a3'>>= \a3'' -> 
   return (a3'')
-{-# LINE 252 "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}
+{-# LINE 253 "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}
 ;
 cSmHasBillboardChain :: HG3DClass -> String -> IO (Bool)
 cSmHasBillboardChain a1 a2 =
@@ -468,7 +470,7 @@   cSmHasBillboardChain'_ a1' a2' a3' >>= \res ->
   peekBoolUtil  a3'>>= \a3'' -> 
   return (a3'')
-{-# LINE 257 "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}
+{-# LINE 258 "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}
 ;
 cSmDestroyBillboardChain :: HG3DClass -> HG3DClass -> IO ()
 cSmDestroyBillboardChain a1 a2 =
@@ -476,7 +478,7 @@   withHG3DClass a2 $ \a2' -> 
   cSmDestroyBillboardChain'_ a1' a2' >>= \res ->
   return ()
-{-# LINE 261 "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}
+{-# LINE 262 "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}
 ;
 cSmDestroyBillboardChain2 :: HG3DClass -> String -> IO ()
 cSmDestroyBillboardChain2 a1 a2 =
@@ -484,14 +486,14 @@   withCString a2 $ \a2' -> 
   cSmDestroyBillboardChain2'_ a1' a2' >>= \res ->
   return ()
-{-# LINE 265 "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}
+{-# LINE 266 "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}
 ;
 cSmDestroyAllBillboardChains :: HG3DClass -> IO ()
 cSmDestroyAllBillboardChains a1 =
   withHG3DClass a1 $ \a1' -> 
   cSmDestroyAllBillboardChains'_ a1' >>= \res ->
   return ()
-{-# LINE 268 "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}
+{-# LINE 269 "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}
 ;
 cSmCreateRibbonTrail :: HG3DClass -> String -> IO (HG3DClass)
 cSmCreateRibbonTrail a1 a2 =
@@ -501,7 +503,7 @@   cSmCreateRibbonTrail'_ a1' a2' a3' >>= \res ->
   peek  a3'>>= \a3'' -> 
   return (a3'')
-{-# LINE 273 "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}
+{-# LINE 274 "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}
 ;
 cSmCreateRibbonTrail2 :: HG3DClass -> IO (HG3DClass)
 cSmCreateRibbonTrail2 a1 =
@@ -510,7 +512,7 @@   cSmCreateRibbonTrail2'_ a1' a2' >>= \res ->
   peek  a2'>>= \a2'' -> 
   return (a2'')
-{-# LINE 277 "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}
+{-# LINE 278 "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}
 ;
 cSmGetRibbonTrail :: HG3DClass -> String -> IO (HG3DClass)
 cSmGetRibbonTrail a1 a2 =
@@ -520,7 +522,7 @@   cSmGetRibbonTrail'_ a1' a2' a3' >>= \res ->
   peek  a3'>>= \a3'' -> 
   return (a3'')
-{-# LINE 282 "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}
+{-# LINE 283 "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}
 ;
 cSmHasRibbonTrail :: HG3DClass -> String -> IO (Bool)
 cSmHasRibbonTrail a1 a2 =
@@ -530,7 +532,7 @@   cSmHasRibbonTrail'_ a1' a2' a3' >>= \res ->
   peekBoolUtil  a3'>>= \a3'' -> 
   return (a3'')
-{-# LINE 287 "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}
+{-# LINE 288 "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}
 ;
 cSmDestroyRibbonTrail :: HG3DClass -> HG3DClass -> IO ()
 cSmDestroyRibbonTrail a1 a2 =
@@ -538,7 +540,7 @@   withHG3DClass a2 $ \a2' -> 
   cSmDestroyRibbonTrail'_ a1' a2' >>= \res ->
   return ()
-{-# LINE 291 "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}
+{-# LINE 292 "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}
 ;
 cSmDestroyRibbonTrail2 :: HG3DClass -> String -> IO ()
 cSmDestroyRibbonTrail2 a1 a2 =
@@ -546,14 +548,14 @@   withCString a2 $ \a2' -> 
   cSmDestroyRibbonTrail2'_ a1' a2' >>= \res ->
   return ()
-{-# LINE 295 "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}
+{-# LINE 296 "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}
 ;
 cSmDestroyAllRibbonTrails :: HG3DClass -> IO ()
 cSmDestroyAllRibbonTrails a1 =
   withHG3DClass a1 $ \a1' -> 
   cSmDestroyAllRibbonTrails'_ a1' >>= \res ->
   return ()
-{-# LINE 298 "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}
+{-# LINE 299 "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}
 ;
 cSmHasParticleSystem :: HG3DClass -> String -> IO (Bool)
 cSmHasParticleSystem a1 a2 =
@@ -563,7 +565,7 @@   cSmHasParticleSystem'_ a1' a2' a3' >>= \res ->
   peekBoolUtil  a3'>>= \a3'' -> 
   return (a3'')
-{-# LINE 303 "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}
+{-# LINE 304 "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}
 ;
 cSmDestroyParticleSystem2 :: HG3DClass -> String -> IO ()
 cSmDestroyParticleSystem2 a1 a2 =
@@ -571,21 +573,21 @@   withCString a2 $ \a2' -> 
   cSmDestroyParticleSystem2'_ a1' a2' >>= \res ->
   return ()
-{-# LINE 307 "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}
+{-# LINE 308 "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}
 ;
 cSmDestroyAllParticleSystems :: HG3DClass -> IO ()
 cSmDestroyAllParticleSystems a1 =
   withHG3DClass a1 $ \a1' -> 
   cSmDestroyAllParticleSystems'_ a1' >>= \res ->
   return ()
-{-# LINE 310 "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}
+{-# LINE 311 "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}
 ;
 cSmClearScene :: HG3DClass -> IO ()
 cSmClearScene a1 =
   withHG3DClass a1 $ \a1' -> 
   cSmClearScene'_ a1' >>= \res ->
   return ()
-{-# LINE 313 "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}
+{-# LINE 314 "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}
 ;
 cSmSetAmbientLight :: HG3DClass -> ColourValue -> IO ()
 cSmSetAmbientLight a1 a2 =
@@ -593,7 +595,7 @@   withColourValue a2 $ \a2' -> 
   cSmSetAmbientLight'_ a1' a2' >>= \res ->
   return ()
-{-# LINE 317 "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}
+{-# LINE 318 "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}
 ;
 cSmGetAmbientLight :: HG3DClass -> IO (ColourValue)
 cSmGetAmbientLight a1 =
@@ -602,7 +604,7 @@   cSmGetAmbientLight'_ a1' a2' >>= \res ->
   peek  a2'>>= \a2'' -> 
   return (a2'')
-{-# LINE 321 "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}
+{-# LINE 322 "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}
 ;
 cSmPrepareWorldGeometry :: HG3DClass -> String -> IO ()
 cSmPrepareWorldGeometry a1 a2 =
@@ -610,16 +612,36 @@   withCString a2 $ \a2' -> 
   cSmPrepareWorldGeometry'_ a1' a2' >>= \res ->
   return ()
-{-# LINE 325 "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}
+{-# LINE 326 "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}
 ;
+cSmPrepareWorldGeometry2 :: HG3DClass -> String -> IO (SharedPtr)
+cSmPrepareWorldGeometry2 a1 a3 =
+  withHG3DClass a1 $ \a1' -> 
+  alloca $ \a2' -> 
+  withCString a3 $ \a3' -> 
+  cSmPrepareWorldGeometry2'_ a1' a2' a3' >>= \res ->
+  peek  a2'>>= \a2'' -> 
+  return (a2'')
+{-# LINE 331 "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}
+;
 cSmSetWorldGeometry :: HG3DClass -> String -> IO ()
 cSmSetWorldGeometry a1 a2 =
   withHG3DClass a1 $ \a1' -> 
   withCString a2 $ \a2' -> 
   cSmSetWorldGeometry'_ a1' a2' >>= \res ->
   return ()
-{-# LINE 329 "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}
+{-# LINE 335 "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}
 ;
+cSmSetWorldGeometry2 :: HG3DClass -> String -> IO (SharedPtr)
+cSmSetWorldGeometry2 a1 a3 =
+  withHG3DClass a1 $ \a1' -> 
+  alloca $ \a2' -> 
+  withCString a3 $ \a3' -> 
+  cSmSetWorldGeometry2'_ a1' a2' a3' >>= \res ->
+  peek  a2'>>= \a2'' -> 
+  return (a2'')
+{-# LINE 340 "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}
+;
 cSmEstimateWorldGeometry :: HG3DClass -> String -> IO (Int)
 cSmEstimateWorldGeometry a1 a2 =
   withHG3DClass a1 $ \a1' -> 
@@ -628,8 +650,20 @@   cSmEstimateWorldGeometry'_ a1' a2' a3' >>= \res ->
   peekIntConv  a3'>>= \a3'' -> 
   return (a3'')
-{-# LINE 334 "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}
+{-# LINE 345 "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}
 ;
+cSmEstimateWorldGeometry2 :: HG3DClass -> String -> IO (SharedPtr, Int)
+cSmEstimateWorldGeometry2 a1 a3 =
+  withHG3DClass a1 $ \a1' -> 
+  alloca $ \a2' -> 
+  withCString a3 $ \a3' -> 
+  alloca $ \a4' -> 
+  cSmEstimateWorldGeometry2'_ a1' a2' a3' a4' >>= \res ->
+  peek  a2'>>= \a2'' -> 
+  peekIntConv  a4'>>= \a4'' -> 
+  return (a2'', a4'')
+{-# LINE 351 "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}
+;
 cSmHasOption :: HG3DClass -> String -> IO (Bool)
 cSmHasOption a1 a2 =
   withHG3DClass a1 $ \a1' -> 
@@ -638,7 +672,7 @@   cSmHasOption'_ a1' a2' a3' >>= \res ->
   peekBoolUtil  a3'>>= \a3'' -> 
   return (a3'')
-{-# LINE 339 "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}
+{-# LINE 356 "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}
 ;
 cSmUpdateSceneGraph :: HG3DClass -> HG3DClass -> IO ()
 cSmUpdateSceneGraph a1 a2 =
@@ -646,21 +680,21 @@   withHG3DClass a2 $ \a2' -> 
   cSmUpdateSceneGraph'_ a1' a2' >>= \res ->
   return ()
-{-# LINE 343 "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}
+{-# LINE 360 "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}
 ;
 cSmApplySceneAnimations :: HG3DClass -> IO ()
 cSmApplySceneAnimations a1 =
   withHG3DClass a1 $ \a1' -> 
   cSmApplySceneAnimations'_ a1' >>= \res ->
   return ()
-{-# LINE 346 "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}
+{-# LINE 363 "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}
 ;
 cSmRenderVisibleObjects :: HG3DClass -> IO ()
 cSmRenderVisibleObjects a1 =
   withHG3DClass a1 $ \a1' -> 
   cSmRenderVisibleObjects'_ a1' >>= \res ->
   return ()
-{-# LINE 349 "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}
+{-# LINE 366 "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}
 ;
 cSmRenderScene :: HG3DClass -> HG3DClass -> HG3DClass -> Bool -> IO ()
 cSmRenderScene a1 a2 a3 a4 =
@@ -670,7 +704,7 @@   let {a4' = fromBool a4} in 
   cSmRenderScene'_ a1' a2' a3' a4' >>= \res ->
   return ()
-{-# LINE 355 "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}
+{-# LINE 372 "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}
 ;
 cSmQueueSkiesForRendering :: HG3DClass -> HG3DClass -> IO ()
 cSmQueueSkiesForRendering a1 a2 =
@@ -678,7 +712,7 @@   withHG3DClass a2 $ \a2' -> 
   cSmQueueSkiesForRendering'_ a1' a2' >>= \res ->
   return ()
-{-# LINE 359 "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}
+{-# LINE 376 "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}
 ;
 cSmSetSkyPlaneEnabled :: HG3DClass -> Bool -> IO ()
 cSmSetSkyPlaneEnabled a1 a2 =
@@ -686,7 +720,7 @@   let {a2' = fromBool a2} in 
   cSmSetSkyPlaneEnabled'_ a1' a2' >>= \res ->
   return ()
-{-# LINE 363 "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}
+{-# LINE 380 "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}
 ;
 cSmIsSkyPlaneEnabled :: HG3DClass -> IO (Bool)
 cSmIsSkyPlaneEnabled a1 =
@@ -695,7 +729,7 @@   cSmIsSkyPlaneEnabled'_ a1' a2' >>= \res ->
   peekBoolUtil  a2'>>= \a2'' -> 
   return (a2'')
-{-# LINE 367 "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}
+{-# LINE 384 "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}
 ;
 cSmGetSkyPlaneNode :: HG3DClass -> IO (HG3DClass)
 cSmGetSkyPlaneNode a1 =
@@ -704,7 +738,7 @@   cSmGetSkyPlaneNode'_ a1' a2' >>= \res ->
   peek  a2'>>= \a2'' -> 
   return (a2'')
-{-# LINE 371 "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}
+{-# LINE 388 "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}
 ;
 cSmSetSkyBox :: HG3DClass -> Bool -> String -> Float -> Bool -> Quaternion -> String -> IO ()
 cSmSetSkyBox a1 a2 a3 a4 a5 a6 a7 =
@@ -717,7 +751,7 @@   withCString a7 $ \a7' -> 
   cSmSetSkyBox'_ a1' a2' a3' a4' a5' a6' a7' >>= \res ->
   return ()
-{-# LINE 380 "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}
+{-# LINE 397 "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}
 ;
 cSmSetSkyBoxEnabled :: HG3DClass -> Bool -> IO ()
 cSmSetSkyBoxEnabled a1 a2 =
@@ -725,7 +759,7 @@   let {a2' = fromBool a2} in 
   cSmSetSkyBoxEnabled'_ a1' a2' >>= \res ->
   return ()
-{-# LINE 384 "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}
+{-# LINE 401 "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}
 ;
 cSmIsSkyBoxEnabled :: HG3DClass -> IO (Bool)
 cSmIsSkyBoxEnabled a1 =
@@ -734,7 +768,7 @@   cSmIsSkyBoxEnabled'_ a1' a2' >>= \res ->
   peekBoolUtil  a2'>>= \a2'' -> 
   return (a2'')
-{-# LINE 388 "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}
+{-# LINE 405 "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}
 ;
 cSmGetSkyBoxNode :: HG3DClass -> IO (HG3DClass)
 cSmGetSkyBoxNode a1 =
@@ -743,7 +777,7 @@   cSmGetSkyBoxNode'_ a1' a2' >>= \res ->
   peek  a2'>>= \a2'' -> 
   return (a2'')
-{-# LINE 392 "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}
+{-# LINE 409 "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}
 ;
 cSmSetSkyDome :: HG3DClass -> Bool -> String -> Float -> Float -> Float -> Bool -> Quaternion -> Int -> Int -> Int -> String -> IO ()
 cSmSetSkyDome a1 a2 a3 a4 a5 a6 a7 a8 a9 a10 a11 a12 =
@@ -761,7 +795,7 @@   withCString a12 $ \a12' -> 
   cSmSetSkyDome'_ a1' a2' a3' a4' a5' a6' a7' a8' a9' a10' a11' a12' >>= \res ->
   return ()
-{-# LINE 406 "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}
+{-# LINE 423 "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}
 ;
 cSmSetSkyDomeEnabled :: HG3DClass -> Bool -> IO ()
 cSmSetSkyDomeEnabled a1 a2 =
@@ -769,7 +803,7 @@   let {a2' = fromBool a2} in 
   cSmSetSkyDomeEnabled'_ a1' a2' >>= \res ->
   return ()
-{-# LINE 410 "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}
+{-# LINE 427 "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}
 ;
 cSmIsSkyDomeEnabled :: HG3DClass -> IO (Bool)
 cSmIsSkyDomeEnabled a1 =
@@ -778,7 +812,7 @@   cSmIsSkyDomeEnabled'_ a1' a2' >>= \res ->
   peekBoolUtil  a2'>>= \a2'' -> 
   return (a2'')
-{-# LINE 414 "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}
+{-# LINE 431 "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}
 ;
 cSmGetSkyDomeNode :: HG3DClass -> IO (HG3DClass)
 cSmGetSkyDomeNode a1 =
@@ -787,7 +821,7 @@   cSmGetSkyDomeNode'_ a1' a2' >>= \res ->
   peek  a2'>>= \a2'' -> 
   return (a2'')
-{-# LINE 418 "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}
+{-# LINE 435 "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}
 ;
 cSmSetFog :: HG3DClass -> EnumFogMode -> ColourValue -> Float -> Float -> Float -> IO ()
 cSmSetFog a1 a2 a3 a4 a5 a6 =
@@ -799,7 +833,7 @@   let {a6' = realToFrac a6} in 
   cSmSetFog'_ a1' a2' a3' a4' a5' a6' >>= \res ->
   return ()
-{-# LINE 426 "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}
+{-# LINE 443 "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}
 ;
 cSmGetFogMode :: HG3DClass -> IO (EnumFogMode)
 cSmGetFogMode a1 =
@@ -808,7 +842,7 @@   cSmGetFogMode'_ a1' a2' >>= \res ->
   peekEnumUtil  a2'>>= \a2'' -> 
   return (a2'')
-{-# LINE 430 "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}
+{-# LINE 447 "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}
 ;
 cSmGetFogColour :: HG3DClass -> IO (ColourValue)
 cSmGetFogColour a1 =
@@ -817,7 +851,7 @@   cSmGetFogColour'_ a1' a2' >>= \res ->
   peek  a2'>>= \a2'' -> 
   return (a2'')
-{-# LINE 434 "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}
+{-# LINE 451 "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}
 ;
 cSmGetFogStart :: HG3DClass -> IO (Float)
 cSmGetFogStart a1 =
@@ -826,7 +860,7 @@   cSmGetFogStart'_ a1' a2' >>= \res ->
   peekFloatConv  a2'>>= \a2'' -> 
   return (a2'')
-{-# LINE 438 "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}
+{-# LINE 455 "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}
 ;
 cSmGetFogEnd :: HG3DClass -> IO (Float)
 cSmGetFogEnd a1 =
@@ -835,7 +869,7 @@   cSmGetFogEnd'_ a1' a2' >>= \res ->
   peekFloatConv  a2'>>= \a2'' -> 
   return (a2'')
-{-# LINE 442 "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}
+{-# LINE 459 "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}
 ;
 cSmGetFogDensity :: HG3DClass -> IO (Float)
 cSmGetFogDensity a1 =
@@ -844,7 +878,7 @@   cSmGetFogDensity'_ a1' a2' >>= \res ->
   peekFloatConv  a2'>>= \a2'' -> 
   return (a2'')
-{-# LINE 446 "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}
+{-# LINE 463 "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}
 ;
 cSmCreateBillboardSet :: HG3DClass -> String -> Int -> IO (HG3DClass)
 cSmCreateBillboardSet a1 a2 a3 =
@@ -855,7 +889,7 @@   cSmCreateBillboardSet'_ a1' a2' a3' a4' >>= \res ->
   peek  a4'>>= \a4'' -> 
   return (a4'')
-{-# LINE 452 "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}
+{-# LINE 469 "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}
 ;
 cSmCreateBillboardSet2 :: HG3DClass -> Int -> IO (HG3DClass)
 cSmCreateBillboardSet2 a1 a2 =
@@ -865,7 +899,7 @@   cSmCreateBillboardSet2'_ a1' a2' a3' >>= \res ->
   peek  a3'>>= \a3'' -> 
   return (a3'')
-{-# LINE 457 "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}
+{-# LINE 474 "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}
 ;
 cSmGetBillboardSet :: HG3DClass -> String -> IO (HG3DClass)
 cSmGetBillboardSet a1 a2 =
@@ -875,7 +909,7 @@   cSmGetBillboardSet'_ a1' a2' a3' >>= \res ->
   peek  a3'>>= \a3'' -> 
   return (a3'')
-{-# LINE 462 "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}
+{-# LINE 479 "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}
 ;
 cSmHasBillboardSet :: HG3DClass -> String -> IO (Bool)
 cSmHasBillboardSet a1 a2 =
@@ -885,7 +919,7 @@   cSmHasBillboardSet'_ a1' a2' a3' >>= \res ->
   peekBoolUtil  a3'>>= \a3'' -> 
   return (a3'')
-{-# LINE 467 "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}
+{-# LINE 484 "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}
 ;
 cSmDestroyBillboardSet :: HG3DClass -> HG3DClass -> IO ()
 cSmDestroyBillboardSet a1 a2 =
@@ -893,7 +927,7 @@   withHG3DClass a2 $ \a2' -> 
   cSmDestroyBillboardSet'_ a1' a2' >>= \res ->
   return ()
-{-# LINE 471 "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}
+{-# LINE 488 "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}
 ;
 cSmDestroyBillboardSet2 :: HG3DClass -> String -> IO ()
 cSmDestroyBillboardSet2 a1 a2 =
@@ -901,14 +935,14 @@   withCString a2 $ \a2' -> 
   cSmDestroyBillboardSet2'_ a1' a2' >>= \res ->
   return ()
-{-# LINE 475 "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}
+{-# LINE 492 "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}
 ;
 cSmDestroyAllBillboardSets :: HG3DClass -> IO ()
 cSmDestroyAllBillboardSets a1 =
   withHG3DClass a1 $ \a1' -> 
   cSmDestroyAllBillboardSets'_ a1' >>= \res ->
   return ()
-{-# LINE 478 "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}
+{-# LINE 495 "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}
 ;
 cSmSetDisplaySceneNodes :: HG3DClass -> Bool -> IO ()
 cSmSetDisplaySceneNodes a1 a2 =
@@ -916,7 +950,7 @@   let {a2' = fromBool a2} in 
   cSmSetDisplaySceneNodes'_ a1' a2' >>= \res ->
   return ()
-{-# LINE 482 "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}
+{-# LINE 499 "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}
 ;
 cSmGetDisplaySceneNodes :: HG3DClass -> IO (Bool)
 cSmGetDisplaySceneNodes a1 =
@@ -925,7 +959,7 @@   cSmGetDisplaySceneNodes'_ a1' a2' >>= \res ->
   peekBoolUtil  a2'>>= \a2'' -> 
   return (a2'')
-{-# LINE 486 "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}
+{-# LINE 503 "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}
 ;
 cSmCreateAnimation :: HG3DClass -> String -> Float -> IO (HG3DClass)
 cSmCreateAnimation a1 a2 a3 =
@@ -936,7 +970,7 @@   cSmCreateAnimation'_ a1' a2' a3' a4' >>= \res ->
   peek  a4'>>= \a4'' -> 
   return (a4'')
-{-# LINE 492 "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}
+{-# LINE 509 "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}
 ;
 cSmGetAnimation :: HG3DClass -> String -> IO (HG3DClass)
 cSmGetAnimation a1 a2 =
@@ -946,7 +980,7 @@   cSmGetAnimation'_ a1' a2' a3' >>= \res ->
   peek  a3'>>= \a3'' -> 
   return (a3'')
-{-# LINE 497 "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}
+{-# LINE 514 "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}
 ;
 cSmHasAnimation :: HG3DClass -> String -> IO (Bool)
 cSmHasAnimation a1 a2 =
@@ -956,7 +990,7 @@   cSmHasAnimation'_ a1' a2' a3' >>= \res ->
   peekBoolUtil  a3'>>= \a3'' -> 
   return (a3'')
-{-# LINE 502 "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}
+{-# LINE 519 "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}
 ;
 cSmDestroyAnimation :: HG3DClass -> String -> IO ()
 cSmDestroyAnimation a1 a2 =
@@ -964,14 +998,14 @@   withCString a2 $ \a2' -> 
   cSmDestroyAnimation'_ a1' a2' >>= \res ->
   return ()
-{-# LINE 506 "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}
+{-# LINE 523 "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}
 ;
 cSmDestroyAllAnimations :: HG3DClass -> IO ()
 cSmDestroyAllAnimations a1 =
   withHG3DClass a1 $ \a1' -> 
   cSmDestroyAllAnimations'_ a1' >>= \res ->
   return ()
-{-# LINE 509 "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}
+{-# LINE 526 "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}
 ;
 cSmCreateAnimationState :: HG3DClass -> String -> IO (HG3DClass)
 cSmCreateAnimationState a1 a2 =
@@ -981,7 +1015,7 @@   cSmCreateAnimationState'_ a1' a2' a3' >>= \res ->
   peek  a3'>>= \a3'' -> 
   return (a3'')
-{-# LINE 514 "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}
+{-# LINE 531 "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}
 ;
 cSmGetAnimationState :: HG3DClass -> String -> IO (HG3DClass)
 cSmGetAnimationState a1 a2 =
@@ -991,7 +1025,7 @@   cSmGetAnimationState'_ a1' a2' a3' >>= \res ->
   peek  a3'>>= \a3'' -> 
   return (a3'')
-{-# LINE 519 "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}
+{-# LINE 536 "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}
 ;
 cSmHasAnimationState :: HG3DClass -> String -> IO (Bool)
 cSmHasAnimationState a1 a2 =
@@ -1001,7 +1035,7 @@   cSmHasAnimationState'_ a1' a2' a3' >>= \res ->
   peekBoolUtil  a3'>>= \a3'' -> 
   return (a3'')
-{-# LINE 524 "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}
+{-# LINE 541 "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}
 ;
 cSmDestroyAnimationState :: HG3DClass -> String -> IO ()
 cSmDestroyAnimationState a1 a2 =
@@ -1009,14 +1043,14 @@   withCString a2 $ \a2' -> 
   cSmDestroyAnimationState'_ a1' a2' >>= \res ->
   return ()
-{-# LINE 528 "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}
+{-# LINE 545 "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}
 ;
 cSmDestroyAllAnimationStates :: HG3DClass -> IO ()
 cSmDestroyAllAnimationStates a1 =
   withHG3DClass a1 $ \a1' -> 
   cSmDestroyAllAnimationStates'_ a1' >>= \res ->
   return ()
-{-# LINE 531 "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}
+{-# LINE 548 "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}
 ;
 cSmAddRenderObjectListener :: HG3DClass -> HG3DClass -> IO ()
 cSmAddRenderObjectListener a1 a2 =
@@ -1024,7 +1058,7 @@   withHG3DClass a2 $ \a2' -> 
   cSmAddRenderObjectListener'_ a1' a2' >>= \res ->
   return ()
-{-# LINE 535 "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}
+{-# LINE 552 "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}
 ;
 cSmRemoveRenderObjectListener :: HG3DClass -> HG3DClass -> IO ()
 cSmRemoveRenderObjectListener a1 a2 =
@@ -1032,14 +1066,14 @@   withHG3DClass a2 $ \a2' -> 
   cSmRemoveRenderObjectListener'_ a1' a2' >>= \res ->
   return ()
-{-# LINE 539 "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}
+{-# LINE 556 "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}
 ;
 cSmClearSpecialCaseRenderQueues :: HG3DClass -> IO ()
 cSmClearSpecialCaseRenderQueues a1 =
   withHG3DClass a1 $ \a1' -> 
   cSmClearSpecialCaseRenderQueues'_ a1' >>= \res ->
   return ()
-{-# LINE 542 "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}
+{-# LINE 559 "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}
 ;
 cSmSetSpecialCaseRenderQueueMode :: HG3DClass -> EnumSpecialCaseRenderQueueMode -> IO ()
 cSmSetSpecialCaseRenderQueueMode a1 a2 =
@@ -1047,7 +1081,7 @@   let {a2' = cIntFromEnum a2} in 
   cSmSetSpecialCaseRenderQueueMode'_ a1' a2' >>= \res ->
   return ()
-{-# LINE 546 "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}
+{-# LINE 563 "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}
 ;
 cSmGetSpecialCaseRenderQueueMode :: HG3DClass -> IO (EnumSpecialCaseRenderQueueMode)
 cSmGetSpecialCaseRenderQueueMode a1 =
@@ -1056,7 +1090,7 @@   cSmGetSpecialCaseRenderQueueMode'_ a1' a2' >>= \res ->
   peekEnumUtil  a2'>>= \a2'' -> 
   return (a2'')
-{-# LINE 550 "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}
+{-# LINE 567 "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}
 ;
 cSmShowBoundingBoxes :: HG3DClass -> Bool -> IO ()
 cSmShowBoundingBoxes a1 a2 =
@@ -1064,7 +1098,7 @@   let {a2' = fromBool a2} in 
   cSmShowBoundingBoxes'_ a1' a2' >>= \res ->
   return ()
-{-# LINE 554 "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}
+{-# LINE 571 "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}
 ;
 cSmGetShowBoundingBoxes :: HG3DClass -> IO (Bool)
 cSmGetShowBoundingBoxes a1 =
@@ -1073,7 +1107,7 @@   cSmGetShowBoundingBoxes'_ a1' a2' >>= \res ->
   peekBoolUtil  a2'>>= \a2'' -> 
   return (a2'')
-{-# LINE 558 "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}
+{-# LINE 575 "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}
 ;
 cSmNotifyAutotrackingSceneNode :: HG3DClass -> HG3DClass -> Bool -> IO ()
 cSmNotifyAutotrackingSceneNode a1 a2 a3 =
@@ -1082,7 +1116,7 @@   let {a3' = fromBool a3} in 
   cSmNotifyAutotrackingSceneNode'_ a1' a2' a3' >>= \res ->
   return ()
-{-# LINE 563 "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}
+{-# LINE 580 "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}
 ;
 cSmSetShadowTechnique :: HG3DClass -> EnumShadowTechnique -> IO ()
 cSmSetShadowTechnique a1 a2 =
@@ -1090,7 +1124,7 @@   let {a2' = cIntFromEnum a2} in 
   cSmSetShadowTechnique'_ a1' a2' >>= \res ->
   return ()
-{-# LINE 567 "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}
+{-# LINE 584 "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}
 ;
 cSmGetShadowTechnique :: HG3DClass -> IO (EnumShadowTechnique)
 cSmGetShadowTechnique a1 =
@@ -1099,7 +1133,7 @@   cSmGetShadowTechnique'_ a1' a2' >>= \res ->
   peekEnumUtil  a2'>>= \a2'' -> 
   return (a2'')
-{-# LINE 571 "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}
+{-# LINE 588 "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}
 ;
 cSmSetShowDebugShadows :: HG3DClass -> Bool -> IO ()
 cSmSetShowDebugShadows a1 a2 =
@@ -1107,7 +1141,7 @@   let {a2' = fromBool a2} in 
   cSmSetShowDebugShadows'_ a1' a2' >>= \res ->
   return ()
-{-# LINE 575 "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}
+{-# LINE 592 "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}
 ;
 cSmGetShowDebugShadows :: HG3DClass -> IO (Bool)
 cSmGetShowDebugShadows a1 =
@@ -1116,7 +1150,7 @@   cSmGetShowDebugShadows'_ a1' a2' >>= \res ->
   peekBoolUtil  a2'>>= \a2'' -> 
   return (a2'')
-{-# LINE 579 "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}
+{-# LINE 596 "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}
 ;
 cSmSetShadowColour :: HG3DClass -> ColourValue -> IO ()
 cSmSetShadowColour a1 a2 =
@@ -1124,7 +1158,7 @@   withColourValue a2 $ \a2' -> 
   cSmSetShadowColour'_ a1' a2' >>= \res ->
   return ()
-{-# LINE 583 "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}
+{-# LINE 600 "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}
 ;
 cSmGetShadowColour :: HG3DClass -> IO (ColourValue)
 cSmGetShadowColour a1 =
@@ -1133,7 +1167,7 @@   cSmGetShadowColour'_ a1' a2' >>= \res ->
   peek  a2'>>= \a2'' -> 
   return (a2'')
-{-# LINE 587 "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}
+{-# LINE 604 "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}
 ;
 cSmSetShadowDirectionalLightExtrusionDistance :: HG3DClass -> Float -> IO ()
 cSmSetShadowDirectionalLightExtrusionDistance a1 a2 =
@@ -1141,7 +1175,7 @@   let {a2' = realToFrac a2} in 
   cSmSetShadowDirectionalLightExtrusionDistance'_ a1' a2' >>= \res ->
   return ()
-{-# LINE 591 "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}
+{-# LINE 608 "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}
 ;
 cSmGetShadowDirectionalLightExtrusionDistance :: HG3DClass -> IO (Float)
 cSmGetShadowDirectionalLightExtrusionDistance a1 =
@@ -1150,7 +1184,7 @@   cSmGetShadowDirectionalLightExtrusionDistance'_ a1' a2' >>= \res ->
   peekFloatConv  a2'>>= \a2'' -> 
   return (a2'')
-{-# LINE 595 "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}
+{-# LINE 612 "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}
 ;
 cSmSetShadowFarDistance :: HG3DClass -> Float -> IO ()
 cSmSetShadowFarDistance a1 a2 =
@@ -1158,7 +1192,7 @@   let {a2' = realToFrac a2} in 
   cSmSetShadowFarDistance'_ a1' a2' >>= \res ->
   return ()
-{-# LINE 599 "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}
+{-# LINE 616 "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}
 ;
 cSmGetShadowFarDistance :: HG3DClass -> IO (Float)
 cSmGetShadowFarDistance a1 =
@@ -1167,7 +1201,7 @@   cSmGetShadowFarDistance'_ a1' a2' >>= \res ->
   peekFloatConv  a2'>>= \a2'' -> 
   return (a2'')
-{-# LINE 603 "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}
+{-# LINE 620 "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}
 ;
 cSmSetShadowIndexBufferSize :: HG3DClass -> Int -> IO ()
 cSmSetShadowIndexBufferSize a1 a2 =
@@ -1175,7 +1209,7 @@   let {a2' = fromIntegral a2} in 
   cSmSetShadowIndexBufferSize'_ a1' a2' >>= \res ->
   return ()
-{-# LINE 607 "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}
+{-# LINE 624 "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}
 ;
 cSmGetShadowIndexBufferSize :: HG3DClass -> IO (Int)
 cSmGetShadowIndexBufferSize a1 =
@@ -1184,7 +1218,7 @@   cSmGetShadowIndexBufferSize'_ a1' a2' >>= \res ->
   peekIntConv  a2'>>= \a2'' -> 
   return (a2'')
-{-# LINE 611 "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}
+{-# LINE 628 "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}
 ;
 cSmSetShadowTextureSize :: HG3DClass -> Int -> IO ()
 cSmSetShadowTextureSize a1 a2 =
@@ -1192,7 +1226,7 @@   let {a2' = fromIntegral a2} in 
   cSmSetShadowTextureSize'_ a1' a2' >>= \res ->
   return ()
-{-# LINE 615 "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}
+{-# LINE 632 "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}
 ;
 cSmSetShadowTextureConfig :: HG3DClass -> Int -> Int -> Int -> EnumPixelFormat -> IO ()
 cSmSetShadowTextureConfig a1 a2 a3 a4 a5 =
@@ -1203,7 +1237,7 @@   let {a5' = cIntFromEnum a5} in 
   cSmSetShadowTextureConfig'_ a1' a2' a3' a4' a5' >>= \res ->
   return ()
-{-# LINE 622 "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}
+{-# LINE 639 "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}
 ;
 cSmSetShadowTexturePixelFormat :: HG3DClass -> EnumPixelFormat -> IO ()
 cSmSetShadowTexturePixelFormat a1 a2 =
@@ -1211,7 +1245,7 @@   let {a2' = cIntFromEnum a2} in 
   cSmSetShadowTexturePixelFormat'_ a1' a2' >>= \res ->
   return ()
-{-# LINE 626 "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}
+{-# LINE 643 "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}
 ;
 cSmSetShadowTextureCount :: HG3DClass -> Int -> IO ()
 cSmSetShadowTextureCount a1 a2 =
@@ -1219,7 +1253,7 @@   let {a2' = fromIntegral a2} in 
   cSmSetShadowTextureCount'_ a1' a2' >>= \res ->
   return ()
-{-# LINE 630 "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}
+{-# LINE 647 "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}
 ;
 cSmGetShadowTextureCount :: HG3DClass -> IO (Int)
 cSmGetShadowTextureCount a1 =
@@ -1228,7 +1262,7 @@   cSmGetShadowTextureCount'_ a1' a2' >>= \res ->
   peekIntConv  a2'>>= \a2'' -> 
   return (a2'')
-{-# LINE 634 "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}
+{-# LINE 651 "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}
 ;
 cSmSetShadowTextureCountPerLightType :: HG3DClass -> EnumLightTypes -> Int -> IO ()
 cSmSetShadowTextureCountPerLightType a1 a2 a3 =
@@ -1237,7 +1271,7 @@   let {a3' = fromIntegral a3} in 
   cSmSetShadowTextureCountPerLightType'_ a1' a2' a3' >>= \res ->
   return ()
-{-# LINE 639 "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}
+{-# LINE 656 "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}
 ;
 cSmGetShadowTextureCountPerLightType :: HG3DClass -> EnumLightTypes -> IO (Int)
 cSmGetShadowTextureCountPerLightType a1 a2 =
@@ -1247,7 +1281,7 @@   cSmGetShadowTextureCountPerLightType'_ a1' a2' a3' >>= \res ->
   peekIntConv  a3'>>= \a3'' -> 
   return (a3'')
-{-# LINE 644 "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}
+{-# LINE 661 "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}
 ;
 cSmSetShadowTextureSettings :: HG3DClass -> Int -> Int -> EnumPixelFormat -> IO ()
 cSmSetShadowTextureSettings a1 a2 a3 a4 =
@@ -1257,15 +1291,25 @@   let {a4' = cIntFromEnum a4} in 
   cSmSetShadowTextureSettings'_ a1' a2' a3' a4' >>= \res ->
   return ()
-{-# LINE 650 "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}
+{-# LINE 667 "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}
 ;
+cSmGetShadowTexture :: HG3DClass -> Int -> IO (SharedPtr)
+cSmGetShadowTexture a1 a2 =
+  withHG3DClass a1 $ \a1' -> 
+  let {a2' = fromIntegral a2} in 
+  alloca $ \a3' -> 
+  cSmGetShadowTexture'_ a1' a2' a3' >>= \res ->
+  peek  a3'>>= \a3'' -> 
+  return (a3'')
+{-# LINE 672 "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}
+;
 cSmSetShadowDirLightTextureOffset :: HG3DClass -> Float -> IO ()
 cSmSetShadowDirLightTextureOffset a1 a2 =
   withHG3DClass a1 $ \a1' -> 
   let {a2' = realToFrac a2} in 
   cSmSetShadowDirLightTextureOffset'_ a1' a2' >>= \res ->
   return ()
-{-# LINE 654 "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}
+{-# LINE 676 "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}
 ;
 cSmGetShadowDirLightTextureOffset :: HG3DClass -> IO (Float)
 cSmGetShadowDirLightTextureOffset a1 =
@@ -1274,7 +1318,7 @@   cSmGetShadowDirLightTextureOffset'_ a1' a2' >>= \res ->
   peekFloatConv  a2'>>= \a2'' -> 
   return (a2'')
-{-# LINE 658 "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}
+{-# LINE 680 "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}
 ;
 cSmSetShadowTextureFadeStart :: HG3DClass -> Float -> IO ()
 cSmSetShadowTextureFadeStart a1 a2 =
@@ -1282,7 +1326,7 @@   let {a2' = realToFrac a2} in 
   cSmSetShadowTextureFadeStart'_ a1' a2' >>= \res ->
   return ()
-{-# LINE 662 "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}
+{-# LINE 684 "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}
 ;
 cSmSetShadowTextureFadeEnd :: HG3DClass -> Float -> IO ()
 cSmSetShadowTextureFadeEnd a1 a2 =
@@ -1290,7 +1334,7 @@   let {a2' = realToFrac a2} in 
   cSmSetShadowTextureFadeEnd'_ a1' a2' >>= \res ->
   return ()
-{-# LINE 666 "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}
+{-# LINE 688 "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}
 ;
 cSmSetShadowTextureSelfShadow :: HG3DClass -> Bool -> IO ()
 cSmSetShadowTextureSelfShadow a1 a2 =
@@ -1298,7 +1342,7 @@   let {a2' = fromBool a2} in 
   cSmSetShadowTextureSelfShadow'_ a1' a2' >>= \res ->
   return ()
-{-# LINE 670 "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}
+{-# LINE 692 "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}
 ;
 cSmGetShadowTextureSelfShadow :: HG3DClass -> IO (Bool)
 cSmGetShadowTextureSelfShadow a1 =
@@ -1307,7 +1351,7 @@   cSmGetShadowTextureSelfShadow'_ a1' a2' >>= \res ->
   peekBoolUtil  a2'>>= \a2'' -> 
   return (a2'')
-{-# LINE 674 "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}
+{-# LINE 696 "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}
 ;
 cSmSetShadowTextureCasterMaterial :: HG3DClass -> String -> IO ()
 cSmSetShadowTextureCasterMaterial a1 a2 =
@@ -1315,7 +1359,7 @@   withCString a2 $ \a2' -> 
   cSmSetShadowTextureCasterMaterial'_ a1' a2' >>= \res ->
   return ()
-{-# LINE 678 "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}
+{-# LINE 700 "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}
 ;
 cSmSetShadowTextureReceiverMaterial :: HG3DClass -> String -> IO ()
 cSmSetShadowTextureReceiverMaterial a1 a2 =
@@ -1323,7 +1367,7 @@   withCString a2 $ \a2' -> 
   cSmSetShadowTextureReceiverMaterial'_ a1' a2' >>= \res ->
   return ()
-{-# LINE 682 "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}
+{-# LINE 704 "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}
 ;
 cSmSetShadowCasterRenderBackFaces :: HG3DClass -> Bool -> IO ()
 cSmSetShadowCasterRenderBackFaces a1 a2 =
@@ -1331,7 +1375,7 @@   let {a2' = fromBool a2} in 
   cSmSetShadowCasterRenderBackFaces'_ a1' a2' >>= \res ->
   return ()
-{-# LINE 686 "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}
+{-# LINE 708 "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}
 ;
 cSmGetShadowCasterRenderBackFaces :: HG3DClass -> IO (Bool)
 cSmGetShadowCasterRenderBackFaces a1 =
@@ -1340,7 +1384,7 @@   cSmGetShadowCasterRenderBackFaces'_ a1' a2' >>= \res ->
   peekBoolUtil  a2'>>= \a2'' -> 
   return (a2'')
-{-# LINE 690 "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}
+{-# LINE 712 "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}
 ;
 cSmSetShadowUseInfiniteFarPlane :: HG3DClass -> Bool -> IO ()
 cSmSetShadowUseInfiniteFarPlane a1 a2 =
@@ -1348,7 +1392,7 @@   let {a2' = fromBool a2} in 
   cSmSetShadowUseInfiniteFarPlane'_ a1' a2' >>= \res ->
   return ()
-{-# LINE 694 "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}
+{-# LINE 716 "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}
 ;
 cSmIsShadowTechniqueStencilBased :: HG3DClass -> IO (Bool)
 cSmIsShadowTechniqueStencilBased a1 =
@@ -1357,7 +1401,7 @@   cSmIsShadowTechniqueStencilBased'_ a1' a2' >>= \res ->
   peekBoolUtil  a2'>>= \a2'' -> 
   return (a2'')
-{-# LINE 698 "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}
+{-# LINE 720 "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}
 ;
 cSmIsShadowTechniqueTextureBased :: HG3DClass -> IO (Bool)
 cSmIsShadowTechniqueTextureBased a1 =
@@ -1366,7 +1410,7 @@   cSmIsShadowTechniqueTextureBased'_ a1' a2' >>= \res ->
   peekBoolUtil  a2'>>= \a2'' -> 
   return (a2'')
-{-# LINE 702 "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}
+{-# LINE 724 "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}
 ;
 cSmIsShadowTechniqueModulative :: HG3DClass -> IO (Bool)
 cSmIsShadowTechniqueModulative a1 =
@@ -1375,7 +1419,7 @@   cSmIsShadowTechniqueModulative'_ a1' a2' >>= \res ->
   peekBoolUtil  a2'>>= \a2'' -> 
   return (a2'')
-{-# LINE 706 "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}
+{-# LINE 728 "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}
 ;
 cSmIsShadowTechniqueAdditive :: HG3DClass -> IO (Bool)
 cSmIsShadowTechniqueAdditive a1 =
@@ -1384,7 +1428,7 @@   cSmIsShadowTechniqueAdditive'_ a1' a2' >>= \res ->
   peekBoolUtil  a2'>>= \a2'' -> 
   return (a2'')
-{-# LINE 710 "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}
+{-# LINE 732 "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}
 ;
 cSmIsShadowTechniqueIntegrated :: HG3DClass -> IO (Bool)
 cSmIsShadowTechniqueIntegrated a1 =
@@ -1393,7 +1437,7 @@   cSmIsShadowTechniqueIntegrated'_ a1' a2' >>= \res ->
   peekBoolUtil  a2'>>= \a2'' -> 
   return (a2'')
-{-# LINE 714 "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}
+{-# LINE 736 "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}
 ;
 cSmIsShadowTechniqueInUse :: HG3DClass -> IO (Bool)
 cSmIsShadowTechniqueInUse a1 =
@@ -1402,7 +1446,7 @@   cSmIsShadowTechniqueInUse'_ a1' a2' >>= \res ->
   peekBoolUtil  a2'>>= \a2'' -> 
   return (a2'')
-{-# LINE 718 "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}
+{-# LINE 740 "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}
 ;
 cSmSetShadowUseLightClipPlanes :: HG3DClass -> Bool -> IO ()
 cSmSetShadowUseLightClipPlanes a1 a2 =
@@ -1410,7 +1454,7 @@   let {a2' = fromBool a2} in 
   cSmSetShadowUseLightClipPlanes'_ a1' a2' >>= \res ->
   return ()
-{-# LINE 722 "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}
+{-# LINE 744 "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}
 ;
 cSmGetShadowUseLightClipPlanes :: HG3DClass -> IO (Bool)
 cSmGetShadowUseLightClipPlanes a1 =
@@ -1419,7 +1463,7 @@   cSmGetShadowUseLightClipPlanes'_ a1' a2' >>= \res ->
   peekBoolUtil  a2'>>= \a2'' -> 
   return (a2'')
-{-# LINE 726 "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}
+{-# LINE 748 "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}
 ;
 cSmSetActiveCompositorChain :: HG3DClass -> HG3DClass -> IO ()
 cSmSetActiveCompositorChain a1 a2 =
@@ -1427,7 +1471,7 @@   withHG3DClass a2 $ \a2' -> 
   cSmSetActiveCompositorChain'_ a1' a2' >>= \res ->
   return ()
-{-# LINE 730 "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}
+{-# LINE 752 "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}
 ;
 cSmSetLateMaterialResolving :: HG3DClass -> Bool -> IO ()
 cSmSetLateMaterialResolving a1 a2 =
@@ -1435,7 +1479,7 @@   let {a2' = fromBool a2} in 
   cSmSetLateMaterialResolving'_ a1' a2' >>= \res ->
   return ()
-{-# LINE 734 "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}
+{-# LINE 756 "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}
 ;
 cSmIsLateMaterialResolving :: HG3DClass -> IO (Bool)
 cSmIsLateMaterialResolving a1 =
@@ -1444,7 +1488,7 @@   cSmIsLateMaterialResolving'_ a1' a2' >>= \res ->
   peekBoolUtil  a2'>>= \a2'' -> 
   return (a2'')
-{-# LINE 738 "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}
+{-# LINE 760 "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}
 ;
 cSmGetActiveCompositorChain :: HG3DClass -> IO (HG3DClass)
 cSmGetActiveCompositorChain a1 =
@@ -1453,7 +1497,7 @@   cSmGetActiveCompositorChain'_ a1' a2' >>= \res ->
   peek  a2'>>= \a2'' -> 
   return (a2'')
-{-# LINE 742 "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}
+{-# LINE 764 "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}
 ;
 cSmCreateStaticGeometry :: HG3DClass -> String -> IO (HG3DClass)
 cSmCreateStaticGeometry a1 a2 =
@@ -1463,7 +1507,7 @@   cSmCreateStaticGeometry'_ a1' a2' a3' >>= \res ->
   peek  a3'>>= \a3'' -> 
   return (a3'')
-{-# LINE 747 "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}
+{-# LINE 769 "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}
 ;
 cSmGetStaticGeometry :: HG3DClass -> String -> IO (HG3DClass)
 cSmGetStaticGeometry a1 a2 =
@@ -1473,7 +1517,7 @@   cSmGetStaticGeometry'_ a1' a2' a3' >>= \res ->
   peek  a3'>>= \a3'' -> 
   return (a3'')
-{-# LINE 752 "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}
+{-# LINE 774 "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}
 ;
 cSmHasStaticGeometry :: HG3DClass -> String -> IO (Bool)
 cSmHasStaticGeometry a1 a2 =
@@ -1483,7 +1527,7 @@   cSmHasStaticGeometry'_ a1' a2' a3' >>= \res ->
   peekBoolUtil  a3'>>= \a3'' -> 
   return (a3'')
-{-# LINE 757 "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}
+{-# LINE 779 "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}
 ;
 cSmDestroyStaticGeometry :: HG3DClass -> HG3DClass -> IO ()
 cSmDestroyStaticGeometry a1 a2 =
@@ -1491,7 +1535,7 @@   withHG3DClass a2 $ \a2' -> 
   cSmDestroyStaticGeometry'_ a1' a2' >>= \res ->
   return ()
-{-# LINE 761 "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}
+{-# LINE 783 "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}
 ;
 cSmDestroyStaticGeometry2 :: HG3DClass -> String -> IO ()
 cSmDestroyStaticGeometry2 a1 a2 =
@@ -1499,14 +1543,14 @@   withCString a2 $ \a2' -> 
   cSmDestroyStaticGeometry2'_ a1' a2' >>= \res ->
   return ()
-{-# LINE 765 "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}
+{-# LINE 787 "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}
 ;
 cSmDestroyAllStaticGeometry :: HG3DClass -> IO ()
 cSmDestroyAllStaticGeometry a1 =
   withHG3DClass a1 $ \a1' -> 
   cSmDestroyAllStaticGeometry'_ a1' >>= \res ->
   return ()
-{-# LINE 768 "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}
+{-# LINE 790 "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}
 ;
 cSmDestroyInstancedGeometry2 :: HG3DClass -> String -> IO ()
 cSmDestroyInstancedGeometry2 a1 a2 =
@@ -1514,14 +1558,14 @@   withCString a2 $ \a2' -> 
   cSmDestroyInstancedGeometry2'_ a1' a2' >>= \res ->
   return ()
-{-# LINE 772 "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}
+{-# LINE 794 "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}
 ;
 cSmDestroyAllInstancedGeometry :: HG3DClass -> IO ()
 cSmDestroyAllInstancedGeometry a1 =
   withHG3DClass a1 $ \a1' -> 
   cSmDestroyAllInstancedGeometry'_ a1' >>= \res ->
   return ()
-{-# LINE 775 "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}
+{-# LINE 797 "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}
 ;
 cSmDestroyMovableObject :: HG3DClass -> String -> String -> IO ()
 cSmDestroyMovableObject a1 a2 a3 =
@@ -1530,7 +1574,7 @@   withCString a3 $ \a3' -> 
   cSmDestroyMovableObject'_ a1' a2' a3' >>= \res ->
   return ()
-{-# LINE 780 "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}
+{-# LINE 802 "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}
 ;
 cSmDestroyMovableObject2 :: HG3DClass -> HG3DClass -> IO ()
 cSmDestroyMovableObject2 a1 a2 =
@@ -1538,7 +1582,7 @@   withHG3DClass a2 $ \a2' -> 
   cSmDestroyMovableObject2'_ a1' a2' >>= \res ->
   return ()
-{-# LINE 784 "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}
+{-# LINE 806 "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}
 ;
 cSmDestroyAllMovableObjectsByType :: HG3DClass -> String -> IO ()
 cSmDestroyAllMovableObjectsByType a1 a2 =
@@ -1546,14 +1590,14 @@   withCString a2 $ \a2' -> 
   cSmDestroyAllMovableObjectsByType'_ a1' a2' >>= \res ->
   return ()
-{-# LINE 788 "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}
+{-# LINE 810 "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}
 ;
 cSmDestroyAllMovableObjects :: HG3DClass -> IO ()
 cSmDestroyAllMovableObjects a1 =
   withHG3DClass a1 $ \a1' -> 
   cSmDestroyAllMovableObjects'_ a1' >>= \res ->
   return ()
-{-# LINE 791 "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}
+{-# LINE 813 "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}
 ;
 cSmGetMovableObject :: HG3DClass -> String -> String -> IO (HG3DClass)
 cSmGetMovableObject a1 a2 a3 =
@@ -1564,7 +1608,7 @@   cSmGetMovableObject'_ a1' a2' a3' a4' >>= \res ->
   peek  a4'>>= \a4'' -> 
   return (a4'')
-{-# LINE 797 "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}
+{-# LINE 819 "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}
 ;
 cSmHasMovableObject :: HG3DClass -> String -> String -> IO (Bool)
 cSmHasMovableObject a1 a2 a3 =
@@ -1575,7 +1619,7 @@   cSmHasMovableObject'_ a1' a2' a3' a4' >>= \res ->
   peekBoolUtil  a4'>>= \a4'' -> 
   return (a4'')
-{-# LINE 803 "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}
+{-# LINE 825 "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}
 ;
 cSmInjectMovableObject :: HG3DClass -> HG3DClass -> IO ()
 cSmInjectMovableObject a1 a2 =
@@ -1583,7 +1627,7 @@   withHG3DClass a2 $ \a2' -> 
   cSmInjectMovableObject'_ a1' a2' >>= \res ->
   return ()
-{-# LINE 807 "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}
+{-# LINE 829 "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}
 ;
 cSmExtractMovableObject :: HG3DClass -> String -> String -> IO ()
 cSmExtractMovableObject a1 a2 a3 =
@@ -1592,7 +1636,7 @@   withCString a3 $ \a3' -> 
   cSmExtractMovableObject'_ a1' a2' a3' >>= \res ->
   return ()
-{-# LINE 812 "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}
+{-# LINE 834 "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}
 ;
 cSmExtractMovableObject2 :: HG3DClass -> HG3DClass -> IO ()
 cSmExtractMovableObject2 a1 a2 =
@@ -1600,7 +1644,7 @@   withHG3DClass a2 $ \a2' -> 
   cSmExtractMovableObject2'_ a1' a2' >>= \res ->
   return ()
-{-# LINE 816 "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}
+{-# LINE 838 "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}
 ;
 cSmExtractAllMovableObjectsByType :: HG3DClass -> String -> IO ()
 cSmExtractAllMovableObjectsByType a1 a2 =
@@ -1608,7 +1652,7 @@   withCString a2 $ \a2' -> 
   cSmExtractAllMovableObjectsByType'_ a1' a2' >>= \res ->
   return ()
-{-# LINE 820 "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}
+{-# LINE 842 "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}
 ;
 cSmSetVisibilityMask :: HG3DClass -> Int -> IO ()
 cSmSetVisibilityMask a1 a2 =
@@ -1616,7 +1660,7 @@   let {a2' = fromIntegral a2} in 
   cSmSetVisibilityMask'_ a1' a2' >>= \res ->
   return ()
-{-# LINE 824 "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}
+{-# LINE 846 "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}
 ;
 cSmGetVisibilityMask :: HG3DClass -> IO (Int)
 cSmGetVisibilityMask a1 =
@@ -1625,7 +1669,7 @@   cSmGetVisibilityMask'_ a1' a2' >>= \res ->
   peekIntConv  a2'>>= \a2'' -> 
   return (a2'')
-{-# LINE 828 "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}
+{-# LINE 850 "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}
 ;
 cSmGetCombinedVisibilityMask :: HG3DClass -> IO (Int)
 cSmGetCombinedVisibilityMask a1 =
@@ -1634,7 +1678,7 @@   cSmGetCombinedVisibilityMask'_ a1' a2' >>= \res ->
   peekIntConv  a2'>>= \a2'' -> 
   return (a2'')
-{-# LINE 832 "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}
+{-# LINE 854 "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}
 ;
 cSmSetFindVisibleObjects :: HG3DClass -> Bool -> IO ()
 cSmSetFindVisibleObjects a1 a2 =
@@ -1642,7 +1686,7 @@   let {a2' = fromBool a2} in 
   cSmSetFindVisibleObjects'_ a1' a2' >>= \res ->
   return ()
-{-# LINE 836 "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}
+{-# LINE 858 "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}
 ;
 cSmGetFindVisibleObjects :: HG3DClass -> IO (Bool)
 cSmGetFindVisibleObjects a1 =
@@ -1651,7 +1695,7 @@   cSmGetFindVisibleObjects'_ a1' a2' >>= \res ->
   peekBoolUtil  a2'>>= \a2'' -> 
   return (a2'')
-{-# LINE 840 "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}
+{-# LINE 862 "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}
 ;
 cSmSetNormaliseNormalsOnScale :: HG3DClass -> Bool -> IO ()
 cSmSetNormaliseNormalsOnScale a1 a2 =
@@ -1659,7 +1703,7 @@   let {a2' = fromBool a2} in 
   cSmSetNormaliseNormalsOnScale'_ a1' a2' >>= \res ->
   return ()
-{-# LINE 844 "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}
+{-# LINE 866 "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}
 ;
 cSmGetNormaliseNormalsOnScale :: HG3DClass -> IO (Bool)
 cSmGetNormaliseNormalsOnScale a1 =
@@ -1668,7 +1712,7 @@   cSmGetNormaliseNormalsOnScale'_ a1' a2' >>= \res ->
   peekBoolUtil  a2'>>= \a2'' -> 
   return (a2'')
-{-# LINE 848 "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}
+{-# LINE 870 "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}
 ;
 cSmSetFlipCullingOnNegativeScale :: HG3DClass -> Bool -> IO ()
 cSmSetFlipCullingOnNegativeScale a1 a2 =
@@ -1676,7 +1720,7 @@   let {a2' = fromBool a2} in 
   cSmSetFlipCullingOnNegativeScale'_ a1' a2' >>= \res ->
   return ()
-{-# LINE 852 "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}
+{-# LINE 874 "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}
 ;
 cSmGetFlipCullingOnNegativeScale :: HG3DClass -> IO (Bool)
 cSmGetFlipCullingOnNegativeScale a1 =
@@ -1685,7 +1729,7 @@   cSmGetFlipCullingOnNegativeScale'_ a1' a2' >>= \res ->
   peekBoolUtil  a2'>>= \a2'' -> 
   return (a2'')
-{-# LINE 856 "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}
+{-# LINE 878 "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}
 ;
 cSmSuppressRenderStateChanges :: HG3DClass -> Bool -> IO ()
 cSmSuppressRenderStateChanges a1 a2 =
@@ -1693,7 +1737,7 @@   let {a2' = fromBool a2} in 
   cSmSuppressRenderStateChanges'_ a1' a2' >>= \res ->
   return ()
-{-# LINE 860 "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}
+{-# LINE 882 "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}
 ;
 cSmAreRenderStateChangesSuppressed :: HG3DClass -> IO (Bool)
 cSmAreRenderStateChangesSuppressed a1 =
@@ -1702,7 +1746,7 @@   cSmAreRenderStateChangesSuppressed'_ a1' a2' >>= \res ->
   peekBoolUtil  a2'>>= \a2'' -> 
   return (a2'')
-{-# LINE 864 "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}
+{-# LINE 886 "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}
 ;
 cSmMarkGpuParamsDirty :: HG3DClass -> Int -> IO ()
 cSmMarkGpuParamsDirty a1 a2 =
@@ -1710,7 +1754,7 @@   let {a2' = fromIntegral a2} in 
   cSmMarkGpuParamsDirty'_ a1' a2' >>= \res ->
   return ()
-{-# LINE 868 "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}
+{-# LINE 890 "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}
 ;
 cSmSuppressShadows :: HG3DClass -> Bool -> IO ()
 cSmSuppressShadows a1 a2 =
@@ -1718,7 +1762,7 @@   let {a2' = fromBool a2} in 
   cSmSuppressShadows'_ a1' a2' >>= \res ->
   return ()
-{-# LINE 872 "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}
+{-# LINE 894 "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}
 ;
 cSmAreShadowsSuppressed :: HG3DClass -> IO (Bool)
 cSmAreShadowsSuppressed a1 =
@@ -1727,7 +1771,7 @@   cSmAreShadowsSuppressed'_ a1' a2' >>= \res ->
   peekBoolUtil  a2'>>= \a2'' -> 
   return (a2'')
-{-# LINE 876 "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}
+{-# LINE 898 "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}
 ;
 cSmSetQueuedRenderableVisitor :: HG3DClass -> HG3DClass -> IO ()
 cSmSetQueuedRenderableVisitor a1 a2 =
@@ -1735,7 +1779,7 @@   withHG3DClass a2 $ \a2' -> 
   cSmSetQueuedRenderableVisitor'_ a1' a2' >>= \res ->
   return ()
-{-# LINE 880 "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}
+{-# LINE 902 "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}
 ;
 cSmGetQueuedRenderableVisitor :: HG3DClass -> IO (HG3DClass)
 cSmGetQueuedRenderableVisitor a1 =
@@ -1744,7 +1788,7 @@   cSmGetQueuedRenderableVisitor'_ a1' a2' >>= \res ->
   peek  a2'>>= \a2'' -> 
   return (a2'')
-{-# LINE 884 "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}
+{-# LINE 906 "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}
 ;
 cSmGetCurrentViewport :: HG3DClass -> IO (HG3DClass)
 cSmGetCurrentViewport a1 =
@@ -1753,7 +1797,7 @@   cSmGetCurrentViewport'_ a1' a2' >>= \res ->
   peek  a2'>>= \a2'' -> 
   return (a2'')
-{-# LINE 888 "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}
+{-# LINE 910 "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}
 ;
 cSmSetCameraRelativeRendering :: HG3DClass -> Bool -> IO ()
 cSmSetCameraRelativeRendering a1 a2 =
@@ -1761,7 +1805,7 @@   let {a2' = fromBool a2} in 
   cSmSetCameraRelativeRendering'_ a1' a2' >>= \res ->
   return ()
-{-# LINE 892 "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}
+{-# LINE 914 "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}
 ;
 cSmGetCameraRelativeRendering :: HG3DClass -> IO (Bool)
 cSmGetCameraRelativeRendering a1 =
@@ -1770,14 +1814,14 @@   cSmGetCameraRelativeRendering'_ a1' a2' >>= \res ->
   peekBoolUtil  a2'>>= \a2'' -> 
   return (a2'')
-{-# LINE 896 "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}
+{-# LINE 918 "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}
 ;
 cSmHandleLodEvents :: HG3DClass -> IO ()
 cSmHandleLodEvents a1 =
   withHG3DClass a1 $ \a1' -> 
   cSmHandleLodEvents'_ a1' >>= \res ->
   return ()
-{-# LINE 899 "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}
+{-# LINE 921 "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs" #-}
 ;
 
 foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs.h cSm_getName_c"
@@ -1960,12 +2004,21 @@ foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs.h cSm_prepareWorldGeometry_c"
   cSmPrepareWorldGeometry'_ :: ((HG3DClassPtr) -> ((Ptr CChar) -> (IO ())))
 
+foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs.h cSm_prepareWorldGeometry2_c"
+  cSmPrepareWorldGeometry2'_ :: ((HG3DClassPtr) -> ((SharedPtrPtr) -> ((Ptr CChar) -> (IO ()))))
+
 foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs.h cSm_setWorldGeometry_c"
   cSmSetWorldGeometry'_ :: ((HG3DClassPtr) -> ((Ptr CChar) -> (IO ())))
 
+foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs.h cSm_setWorldGeometry2_c"
+  cSmSetWorldGeometry2'_ :: ((HG3DClassPtr) -> ((SharedPtrPtr) -> ((Ptr CChar) -> (IO ()))))
+
 foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs.h cSm_estimateWorldGeometry_c"
   cSmEstimateWorldGeometry'_ :: ((HG3DClassPtr) -> ((Ptr CChar) -> ((Ptr CInt) -> (IO ()))))
 
+foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs.h cSm_estimateWorldGeometry2_c"
+  cSmEstimateWorldGeometry2'_ :: ((HG3DClassPtr) -> ((SharedPtrPtr) -> ((Ptr CChar) -> ((Ptr CInt) -> (IO ())))))
+
 foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs.h cSm_hasOption_c"
   cSmHasOption'_ :: ((HG3DClassPtr) -> ((Ptr CChar) -> ((Ptr CInt) -> (IO ()))))
 
@@ -2153,10 +2206,10 @@   cSmGetShadowIndexBufferSize'_ :: ((HG3DClassPtr) -> ((Ptr CInt) -> (IO ())))
 
 foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs.h cSm_setShadowTextureSize_c"
-  cSmSetShadowTextureSize'_ :: ((HG3DClassPtr) -> (CUInt -> (IO ())))
+  cSmSetShadowTextureSize'_ :: ((HG3DClassPtr) -> (CUShort -> (IO ())))
 
 foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs.h cSm_setShadowTextureConfig_c"
-  cSmSetShadowTextureConfig'_ :: ((HG3DClassPtr) -> (CInt -> (CUInt -> (CUInt -> (CInt -> (IO ()))))))
+  cSmSetShadowTextureConfig'_ :: ((HG3DClassPtr) -> (CInt -> (CUShort -> (CUShort -> (CInt -> (IO ()))))))
 
 foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs.h cSm_setShadowTexturePixelFormat_c"
   cSmSetShadowTexturePixelFormat'_ :: ((HG3DClassPtr) -> (CInt -> (IO ())))
@@ -2174,8 +2227,11 @@   cSmGetShadowTextureCountPerLightType'_ :: ((HG3DClassPtr) -> (CInt -> ((Ptr CInt) -> (IO ()))))
 
 foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs.h cSm_setShadowTextureSettings_c"
-  cSmSetShadowTextureSettings'_ :: ((HG3DClassPtr) -> (CUInt -> (CUInt -> (CInt -> (IO ())))))
+  cSmSetShadowTextureSettings'_ :: ((HG3DClassPtr) -> (CUShort -> (CUShort -> (CInt -> (IO ())))))
 
+foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs.h cSm_getShadowTexture_c"
+  cSmGetShadowTexture'_ :: ((HG3DClassPtr) -> (CInt -> ((SharedPtrPtr) -> (IO ()))))
+
 foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs.h cSm_setShadowDirLightTextureOffset_c"
   cSmSetShadowDirLightTextureOffset'_ :: ((HG3DClassPtr) -> (CFloat -> (IO ())))
 
@@ -2333,7 +2389,7 @@   cSmAreRenderStateChangesSuppressed'_ :: ((HG3DClassPtr) -> ((Ptr CInt) -> (IO ())))
 
 foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs.h cSm__markGpuParamsDirty_c"
-  cSmMarkGpuParamsDirty'_ :: ((HG3DClassPtr) -> (CUInt -> (IO ())))
+  cSmMarkGpuParamsDirty'_ :: ((HG3DClassPtr) -> (CUShort -> (IO ())))
 
 foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassSceneManager.chs.h cSm__suppressShadows_c"
   cSmSuppressShadows'_ :: ((HG3DClassPtr) -> (CInt -> (IO ())))
HGamer3D/Bindings/Ogre/ClassSceneManagerEnumerator.hs view
@@ -29,7 +29,7 @@ -- 
 -- 
 -- File for type, method, enum or function stubs  
--- in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreSceneManagerEnumerator.h"
+-- in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreSceneManagerEnumerator.h"
 -- 
 -- each stub combines the following files: 
 --     a C++ implementation file, transforming cpp calls into C-functions
@@ -147,7 +147,7 @@   cSmeCreateSceneManager'_ :: ((HG3DClassPtr) -> ((Ptr CChar) -> ((Ptr CChar) -> ((HG3DClassPtr) -> (IO ())))))
 
 foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassSceneManagerEnumerator.chs.h cSme_createSceneManager2_c"
-  cSmeCreateSceneManager2'_ :: ((HG3DClassPtr) -> (CUInt -> ((Ptr CChar) -> ((HG3DClassPtr) -> (IO ())))))
+  cSmeCreateSceneManager2'_ :: ((HG3DClassPtr) -> (CUShort -> ((Ptr CChar) -> ((HG3DClassPtr) -> (IO ())))))
 
 foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassSceneManagerEnumerator.chs.h cSme_destroySceneManager_c"
   cSmeDestroySceneManager'_ :: ((HG3DClassPtr) -> ((HG3DClassPtr) -> (IO ())))
HGamer3D/Bindings/Ogre/ClassSceneManagerFactory.hs view
@@ -29,7 +29,7 @@ -- 
 -- 
 -- File for type, method, enum or function stubs  
--- in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreSceneManager.h"
+-- in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreSceneManager.h"
 -- 
 -- each stub combines the following files: 
 --     a C++ implementation file, transforming cpp calls into C-functions
HGamer3D/Bindings/Ogre/ClassSceneMgrQueuedRenderableVisitor.hs view
@@ -29,7 +29,7 @@ -- 
 -- 
 -- File for type, method, enum or function stubs  
--- in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreSceneManager.h"
+-- in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreSceneManager.h"
 -- 
 -- each stub combines the following files: 
 --     a C++ implementation file, transforming cpp calls into C-functions
HGamer3D/Bindings/Ogre/ClassSceneNode.hs view
@@ -29,7 +29,7 @@ -- 
 -- 
 -- File for type, method, enum or function stubs  
--- in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreSceneNode.h"
+-- in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreSceneNode.h"
 -- 
 -- each stub combines the following files: 
 --     a C++ implementation file, transforming cpp calls into C-functions
@@ -390,16 +390,16 @@   cSnAttachObject'_ :: ((HG3DClassPtr) -> ((HG3DClassPtr) -> (IO ())))
 
 foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassSceneNode.chs.h cSn_numAttachedObjects_c"
-  cSnNumAttachedObjects'_ :: ((HG3DClassPtr) -> ((Ptr CUInt) -> (IO ())))
+  cSnNumAttachedObjects'_ :: ((HG3DClassPtr) -> ((Ptr CUShort) -> (IO ())))
 
 foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassSceneNode.chs.h cSn_getAttachedObject_c"
-  cSnGetAttachedObject'_ :: ((HG3DClassPtr) -> (CUInt -> ((HG3DClassPtr) -> (IO ()))))
+  cSnGetAttachedObject'_ :: ((HG3DClassPtr) -> (CUShort -> ((HG3DClassPtr) -> (IO ()))))
 
 foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassSceneNode.chs.h cSn_getAttachedObject2_c"
   cSnGetAttachedObject2'_ :: ((HG3DClassPtr) -> ((Ptr CChar) -> ((HG3DClassPtr) -> (IO ()))))
 
 foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassSceneNode.chs.h cSn_detachObject_c"
-  cSnDetachObject'_ :: ((HG3DClassPtr) -> (CUInt -> ((HG3DClassPtr) -> (IO ()))))
+  cSnDetachObject'_ :: ((HG3DClassPtr) -> (CUShort -> ((HG3DClassPtr) -> (IO ()))))
 
 foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassSceneNode.chs.h cSn_detachObject2_c"
   cSnDetachObject2'_ :: ((HG3DClassPtr) -> ((HG3DClassPtr) -> (IO ())))
@@ -429,7 +429,7 @@   cSnRemoveAndDestroyChild'_ :: ((HG3DClassPtr) -> ((Ptr CChar) -> (IO ())))
 
 foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassSceneNode.chs.h cSn_removeAndDestroyChild2_c"
-  cSnRemoveAndDestroyChild2'_ :: ((HG3DClassPtr) -> (CUInt -> (IO ())))
+  cSnRemoveAndDestroyChild2'_ :: ((HG3DClassPtr) -> (CUShort -> (IO ())))
 
 foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassSceneNode.chs.h cSn_removeAndDestroyAllChildren_c"
   cSnRemoveAndDestroyAllChildren'_ :: ((HG3DClassPtr) -> (IO ()))
HGamer3D/Bindings/Ogre/ClassShadowCameraSetup.hs view
@@ -29,7 +29,7 @@ -- 
 -- 
 -- File for type, method, enum or function stubs  
--- in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreShadowCameraSetup.h"
+-- in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreShadowCameraSetup.h"
 -- 
 -- each stub combines the following files: 
 --     a C++ implementation file, transforming cpp calls into C-functions
HGamer3D/Bindings/Ogre/ClassSimpleRenderable.hs view
@@ -29,7 +29,7 @@ -- 
 -- 
 -- File for type, method, enum or function stubs  
--- in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreSimpleRenderable.h"
+-- in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreSimpleRenderable.h"
 -- 
 -- each stub combines the following files: 
 --     a C++ implementation file, transforming cpp calls into C-functions
HGamer3D/Bindings/Ogre/ClassSkeleton.hs view
@@ -29,7 +29,7 @@ -- 
 -- 
 -- File for type, method, enum or function stubs  
--- in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreSkeleton.h"
+-- in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreSkeleton.h"
 -- 
 -- each stub combines the following files: 
 --     a C++ implementation file, transforming cpp calls into C-functions
@@ -302,22 +302,22 @@   cSCreateBone'_ :: ((HG3DClassPtr) -> ((HG3DClassPtr) -> (IO ())))
 
 foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassSkeleton.chs.h cS_createBone2_c"
-  cSCreateBone2'_ :: ((HG3DClassPtr) -> (CUInt -> ((HG3DClassPtr) -> (IO ()))))
+  cSCreateBone2'_ :: ((HG3DClassPtr) -> (CUShort -> ((HG3DClassPtr) -> (IO ()))))
 
 foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassSkeleton.chs.h cS_createBone3_c"
   cSCreateBone3'_ :: ((HG3DClassPtr) -> ((Ptr CChar) -> ((HG3DClassPtr) -> (IO ()))))
 
 foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassSkeleton.chs.h cS_createBone4_c"
-  cSCreateBone4'_ :: ((HG3DClassPtr) -> ((Ptr CChar) -> (CUInt -> ((HG3DClassPtr) -> (IO ())))))
+  cSCreateBone4'_ :: ((HG3DClassPtr) -> ((Ptr CChar) -> (CUShort -> ((HG3DClassPtr) -> (IO ())))))
 
 foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassSkeleton.chs.h cS_getNumBones_c"
-  cSGetNumBones'_ :: ((HG3DClassPtr) -> ((Ptr CUInt) -> (IO ())))
+  cSGetNumBones'_ :: ((HG3DClassPtr) -> ((Ptr CUShort) -> (IO ())))
 
 foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassSkeleton.chs.h cS_getRootBone_c"
   cSGetRootBone'_ :: ((HG3DClassPtr) -> ((HG3DClassPtr) -> (IO ())))
 
 foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassSkeleton.chs.h cS_getBone_c"
-  cSGetBone'_ :: ((HG3DClassPtr) -> (CUInt -> ((HG3DClassPtr) -> (IO ()))))
+  cSGetBone'_ :: ((HG3DClassPtr) -> (CUShort -> ((HG3DClassPtr) -> (IO ()))))
 
 foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassSkeleton.chs.h cS_getBone2_c"
   cSGetBone2'_ :: ((HG3DClassPtr) -> ((Ptr CChar) -> ((HG3DClassPtr) -> (IO ()))))
@@ -341,10 +341,10 @@   cSRemoveAnimation'_ :: ((HG3DClassPtr) -> ((Ptr CChar) -> (IO ())))
 
 foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassSkeleton.chs.h cS_getNumAnimations_c"
-  cSGetNumAnimations'_ :: ((HG3DClassPtr) -> ((Ptr CUInt) -> (IO ())))
+  cSGetNumAnimations'_ :: ((HG3DClassPtr) -> ((Ptr CUShort) -> (IO ())))
 
 foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassSkeleton.chs.h cS_getAnimation2_c"
-  cSGetAnimation2'_ :: ((HG3DClassPtr) -> (CUInt -> ((HG3DClassPtr) -> (IO ()))))
+  cSGetAnimation2'_ :: ((HG3DClassPtr) -> (CUShort -> ((HG3DClassPtr) -> (IO ()))))
 
 foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassSkeleton.chs.h cS_getBlendMode_c"
   cSGetBlendMode'_ :: ((HG3DClassPtr) -> ((Ptr CInt) -> (IO ())))
HGamer3D/Bindings/Ogre/ClassSkeletonInstance.hs view
@@ -29,7 +29,7 @@ -- 
 -- 
 -- File for type, method, enum or function stubs  
--- in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreSkeletonInstance.h"
+-- in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreSkeletonInstance.h"
 -- 
 -- each stub combines the following files: 
 --     a C++ implementation file, transforming cpp calls into C-functions
@@ -128,10 +128,10 @@ ;
 
 foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassSkeletonInstance.chs.h cSi_getNumAnimations_c"
-  cSiGetNumAnimations'_ :: ((HG3DClassPtr) -> ((Ptr CUInt) -> (IO ())))
+  cSiGetNumAnimations'_ :: ((HG3DClassPtr) -> ((Ptr CUShort) -> (IO ())))
 
 foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassSkeletonInstance.chs.h cSi_getAnimation_c"
-  cSiGetAnimation'_ :: ((HG3DClassPtr) -> (CUInt -> ((HG3DClassPtr) -> (IO ()))))
+  cSiGetAnimation'_ :: ((HG3DClassPtr) -> (CUShort -> ((HG3DClassPtr) -> (IO ()))))
 
 foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassSkeletonInstance.chs.h cSi_createAnimation_c"
   cSiCreateAnimation'_ :: ((HG3DClassPtr) -> ((Ptr CChar) -> (CFloat -> ((HG3DClassPtr) -> (IO ())))))
− HGamer3D/Bindings/Ogre/ClassSkeletonPtr.hs
@@ -1,65 +0,0 @@--- GENERATED by C->Haskell Compiler, version 0.16.3 Crystal Seed, 24 Jan 2009 (Haskell)
--- Edit the ORIGNAL .chs file instead!
-
-
-{-# LINE 1 "HGamer3D\\Bindings\\Ogre\\ClassSkeletonPtr.chs" #-}{-# LANGUAGE ForeignFunctionInterface #-}
-{-# LANGUAGE TypeSynonymInstances #-}
-
--- This source file is part of HGamer3D
--- (A project to enable 3D game development in Haskell)
--- For the latest info, see http://www.althainz.de/HGamer3D.html
--- 
--- Copyright 2011 Dr. Peter Althainz
--- 
--- Licensed under the Apache License, Version 2.0 (the "License");
--- you may not use this file except in compliance with the License.
--- You may obtain a copy of the License at
--- 
---     http://www.apache.org/licenses/LICENSE-2.0
--- 
--- Unless required by applicable law or agreed to in writing, software
--- distributed under the License is distributed on an "AS IS" BASIS,
--- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
--- See the License for the specific language governing permissions and
--- limitations under the License.
--- 
--- ClassSkeletonPtr.chs
--- 
--- 
--- 
--- 
--- File for type, method, enum or function stubs  
--- in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreSkeleton.h"
--- 
--- each stub combines the following files: 
---     a C++ implementation file, transforming cpp calls into C-functions
---     a C-header file, making this C-functions available for the C2HS parser
---     a chs file, give instructions to the C2HS parser.
--- 
--- 
-
-module HGamer3D.Bindings.Ogre.ClassSkeletonPtr where
-
-import C2HS
-import Foreign
-import Foreign.Ptr
-import Foreign.C
-import Monad         (liftM, liftM2)
-
-import HGamer3D.Data.HG3DClass
-import HGamer3D.Data.Vector2
-import HGamer3D.Data.Vector3
-import HGamer3D.Data.Vector4
-import HGamer3D.Data.Quaternion
-import HGamer3D.Data.ColourValue
-import HGamer3D.Data.Radian
-import HGamer3D.Data.Degree
-import HGamer3D.Data.Angle
-import HGamer3D.Bindings.Ogre.TypeHG3DClass
-{-# LINE 54 "HGamer3D\\Bindings\\Ogre\\ClassSkeletonPtr.chs" #-}
-import HGamer3D.Bindings.Ogre.ClassPtr
-{-# LINE 55 "HGamer3D\\Bindings\\Ogre\\ClassSkeletonPtr.chs" #-}
-import HGamer3D.Bindings.Ogre.Utils
-{-# LINE 56 "HGamer3D\\Bindings\\Ogre\\ClassSkeletonPtr.chs" #-}
-
-
HGamer3D/Bindings/Ogre/ClassSkeletonSerializer.hs view
@@ -29,7 +29,7 @@ -- 
 -- 
 -- File for type, method, enum or function stubs  
--- in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreSkeletonSerializer.h"
+-- in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreSkeletonSerializer.h"
 -- 
 -- each stub combines the following files: 
 --     a C++ implementation file, transforming cpp calls into C-functions
@@ -61,5 +61,20 @@ {-# LINE 55 "HGamer3D\\Bindings\\Ogre\\ClassSkeletonSerializer.chs" #-}
 import HGamer3D.Bindings.Ogre.Utils
 {-# LINE 56 "HGamer3D\\Bindings\\Ogre\\ClassSkeletonSerializer.chs" #-}
+import HGamer3D.Bindings.Ogre.TypeSharedPtr
+{-# LINE 57 "HGamer3D\\Bindings\\Ogre\\ClassSkeletonSerializer.chs" #-}
 
 
+cSsImportSkeleton :: HG3DClass -> HG3DClass -> IO (SharedPtr)
+cSsImportSkeleton a1 a3 =
+  withHG3DClass a1 $ \a1' -> 
+  alloca $ \a2' -> 
+  withHG3DClass a3 $ \a3' -> 
+  cSsImportSkeleton'_ a1' a2' a3' >>= \res ->
+  peek  a2'>>= \a2'' -> 
+  return (a2'')
+{-# LINE 64 "HGamer3D\\Bindings\\Ogre\\ClassSkeletonSerializer.chs" #-}
+;
+
+foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassSkeletonSerializer.chs.h cSs_importSkeleton_c"
+  cSsImportSkeleton'_ :: ((HG3DClassPtr) -> ((SharedPtrPtr) -> ((HG3DClassPtr) -> (IO ()))))
HGamer3D/Bindings/Ogre/ClassStaticGeometry.hs view
@@ -29,7 +29,7 @@ -- 
 -- 
 -- File for type, method, enum or function stubs  
--- in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreStaticGeometry.h"
+-- in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreStaticGeometry.h"
 -- 
 -- each stub combines the following files: 
 --     a C++ implementation file, transforming cpp calls into C-functions
HGamer3D/Bindings/Ogre/ClassStringConverter.hs view
@@ -29,7 +29,7 @@ -- 
 -- 
 -- File for type, method, enum or function stubs  
--- in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreStringConverter.h"
+-- in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreStringConverter.h"
 -- 
 -- each stub combines the following files: 
 --     a C++ implementation file, transforming cpp calls into C-functions
HGamer3D/Bindings/Ogre/ClassStringUtil.hs view
@@ -29,7 +29,7 @@ -- 
 -- 
 -- File for type, method, enum or function stubs  
--- in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreString.h"
+-- in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreString.h"
 -- 
 -- each stub combines the following files: 
 --     a C++ implementation file, transforming cpp calls into C-functions
HGamer3D/Bindings/Ogre/ClassSubEntity.hs view
@@ -29,7 +29,7 @@ -- 
 -- 
 -- File for type, method, enum or function stubs  
--- in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreSubEntity.h"
+-- in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreSubEntity.h"
 -- 
 -- each stub combines the following files: 
 --     a C++ implementation file, transforming cpp calls into C-functions
@@ -61,6 +61,8 @@ {-# LINE 55 "HGamer3D\\Bindings\\Ogre\\ClassSubEntity.chs" #-}
 import HGamer3D.Bindings.Ogre.Utils
 {-# LINE 56 "HGamer3D\\Bindings\\Ogre\\ClassSubEntity.chs" #-}
+import HGamer3D.Bindings.Ogre.TypeSharedPtr
+{-# LINE 57 "HGamer3D\\Bindings\\Ogre\\ClassSubEntity.chs" #-}
 
 
 cSeGetMaterialName :: HG3DClass -> IO (String)
@@ -70,7 +72,7 @@   cSeGetMaterialName'_ a1' a2' >>= \res ->
   peekCString  a2'>>= \a2'' -> 
   return (a2'')
-{-# LINE 62 "HGamer3D\\Bindings\\Ogre\\ClassSubEntity.chs" #-}
+{-# LINE 63 "HGamer3D\\Bindings\\Ogre\\ClassSubEntity.chs" #-}
 ;
 cSeSetMaterialName :: HG3DClass -> String -> String -> IO ()
 cSeSetMaterialName a1 a2 a3 =
@@ -79,15 +81,23 @@   withCString a3 $ \a3' -> 
   cSeSetMaterialName'_ a1' a2' a3' >>= \res ->
   return ()
-{-# LINE 67 "HGamer3D\\Bindings\\Ogre\\ClassSubEntity.chs" #-}
+{-# LINE 68 "HGamer3D\\Bindings\\Ogre\\ClassSubEntity.chs" #-}
 ;
+cSeSetMaterial :: HG3DClass -> SharedPtr -> IO ()
+cSeSetMaterial a1 a2 =
+  withHG3DClass a1 $ \a1' -> 
+  withSharedPtr a2 $ \a2' -> 
+  cSeSetMaterial'_ a1' a2' >>= \res ->
+  return ()
+{-# LINE 72 "HGamer3D\\Bindings\\Ogre\\ClassSubEntity.chs" #-}
+;
 cSeSetVisible :: HG3DClass -> Bool -> IO ()
 cSeSetVisible a1 a2 =
   withHG3DClass a1 $ \a1' -> 
   let {a2' = fromBool a2} in 
   cSeSetVisible'_ a1' a2' >>= \res ->
   return ()
-{-# LINE 71 "HGamer3D\\Bindings\\Ogre\\ClassSubEntity.chs" #-}
+{-# LINE 76 "HGamer3D\\Bindings\\Ogre\\ClassSubEntity.chs" #-}
 ;
 cSeIsVisible :: HG3DClass -> IO (Bool)
 cSeIsVisible a1 =
@@ -96,7 +106,7 @@   cSeIsVisible'_ a1' a2' >>= \res ->
   peekBoolUtil  a2'>>= \a2'' -> 
   return (a2'')
-{-# LINE 75 "HGamer3D\\Bindings\\Ogre\\ClassSubEntity.chs" #-}
+{-# LINE 80 "HGamer3D\\Bindings\\Ogre\\ClassSubEntity.chs" #-}
 ;
 cSeGetSubMesh :: HG3DClass -> IO (HG3DClass)
 cSeGetSubMesh a1 =
@@ -105,7 +115,7 @@   cSeGetSubMesh'_ a1' a2' >>= \res ->
   peek  a2'>>= \a2'' -> 
   return (a2'')
-{-# LINE 79 "HGamer3D\\Bindings\\Ogre\\ClassSubEntity.chs" #-}
+{-# LINE 84 "HGamer3D\\Bindings\\Ogre\\ClassSubEntity.chs" #-}
 ;
 cSeGetParent :: HG3DClass -> IO (HG3DClass)
 cSeGetParent a1 =
@@ -114,8 +124,17 @@   cSeGetParent'_ a1' a2' >>= \res ->
   peek  a2'>>= \a2'' -> 
   return (a2'')
-{-# LINE 83 "HGamer3D\\Bindings\\Ogre\\ClassSubEntity.chs" #-}
+{-# LINE 88 "HGamer3D\\Bindings\\Ogre\\ClassSubEntity.chs" #-}
 ;
+cSeGetMaterial :: HG3DClass -> IO (SharedPtr)
+cSeGetMaterial a1 =
+  withHG3DClass a1 $ \a1' -> 
+  alloca $ \a2' -> 
+  cSeGetMaterial'_ a1' a2' >>= \res ->
+  peek  a2'>>= \a2'' -> 
+  return (a2'')
+{-# LINE 92 "HGamer3D\\Bindings\\Ogre\\ClassSubEntity.chs" #-}
+;
 cSeGetTechnique :: HG3DClass -> IO (HG3DClass)
 cSeGetTechnique a1 =
   withHG3DClass a1 $ \a1' -> 
@@ -123,7 +142,7 @@   cSeGetTechnique'_ a1' a2' >>= \res ->
   peek  a2'>>= \a2'' -> 
   return (a2'')
-{-# LINE 87 "HGamer3D\\Bindings\\Ogre\\ClassSubEntity.chs" #-}
+{-# LINE 96 "HGamer3D\\Bindings\\Ogre\\ClassSubEntity.chs" #-}
 ;
 cSeGetNumWorldTransforms :: HG3DClass -> IO (Int)
 cSeGetNumWorldTransforms a1 =
@@ -132,7 +151,7 @@   cSeGetNumWorldTransforms'_ a1' a2' >>= \res ->
   peekIntConv  a2'>>= \a2'' -> 
   return (a2'')
-{-# LINE 91 "HGamer3D\\Bindings\\Ogre\\ClassSubEntity.chs" #-}
+{-# LINE 100 "HGamer3D\\Bindings\\Ogre\\ClassSubEntity.chs" #-}
 ;
 cSeGetCastsShadows :: HG3DClass -> IO (Bool)
 cSeGetCastsShadows a1 =
@@ -141,7 +160,7 @@   cSeGetCastsShadows'_ a1' a2' >>= \res ->
   peekBoolUtil  a2'>>= \a2'' -> 
   return (a2'')
-{-# LINE 95 "HGamer3D\\Bindings\\Ogre\\ClassSubEntity.chs" #-}
+{-# LINE 104 "HGamer3D\\Bindings\\Ogre\\ClassSubEntity.chs" #-}
 ;
 cSeGetSkelAnimTempBufferInfo :: HG3DClass -> IO (HG3DClass)
 cSeGetSkelAnimTempBufferInfo a1 =
@@ -150,7 +169,7 @@   cSeGetSkelAnimTempBufferInfo'_ a1' a2' >>= \res ->
   peek  a2'>>= \a2'' -> 
   return (a2'')
-{-# LINE 99 "HGamer3D\\Bindings\\Ogre\\ClassSubEntity.chs" #-}
+{-# LINE 108 "HGamer3D\\Bindings\\Ogre\\ClassSubEntity.chs" #-}
 ;
 cSeGetVertexAnimTempBufferInfo :: HG3DClass -> IO (HG3DClass)
 cSeGetVertexAnimTempBufferInfo a1 =
@@ -159,21 +178,21 @@   cSeGetVertexAnimTempBufferInfo'_ a1' a2' >>= \res ->
   peek  a2'>>= \a2'' -> 
   return (a2'')
-{-# LINE 103 "HGamer3D\\Bindings\\Ogre\\ClassSubEntity.chs" #-}
+{-# LINE 112 "HGamer3D\\Bindings\\Ogre\\ClassSubEntity.chs" #-}
 ;
 cSeMarkBuffersUnusedForAnimation :: HG3DClass -> IO ()
 cSeMarkBuffersUnusedForAnimation a1 =
   withHG3DClass a1 $ \a1' -> 
   cSeMarkBuffersUnusedForAnimation'_ a1' >>= \res ->
   return ()
-{-# LINE 106 "HGamer3D\\Bindings\\Ogre\\ClassSubEntity.chs" #-}
+{-# LINE 115 "HGamer3D\\Bindings\\Ogre\\ClassSubEntity.chs" #-}
 ;
 cSeMarkBuffersUsedForAnimation :: HG3DClass -> IO ()
 cSeMarkBuffersUsedForAnimation a1 =
   withHG3DClass a1 $ \a1' -> 
   cSeMarkBuffersUsedForAnimation'_ a1' >>= \res ->
   return ()
-{-# LINE 109 "HGamer3D\\Bindings\\Ogre\\ClassSubEntity.chs" #-}
+{-# LINE 118 "HGamer3D\\Bindings\\Ogre\\ClassSubEntity.chs" #-}
 ;
 cSeGetBuffersMarkedForAnimation :: HG3DClass -> IO (Bool)
 cSeGetBuffersMarkedForAnimation a1 =
@@ -182,7 +201,7 @@   cSeGetBuffersMarkedForAnimation'_ a1' a2' >>= \res ->
   peekBoolUtil  a2'>>= \a2'' -> 
   return (a2'')
-{-# LINE 113 "HGamer3D\\Bindings\\Ogre\\ClassSubEntity.chs" #-}
+{-# LINE 122 "HGamer3D\\Bindings\\Ogre\\ClassSubEntity.chs" #-}
 ;
 cSeRestoreBuffersForUnusedAnimation :: HG3DClass -> Bool -> IO ()
 cSeRestoreBuffersForUnusedAnimation a1 a2 =
@@ -190,7 +209,7 @@   let {a2' = fromBool a2} in 
   cSeRestoreBuffersForUnusedAnimation'_ a1' a2' >>= \res ->
   return ()
-{-# LINE 117 "HGamer3D\\Bindings\\Ogre\\ClassSubEntity.chs" #-}
+{-# LINE 126 "HGamer3D\\Bindings\\Ogre\\ClassSubEntity.chs" #-}
 ;
 
 foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassSubEntity.chs.h cSe_getMaterialName_c"
@@ -199,6 +218,9 @@ foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassSubEntity.chs.h cSe_setMaterialName_c"
   cSeSetMaterialName'_ :: ((HG3DClassPtr) -> ((Ptr CChar) -> ((Ptr CChar) -> (IO ()))))
 
+foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassSubEntity.chs.h cSe_setMaterial_c"
+  cSeSetMaterial'_ :: ((HG3DClassPtr) -> ((SharedPtrPtr) -> (IO ())))
+
 foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassSubEntity.chs.h cSe_setVisible_c"
   cSeSetVisible'_ :: ((HG3DClassPtr) -> (CInt -> (IO ())))
 
@@ -211,11 +233,14 @@ foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassSubEntity.chs.h cSe_getParent_c"
   cSeGetParent'_ :: ((HG3DClassPtr) -> ((HG3DClassPtr) -> (IO ())))
 
+foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassSubEntity.chs.h cSe_getMaterial_c"
+  cSeGetMaterial'_ :: ((HG3DClassPtr) -> ((SharedPtrPtr) -> (IO ())))
+
 foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassSubEntity.chs.h cSe_getTechnique_c"
   cSeGetTechnique'_ :: ((HG3DClassPtr) -> ((HG3DClassPtr) -> (IO ())))
 
 foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassSubEntity.chs.h cSe_getNumWorldTransforms_c"
-  cSeGetNumWorldTransforms'_ :: ((HG3DClassPtr) -> ((Ptr CUInt) -> (IO ())))
+  cSeGetNumWorldTransforms'_ :: ((HG3DClassPtr) -> ((Ptr CUShort) -> (IO ())))
 
 foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassSubEntity.chs.h cSe_getCastsShadows_c"
   cSeGetCastsShadows'_ :: ((HG3DClassPtr) -> ((Ptr CInt) -> (IO ())))
HGamer3D/Bindings/Ogre/ClassSubMesh.hs view
@@ -29,7 +29,7 @@ -- 
 -- 
 -- File for type, method, enum or function stubs  
--- in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreSubMesh.h"
+-- in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreSubMesh.h"
 -- 
 -- each stub combines the following files: 
 --     a C++ implementation file, transforming cpp calls into C-functions
HGamer3D/Bindings/Ogre/ClassTechnique.hs view
@@ -29,7 +29,7 @@ -- 
 -- 
 -- File for type, method, enum or function stubs  
--- in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreTechnique.h"
+-- in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreTechnique.h"
 -- 
 -- each stub combines the following files: 
 --     a C++ implementation file, transforming cpp calls into C-functions
@@ -588,22 +588,22 @@   cTCreatePass'_ :: ((HG3DClassPtr) -> ((HG3DClassPtr) -> (IO ())))
 
 foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassTechnique.chs.h cT_getPass_c"
-  cTGetPass'_ :: ((HG3DClassPtr) -> (CUInt -> ((HG3DClassPtr) -> (IO ()))))
+  cTGetPass'_ :: ((HG3DClassPtr) -> (CUShort -> ((HG3DClassPtr) -> (IO ()))))
 
 foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassTechnique.chs.h cT_getPass2_c"
   cTGetPass2'_ :: ((HG3DClassPtr) -> ((Ptr CChar) -> ((HG3DClassPtr) -> (IO ()))))
 
 foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassTechnique.chs.h cT_getNumPasses_c"
-  cTGetNumPasses'_ :: ((HG3DClassPtr) -> ((Ptr CUInt) -> (IO ())))
+  cTGetNumPasses'_ :: ((HG3DClassPtr) -> ((Ptr CUShort) -> (IO ())))
 
 foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassTechnique.chs.h cT_removePass_c"
-  cTRemovePass'_ :: ((HG3DClassPtr) -> (CUInt -> (IO ())))
+  cTRemovePass'_ :: ((HG3DClassPtr) -> (CUShort -> (IO ())))
 
 foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassTechnique.chs.h cT_removeAllPasses_c"
   cTRemoveAllPasses'_ :: ((HG3DClassPtr) -> (IO ()))
 
 foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassTechnique.chs.h cT_movePass_c"
-  cTMovePass'_ :: ((HG3DClassPtr) -> (CUInt -> (CUInt -> ((Ptr CInt) -> (IO ())))))
+  cTMovePass'_ :: ((HG3DClassPtr) -> (CUShort -> (CUShort -> ((Ptr CInt) -> (IO ())))))
 
 foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassTechnique.chs.h cT_getParent_c"
   cTGetParent'_ :: ((HG3DClassPtr) -> ((HG3DClassPtr) -> (IO ())))
@@ -705,10 +705,10 @@   cTSetTextureAnisotropy'_ :: ((HG3DClassPtr) -> (CUInt -> (IO ())))
 
 foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassTechnique.chs.h cT_setLodIndex_c"
-  cTSetLodIndex'_ :: ((HG3DClassPtr) -> (CUInt -> (IO ())))
+  cTSetLodIndex'_ :: ((HG3DClassPtr) -> (CUShort -> (IO ())))
 
 foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassTechnique.chs.h cT_getLodIndex_c"
-  cTGetLodIndex'_ :: ((HG3DClassPtr) -> ((Ptr CUInt) -> (IO ())))
+  cTGetLodIndex'_ :: ((HG3DClassPtr) -> ((Ptr CUShort) -> (IO ())))
 
 foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassTechnique.chs.h cT_setSchemeName_c"
   cTSetSchemeName'_ :: ((HG3DClassPtr) -> ((Ptr CChar) -> (IO ())))
@@ -717,7 +717,7 @@   cTGetSchemeName'_ :: ((HG3DClassPtr) -> ((Ptr CChar) -> (IO ())))
 
 foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassTechnique.chs.h cT__getSchemeIndex_c"
-  cTGetSchemeIndex'_ :: ((HG3DClassPtr) -> ((Ptr CUInt) -> (IO ())))
+  cTGetSchemeIndex'_ :: ((HG3DClassPtr) -> ((Ptr CUShort) -> (IO ())))
 
 foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassTechnique.chs.h cT_isDepthWriteEnabled_c"
   cTIsDepthWriteEnabled'_ :: ((HG3DClassPtr) -> ((Ptr CInt) -> (IO ())))
HGamer3D/Bindings/Ogre/ClassTempBlendedBufferInfo.hs view
@@ -29,7 +29,7 @@ -- 
 -- 
 -- File for type, method, enum or function stubs  
--- in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreHardwareBufferManager.h"
+-- in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreHardwareBufferManager.h"
 -- 
 -- each stub combines the following files: 
 --     a C++ implementation file, transforming cpp calls into C-functions
HGamer3D/Bindings/Ogre/ClassTextureManager.hs view
@@ -29,7 +29,7 @@ -- 
 -- 
 -- File for type, method, enum or function stubs  
--- in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreTextureManager.h"
+-- in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreTextureManager.h"
 -- 
 -- each stub combines the following files: 
 --     a C++ implementation file, transforming cpp calls into C-functions
@@ -61,12 +61,48 @@ {-# LINE 55 "HGamer3D\\Bindings\\Ogre\\ClassTextureManager.chs" #-}
 import HGamer3D.Bindings.Ogre.Utils
 {-# LINE 56 "HGamer3D\\Bindings\\Ogre\\ClassTextureManager.chs" #-}
-import HGamer3D.Bindings.Ogre.EnumTextureType
+import HGamer3D.Bindings.Ogre.TypeSharedPtr
 {-# LINE 57 "HGamer3D\\Bindings\\Ogre\\ClassTextureManager.chs" #-}
-import HGamer3D.Bindings.Ogre.EnumPixelFormat
+import HGamer3D.Bindings.Ogre.EnumTextureType
 {-# LINE 58 "HGamer3D\\Bindings\\Ogre\\ClassTextureManager.chs" #-}
+import HGamer3D.Bindings.Ogre.EnumPixelFormat
+{-# LINE 59 "HGamer3D\\Bindings\\Ogre\\ClassTextureManager.chs" #-}
 
 
+cTmPrepare :: HG3DClass -> String -> String -> EnumTextureType -> Int -> Float -> Bool -> EnumPixelFormat -> Bool -> IO (SharedPtr)
+cTmPrepare a1 a2 a3 a4 a5 a6 a7 a8 a9 =
+  withHG3DClass a1 $ \a1' -> 
+  withCString a2 $ \a2' -> 
+  withCString a3 $ \a3' -> 
+  let {a4' = cIntFromEnum a4} in 
+  let {a5' = fromIntegral a5} in 
+  let {a6' = realToFrac a6} in 
+  let {a7' = fromBool a7} in 
+  let {a8' = cIntFromEnum a8} in 
+  let {a9' = fromBool a9} in 
+  alloca $ \a10' -> 
+  cTmPrepare'_ a1' a2' a3' a4' a5' a6' a7' a8' a9' a10' >>= \res ->
+  peek  a10'>>= \a10'' -> 
+  return (a10'')
+{-# LINE 73 "HGamer3D\\Bindings\\Ogre\\ClassTextureManager.chs" #-}
+;
+cTmLoad :: HG3DClass -> String -> String -> EnumTextureType -> Int -> Float -> Bool -> EnumPixelFormat -> Bool -> IO (SharedPtr)
+cTmLoad a1 a2 a3 a4 a5 a6 a7 a8 a9 =
+  withHG3DClass a1 $ \a1' -> 
+  withCString a2 $ \a2' -> 
+  withCString a3 $ \a3' -> 
+  let {a4' = cIntFromEnum a4} in 
+  let {a5' = fromIntegral a5} in 
+  let {a6' = realToFrac a6} in 
+  let {a7' = fromBool a7} in 
+  let {a8' = cIntFromEnum a8} in 
+  let {a9' = fromBool a9} in 
+  alloca $ \a10' -> 
+  cTmLoad'_ a1' a2' a3' a4' a5' a6' a7' a8' a9' a10' >>= \res ->
+  peek  a10'>>= \a10'' -> 
+  return (a10'')
+{-# LINE 85 "HGamer3D\\Bindings\\Ogre\\ClassTextureManager.chs" #-}
+;
 cTmIsFormatSupported :: HG3DClass -> EnumTextureType -> EnumPixelFormat -> Int -> IO (Bool)
 cTmIsFormatSupported a1 a2 a3 a4 =
   withHG3DClass a1 $ \a1' -> 
@@ -77,7 +113,7 @@   cTmIsFormatSupported'_ a1' a2' a3' a4' a5' >>= \res ->
   peekBoolUtil  a5'>>= \a5'' -> 
   return (a5'')
-{-# LINE 67 "HGamer3D\\Bindings\\Ogre\\ClassTextureManager.chs" #-}
+{-# LINE 92 "HGamer3D\\Bindings\\Ogre\\ClassTextureManager.chs" #-}
 ;
 cTmIsEquivalentFormatSupported :: HG3DClass -> EnumTextureType -> EnumPixelFormat -> Int -> IO (Bool)
 cTmIsEquivalentFormatSupported a1 a2 a3 a4 =
@@ -89,7 +125,7 @@   cTmIsEquivalentFormatSupported'_ a1' a2' a3' a4' a5' >>= \res ->
   peekBoolUtil  a5'>>= \a5'' -> 
   return (a5'')
-{-# LINE 74 "HGamer3D\\Bindings\\Ogre\\ClassTextureManager.chs" #-}
+{-# LINE 99 "HGamer3D\\Bindings\\Ogre\\ClassTextureManager.chs" #-}
 ;
 cTmGetNativeFormat :: HG3DClass -> EnumTextureType -> EnumPixelFormat -> Int -> IO (EnumPixelFormat)
 cTmGetNativeFormat a1 a2 a3 a4 =
@@ -101,7 +137,7 @@   cTmGetNativeFormat'_ a1' a2' a3' a4' a5' >>= \res ->
   peekEnumUtil  a5'>>= \a5'' -> 
   return (a5'')
-{-# LINE 81 "HGamer3D\\Bindings\\Ogre\\ClassTextureManager.chs" #-}
+{-# LINE 106 "HGamer3D\\Bindings\\Ogre\\ClassTextureManager.chs" #-}
 ;
 cTmIsHardwareFilteringSupported :: HG3DClass -> EnumTextureType -> EnumPixelFormat -> Int -> Bool -> IO (Bool)
 cTmIsHardwareFilteringSupported a1 a2 a3 a4 a5 =
@@ -114,7 +150,7 @@   cTmIsHardwareFilteringSupported'_ a1' a2' a3' a4' a5' a6' >>= \res ->
   peekBoolUtil  a6'>>= \a6'' -> 
   return (a6'')
-{-# LINE 89 "HGamer3D\\Bindings\\Ogre\\ClassTextureManager.chs" #-}
+{-# LINE 114 "HGamer3D\\Bindings\\Ogre\\ClassTextureManager.chs" #-}
 ;
 cTmSetDefaultNumMipmaps :: HG3DClass -> Int -> IO ()
 cTmSetDefaultNumMipmaps a1 a2 =
@@ -122,7 +158,7 @@   let {a2' = fromIntegral a2} in 
   cTmSetDefaultNumMipmaps'_ a1' a2' >>= \res ->
   return ()
-{-# LINE 93 "HGamer3D\\Bindings\\Ogre\\ClassTextureManager.chs" #-}
+{-# LINE 118 "HGamer3D\\Bindings\\Ogre\\ClassTextureManager.chs" #-}
 ;
 cTmGetDefaultNumMipmaps :: HG3DClass -> IO (Int)
 cTmGetDefaultNumMipmaps a1 =
@@ -131,7 +167,7 @@   cTmGetDefaultNumMipmaps'_ a1' a2' >>= \res ->
   peekIntConv  a2'>>= \a2'' -> 
   return (a2'')
-{-# LINE 97 "HGamer3D\\Bindings\\Ogre\\ClassTextureManager.chs" #-}
+{-# LINE 122 "HGamer3D\\Bindings\\Ogre\\ClassTextureManager.chs" #-}
 ;
 -- created constructor function from default constructor
 cTmGetSingletonPtr :: IO (HG3DClass)
@@ -140,8 +176,14 @@   cTmGetSingletonPtr'_ a1' >>= \res ->
   peek  a1'>>= \a1'' -> 
   return (a1'')
-{-# LINE 101 "HGamer3D\\Bindings\\Ogre\\ClassTextureManager.chs" #-}
+{-# LINE 126 "HGamer3D\\Bindings\\Ogre\\ClassTextureManager.chs" #-}
 ;
+
+foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassTextureManager.chs.h cTm_prepare_c"
+  cTmPrepare'_ :: ((HG3DClassPtr) -> ((Ptr CChar) -> ((Ptr CChar) -> (CInt -> (CInt -> (CFloat -> (CInt -> (CInt -> (CInt -> ((SharedPtrPtr) -> (IO ())))))))))))
+
+foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassTextureManager.chs.h cTm_load_c"
+  cTmLoad'_ :: ((HG3DClassPtr) -> ((Ptr CChar) -> ((Ptr CChar) -> (CInt -> (CInt -> (CFloat -> (CInt -> (CInt -> (CInt -> ((SharedPtrPtr) -> (IO ())))))))))))
 
 foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassTextureManager.chs.h cTm_isFormatSupported_c"
   cTmIsFormatSupported'_ :: ((HG3DClassPtr) -> (CInt -> (CInt -> (CInt -> ((Ptr CInt) -> (IO ()))))))
HGamer3D/Bindings/Ogre/ClassTextureUnitState.hs view
@@ -29,7 +29,7 @@ -- 
 -- 
 -- File for type, method, enum or function stubs  
--- in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreTextureUnitState.h"
+-- in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreTextureUnitState.h"
 -- 
 -- each stub combines the following files: 
 --     a C++ implementation file, transforming cpp calls into C-functions
@@ -89,6 +89,8 @@ {-# LINE 69 "HGamer3D\\Bindings\\Ogre\\ClassTextureUnitState.chs" #-}
 import HGamer3D.Bindings.Ogre.EnumFilterOptions
 {-# LINE 70 "HGamer3D\\Bindings\\Ogre\\ClassTextureUnitState.chs" #-}
+import HGamer3D.Bindings.Ogre.TypeSharedPtr
+{-# LINE 71 "HGamer3D\\Bindings\\Ogre\\ClassTextureUnitState.chs" #-}
 
 
 cTusGetTextureName :: HG3DClass -> IO (String)
@@ -98,7 +100,7 @@   cTusGetTextureName'_ a1' a2' >>= \res ->
   peekCString  a2'>>= \a2'' -> 
   return (a2'')
-{-# LINE 76 "HGamer3D\\Bindings\\Ogre\\ClassTextureUnitState.chs" #-}
+{-# LINE 77 "HGamer3D\\Bindings\\Ogre\\ClassTextureUnitState.chs" #-}
 ;
 cTusSetTextureName :: HG3DClass -> String -> EnumTextureType -> IO ()
 cTusSetTextureName a1 a2 a3 =
@@ -107,7 +109,7 @@   let {a3' = cIntFromEnum a3} in 
   cTusSetTextureName'_ a1' a2' a3' >>= \res ->
   return ()
-{-# LINE 81 "HGamer3D\\Bindings\\Ogre\\ClassTextureUnitState.chs" #-}
+{-# LINE 82 "HGamer3D\\Bindings\\Ogre\\ClassTextureUnitState.chs" #-}
 ;
 cTusSetCubicTextureName :: HG3DClass -> String -> Bool -> IO ()
 cTusSetCubicTextureName a1 a2 a3 =
@@ -116,7 +118,7 @@   let {a3' = fromBool a3} in 
   cTusSetCubicTextureName'_ a1' a2' a3' >>= \res ->
   return ()
-{-# LINE 86 "HGamer3D\\Bindings\\Ogre\\ClassTextureUnitState.chs" #-}
+{-# LINE 87 "HGamer3D\\Bindings\\Ogre\\ClassTextureUnitState.chs" #-}
 ;
 cTusSetAnimatedTextureName :: HG3DClass -> String -> Int -> Float -> IO ()
 cTusSetAnimatedTextureName a1 a2 a3 a4 =
@@ -126,7 +128,7 @@   let {a4' = realToFrac a4} in 
   cTusSetAnimatedTextureName'_ a1' a2' a3' a4' >>= \res ->
   return ()
-{-# LINE 92 "HGamer3D\\Bindings\\Ogre\\ClassTextureUnitState.chs" #-}
+{-# LINE 93 "HGamer3D\\Bindings\\Ogre\\ClassTextureUnitState.chs" #-}
 ;
 cTusSetCurrentFrame :: HG3DClass -> Int -> IO ()
 cTusSetCurrentFrame a1 a2 =
@@ -134,7 +136,7 @@   let {a2' = fromIntegral a2} in 
   cTusSetCurrentFrame'_ a1' a2' >>= \res ->
   return ()
-{-# LINE 96 "HGamer3D\\Bindings\\Ogre\\ClassTextureUnitState.chs" #-}
+{-# LINE 97 "HGamer3D\\Bindings\\Ogre\\ClassTextureUnitState.chs" #-}
 ;
 cTusGetCurrentFrame :: HG3DClass -> IO (Int)
 cTusGetCurrentFrame a1 =
@@ -143,7 +145,7 @@   cTusGetCurrentFrame'_ a1' a2' >>= \res ->
   peekIntConv  a2'>>= \a2'' -> 
   return (a2'')
-{-# LINE 100 "HGamer3D\\Bindings\\Ogre\\ClassTextureUnitState.chs" #-}
+{-# LINE 101 "HGamer3D\\Bindings\\Ogre\\ClassTextureUnitState.chs" #-}
 ;
 cTusGetFrameTextureName :: HG3DClass -> Int -> IO (String)
 cTusGetFrameTextureName a1 a2 =
@@ -153,7 +155,7 @@   cTusGetFrameTextureName'_ a1' a2' a3' >>= \res ->
   peekCString  a3'>>= \a3'' -> 
   return (a3'')
-{-# LINE 105 "HGamer3D\\Bindings\\Ogre\\ClassTextureUnitState.chs" #-}
+{-# LINE 106 "HGamer3D\\Bindings\\Ogre\\ClassTextureUnitState.chs" #-}
 ;
 cTusSetFrameTextureName :: HG3DClass -> String -> Int -> IO ()
 cTusSetFrameTextureName a1 a2 a3 =
@@ -162,7 +164,7 @@   let {a3' = fromIntegral a3} in 
   cTusSetFrameTextureName'_ a1' a2' a3' >>= \res ->
   return ()
-{-# LINE 110 "HGamer3D\\Bindings\\Ogre\\ClassTextureUnitState.chs" #-}
+{-# LINE 111 "HGamer3D\\Bindings\\Ogre\\ClassTextureUnitState.chs" #-}
 ;
 cTusAddFrameTextureName :: HG3DClass -> String -> IO ()
 cTusAddFrameTextureName a1 a2 =
@@ -170,7 +172,7 @@   withCString a2 $ \a2' -> 
   cTusAddFrameTextureName'_ a1' a2' >>= \res ->
   return ()
-{-# LINE 114 "HGamer3D\\Bindings\\Ogre\\ClassTextureUnitState.chs" #-}
+{-# LINE 115 "HGamer3D\\Bindings\\Ogre\\ClassTextureUnitState.chs" #-}
 ;
 cTusDeleteFrameTextureName :: HG3DClass -> Int -> IO ()
 cTusDeleteFrameTextureName a1 a2 =
@@ -178,7 +180,7 @@   let {a2' = fromIntegral a2} in 
   cTusDeleteFrameTextureName'_ a1' a2' >>= \res ->
   return ()
-{-# LINE 118 "HGamer3D\\Bindings\\Ogre\\ClassTextureUnitState.chs" #-}
+{-# LINE 119 "HGamer3D\\Bindings\\Ogre\\ClassTextureUnitState.chs" #-}
 ;
 cTusGetNumFrames :: HG3DClass -> IO (Int)
 cTusGetNumFrames a1 =
@@ -187,7 +189,7 @@   cTusGetNumFrames'_ a1' a2' >>= \res ->
   peekIntConv  a2'>>= \a2'' -> 
   return (a2'')
-{-# LINE 122 "HGamer3D\\Bindings\\Ogre\\ClassTextureUnitState.chs" #-}
+{-# LINE 123 "HGamer3D\\Bindings\\Ogre\\ClassTextureUnitState.chs" #-}
 ;
 cTusSetBindingType :: HG3DClass -> EnumBindingType -> IO ()
 cTusSetBindingType a1 a2 =
@@ -195,7 +197,7 @@   let {a2' = cIntFromEnum a2} in 
   cTusSetBindingType'_ a1' a2' >>= \res ->
   return ()
-{-# LINE 126 "HGamer3D\\Bindings\\Ogre\\ClassTextureUnitState.chs" #-}
+{-# LINE 127 "HGamer3D\\Bindings\\Ogre\\ClassTextureUnitState.chs" #-}
 ;
 cTusGetBindingType :: HG3DClass -> IO (EnumBindingType)
 cTusGetBindingType a1 =
@@ -204,7 +206,7 @@   cTusGetBindingType'_ a1' a2' >>= \res ->
   peekEnumUtil  a2'>>= \a2'' -> 
   return (a2'')
-{-# LINE 130 "HGamer3D\\Bindings\\Ogre\\ClassTextureUnitState.chs" #-}
+{-# LINE 131 "HGamer3D\\Bindings\\Ogre\\ClassTextureUnitState.chs" #-}
 ;
 cTusSetContentType :: HG3DClass -> EnumContentType -> IO ()
 cTusSetContentType a1 a2 =
@@ -212,7 +214,7 @@   let {a2' = cIntFromEnum a2} in 
   cTusSetContentType'_ a1' a2' >>= \res ->
   return ()
-{-# LINE 134 "HGamer3D\\Bindings\\Ogre\\ClassTextureUnitState.chs" #-}
+{-# LINE 135 "HGamer3D\\Bindings\\Ogre\\ClassTextureUnitState.chs" #-}
 ;
 cTusGetContentType :: HG3DClass -> IO (EnumContentType)
 cTusGetContentType a1 =
@@ -221,7 +223,7 @@   cTusGetContentType'_ a1' a2' >>= \res ->
   peekEnumUtil  a2'>>= \a2'' -> 
   return (a2'')
-{-# LINE 138 "HGamer3D\\Bindings\\Ogre\\ClassTextureUnitState.chs" #-}
+{-# LINE 139 "HGamer3D\\Bindings\\Ogre\\ClassTextureUnitState.chs" #-}
 ;
 cTusIsCubic :: HG3DClass -> IO (Bool)
 cTusIsCubic a1 =
@@ -230,7 +232,7 @@   cTusIsCubic'_ a1' a2' >>= \res ->
   peekBoolUtil  a2'>>= \a2'' -> 
   return (a2'')
-{-# LINE 142 "HGamer3D\\Bindings\\Ogre\\ClassTextureUnitState.chs" #-}
+{-# LINE 143 "HGamer3D\\Bindings\\Ogre\\ClassTextureUnitState.chs" #-}
 ;
 cTusIs3D :: HG3DClass -> IO (Bool)
 cTusIs3D a1 =
@@ -239,7 +241,7 @@   cTusIs3D'_ a1' a2' >>= \res ->
   peekBoolUtil  a2'>>= \a2'' -> 
   return (a2'')
-{-# LINE 146 "HGamer3D\\Bindings\\Ogre\\ClassTextureUnitState.chs" #-}
+{-# LINE 147 "HGamer3D\\Bindings\\Ogre\\ClassTextureUnitState.chs" #-}
 ;
 cTusGetTextureType :: HG3DClass -> IO (EnumTextureType)
 cTusGetTextureType a1 =
@@ -248,7 +250,7 @@   cTusGetTextureType'_ a1' a2' >>= \res ->
   peekEnumUtil  a2'>>= \a2'' -> 
   return (a2'')
-{-# LINE 150 "HGamer3D\\Bindings\\Ogre\\ClassTextureUnitState.chs" #-}
+{-# LINE 151 "HGamer3D\\Bindings\\Ogre\\ClassTextureUnitState.chs" #-}
 ;
 cTusSetDesiredFormat :: HG3DClass -> EnumPixelFormat -> IO ()
 cTusSetDesiredFormat a1 a2 =
@@ -256,7 +258,7 @@   let {a2' = cIntFromEnum a2} in 
   cTusSetDesiredFormat'_ a1' a2' >>= \res ->
   return ()
-{-# LINE 154 "HGamer3D\\Bindings\\Ogre\\ClassTextureUnitState.chs" #-}
+{-# LINE 155 "HGamer3D\\Bindings\\Ogre\\ClassTextureUnitState.chs" #-}
 ;
 cTusGetDesiredFormat :: HG3DClass -> IO (EnumPixelFormat)
 cTusGetDesiredFormat a1 =
@@ -265,7 +267,7 @@   cTusGetDesiredFormat'_ a1' a2' >>= \res ->
   peekEnumUtil  a2'>>= \a2'' -> 
   return (a2'')
-{-# LINE 158 "HGamer3D\\Bindings\\Ogre\\ClassTextureUnitState.chs" #-}
+{-# LINE 159 "HGamer3D\\Bindings\\Ogre\\ClassTextureUnitState.chs" #-}
 ;
 cTusSetNumMipmaps :: HG3DClass -> Int -> IO ()
 cTusSetNumMipmaps a1 a2 =
@@ -273,7 +275,7 @@   let {a2' = fromIntegral a2} in 
   cTusSetNumMipmaps'_ a1' a2' >>= \res ->
   return ()
-{-# LINE 162 "HGamer3D\\Bindings\\Ogre\\ClassTextureUnitState.chs" #-}
+{-# LINE 163 "HGamer3D\\Bindings\\Ogre\\ClassTextureUnitState.chs" #-}
 ;
 cTusGetNumMipmaps :: HG3DClass -> IO (Int)
 cTusGetNumMipmaps a1 =
@@ -282,7 +284,7 @@   cTusGetNumMipmaps'_ a1' a2' >>= \res ->
   peekIntConv  a2'>>= \a2'' -> 
   return (a2'')
-{-# LINE 166 "HGamer3D\\Bindings\\Ogre\\ClassTextureUnitState.chs" #-}
+{-# LINE 167 "HGamer3D\\Bindings\\Ogre\\ClassTextureUnitState.chs" #-}
 ;
 cTusSetIsAlpha :: HG3DClass -> Bool -> IO ()
 cTusSetIsAlpha a1 a2 =
@@ -290,7 +292,7 @@   let {a2' = fromBool a2} in 
   cTusSetIsAlpha'_ a1' a2' >>= \res ->
   return ()
-{-# LINE 170 "HGamer3D\\Bindings\\Ogre\\ClassTextureUnitState.chs" #-}
+{-# LINE 171 "HGamer3D\\Bindings\\Ogre\\ClassTextureUnitState.chs" #-}
 ;
 cTusGetIsAlpha :: HG3DClass -> IO (Bool)
 cTusGetIsAlpha a1 =
@@ -299,7 +301,7 @@   cTusGetIsAlpha'_ a1' a2' >>= \res ->
   peekBoolUtil  a2'>>= \a2'' -> 
   return (a2'')
-{-# LINE 174 "HGamer3D\\Bindings\\Ogre\\ClassTextureUnitState.chs" #-}
+{-# LINE 175 "HGamer3D\\Bindings\\Ogre\\ClassTextureUnitState.chs" #-}
 ;
 cTusSetHardwareGammaEnabled :: HG3DClass -> Bool -> IO ()
 cTusSetHardwareGammaEnabled a1 a2 =
@@ -307,7 +309,7 @@   let {a2' = fromBool a2} in 
   cTusSetHardwareGammaEnabled'_ a1' a2' >>= \res ->
   return ()
-{-# LINE 178 "HGamer3D\\Bindings\\Ogre\\ClassTextureUnitState.chs" #-}
+{-# LINE 179 "HGamer3D\\Bindings\\Ogre\\ClassTextureUnitState.chs" #-}
 ;
 cTusIsHardwareGammaEnabled :: HG3DClass -> IO (Bool)
 cTusIsHardwareGammaEnabled a1 =
@@ -316,7 +318,7 @@   cTusIsHardwareGammaEnabled'_ a1' a2' >>= \res ->
   peekBoolUtil  a2'>>= \a2'' -> 
   return (a2'')
-{-# LINE 182 "HGamer3D\\Bindings\\Ogre\\ClassTextureUnitState.chs" #-}
+{-# LINE 183 "HGamer3D\\Bindings\\Ogre\\ClassTextureUnitState.chs" #-}
 ;
 cTusGetTextureCoordSet :: HG3DClass -> IO (Int)
 cTusGetTextureCoordSet a1 =
@@ -325,7 +327,7 @@   cTusGetTextureCoordSet'_ a1' a2' >>= \res ->
   peekIntConv  a2'>>= \a2'' -> 
   return (a2'')
-{-# LINE 186 "HGamer3D\\Bindings\\Ogre\\ClassTextureUnitState.chs" #-}
+{-# LINE 187 "HGamer3D\\Bindings\\Ogre\\ClassTextureUnitState.chs" #-}
 ;
 cTusSetTextureCoordSet :: HG3DClass -> Int -> IO ()
 cTusSetTextureCoordSet a1 a2 =
@@ -333,7 +335,7 @@   let {a2' = fromIntegral a2} in 
   cTusSetTextureCoordSet'_ a1' a2' >>= \res ->
   return ()
-{-# LINE 190 "HGamer3D\\Bindings\\Ogre\\ClassTextureUnitState.chs" #-}
+{-# LINE 191 "HGamer3D\\Bindings\\Ogre\\ClassTextureUnitState.chs" #-}
 ;
 cTusSetTextureScroll :: HG3DClass -> Float -> Float -> IO ()
 cTusSetTextureScroll a1 a2 a3 =
@@ -342,7 +344,7 @@   let {a3' = realToFrac a3} in 
   cTusSetTextureScroll'_ a1' a2' a3' >>= \res ->
   return ()
-{-# LINE 195 "HGamer3D\\Bindings\\Ogre\\ClassTextureUnitState.chs" #-}
+{-# LINE 196 "HGamer3D\\Bindings\\Ogre\\ClassTextureUnitState.chs" #-}
 ;
 cTusSetTextureUScroll :: HG3DClass -> Float -> IO ()
 cTusSetTextureUScroll a1 a2 =
@@ -350,7 +352,7 @@   let {a2' = realToFrac a2} in 
   cTusSetTextureUScroll'_ a1' a2' >>= \res ->
   return ()
-{-# LINE 199 "HGamer3D\\Bindings\\Ogre\\ClassTextureUnitState.chs" #-}
+{-# LINE 200 "HGamer3D\\Bindings\\Ogre\\ClassTextureUnitState.chs" #-}
 ;
 cTusGetTextureUScroll :: HG3DClass -> IO (Float)
 cTusGetTextureUScroll a1 =
@@ -359,7 +361,7 @@   cTusGetTextureUScroll'_ a1' a2' >>= \res ->
   peekFloatConv  a2'>>= \a2'' -> 
   return (a2'')
-{-# LINE 203 "HGamer3D\\Bindings\\Ogre\\ClassTextureUnitState.chs" #-}
+{-# LINE 204 "HGamer3D\\Bindings\\Ogre\\ClassTextureUnitState.chs" #-}
 ;
 cTusSetTextureVScroll :: HG3DClass -> Float -> IO ()
 cTusSetTextureVScroll a1 a2 =
@@ -367,7 +369,7 @@   let {a2' = realToFrac a2} in 
   cTusSetTextureVScroll'_ a1' a2' >>= \res ->
   return ()
-{-# LINE 207 "HGamer3D\\Bindings\\Ogre\\ClassTextureUnitState.chs" #-}
+{-# LINE 208 "HGamer3D\\Bindings\\Ogre\\ClassTextureUnitState.chs" #-}
 ;
 cTusGetTextureVScroll :: HG3DClass -> IO (Float)
 cTusGetTextureVScroll a1 =
@@ -376,7 +378,7 @@   cTusGetTextureVScroll'_ a1' a2' >>= \res ->
   peekFloatConv  a2'>>= \a2'' -> 
   return (a2'')
-{-# LINE 211 "HGamer3D\\Bindings\\Ogre\\ClassTextureUnitState.chs" #-}
+{-# LINE 212 "HGamer3D\\Bindings\\Ogre\\ClassTextureUnitState.chs" #-}
 ;
 cTusSetTextureUScale :: HG3DClass -> Float -> IO ()
 cTusSetTextureUScale a1 a2 =
@@ -384,7 +386,7 @@   let {a2' = realToFrac a2} in 
   cTusSetTextureUScale'_ a1' a2' >>= \res ->
   return ()
-{-# LINE 215 "HGamer3D\\Bindings\\Ogre\\ClassTextureUnitState.chs" #-}
+{-# LINE 216 "HGamer3D\\Bindings\\Ogre\\ClassTextureUnitState.chs" #-}
 ;
 cTusGetTextureUScale :: HG3DClass -> IO (Float)
 cTusGetTextureUScale a1 =
@@ -393,7 +395,7 @@   cTusGetTextureUScale'_ a1' a2' >>= \res ->
   peekFloatConv  a2'>>= \a2'' -> 
   return (a2'')
-{-# LINE 219 "HGamer3D\\Bindings\\Ogre\\ClassTextureUnitState.chs" #-}
+{-# LINE 220 "HGamer3D\\Bindings\\Ogre\\ClassTextureUnitState.chs" #-}
 ;
 cTusSetTextureVScale :: HG3DClass -> Float -> IO ()
 cTusSetTextureVScale a1 a2 =
@@ -401,7 +403,7 @@   let {a2' = realToFrac a2} in 
   cTusSetTextureVScale'_ a1' a2' >>= \res ->
   return ()
-{-# LINE 223 "HGamer3D\\Bindings\\Ogre\\ClassTextureUnitState.chs" #-}
+{-# LINE 224 "HGamer3D\\Bindings\\Ogre\\ClassTextureUnitState.chs" #-}
 ;
 cTusGetTextureVScale :: HG3DClass -> IO (Float)
 cTusGetTextureVScale a1 =
@@ -410,7 +412,7 @@   cTusGetTextureVScale'_ a1' a2' >>= \res ->
   peekFloatConv  a2'>>= \a2'' -> 
   return (a2'')
-{-# LINE 227 "HGamer3D\\Bindings\\Ogre\\ClassTextureUnitState.chs" #-}
+{-# LINE 228 "HGamer3D\\Bindings\\Ogre\\ClassTextureUnitState.chs" #-}
 ;
 cTusSetTextureScale :: HG3DClass -> Float -> Float -> IO ()
 cTusSetTextureScale a1 a2 a3 =
@@ -419,7 +421,7 @@   let {a3' = realToFrac a3} in 
   cTusSetTextureScale'_ a1' a2' a3' >>= \res ->
   return ()
-{-# LINE 232 "HGamer3D\\Bindings\\Ogre\\ClassTextureUnitState.chs" #-}
+{-# LINE 233 "HGamer3D\\Bindings\\Ogre\\ClassTextureUnitState.chs" #-}
 ;
 cTusSetTextureRotate :: HG3DClass -> Radian -> IO ()
 cTusSetTextureRotate a1 a2 =
@@ -427,7 +429,7 @@   withRadian a2 $ \a2' -> 
   cTusSetTextureRotate'_ a1' a2' >>= \res ->
   return ()
-{-# LINE 236 "HGamer3D\\Bindings\\Ogre\\ClassTextureUnitState.chs" #-}
+{-# LINE 237 "HGamer3D\\Bindings\\Ogre\\ClassTextureUnitState.chs" #-}
 ;
 cTusGetTextureRotate :: HG3DClass -> IO (Radian)
 cTusGetTextureRotate a1 =
@@ -436,7 +438,7 @@   cTusGetTextureRotate'_ a1' a2' >>= \res ->
   peek  a2'>>= \a2'' -> 
   return (a2'')
-{-# LINE 240 "HGamer3D\\Bindings\\Ogre\\ClassTextureUnitState.chs" #-}
+{-# LINE 241 "HGamer3D\\Bindings\\Ogre\\ClassTextureUnitState.chs" #-}
 ;
 cTusSetTextureAddressingMode :: HG3DClass -> EnumTextureAddressingMode -> IO ()
 cTusSetTextureAddressingMode a1 a2 =
@@ -444,7 +446,7 @@   let {a2' = cIntFromEnum a2} in 
   cTusSetTextureAddressingMode'_ a1' a2' >>= \res ->
   return ()
-{-# LINE 244 "HGamer3D\\Bindings\\Ogre\\ClassTextureUnitState.chs" #-}
+{-# LINE 245 "HGamer3D\\Bindings\\Ogre\\ClassTextureUnitState.chs" #-}
 ;
 cTusSetTextureAddressingMode2 :: HG3DClass -> EnumTextureAddressingMode -> EnumTextureAddressingMode -> EnumTextureAddressingMode -> IO ()
 cTusSetTextureAddressingMode2 a1 a2 a3 a4 =
@@ -454,7 +456,7 @@   let {a4' = cIntFromEnum a4} in 
   cTusSetTextureAddressingMode2'_ a1' a2' a3' a4' >>= \res ->
   return ()
-{-# LINE 250 "HGamer3D\\Bindings\\Ogre\\ClassTextureUnitState.chs" #-}
+{-# LINE 251 "HGamer3D\\Bindings\\Ogre\\ClassTextureUnitState.chs" #-}
 ;
 cTusSetTextureBorderColour :: HG3DClass -> ColourValue -> IO ()
 cTusSetTextureBorderColour a1 a2 =
@@ -462,7 +464,7 @@   withColourValue a2 $ \a2' -> 
   cTusSetTextureBorderColour'_ a1' a2' >>= \res ->
   return ()
-{-# LINE 254 "HGamer3D\\Bindings\\Ogre\\ClassTextureUnitState.chs" #-}
+{-# LINE 255 "HGamer3D\\Bindings\\Ogre\\ClassTextureUnitState.chs" #-}
 ;
 cTusGetTextureBorderColour :: HG3DClass -> IO (ColourValue)
 cTusGetTextureBorderColour a1 =
@@ -471,7 +473,7 @@   cTusGetTextureBorderColour'_ a1' a2' >>= \res ->
   peek  a2'>>= \a2'' -> 
   return (a2'')
-{-# LINE 258 "HGamer3D\\Bindings\\Ogre\\ClassTextureUnitState.chs" #-}
+{-# LINE 259 "HGamer3D\\Bindings\\Ogre\\ClassTextureUnitState.chs" #-}
 ;
 cTusSetColourOperationEx :: HG3DClass -> EnumLayerBlendOperationEx -> EnumLayerBlendSource -> EnumLayerBlendSource -> ColourValue -> ColourValue -> Float -> IO ()
 cTusSetColourOperationEx a1 a2 a3 a4 a5 a6 a7 =
@@ -484,7 +486,7 @@   let {a7' = realToFrac a7} in 
   cTusSetColourOperationEx'_ a1' a2' a3' a4' a5' a6' a7' >>= \res ->
   return ()
-{-# LINE 267 "HGamer3D\\Bindings\\Ogre\\ClassTextureUnitState.chs" #-}
+{-# LINE 268 "HGamer3D\\Bindings\\Ogre\\ClassTextureUnitState.chs" #-}
 ;
 cTusGetColourBlendFallbackSrc :: HG3DClass -> IO (EnumSceneBlendFactor)
 cTusGetColourBlendFallbackSrc a1 =
@@ -493,7 +495,7 @@   cTusGetColourBlendFallbackSrc'_ a1' a2' >>= \res ->
   peekEnumUtil  a2'>>= \a2'' -> 
   return (a2'')
-{-# LINE 271 "HGamer3D\\Bindings\\Ogre\\ClassTextureUnitState.chs" #-}
+{-# LINE 272 "HGamer3D\\Bindings\\Ogre\\ClassTextureUnitState.chs" #-}
 ;
 cTusGetColourBlendFallbackDest :: HG3DClass -> IO (EnumSceneBlendFactor)
 cTusGetColourBlendFallbackDest a1 =
@@ -502,7 +504,7 @@   cTusGetColourBlendFallbackDest'_ a1' a2' >>= \res ->
   peekEnumUtil  a2'>>= \a2'' -> 
   return (a2'')
-{-# LINE 275 "HGamer3D\\Bindings\\Ogre\\ClassTextureUnitState.chs" #-}
+{-# LINE 276 "HGamer3D\\Bindings\\Ogre\\ClassTextureUnitState.chs" #-}
 ;
 cTusSetAlphaOperation :: HG3DClass -> EnumLayerBlendOperationEx -> EnumLayerBlendSource -> EnumLayerBlendSource -> Float -> Float -> Float -> IO ()
 cTusSetAlphaOperation a1 a2 a3 a4 a5 a6 a7 =
@@ -515,7 +517,7 @@   let {a7' = realToFrac a7} in 
   cTusSetAlphaOperation'_ a1' a2' a3' a4' a5' a6' a7' >>= \res ->
   return ()
-{-# LINE 284 "HGamer3D\\Bindings\\Ogre\\ClassTextureUnitState.chs" #-}
+{-# LINE 285 "HGamer3D\\Bindings\\Ogre\\ClassTextureUnitState.chs" #-}
 ;
 cTusSetEnvironmentMap :: HG3DClass -> Bool -> EnumEnvMapType -> IO ()
 cTusSetEnvironmentMap a1 a2 a3 =
@@ -524,7 +526,7 @@   let {a3' = cIntFromEnum a3} in 
   cTusSetEnvironmentMap'_ a1' a2' a3' >>= \res ->
   return ()
-{-# LINE 289 "HGamer3D\\Bindings\\Ogre\\ClassTextureUnitState.chs" #-}
+{-# LINE 290 "HGamer3D\\Bindings\\Ogre\\ClassTextureUnitState.chs" #-}
 ;
 cTusSetScrollAnimation :: HG3DClass -> Float -> Float -> IO ()
 cTusSetScrollAnimation a1 a2 a3 =
@@ -533,7 +535,7 @@   let {a3' = realToFrac a3} in 
   cTusSetScrollAnimation'_ a1' a2' a3' >>= \res ->
   return ()
-{-# LINE 294 "HGamer3D\\Bindings\\Ogre\\ClassTextureUnitState.chs" #-}
+{-# LINE 295 "HGamer3D\\Bindings\\Ogre\\ClassTextureUnitState.chs" #-}
 ;
 cTusSetRotateAnimation :: HG3DClass -> Float -> IO ()
 cTusSetRotateAnimation a1 a2 =
@@ -541,14 +543,14 @@   let {a2' = realToFrac a2} in 
   cTusSetRotateAnimation'_ a1' a2' >>= \res ->
   return ()
-{-# LINE 298 "HGamer3D\\Bindings\\Ogre\\ClassTextureUnitState.chs" #-}
+{-# LINE 299 "HGamer3D\\Bindings\\Ogre\\ClassTextureUnitState.chs" #-}
 ;
 cTusRemoveAllEffects :: HG3DClass -> IO ()
 cTusRemoveAllEffects a1 =
   withHG3DClass a1 $ \a1' -> 
   cTusRemoveAllEffects'_ a1' >>= \res ->
   return ()
-{-# LINE 301 "HGamer3D\\Bindings\\Ogre\\ClassTextureUnitState.chs" #-}
+{-# LINE 302 "HGamer3D\\Bindings\\Ogre\\ClassTextureUnitState.chs" #-}
 ;
 cTusIsBlank :: HG3DClass -> IO (Bool)
 cTusIsBlank a1 =
@@ -557,14 +559,14 @@   cTusIsBlank'_ a1' a2' >>= \res ->
   peekBoolUtil  a2'>>= \a2'' -> 
   return (a2'')
-{-# LINE 305 "HGamer3D\\Bindings\\Ogre\\ClassTextureUnitState.chs" #-}
+{-# LINE 306 "HGamer3D\\Bindings\\Ogre\\ClassTextureUnitState.chs" #-}
 ;
 cTusSetBlank :: HG3DClass -> IO ()
 cTusSetBlank a1 =
   withHG3DClass a1 $ \a1' -> 
   cTusSetBlank'_ a1' >>= \res ->
   return ()
-{-# LINE 308 "HGamer3D\\Bindings\\Ogre\\ClassTextureUnitState.chs" #-}
+{-# LINE 309 "HGamer3D\\Bindings\\Ogre\\ClassTextureUnitState.chs" #-}
 ;
 cTusIsTextureLoadFailing :: HG3DClass -> IO (Bool)
 cTusIsTextureLoadFailing a1 =
@@ -573,14 +575,14 @@   cTusIsTextureLoadFailing'_ a1' a2' >>= \res ->
   peekBoolUtil  a2'>>= \a2'' -> 
   return (a2'')
-{-# LINE 312 "HGamer3D\\Bindings\\Ogre\\ClassTextureUnitState.chs" #-}
+{-# LINE 313 "HGamer3D\\Bindings\\Ogre\\ClassTextureUnitState.chs" #-}
 ;
 cTusRetryTextureLoad :: HG3DClass -> IO ()
 cTusRetryTextureLoad a1 =
   withHG3DClass a1 $ \a1' -> 
   cTusRetryTextureLoad'_ a1' >>= \res ->
   return ()
-{-# LINE 315 "HGamer3D\\Bindings\\Ogre\\ClassTextureUnitState.chs" #-}
+{-# LINE 316 "HGamer3D\\Bindings\\Ogre\\ClassTextureUnitState.chs" #-}
 ;
 cTusGetAnimationDuration :: HG3DClass -> IO (Float)
 cTusGetAnimationDuration a1 =
@@ -589,7 +591,7 @@   cTusGetAnimationDuration'_ a1' a2' >>= \res ->
   peekFloatConv  a2'>>= \a2'' -> 
   return (a2'')
-{-# LINE 319 "HGamer3D\\Bindings\\Ogre\\ClassTextureUnitState.chs" #-}
+{-# LINE 320 "HGamer3D\\Bindings\\Ogre\\ClassTextureUnitState.chs" #-}
 ;
 cTusSetTextureFiltering :: HG3DClass -> EnumTextureFilterOptions -> IO ()
 cTusSetTextureFiltering a1 a2 =
@@ -597,7 +599,7 @@   let {a2' = cIntFromEnum a2} in 
   cTusSetTextureFiltering'_ a1' a2' >>= \res ->
   return ()
-{-# LINE 323 "HGamer3D\\Bindings\\Ogre\\ClassTextureUnitState.chs" #-}
+{-# LINE 324 "HGamer3D\\Bindings\\Ogre\\ClassTextureUnitState.chs" #-}
 ;
 cTusSetTextureFiltering2 :: HG3DClass -> EnumFilterType -> EnumFilterOptions -> IO ()
 cTusSetTextureFiltering2 a1 a2 a3 =
@@ -606,7 +608,7 @@   let {a3' = cIntFromEnum a3} in 
   cTusSetTextureFiltering2'_ a1' a2' a3' >>= \res ->
   return ()
-{-# LINE 328 "HGamer3D\\Bindings\\Ogre\\ClassTextureUnitState.chs" #-}
+{-# LINE 329 "HGamer3D\\Bindings\\Ogre\\ClassTextureUnitState.chs" #-}
 ;
 cTusSetTextureFiltering3 :: HG3DClass -> EnumFilterOptions -> EnumFilterOptions -> EnumFilterOptions -> IO ()
 cTusSetTextureFiltering3 a1 a2 a3 a4 =
@@ -616,7 +618,7 @@   let {a4' = cIntFromEnum a4} in 
   cTusSetTextureFiltering3'_ a1' a2' a3' a4' >>= \res ->
   return ()
-{-# LINE 334 "HGamer3D\\Bindings\\Ogre\\ClassTextureUnitState.chs" #-}
+{-# LINE 335 "HGamer3D\\Bindings\\Ogre\\ClassTextureUnitState.chs" #-}
 ;
 cTusGetTextureFiltering :: HG3DClass -> EnumFilterType -> IO (EnumFilterOptions)
 cTusGetTextureFiltering a1 a2 =
@@ -626,7 +628,7 @@   cTusGetTextureFiltering'_ a1' a2' a3' >>= \res ->
   peekEnumUtil  a3'>>= \a3'' -> 
   return (a3'')
-{-# LINE 339 "HGamer3D\\Bindings\\Ogre\\ClassTextureUnitState.chs" #-}
+{-# LINE 340 "HGamer3D\\Bindings\\Ogre\\ClassTextureUnitState.chs" #-}
 ;
 cTusSetTextureAnisotropy :: HG3DClass -> Int -> IO ()
 cTusSetTextureAnisotropy a1 a2 =
@@ -634,7 +636,7 @@   let {a2' = fromIntegral a2} in 
   cTusSetTextureAnisotropy'_ a1' a2' >>= \res ->
   return ()
-{-# LINE 343 "HGamer3D\\Bindings\\Ogre\\ClassTextureUnitState.chs" #-}
+{-# LINE 344 "HGamer3D\\Bindings\\Ogre\\ClassTextureUnitState.chs" #-}
 ;
 cTusGetTextureAnisotropy :: HG3DClass -> IO (Int)
 cTusGetTextureAnisotropy a1 =
@@ -643,7 +645,7 @@   cTusGetTextureAnisotropy'_ a1' a2' >>= \res ->
   peekIntConv  a2'>>= \a2'' -> 
   return (a2'')
-{-# LINE 347 "HGamer3D\\Bindings\\Ogre\\ClassTextureUnitState.chs" #-}
+{-# LINE 348 "HGamer3D\\Bindings\\Ogre\\ClassTextureUnitState.chs" #-}
 ;
 cTusSetTextureMipmapBias :: HG3DClass -> Float -> IO ()
 cTusSetTextureMipmapBias a1 a2 =
@@ -651,7 +653,7 @@   let {a2' = realToFrac a2} in 
   cTusSetTextureMipmapBias'_ a1' a2' >>= \res ->
   return ()
-{-# LINE 351 "HGamer3D\\Bindings\\Ogre\\ClassTextureUnitState.chs" #-}
+{-# LINE 352 "HGamer3D\\Bindings\\Ogre\\ClassTextureUnitState.chs" #-}
 ;
 cTusGetTextureMipmapBias :: HG3DClass -> IO (Float)
 cTusGetTextureMipmapBias a1 =
@@ -660,7 +662,7 @@   cTusGetTextureMipmapBias'_ a1' a2' >>= \res ->
   peekFloatConv  a2'>>= \a2'' -> 
   return (a2'')
-{-# LINE 355 "HGamer3D\\Bindings\\Ogre\\ClassTextureUnitState.chs" #-}
+{-# LINE 356 "HGamer3D\\Bindings\\Ogre\\ClassTextureUnitState.chs" #-}
 ;
 cTusSetCompositorReference :: HG3DClass -> String -> String -> Int -> IO ()
 cTusSetCompositorReference a1 a2 a3 a4 =
@@ -670,7 +672,7 @@   let {a4' = fromIntegral a4} in 
   cTusSetCompositorReference'_ a1' a2' a3' a4' >>= \res ->
   return ()
-{-# LINE 361 "HGamer3D\\Bindings\\Ogre\\ClassTextureUnitState.chs" #-}
+{-# LINE 362 "HGamer3D\\Bindings\\Ogre\\ClassTextureUnitState.chs" #-}
 ;
 cTusGetReferencedCompositorName :: HG3DClass -> IO (String)
 cTusGetReferencedCompositorName a1 =
@@ -679,7 +681,7 @@   cTusGetReferencedCompositorName'_ a1' a2' >>= \res ->
   peekCString  a2'>>= \a2'' -> 
   return (a2'')
-{-# LINE 365 "HGamer3D\\Bindings\\Ogre\\ClassTextureUnitState.chs" #-}
+{-# LINE 366 "HGamer3D\\Bindings\\Ogre\\ClassTextureUnitState.chs" #-}
 ;
 cTusGetReferencedTextureName :: HG3DClass -> IO (String)
 cTusGetReferencedTextureName a1 =
@@ -688,7 +690,7 @@   cTusGetReferencedTextureName'_ a1' a2' >>= \res ->
   peekCString  a2'>>= \a2'' -> 
   return (a2'')
-{-# LINE 369 "HGamer3D\\Bindings\\Ogre\\ClassTextureUnitState.chs" #-}
+{-# LINE 370 "HGamer3D\\Bindings\\Ogre\\ClassTextureUnitState.chs" #-}
 ;
 cTusGetReferencedMRTIndex :: HG3DClass -> IO (Int)
 cTusGetReferencedMRTIndex a1 =
@@ -697,7 +699,7 @@   cTusGetReferencedMRTIndex'_ a1' a2' >>= \res ->
   peekIntConv  a2'>>= \a2'' -> 
   return (a2'')
-{-# LINE 373 "HGamer3D\\Bindings\\Ogre\\ClassTextureUnitState.chs" #-}
+{-# LINE 374 "HGamer3D\\Bindings\\Ogre\\ClassTextureUnitState.chs" #-}
 ;
 cTusGetParent :: HG3DClass -> IO (HG3DClass)
 cTusGetParent a1 =
@@ -706,35 +708,35 @@   cTusGetParent'_ a1' a2' >>= \res ->
   peek  a2'>>= \a2'' -> 
   return (a2'')
-{-# LINE 377 "HGamer3D\\Bindings\\Ogre\\ClassTextureUnitState.chs" #-}
+{-# LINE 378 "HGamer3D\\Bindings\\Ogre\\ClassTextureUnitState.chs" #-}
 ;
 cTusPrepare :: HG3DClass -> IO ()
 cTusPrepare a1 =
   withHG3DClass a1 $ \a1' -> 
   cTusPrepare'_ a1' >>= \res ->
   return ()
-{-# LINE 380 "HGamer3D\\Bindings\\Ogre\\ClassTextureUnitState.chs" #-}
+{-# LINE 381 "HGamer3D\\Bindings\\Ogre\\ClassTextureUnitState.chs" #-}
 ;
 cTusUnprepare :: HG3DClass -> IO ()
 cTusUnprepare a1 =
   withHG3DClass a1 $ \a1' -> 
   cTusUnprepare'_ a1' >>= \res ->
   return ()
-{-# LINE 383 "HGamer3D\\Bindings\\Ogre\\ClassTextureUnitState.chs" #-}
+{-# LINE 384 "HGamer3D\\Bindings\\Ogre\\ClassTextureUnitState.chs" #-}
 ;
 cTusLoad :: HG3DClass -> IO ()
 cTusLoad a1 =
   withHG3DClass a1 $ \a1' -> 
   cTusLoad'_ a1' >>= \res ->
   return ()
-{-# LINE 386 "HGamer3D\\Bindings\\Ogre\\ClassTextureUnitState.chs" #-}
+{-# LINE 387 "HGamer3D\\Bindings\\Ogre\\ClassTextureUnitState.chs" #-}
 ;
 cTusUnload :: HG3DClass -> IO ()
 cTusUnload a1 =
   withHG3DClass a1 $ \a1' -> 
   cTusUnload'_ a1' >>= \res ->
   return ()
-{-# LINE 389 "HGamer3D\\Bindings\\Ogre\\ClassTextureUnitState.chs" #-}
+{-# LINE 390 "HGamer3D\\Bindings\\Ogre\\ClassTextureUnitState.chs" #-}
 ;
 cTusHasViewRelativeTextureCoordinateGeneration :: HG3DClass -> IO (Bool)
 cTusHasViewRelativeTextureCoordinateGeneration a1 =
@@ -743,7 +745,7 @@   cTusHasViewRelativeTextureCoordinateGeneration'_ a1' a2' >>= \res ->
   peekBoolUtil  a2'>>= \a2'' -> 
   return (a2'')
-{-# LINE 393 "HGamer3D\\Bindings\\Ogre\\ClassTextureUnitState.chs" #-}
+{-# LINE 394 "HGamer3D\\Bindings\\Ogre\\ClassTextureUnitState.chs" #-}
 ;
 cTusIsLoaded :: HG3DClass -> IO (Bool)
 cTusIsLoaded a1 =
@@ -752,14 +754,14 @@   cTusIsLoaded'_ a1' a2' >>= \res ->
   peekBoolUtil  a2'>>= \a2'' -> 
   return (a2'')
-{-# LINE 397 "HGamer3D\\Bindings\\Ogre\\ClassTextureUnitState.chs" #-}
+{-# LINE 398 "HGamer3D\\Bindings\\Ogre\\ClassTextureUnitState.chs" #-}
 ;
 cTusNotifyNeedsRecompile :: HG3DClass -> IO ()
 cTusNotifyNeedsRecompile a1 =
   withHG3DClass a1 $ \a1' -> 
   cTusNotifyNeedsRecompile'_ a1' >>= \res ->
   return ()
-{-# LINE 400 "HGamer3D\\Bindings\\Ogre\\ClassTextureUnitState.chs" #-}
+{-# LINE 401 "HGamer3D\\Bindings\\Ogre\\ClassTextureUnitState.chs" #-}
 ;
 cTusSetName :: HG3DClass -> String -> IO ()
 cTusSetName a1 a2 =
@@ -767,7 +769,7 @@   withCString a2 $ \a2' -> 
   cTusSetName'_ a1' a2' >>= \res ->
   return ()
-{-# LINE 404 "HGamer3D\\Bindings\\Ogre\\ClassTextureUnitState.chs" #-}
+{-# LINE 405 "HGamer3D\\Bindings\\Ogre\\ClassTextureUnitState.chs" #-}
 ;
 cTusGetName :: HG3DClass -> IO (String)
 cTusGetName a1 =
@@ -776,7 +778,7 @@   cTusGetName'_ a1' a2' >>= \res ->
   peekCString  a2'>>= \a2'' -> 
   return (a2'')
-{-# LINE 408 "HGamer3D\\Bindings\\Ogre\\ClassTextureUnitState.chs" #-}
+{-# LINE 409 "HGamer3D\\Bindings\\Ogre\\ClassTextureUnitState.chs" #-}
 ;
 cTusSetTextureNameAlias :: HG3DClass -> String -> IO ()
 cTusSetTextureNameAlias a1 a2 =
@@ -784,7 +786,7 @@   withCString a2 $ \a2' -> 
   cTusSetTextureNameAlias'_ a1' a2' >>= \res ->
   return ()
-{-# LINE 412 "HGamer3D\\Bindings\\Ogre\\ClassTextureUnitState.chs" #-}
+{-# LINE 413 "HGamer3D\\Bindings\\Ogre\\ClassTextureUnitState.chs" #-}
 ;
 cTusGetTextureNameAlias :: HG3DClass -> IO (String)
 cTusGetTextureNameAlias a1 =
@@ -793,7 +795,7 @@   cTusGetTextureNameAlias'_ a1' a2' >>= \res ->
   peekCString  a2'>>= \a2'' -> 
   return (a2'')
-{-# LINE 416 "HGamer3D\\Bindings\\Ogre\\ClassTextureUnitState.chs" #-}
+{-# LINE 417 "HGamer3D\\Bindings\\Ogre\\ClassTextureUnitState.chs" #-}
 ;
 cTusNotifyParent :: HG3DClass -> HG3DClass -> IO ()
 cTusNotifyParent a1 a2 =
@@ -801,8 +803,44 @@   withHG3DClass a2 $ \a2' -> 
   cTusNotifyParent'_ a1' a2' >>= \res ->
   return ()
-{-# LINE 420 "HGamer3D\\Bindings\\Ogre\\ClassTextureUnitState.chs" #-}
+{-# LINE 421 "HGamer3D\\Bindings\\Ogre\\ClassTextureUnitState.chs" #-}
 ;
+cTusGetTexturePtr :: HG3DClass -> IO (SharedPtr)
+cTusGetTexturePtr a1 =
+  withHG3DClass a1 $ \a1' -> 
+  alloca $ \a2' -> 
+  cTusGetTexturePtr'_ a1' a2' >>= \res ->
+  peek  a2'>>= \a2'' -> 
+  return (a2'')
+{-# LINE 425 "HGamer3D\\Bindings\\Ogre\\ClassTextureUnitState.chs" #-}
+;
+cTusGetTexturePtr2 :: HG3DClass -> Int -> IO (SharedPtr)
+cTusGetTexturePtr2 a1 a2 =
+  withHG3DClass a1 $ \a1' -> 
+  let {a2' = fromIntegral a2} in 
+  alloca $ \a3' -> 
+  cTusGetTexturePtr2'_ a1' a2' a3' >>= \res ->
+  peek  a3'>>= \a3'' -> 
+  return (a3'')
+{-# LINE 430 "HGamer3D\\Bindings\\Ogre\\ClassTextureUnitState.chs" #-}
+;
+cTusSetTexturePtr :: HG3DClass -> SharedPtr -> IO ()
+cTusSetTexturePtr a1 a2 =
+  withHG3DClass a1 $ \a1' -> 
+  withSharedPtr a2 $ \a2' -> 
+  cTusSetTexturePtr'_ a1' a2' >>= \res ->
+  return ()
+{-# LINE 434 "HGamer3D\\Bindings\\Ogre\\ClassTextureUnitState.chs" #-}
+;
+cTusSetTexturePtr2 :: HG3DClass -> SharedPtr -> Int -> IO ()
+cTusSetTexturePtr2 a1 a2 a3 =
+  withHG3DClass a1 $ \a1' -> 
+  withSharedPtr a2 $ \a2' -> 
+  let {a3' = fromIntegral a3} in 
+  cTusSetTexturePtr2'_ a1' a2' a3' >>= \res ->
+  return ()
+{-# LINE 439 "HGamer3D\\Bindings\\Ogre\\ClassTextureUnitState.chs" #-}
+;
 
 foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassTextureUnitState.chs.h cTus_getTextureName_c"
   cTusGetTextureName'_ :: ((HG3DClassPtr) -> ((Ptr CChar) -> (IO ())))
@@ -1049,3 +1087,15 @@ 
 foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassTextureUnitState.chs.h cTus__notifyParent_c"
   cTusNotifyParent'_ :: ((HG3DClassPtr) -> ((HG3DClassPtr) -> (IO ())))
+
+foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassTextureUnitState.chs.h cTus__getTexturePtr_c"
+  cTusGetTexturePtr'_ :: ((HG3DClassPtr) -> ((SharedPtrPtr) -> (IO ())))
+
+foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassTextureUnitState.chs.h cTus__getTexturePtr2_c"
+  cTusGetTexturePtr2'_ :: ((HG3DClassPtr) -> (CInt -> ((SharedPtrPtr) -> (IO ()))))
+
+foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassTextureUnitState.chs.h cTus__setTexturePtr_c"
+  cTusSetTexturePtr'_ :: ((HG3DClassPtr) -> ((SharedPtrPtr) -> (IO ())))
+
+foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassTextureUnitState.chs.h cTus__setTexturePtr2_c"
+  cTusSetTexturePtr2'_ :: ((HG3DClassPtr) -> ((SharedPtrPtr) -> (CInt -> (IO ()))))
HGamer3D/Bindings/Ogre/ClassTimeIndex.hs view
@@ -29,7 +29,7 @@ -- 
 -- 
 -- File for type, method, enum or function stubs  
--- in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreAnimationTrack.h"
+-- in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreAnimationTrack.h"
 -- 
 -- each stub combines the following files: 
 --     a C++ implementation file, transforming cpp calls into C-functions
HGamer3D/Bindings/Ogre/ClassTransformKeyFrame.hs view
@@ -29,7 +29,7 @@ -- 
 -- 
 -- File for type, method, enum or function stubs  
--- in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreKeyFrame.h"
+-- in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreKeyFrame.h"
 -- 
 -- each stub combines the following files: 
 --     a C++ implementation file, transforming cpp calls into C-functions
HGamer3D/Bindings/Ogre/ClassUnimplementedException.hs view
@@ -29,7 +29,7 @@ -- 
 -- 
 -- File for type, method, enum or function stubs  
--- in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreException.h"
+-- in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreException.h"
 -- 
 -- each stub combines the following files: 
 --     a C++ implementation file, transforming cpp calls into C-functions
HGamer3D/Bindings/Ogre/ClassVertexAnimationTrack.hs view
@@ -29,7 +29,7 @@ -- 
 -- 
 -- File for type, method, enum or function stubs  
--- in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreAnimationTrack.h"
+-- in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreAnimationTrack.h"
 -- 
 -- each stub combines the following files: 
 --     a C++ implementation file, transforming cpp calls into C-functions
@@ -160,10 +160,10 @@   cVantCreateVertexPoseKeyFrame'_ :: ((HG3DClassPtr) -> (CFloat -> ((HG3DClassPtr) -> (IO ()))))
 
 foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassVertexAnimationTrack.chs.h cVant_getVertexMorphKeyFrame_c"
-  cVantGetVertexMorphKeyFrame'_ :: ((HG3DClassPtr) -> (CUInt -> ((HG3DClassPtr) -> (IO ()))))
+  cVantGetVertexMorphKeyFrame'_ :: ((HG3DClassPtr) -> (CUShort -> ((HG3DClassPtr) -> (IO ()))))
 
 foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassVertexAnimationTrack.chs.h cVant_getVertexPoseKeyFrame_c"
-  cVantGetVertexPoseKeyFrame'_ :: ((HG3DClassPtr) -> (CUInt -> ((HG3DClassPtr) -> (IO ()))))
+  cVantGetVertexPoseKeyFrame'_ :: ((HG3DClassPtr) -> (CUShort -> ((HG3DClassPtr) -> (IO ()))))
 
 foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassVertexAnimationTrack.chs.h cVant_setTargetMode_c"
   cVantSetTargetMode'_ :: ((HG3DClassPtr) -> (CInt -> (IO ())))
HGamer3D/Bindings/Ogre/ClassVertexMorphKeyFrame.hs view
@@ -29,7 +29,7 @@ -- 
 -- 
 -- File for type, method, enum or function stubs  
--- in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreKeyFrame.h"
+-- in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreKeyFrame.h"
 -- 
 -- each stub combines the following files: 
 --     a C++ implementation file, transforming cpp calls into C-functions
HGamer3D/Bindings/Ogre/ClassVertexPoseKeyFrame.hs view
@@ -29,7 +29,7 @@ -- 
 -- 
 -- File for type, method, enum or function stubs  
--- in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreKeyFrame.h"
+-- in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreKeyFrame.h"
 -- 
 -- each stub combines the following files: 
 --     a C++ implementation file, transforming cpp calls into C-functions
HGamer3D/Bindings/Ogre/ClassViewport.hs view
@@ -29,7 +29,7 @@ -- 
 -- 
 -- File for type, method, enum or function stubs  
--- in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreViewport.h"
+-- in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreViewport.h"
 -- 
 -- each stub combines the following files: 
 --     a C++ implementation file, transforming cpp calls into C-functions
@@ -383,13 +383,22 @@   return ()
 {-# LINE 210 "HGamer3D\\Bindings\\Ogre\\ClassViewport.chs" #-}
 ;
+cVpGetVisibilityMask :: HG3DClass -> IO (Int)
+cVpGetVisibilityMask a1 =
+  withHG3DClass a1 $ \a1' -> 
+  alloca $ \a2' -> 
+  cVpGetVisibilityMask'_ a1' a2' >>= \res ->
+  peekIntConv  a2'>>= \a2'' -> 
+  return (a2'')
+{-# LINE 214 "HGamer3D\\Bindings\\Ogre\\ClassViewport.chs" #-}
+;
 cVpSetRenderQueueInvocationSequenceName :: HG3DClass -> String -> IO ()
 cVpSetRenderQueueInvocationSequenceName a1 a2 =
   withHG3DClass a1 $ \a1' -> 
   withCString a2 $ \a2' -> 
   cVpSetRenderQueueInvocationSequenceName'_ a1' a2' >>= \res ->
   return ()
-{-# LINE 214 "HGamer3D\\Bindings\\Ogre\\ClassViewport.chs" #-}
+{-# LINE 218 "HGamer3D\\Bindings\\Ogre\\ClassViewport.chs" #-}
 ;
 cVpGetRenderQueueInvocationSequenceName :: HG3DClass -> IO (String)
 cVpGetRenderQueueInvocationSequenceName a1 =
@@ -398,7 +407,7 @@   cVpGetRenderQueueInvocationSequenceName'_ a1' a2' >>= \res ->
   peekCString  a2'>>= \a2'' -> 
   return (a2'')
-{-# LINE 218 "HGamer3D\\Bindings\\Ogre\\ClassViewport.chs" #-}
+{-# LINE 222 "HGamer3D\\Bindings\\Ogre\\ClassViewport.chs" #-}
 ;
 cVpGetRenderQueueInvocationSequence :: HG3DClass -> IO (HG3DClass)
 cVpGetRenderQueueInvocationSequence a1 =
@@ -407,7 +416,7 @@   cVpGetRenderQueueInvocationSequence'_ a1' a2' >>= \res ->
   peek  a2'>>= \a2'' -> 
   return (a2'')
-{-# LINE 222 "HGamer3D\\Bindings\\Ogre\\ClassViewport.chs" #-}
+{-# LINE 226 "HGamer3D\\Bindings\\Ogre\\ClassViewport.chs" #-}
 ;
 
 foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassViewport.chs.h cVp__updateDimensions_c"
@@ -417,7 +426,7 @@   cVpUpdate'_ :: ((HG3DClassPtr) -> (IO ()))
 
 foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassViewport.chs.h cVp_clear_c"
-  cVpClear'_ :: ((HG3DClassPtr) -> (CUInt -> ((ColourValuePtr) -> (CFloat -> (CUInt -> (IO ()))))))
+  cVpClear'_ :: ((HG3DClassPtr) -> (CUInt -> ((ColourValuePtr) -> (CFloat -> (CUShort -> (IO ()))))))
 
 foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassViewport.chs.h cVp_getTarget_c"
   cVpGetTarget'_ :: ((HG3DClassPtr) -> ((HG3DClassPtr) -> (IO ())))
@@ -517,6 +526,9 @@ 
 foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassViewport.chs.h cVp_setVisibilityMask_c"
   cVpSetVisibilityMask'_ :: ((HG3DClassPtr) -> (CUInt -> (IO ())))
+
+foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassViewport.chs.h cVp_getVisibilityMask_c"
+  cVpGetVisibilityMask'_ :: ((HG3DClassPtr) -> ((Ptr CUInt) -> (IO ())))
 
 foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassViewport.chs.h cVp_setRenderQueueInvocationSequenceName_c"
   cVpSetRenderQueueInvocationSequenceName'_ :: ((HG3DClassPtr) -> ((Ptr CChar) -> (IO ())))
HGamer3D/Bindings/Ogre/ClassWindowEventListener.hs view
@@ -29,7 +29,7 @@ -- 
 -- 
 -- File for type, method, enum or function stubs  
--- in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreWindowEventUtilities.h"
+-- in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreWindowEventUtilities.h"
 -- 
 -- each stub combines the following files: 
 --     a C++ implementation file, transforming cpp calls into C-functions
HGamer3D/Bindings/Ogre/ClassWindowEventUtilities.hs view
@@ -29,7 +29,7 @@ -- 
 -- 
 -- File for type, method, enum or function stubs  
--- in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreWindowEventUtilities.h"
+-- in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreWindowEventUtilities.h"
 -- 
 -- each stub combines the following files: 
 --     a C++ implementation file, transforming cpp calls into C-functions
HGamer3D/Bindings/Ogre/EnumACDataType.hs view
@@ -29,7 +29,7 @@ -- 
 -- 
 -- File for type, method, enum or function stubs  
--- in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreGpuProgramParams.h"
+-- in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreGpuProgramParams.h"
 -- 
 -- each stub combines the following files: 
 --     a C++ implementation file, transforming cpp calls into C-functions
@@ -49,7 +49,7 @@ 
 
 
-{- enum from ..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreGpuProgramParams.h line:1037 -}
+{- enum from ..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreGpuProgramParams.h line:1037 -}
 data EnumACDataType = AcdtNone
                     | AcdtInt
                     | AcdtReal
HGamer3D/Bindings/Ogre/EnumAbstractNodeType.hs view
@@ -29,7 +29,7 @@ -- 
 -- 
 -- File for type, method, enum or function stubs  
--- in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreScriptCompiler.h"
+-- in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreScriptCompiler.h"
 -- 
 -- each stub combines the following files: 
 --     a C++ implementation file, transforming cpp calls into C-functions
@@ -49,7 +49,7 @@ 
 
 
-{- enum from ..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreScriptCompiler.h line:75 -}
+{- enum from ..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreScriptCompiler.h line:75 -}
 data EnumAbstractNodeType = AntUnknown
                           | AntAtom
                           | AntObject
HGamer3D/Bindings/Ogre/EnumAccessMode.hs view
@@ -29,7 +29,7 @@ -- 
 -- 
 -- File for type, method, enum or function stubs  
--- in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreDataStream.h"
+-- in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreDataStream.h"
 -- 
 -- each stub combines the following files: 
 --     a C++ implementation file, transforming cpp calls into C-functions
@@ -49,7 +49,7 @@ 
 
 
-{- enum from ..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreDataStream.h line:66 -}
+{- enum from ..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreDataStream.h line:66 -}
 data EnumAccessMode = Read
                     | Write
                     deriving (Eq)
HGamer3D/Bindings/Ogre/EnumAlignment.hs view
@@ -29,7 +29,7 @@ -- 
 -- 
 -- File for type, method, enum or function stubs  
--- in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreTextAreaOverlayElement.h"
+-- in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreTextAreaOverlayElement.h"
 -- 
 -- each stub combines the following files: 
 --     a C++ implementation file, transforming cpp calls into C-functions
@@ -49,7 +49,7 @@ 
 
 
-{- enum from ..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreTextAreaOverlayElement.h line:46 -}
+{- enum from ..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreTextAreaOverlayElement.h line:46 -}
 data EnumAlignment = Left
                    | Right
                    | Center
HGamer3D/Bindings/Ogre/EnumAngleUnit.hs view
@@ -29,7 +29,7 @@ -- 
 -- 
 -- File for type, method, enum or function stubs  
--- in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreMath.h"
+-- in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreMath.h"
 -- 
 -- each stub combines the following files: 
 --     a C++ implementation file, transforming cpp calls into C-functions
@@ -49,7 +49,7 @@ 
 
 
-{- enum from ..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreMath.h line:198 -}
+{- enum from ..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreMath.h line:198 -}
 data EnumAngleUnit = AuDegree
                    | AuRadian
                    deriving (Enum,Eq)
HGamer3D/Bindings/Ogre/EnumAutoConstantType.hs view
@@ -29,7 +29,7 @@ -- 
 -- 
 -- File for type, method, enum or function stubs  
--- in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreGpuProgramParams.h"
+-- in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreGpuProgramParams.h"
 -- 
 -- each stub combines the following files: 
 --     a C++ implementation file, transforming cpp calls into C-functions
@@ -49,7 +49,7 @@ 
 
 
-{- enum from ..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreGpuProgramParams.h line:590 -}
+{- enum from ..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreGpuProgramParams.h line:590 -}
 data EnumAutoConstantType = ActWorldMatrix
                           | ActInverseWorldMatrix
                           | ActTransposeWorldMatrix
HGamer3D/Bindings/Ogre/EnumBillboardOrigin.hs view
@@ -29,7 +29,7 @@ -- 
 -- 
 -- File for type, method, enum or function stubs  
--- in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreBillboardSet.h"
+-- in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreBillboardSet.h"
 -- 
 -- each stub combines the following files: 
 --     a C++ implementation file, transforming cpp calls into C-functions
@@ -49,7 +49,7 @@ 
 
 
-{- enum from ..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreBillboardSet.h line:53 -}
+{- enum from ..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreBillboardSet.h line:53 -}
 data EnumBillboardOrigin = BboTopLeft
                          | BboTopCenter
                          | BboTopRight
HGamer3D/Bindings/Ogre/EnumBillboardRotationType.hs view
@@ -29,7 +29,7 @@ -- 
 -- 
 -- File for type, method, enum or function stubs  
--- in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreBillboardSet.h"
+-- in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreBillboardSet.h"
 -- 
 -- each stub combines the following files: 
 --     a C++ implementation file, transforming cpp calls into C-functions
@@ -49,7 +49,7 @@ 
 
 
-{- enum from ..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreBillboardSet.h line:66 -}
+{- enum from ..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreBillboardSet.h line:66 -}
 data EnumBillboardRotationType = BbrVertex
                                | BbrTexcoord
                                deriving (Enum,Eq)
HGamer3D/Bindings/Ogre/EnumBillboardType.hs view
@@ -29,7 +29,7 @@ -- 
 -- 
 -- File for type, method, enum or function stubs  
--- in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreBillboardSet.h"
+-- in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreBillboardSet.h"
 -- 
 -- each stub combines the following files: 
 --     a C++ implementation file, transforming cpp calls into C-functions
@@ -49,7 +49,7 @@ 
 
 
-{- enum from ..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreBillboardSet.h line:74 -}
+{- enum from ..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreBillboardSet.h line:74 -}
 data EnumBillboardType = BbtPoint
                        | BbtOrientedCommon
                        | BbtOrientedSelf
HGamer3D/Bindings/Ogre/EnumBindingType.hs view
@@ -29,7 +29,7 @@ -- 
 -- 
 -- File for type, method, enum or function stubs  
--- in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreTextureUnitState.h"
+-- in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreTextureUnitState.h"
 -- 
 -- each stub combines the following files: 
 --     a C++ implementation file, transforming cpp calls into C-functions
@@ -49,7 +49,7 @@ 
 
 
-{- enum from ..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreTextureUnitState.h line:410 -}
+{- enum from ..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreTextureUnitState.h line:410 -}
 data EnumBindingType = BtFragment
                      | BtVertex
                      deriving (Eq)
HGamer3D/Bindings/Ogre/EnumBorderCellIndex.hs view
@@ -29,7 +29,7 @@ -- 
 -- 
 -- File for type, method, enum or function stubs  
--- in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreBorderPanelOverlayElement.h"
+-- in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreBorderPanelOverlayElement.h"
 -- 
 -- each stub combines the following files: 
 --     a C++ implementation file, transforming cpp calls into C-functions
@@ -49,7 +49,7 @@ 
 
 
-{- enum from ..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreBorderPanelOverlayElement.h line:288 -}
+{- enum from ..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreBorderPanelOverlayElement.h line:288 -}
 data EnumBorderCellIndex = BcellTopLeft
                          | BcellTop
                          | BcellTopRight
HGamer3D/Bindings/Ogre/EnumBoxPlane.hs view
@@ -29,7 +29,7 @@ -- 
 -- 
 -- File for type, method, enum or function stubs  
--- in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreSceneManager.h"
+-- in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreSceneManager.h"
 -- 
 -- each stub combines the following files: 
 --     a C++ implementation file, transforming cpp calls into C-functions
@@ -49,7 +49,7 @@ 
 
 
-{- enum from ..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreSceneManager.h line:582 -}
+{- enum from ..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreSceneManager.h line:582 -}
 data EnumBoxPlane = BpFront
                   | BpBack
                   | BpLeft
HGamer3D/Bindings/Ogre/EnumBufferLicenseType.hs view
@@ -29,7 +29,7 @@ -- 
 -- 
 -- File for type, method, enum or function stubs  
--- in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreHardwareBufferManager.h"
+-- in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreHardwareBufferManager.h"
 -- 
 -- each stub combines the following files: 
 --     a C++ implementation file, transforming cpp calls into C-functions
@@ -49,7 +49,7 @@ 
 
 
-{- enum from ..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreHardwareBufferManager.h line:153 -}
+{- enum from ..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreHardwareBufferManager.h line:153 -}
 data EnumBufferLicenseType = BltManualRelease
                            | BltAutomaticRelease
                            deriving (Enum,Eq)
HGamer3D/Bindings/Ogre/EnumBufferType.hs view
@@ -29,7 +29,7 @@ -- 
 -- 
 -- File for type, method, enum or function stubs  
--- in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreUTFString.h"
+-- in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreUTFString.h"
 -- 
 -- each stub combines the following files: 
 --     a C++ implementation file, transforming cpp calls into C-functions
@@ -49,7 +49,7 @@ 
 
 
-{- enum from ..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreUTFString.h line:970 -}
+{- enum from ..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreUTFString.h line:970 -}
 data EnumBufferType = BtNone
                     | BtString
                     | BtWstring
HGamer3D/Bindings/Ogre/EnumBuiltinHashFunction.hs view
@@ -29,7 +29,7 @@ -- 
 -- 
 -- File for type, method, enum or function stubs  
--- in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgrePass.h"
+-- in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgrePass.h"
 -- 
 -- each stub combines the following files: 
 --     a C++ implementation file, transforming cpp calls into C-functions
@@ -49,7 +49,7 @@ 
 
 
-{- enum from ..\OgreSDK_vc10_v1-7-3\include\OGRE\OgrePass.h line:1605 -}
+{- enum from ..\OgreSDK_vc10_v1-7-4\include\OGRE\OgrePass.h line:1605 -}
 data EnumBuiltinHashFunction = MinTextureChange
                              | MinGpuProgramChange
                              deriving (Enum,Eq)
HGamer3D/Bindings/Ogre/EnumCacheType.hs view
@@ -29,7 +29,7 @@ -- 
 -- 
 -- File for type, method, enum or function stubs  
--- in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreVertexIndexData.h"
+-- in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreVertexIndexData.h"
 -- 
 -- each stub combines the following files: 
 --     a C++ implementation file, transforming cpp calls into C-functions
@@ -49,7 +49,7 @@ 
 
 
-{- enum from ..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreVertexIndexData.h line:285 -}
+{- enum from ..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreVertexIndexData.h line:285 -}
 data EnumCacheType = Fifo
                    | Lru
                    deriving (Enum,Eq)
HGamer3D/Bindings/Ogre/EnumCapabilitiesCategory.hs view
@@ -29,7 +29,7 @@ -- 
 -- 
 -- File for type, method, enum or function stubs  
--- in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreRenderSystemCapabilities.h"
+-- in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreRenderSystemCapabilities.h"
 -- 
 -- each stub combines the following files: 
 --     a C++ implementation file, transforming cpp calls into C-functions
@@ -49,7 +49,7 @@ 
 
 
-{- enum from ..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreRenderSystemCapabilities.h line:62 -}
+{- enum from ..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreRenderSystemCapabilities.h line:62 -}
 data EnumCapabilitiesCategory = CapsCategoryCommon
                               | CapsCategoryCommon2
                               | CapsCategoryD3d9
HGamer3D/Bindings/Ogre/EnumCapabilityKeywordType.hs view
@@ -29,7 +29,7 @@ -- 
 -- 
 -- File for type, method, enum or function stubs  
--- in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreRenderSystemCapabilitiesSerializer.h"
+-- in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreRenderSystemCapabilitiesSerializer.h"
 -- 
 -- each stub combines the following files: 
 --     a C++ implementation file, transforming cpp calls into C-functions
@@ -49,7 +49,7 @@ 
 
 
-{- enum from ..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreRenderSystemCapabilitiesSerializer.h line:68 -}
+{- enum from ..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreRenderSystemCapabilitiesSerializer.h line:68 -}
 data EnumCapabilityKeywordType = UndefinedCapabilityType
                                | SetStringMethod
                                | SetIntMethod
HGamer3D/Bindings/Ogre/EnumClipResult.hs view
@@ -29,7 +29,7 @@ -- 
 -- 
 -- File for type, method, enum or function stubs  
--- in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreCommon.h"
+-- in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreCommon.h"
 -- 
 -- each stub combines the following files: 
 --     a C++ implementation file, transforming cpp calls into C-functions
@@ -49,7 +49,7 @@ 
 
 
-{- enum from ..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreCommon.h line:714 -}
+{- enum from ..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreCommon.h line:714 -}
 data EnumClipResult = ClippedNone
                     | ClippedSome
                     | ClippedAll
HGamer3D/Bindings/Ogre/EnumCompareFunction.hs view
@@ -29,7 +29,7 @@ -- 
 -- 
 -- File for type, method, enum or function stubs  
--- in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreCommon.h"
+-- in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreCommon.h"
 -- 
 -- each stub combines the following files: 
 --     a C++ implementation file, transforming cpp calls into C-functions
@@ -49,7 +49,7 @@ 
 
 
-{- enum from ..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreCommon.h line:65 -}
+{- enum from ..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreCommon.h line:65 -}
 data EnumCompareFunction = CmpfAlwaysFail
                          | CmpfAlwaysPass
                          | CmpfLess
HGamer3D/Bindings/Ogre/EnumConcreteNodeType.hs view
@@ -29,7 +29,7 @@ -- 
 -- 
 -- File for type, method, enum or function stubs  
--- in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreScriptCompiler.h"
+-- in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreScriptCompiler.h"
 -- 
 -- each stub combines the following files: 
 --     a C++ implementation file, transforming cpp calls into C-functions
@@ -49,7 +49,7 @@ 
 
 
-{- enum from ..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreScriptCompiler.h line:48 -}
+{- enum from ..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreScriptCompiler.h line:48 -}
 data EnumConcreteNodeType = CntVariable
                           | CntVariableAssign
                           | CntWord
HGamer3D/Bindings/Ogre/EnumContentType.hs view
@@ -29,7 +29,7 @@ -- 
 -- 
 -- File for type, method, enum or function stubs  
--- in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreTextureUnitState.h"
+-- in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreTextureUnitState.h"
 -- 
 -- each stub combines the following files: 
 --     a C++ implementation file, transforming cpp calls into C-functions
@@ -49,7 +49,7 @@ 
 
 
-{- enum from ..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreTextureUnitState.h line:421 -}
+{- enum from ..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreTextureUnitState.h line:421 -}
 data EnumContentType = ContentNamed
                      | ContentShadow
                      | ContentCompositor
HGamer3D/Bindings/Ogre/EnumCpuFeatures.hs view
@@ -29,7 +29,7 @@ -- 
 -- 
 -- File for type, method, enum or function stubs  
--- in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgrePlatformInformation.h"
+-- in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgrePlatformInformation.h"
 -- 
 -- each stub combines the following files: 
 --     a C++ implementation file, transforming cpp calls into C-functions
@@ -49,7 +49,7 @@ 
 
 
-{- enum from ..\OgreSDK_vc10_v1-7-3\include\OGRE\OgrePlatformInformation.h line:146 -}
+{- enum from ..\OgreSDK_vc10_v1-7-4\include\OGRE\OgrePlatformInformation.h line:146 -}
 data EnumCpuFeatures = CpuFeatureSse
                      | CpuFeatureSse2
                      | CpuFeatureSse3
HGamer3D/Bindings/Ogre/EnumCullingMode.hs view
@@ -29,7 +29,7 @@ -- 
 -- 
 -- File for type, method, enum or function stubs  
--- in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreCommon.h"
+-- in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreCommon.h"
 -- 
 -- each stub combines the following files: 
 --     a C++ implementation file, transforming cpp calls into C-functions
@@ -49,7 +49,7 @@ 
 
 
-{- enum from ..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreCommon.h line:136 -}
+{- enum from ..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreCommon.h line:136 -}
 data EnumCullingMode = CullNone
                      | CullClockwise
                      | CullAnticlockwise
HGamer3D/Bindings/Ogre/EnumDisplayMode.hs view
@@ -29,7 +29,7 @@ -- 
 -- 
 -- File for type, method, enum or function stubs  
--- in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreProfiler.h"
+-- in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreProfiler.h"
 -- 
 -- each stub combines the following files: 
 --     a C++ implementation file, transforming cpp calls into C-functions
@@ -49,7 +49,7 @@ 
 
 
-{- enum from ..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreProfiler.h line:229 -}
+{- enum from ..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreProfiler.h line:229 -}
 data EnumDisplayMode = DisplayPercentage
                      | DisplayMilliseconds
                      deriving (Enum,Eq)
HGamer3D/Bindings/Ogre/EnumElementType.hs view
@@ -29,7 +29,7 @@ -- 
 -- 
 -- File for type, method, enum or function stubs  
--- in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreGpuProgramParams.h"
+-- in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreGpuProgramParams.h"
 -- 
 -- each stub combines the following files: 
 --     a C++ implementation file, transforming cpp calls into C-functions
@@ -49,7 +49,7 @@ 
 
 
-{- enum from ..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreGpuProgramParams.h line:1048 -}
+{- enum from ..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreGpuProgramParams.h line:1048 -}
 data EnumElementType = EtInt
                      | EtReal
                      deriving (Enum,Eq)
HGamer3D/Bindings/Ogre/EnumEndian.hs view
@@ -29,7 +29,7 @@ -- 
 -- 
 -- File for type, method, enum or function stubs  
--- in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreStreamSerialiser.h"
+-- in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreStreamSerialiser.h"
 -- 
 -- each stub combines the following files: 
 --     a C++ implementation file, transforming cpp calls into C-functions
@@ -49,7 +49,7 @@ 
 
 
-{- enum from ..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreStreamSerialiser.h line:70 -}
+{- enum from ..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreStreamSerialiser.h line:70 -}
 data EnumEndian = EndianAuto
                 | EndianBig
                 | EndianLittle
HGamer3D/Bindings/Ogre/EnumEnvMapType.hs view
@@ -29,7 +29,7 @@ -- 
 -- 
 -- File for type, method, enum or function stubs  
--- in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreTextureUnitState.h"
+-- in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreTextureUnitState.h"
 -- 
 -- each stub combines the following files: 
 --     a C++ implementation file, transforming cpp calls into C-functions
@@ -49,7 +49,7 @@ 
 
 
-{- enum from ..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreTextureUnitState.h line:94 -}
+{- enum from ..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreTextureUnitState.h line:94 -}
 data EnumEnvMapType = EnvPlanar
                     | EnvCurved
                     | EnvReflection
HGamer3D/Bindings/Ogre/EnumExceptionCodes.hs view
@@ -29,7 +29,7 @@ -- 
 -- 
 -- File for type, method, enum or function stubs  
--- in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreException.h"
+-- in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreException.h"
 -- 
 -- each stub combines the following files: 
 --     a C++ implementation file, transforming cpp calls into C-functions
@@ -49,7 +49,7 @@ 
 
 
-{- enum from ..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreException.h line:108 -}
+{- enum from ..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreException.h line:108 -}
 data EnumExceptionCodes = ErrCannotWriteToFile
                         | ErrInvalidState
                         | ErrInvalidparams
HGamer3D/Bindings/Ogre/EnumExtent.hs view
@@ -29,7 +29,7 @@ -- 
 -- 
 -- File for type, method, enum or function stubs  
--- in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreAxisAlignedBox.h"
+-- in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreAxisAlignedBox.h"
 -- 
 -- each stub combines the following files: 
 --     a C++ implementation file, transforming cpp calls into C-functions
@@ -49,7 +49,7 @@ 
 
 
-{- enum from ..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreAxisAlignedBox.h line:57 -}
+{- enum from ..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreAxisAlignedBox.h line:57 -}
 data EnumExtent = ExtentNull
                 | ExtentFinite
                 | ExtentInfinite
HGamer3D/Bindings/Ogre/EnumFaceGroupType.hs view
@@ -29,7 +29,7 @@ -- 
 -- 
 -- File for type, method, enum or function stubs  
--- in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreStaticFaceGroup.h"
+-- in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreStaticFaceGroup.h"
 -- 
 -- each stub combines the following files: 
 --     a C++ implementation file, transforming cpp calls into C-functions
@@ -49,7 +49,7 @@ 
 
 
-{- enum from ..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreStaticFaceGroup.h line:45 -}
+{- enum from ..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreStaticFaceGroup.h line:45 -}
 data EnumFaceGroupType = FgtFaceList
                        | FgtPatch
                        | FgtUnknown
HGamer3D/Bindings/Ogre/EnumFilter.hs view
@@ -29,7 +29,7 @@ -- 
 -- 
 -- File for type, method, enum or function stubs  
--- in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreImage.h"
+-- in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreImage.h"
 -- 
 -- each stub combines the following files: 
 --     a C++ implementation file, transforming cpp calls into C-functions
@@ -49,7 +49,7 @@ 
 
 
-{- enum from ..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreImage.h line:450 -}
+{- enum from ..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreImage.h line:450 -}
 data EnumFilter = FilterNearest
                 | FilterLinear
                 | FilterBilinear
HGamer3D/Bindings/Ogre/EnumFilterOptions.hs view
@@ -29,7 +29,7 @@ -- 
 -- 
 -- File for type, method, enum or function stubs  
--- in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreCommon.h"
+-- in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreCommon.h"
 -- 
 -- each stub combines the following files: 
 --     a C++ implementation file, transforming cpp calls into C-functions
@@ -49,7 +49,7 @@ 
 
 
-{- enum from ..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreCommon.h line:101 -}
+{- enum from ..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreCommon.h line:101 -}
 data EnumFilterOptions = FoNone
                        | FoPoint
                        | FoLinear
HGamer3D/Bindings/Ogre/EnumFilterType.hs view
@@ -29,7 +29,7 @@ -- 
 -- 
 -- File for type, method, enum or function stubs  
--- in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreCommon.h"
+-- in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreCommon.h"
 -- 
 -- each stub combines the following files: 
 --     a C++ implementation file, transforming cpp calls into C-functions
@@ -49,7 +49,7 @@ 
 
 
-{- enum from ..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreCommon.h line:91 -}
+{- enum from ..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreCommon.h line:91 -}
 data EnumFilterType = FtMin
                     | FtMag
                     | FtMip
HGamer3D/Bindings/Ogre/EnumFogMode.hs view
@@ -29,7 +29,7 @@ -- 
 -- 
 -- File for type, method, enum or function stubs  
--- in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreCommon.h"
+-- in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreCommon.h"
 -- 
 -- each stub combines the following files: 
 --     a C++ implementation file, transforming cpp calls into C-functions
@@ -49,7 +49,7 @@ 
 
 
-{- enum from ..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreCommon.h line:122 -}
+{- enum from ..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreCommon.h line:122 -}
 data EnumFogMode = FogNone
                  | FogExp
                  | FogExp2
HGamer3D/Bindings/Ogre/EnumFontType.hs view
@@ -29,7 +29,7 @@ -- 
 -- 
 -- File for type, method, enum or function stubs  
--- in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreFont.h"
+-- in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreFont.h"
 -- 
 -- each stub combines the following files: 
 --     a C++ implementation file, transforming cpp calls into C-functions
@@ -49,7 +49,7 @@ 
 
 
-{- enum from ..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreFont.h line:45 -}
+{- enum from ..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreFont.h line:45 -}
 data EnumFontType = FtTruetype
                   | FtImage
                   deriving (Eq)
HGamer3D/Bindings/Ogre/EnumFrameBuffer.hs view
@@ -29,7 +29,7 @@ -- 
 -- 
 -- File for type, method, enum or function stubs  
--- in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreRenderTarget.h"
+-- in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreRenderTarget.h"
 -- 
 -- each stub combines the following files: 
 --     a C++ implementation file, transforming cpp calls into C-functions
@@ -49,7 +49,7 @@ 
 
 
-{- enum from ..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreRenderTarget.h line:90 -}
+{- enum from ..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreRenderTarget.h line:90 -}
 data EnumFrameBuffer = FbFront
                      | FbBack
                      | FbAuto
HGamer3D/Bindings/Ogre/EnumFrameBufferType.hs view
@@ -29,7 +29,7 @@ -- 
 -- 
 -- File for type, method, enum or function stubs  
--- in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreCommon.h"
+-- in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreCommon.h"
 -- 
 -- each stub combines the following files: 
 --     a C++ implementation file, transforming cpp calls into C-functions
@@ -49,7 +49,7 @@ 
 
 
-{- enum from ..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreCommon.h line:296 -}
+{- enum from ..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreCommon.h line:296 -}
 data EnumFrameBufferType = FbtColour
                          | FbtDepth
                          | FbtStencil
HGamer3D/Bindings/Ogre/EnumFrameEventTimeType.hs view
@@ -29,7 +29,7 @@ -- 
 -- 
 -- File for type, method, enum or function stubs  
--- in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreRoot.h"
+-- in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreRoot.h"
 -- 
 -- each stub combines the following files: 
 --     a C++ implementation file, transforming cpp calls into C-functions
@@ -49,7 +49,7 @@ 
 
 
-{- enum from ..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreRoot.h line:175 -}
+{- enum from ..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreRoot.h line:175 -}
 data EnumFrameEventTimeType = FettAny
                             | FettStarted
                             | FettQueued
HGamer3D/Bindings/Ogre/EnumFrustumPlane.hs view
@@ -29,7 +29,7 @@ -- 
 -- 
 -- File for type, method, enum or function stubs  
--- in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreFrustum.h"
+-- in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreFrustum.h"
 -- 
 -- each stub combines the following files: 
 --     a C++ implementation file, transforming cpp calls into C-functions
@@ -49,7 +49,7 @@ 
 
 
-{- enum from ..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreFrustum.h line:70 -}
+{- enum from ..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreFrustum.h line:70 -}
 data EnumFrustumPlane = FrustumPlaneNear
                       | FrustumPlaneFar
                       | FrustumPlaneLeft
HGamer3D/Bindings/Ogre/EnumGPUVendor.hs view
@@ -29,7 +29,7 @@ -- 
 -- 
 -- File for type, method, enum or function stubs  
--- in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreRenderSystemCapabilities.h"
+-- in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreRenderSystemCapabilities.h"
 -- 
 -- each stub combines the following files: 
 --     a C++ implementation file, transforming cpp calls into C-functions
@@ -49,7 +49,7 @@ 
 
 
-{- enum from ..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreRenderSystemCapabilities.h line:211 -}
+{- enum from ..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreRenderSystemCapabilities.h line:211 -}
 data EnumGPUVendor = GpuUnknown
                    | GpuNvidia
                    | GpuAti
HGamer3D/Bindings/Ogre/EnumGpuConstantType.hs view
@@ -29,7 +29,7 @@ -- 
 -- 
 -- File for type, method, enum or function stubs  
--- in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreGpuProgramParams.h"
+-- in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreGpuProgramParams.h"
 -- 
 -- each stub combines the following files: 
 --     a C++ implementation file, transforming cpp calls into C-functions
@@ -49,7 +49,7 @@ 
 
 
-{- enum from ..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreGpuProgramParams.h line:52 -}
+{- enum from ..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreGpuProgramParams.h line:52 -}
 data EnumGpuConstantType = GctFloat1
                          | GctFloat2
                          | GctFloat3
HGamer3D/Bindings/Ogre/EnumGpuParamVariability.hs view
@@ -29,7 +29,7 @@ -- 
 -- 
 -- File for type, method, enum or function stubs  
--- in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreGpuProgramParams.h"
+-- in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreGpuProgramParams.h"
 -- 
 -- each stub combines the following files: 
 --     a C++ implementation file, transforming cpp calls into C-functions
@@ -49,7 +49,7 @@ 
 
 
-{- enum from ..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreGpuProgramParams.h line:83 -}
+{- enum from ..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreGpuProgramParams.h line:83 -}
 data EnumGpuParamVariability = GpvGlobal
                              | GpvPerObject
                              | GpvLights
HGamer3D/Bindings/Ogre/EnumGpuProgramType.hs view
@@ -29,7 +29,7 @@ -- 
 -- 
 -- File for type, method, enum or function stubs  
--- in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreGpuProgram.h"
+-- in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreGpuProgram.h"
 -- 
 -- each stub combines the following files: 
 --     a C++ implementation file, transforming cpp calls into C-functions
@@ -49,7 +49,7 @@ 
 
 
-{- enum from ..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreGpuProgram.h line:49 -}
+{- enum from ..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreGpuProgram.h line:49 -}
 data EnumGpuProgramType = GptVertexProgram
                         | GptFragmentProgram
                         | GptGeometryProgram
HGamer3D/Bindings/Ogre/EnumGuiHorizontalAlignment.hs view
@@ -29,7 +29,7 @@ -- 
 -- 
 -- File for type, method, enum or function stubs  
--- in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreOverlayElement.h"
+-- in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreOverlayElement.h"
 -- 
 -- each stub combines the following files: 
 --     a C++ implementation file, transforming cpp calls into C-functions
@@ -49,7 +49,7 @@ 
 
 
-{- enum from ..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreOverlayElement.h line:72 -}
+{- enum from ..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreOverlayElement.h line:72 -}
 data EnumGuiHorizontalAlignment = GhaLeft
                                 | GhaCenter
                                 | GhaRight
HGamer3D/Bindings/Ogre/EnumGuiMetricsMode.hs view
@@ -29,7 +29,7 @@ -- 
 -- 
 -- File for type, method, enum or function stubs  
--- in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreOverlayElement.h"
+-- in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreOverlayElement.h"
 -- 
 -- each stub combines the following files: 
 --     a C++ implementation file, transforming cpp calls into C-functions
@@ -49,7 +49,7 @@ 
 
 
-{- enum from ..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreOverlayElement.h line:59 -}
+{- enum from ..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreOverlayElement.h line:59 -}
 data EnumGuiMetricsMode = GmmRelative
                         | GmmPixels
                         | GmmRelativeAspectAdjusted
HGamer3D/Bindings/Ogre/EnumGuiVerticalAlignment.hs view
@@ -29,7 +29,7 @@ -- 
 -- 
 -- File for type, method, enum or function stubs  
--- in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreOverlayElement.h"
+-- in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreOverlayElement.h"
 -- 
 -- each stub combines the following files: 
 --     a C++ implementation file, transforming cpp calls into C-functions
@@ -49,7 +49,7 @@ 
 
 
-{- enum from ..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreOverlayElement.h line:81 -}
+{- enum from ..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreOverlayElement.h line:81 -}
 data EnumGuiVerticalAlignment = GvaTop
                               | GvaCenter
                               | GvaBottom
HGamer3D/Bindings/Ogre/EnumIlluminationPassesState.hs view
@@ -29,7 +29,7 @@ -- 
 -- 
 -- File for type, method, enum or function stubs  
--- in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreTechnique.h"
+-- in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreTechnique.h"
 -- 
 -- each stub combines the following files: 
 --     a C++ implementation file, transforming cpp calls into C-functions
@@ -49,7 +49,7 @@ 
 
 
-{- enum from ..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreTechnique.h line:57 -}
+{- enum from ..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreTechnique.h line:57 -}
 data EnumIlluminationPassesState = IpsCompileDisabled
                                  | IpsNotCompiled
                                  | IpsCompiled
HGamer3D/Bindings/Ogre/EnumIlluminationRenderStage.hs view
@@ -29,7 +29,7 @@ -- 
 -- 
 -- File for type, method, enum or function stubs  
--- in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreSceneManager.h"
+-- in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreSceneManager.h"
 -- 
 -- each stub combines the following files: 
 --     a C++ implementation file, transforming cpp calls into C-functions
@@ -49,7 +49,7 @@ 
 
 
-{- enum from ..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreSceneManager.h line:169 -}
+{- enum from ..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreSceneManager.h line:169 -}
 data EnumIlluminationRenderStage = IrsNone
                                  | IrsRenderToTexture
                                  | IrsRenderReceiverPass
HGamer3D/Bindings/Ogre/EnumIlluminationStage.hs view
@@ -29,7 +29,7 @@ -- 
 -- 
 -- File for type, method, enum or function stubs  
--- in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgrePass.h"
+-- in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgrePass.h"
 -- 
 -- each stub combines the following files: 
 --     a C++ implementation file, transforming cpp calls into C-functions
@@ -49,7 +49,7 @@ 
 
 
-{- enum from ..\OgreSDK_vc10_v1-7-3\include\OGRE\OgrePass.h line:49 -}
+{- enum from ..\OgreSDK_vc10_v1-7-4\include\OGRE\OgrePass.h line:49 -}
 data EnumIlluminationStage = IsAmbient
                            | IsPerLight
                            | IsDecal
HGamer3D/Bindings/Ogre/EnumImageFlags.hs view
@@ -29,7 +29,7 @@ -- 
 -- 
 -- File for type, method, enum or function stubs  
--- in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreImage.h"
+-- in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreImage.h"
 -- 
 -- each stub combines the following files: 
 --     a C++ implementation file, transforming cpp calls into C-functions
@@ -49,7 +49,7 @@ 
 
 
-{- enum from ..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreImage.h line:44 -}
+{- enum from ..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreImage.h line:44 -}
 data EnumImageFlags = IfCompressed
                     | IfCubemap
                     | If3dTexture
HGamer3D/Bindings/Ogre/EnumIncludeOrExclude.hs view
@@ -29,7 +29,7 @@ -- 
 -- 
 -- File for type, method, enum or function stubs  
--- in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreTechnique.h"
+-- in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreTechnique.h"
 -- 
 -- each stub combines the following files: 
 --     a C++ implementation file, transforming cpp calls into C-functions
@@ -49,7 +49,7 @@ 
 
 
-{- enum from ..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreTechnique.h line:114 -}
+{- enum from ..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreTechnique.h line:114 -}
 data EnumIncludeOrExclude = Include
                           | Exclude
                           deriving (Eq)
HGamer3D/Bindings/Ogre/EnumIndexType.hs view
@@ -29,7 +29,7 @@ -- 
 -- 
 -- File for type, method, enum or function stubs  
--- in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreHardwareIndexBuffer.h"
+-- in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreHardwareIndexBuffer.h"
 -- 
 -- each stub combines the following files: 
 --     a C++ implementation file, transforming cpp calls into C-functions
@@ -49,7 +49,7 @@ 
 
 
-{- enum from ..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreHardwareIndexBuffer.h line:49 -}
+{- enum from ..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreHardwareIndexBuffer.h line:49 -}
 data EnumIndexType = It16bit
                    | It32bit
                    deriving (Enum,Eq)
HGamer3D/Bindings/Ogre/EnumInputMode.hs view
@@ -29,7 +29,7 @@ -- 
 -- 
 -- File for type, method, enum or function stubs  
--- in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreCompositionTargetPass.h"
+-- in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreCompositionTargetPass.h"
 -- 
 -- each stub combines the following files: 
 --     a C++ implementation file, transforming cpp calls into C-functions
@@ -49,7 +49,7 @@ 
 
 
-{- enum from ..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreCompositionTargetPass.h line:52 -}
+{- enum from ..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreCompositionTargetPass.h line:52 -}
 data EnumInputMode = ImNone
                    | ImPrevious
                    deriving (Enum,Eq)
HGamer3D/Bindings/Ogre/EnumInterpolationMode.hs view
@@ -29,7 +29,7 @@ -- 
 -- 
 -- File for type, method, enum or function stubs  
--- in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreAnimation.h"
+-- in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreAnimation.h"
 -- 
 -- each stub combines the following files: 
 --     a C++ implementation file, transforming cpp calls into C-functions
@@ -49,7 +49,7 @@ 
 
 
-{- enum from ..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreAnimation.h line:63 -}
+{- enum from ..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreAnimation.h line:63 -}
 data EnumInterpolationMode = ImLinear
                            | ImSpline
                            deriving (Enum,Eq)
HGamer3D/Bindings/Ogre/EnumLayerBlendOperation.hs view
@@ -29,7 +29,7 @@ -- 
 -- 
 -- File for type, method, enum or function stubs  
--- in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreBlendMode.h"
+-- in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreBlendMode.h"
 -- 
 -- each stub combines the following files: 
 --     a C++ implementation file, transforming cpp calls into C-functions
@@ -49,7 +49,7 @@ 
 
 
-{- enum from ..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreBlendMode.h line:57 -}
+{- enum from ..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreBlendMode.h line:57 -}
 data EnumLayerBlendOperation = LboReplace
                              | LboAdd
                              | LboModulate
HGamer3D/Bindings/Ogre/EnumLayerBlendOperationEx.hs view
@@ -29,7 +29,7 @@ -- 
 -- 
 -- File for type, method, enum or function stubs  
--- in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreBlendMode.h"
+-- in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreBlendMode.h"
 -- 
 -- each stub combines the following files: 
 --     a C++ implementation file, transforming cpp calls into C-functions
@@ -49,7 +49,7 @@ 
 
 
-{- enum from ..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreBlendMode.h line:75 -}
+{- enum from ..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreBlendMode.h line:75 -}
 data EnumLayerBlendOperationEx = LbxSource1
                                | LbxSource2
                                | LbxModulate
HGamer3D/Bindings/Ogre/EnumLayerBlendSource.hs view
@@ -29,7 +29,7 @@ -- 
 -- 
 -- File for type, method, enum or function stubs  
--- in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreBlendMode.h"
+-- in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreBlendMode.h"
 -- 
 -- each stub combines the following files: 
 --     a C++ implementation file, transforming cpp calls into C-functions
@@ -49,7 +49,7 @@ 
 
 
-{- enum from ..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreBlendMode.h line:112 -}
+{- enum from ..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreBlendMode.h line:112 -}
 data EnumLayerBlendSource = LbsCurrent
                           | LbsTexture
                           | LbsDiffuse
HGamer3D/Bindings/Ogre/EnumLayerBlendType.hs view
@@ -29,7 +29,7 @@ -- 
 -- 
 -- File for type, method, enum or function stubs  
--- in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreBlendMode.h"
+-- in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreBlendMode.h"
 -- 
 -- each stub combines the following files: 
 --     a C++ implementation file, transforming cpp calls into C-functions
@@ -49,7 +49,7 @@ 
 
 
-{- enum from ..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreBlendMode.h line:44 -}
+{- enum from ..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreBlendMode.h line:44 -}
 data EnumLayerBlendType = LbtColour
                         | LbtAlpha
                         deriving (Enum,Eq)
HGamer3D/Bindings/Ogre/EnumLightTypes.hs view
@@ -29,7 +29,7 @@ -- 
 -- 
 -- File for type, method, enum or function stubs  
--- in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreLight.h"
+-- in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreLight.h"
 -- 
 -- each stub combines the following files: 
 --     a C++ implementation file, transforming cpp calls into C-functions
@@ -49,7 +49,7 @@ 
 
 
-{- enum from ..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreLight.h line:81 -}
+{- enum from ..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreLight.h line:81 -}
 data EnumLightTypes = LtPoint
                     | LtDirectional
                     | LtSpotlight
HGamer3D/Bindings/Ogre/EnumLoadingState.hs view
@@ -29,7 +29,7 @@ -- 
 -- 
 -- File for type, method, enum or function stubs  
--- in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreResource.h"
+-- in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreResource.h"
 -- 
 -- each stub combines the following files: 
 --     a C++ implementation file, transforming cpp calls into C-functions
@@ -49,7 +49,7 @@ 
 
 
-{- enum from ..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreResource.h line:125 -}
+{- enum from ..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreResource.h line:125 -}
 data EnumLoadingState = LoadstateUnloaded
                       | LoadstateLoading
                       | LoadstateLoaded
HGamer3D/Bindings/Ogre/EnumLockOptions.hs view
@@ -29,7 +29,7 @@ -- 
 -- 
 -- File for type, method, enum or function stubs  
--- in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreHardwareBuffer.h"
+-- in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreHardwareBuffer.h"
 -- 
 -- each stub combines the following files: 
 --     a C++ implementation file, transforming cpp calls into C-functions
@@ -49,7 +49,7 @@ 
 
 
-{- enum from ..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreHardwareBuffer.h line:120 -}
+{- enum from ..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreHardwareBuffer.h line:120 -}
 data EnumLockOptions = HblNormal
                      | HblDiscard
                      | HblReadOnly
HGamer3D/Bindings/Ogre/EnumLogMessageLevel.hs view
@@ -29,7 +29,7 @@ -- 
 -- 
 -- File for type, method, enum or function stubs  
--- in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreLog.h"
+-- in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreLog.h"
 -- 
 -- each stub combines the following files: 
 --     a C++ implementation file, transforming cpp calls into C-functions
@@ -49,7 +49,7 @@ 
 
 
-{- enum from ..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreLog.h line:57 -}
+{- enum from ..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreLog.h line:57 -}
 data EnumLogMessageLevel = LmlTrivial
                          | LmlNormal
                          | LmlCritical
HGamer3D/Bindings/Ogre/EnumLoggingLevel.hs view
@@ -29,7 +29,7 @@ -- 
 -- 
 -- File for type, method, enum or function stubs  
--- in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreLog.h"
+-- in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreLog.h"
 -- 
 -- each stub combines the following files: 
 --     a C++ implementation file, transforming cpp calls into C-functions
@@ -49,7 +49,7 @@ 
 
 
-{- enum from ..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreLog.h line:48 -}
+{- enum from ..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreLog.h line:48 -}
 data EnumLoggingLevel = LlLow
                       | LlNormal
                       | LlBoreme
HGamer3D/Bindings/Ogre/EnumManualCullingMode.hs view
@@ -29,7 +29,7 @@ -- 
 -- 
 -- File for type, method, enum or function stubs  
--- in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreCommon.h"
+-- in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreCommon.h"
 -- 
 -- each stub combines the following files: 
 --     a C++ implementation file, transforming cpp calls into C-functions
@@ -49,7 +49,7 @@ 
 
 
-{- enum from ..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreCommon.h line:151 -}
+{- enum from ..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreCommon.h line:151 -}
 data EnumManualCullingMode = ManualCullNone
                            | ManualCullBack
                            | ManualCullFront
HGamer3D/Bindings/Ogre/EnumMaterialScriptSection.hs view
@@ -29,7 +29,7 @@ -- 
 -- 
 -- File for type, method, enum or function stubs  
--- in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreMaterialSerializer.h"
+-- in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreMaterialSerializer.h"
 -- 
 -- each stub combines the following files: 
 --     a C++ implementation file, transforming cpp calls into C-functions
@@ -49,7 +49,7 @@ 
 
 
-{- enum from ..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreMaterialSerializer.h line:47 -}
+{- enum from ..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreMaterialSerializer.h line:47 -}
 data EnumMaterialScriptSection = MssNone
                                | MssMaterial
                                | MssTechnique
HGamer3D/Bindings/Ogre/EnumMemoryCategory.hs view
@@ -29,7 +29,7 @@ -- 
 -- 
 -- File for type, method, enum or function stubs  
--- in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreMemoryAllocatorConfig.h"
+-- in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreMemoryAllocatorConfig.h"
 -- 
 -- each stub combines the following files: 
 --     a C++ implementation file, transforming cpp calls into C-functions
@@ -49,7 +49,7 @@ 
 
 
-{- enum from ..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreMemoryAllocatorConfig.h line:158 -}
+{- enum from ..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreMemoryAllocatorConfig.h line:158 -}
 data EnumMemoryCategory = MemcategoryGeneral
                         | MemcategoryGeometry
                         | MemcategoryAnimation
HGamer3D/Bindings/Ogre/EnumMeshBuildType.hs view
@@ -29,7 +29,7 @@ -- 
 -- 
 -- File for type, method, enum or function stubs  
--- in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreMeshManager.h"
+-- in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreMeshManager.h"
 -- 
 -- each stub combines the following files: 
 --     a C++ implementation file, transforming cpp calls into C-functions
@@ -49,7 +49,7 @@ 
 
 
-{- enum from ..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreMeshManager.h line:444 -}
+{- enum from ..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreMeshManager.h line:444 -}
 data EnumMeshBuildType = MbtPlane
                        | MbtCurvedIllusionPlane
                        | MbtCurvedPlane
HGamer3D/Bindings/Ogre/EnumOperationType.hs view
@@ -29,7 +29,7 @@ -- 
 -- 
 -- File for type, method, enum or function stubs  
--- in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreRenderOperation.h"
+-- in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreRenderOperation.h"
 -- 
 -- each stub combines the following files: 
 --     a C++ implementation file, transforming cpp calls into C-functions
@@ -49,7 +49,7 @@ 
 
 
-{- enum from ..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreRenderOperation.h line:47 -}
+{- enum from ..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreRenderOperation.h line:47 -}
 data EnumOperationType = OtPointList
                        | OtLineList
                        | OtLineStrip
HGamer3D/Bindings/Ogre/EnumOrganisationMode.hs view
@@ -29,7 +29,7 @@ -- 
 -- 
 -- File for type, method, enum or function stubs  
--- in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreRenderQueueSortingGrouping.h"
+-- in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreRenderQueueSortingGrouping.h"
 -- 
 -- each stub combines the following files: 
 --     a C++ implementation file, transforming cpp calls into C-functions
@@ -49,7 +49,7 @@ 
 
 
-{- enum from ..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreRenderQueueSortingGrouping.h line:124 -}
+{- enum from ..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreRenderQueueSortingGrouping.h line:124 -}
 data EnumOrganisationMode = OmPassGroup
                           | OmSortDescending
                           | OmSortAscending
HGamer3D/Bindings/Ogre/EnumOrientationMode.hs view
@@ -29,7 +29,7 @@ -- 
 -- 
 -- File for type, method, enum or function stubs  
--- in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreFrustum.h"
+-- in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreFrustum.h"
 -- 
 -- each stub combines the following files: 
 --     a C++ implementation file, transforming cpp calls into C-functions
@@ -49,7 +49,7 @@ 
 
 
-{- enum from ..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreFrustum.h line:48 -}
+{- enum from ..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreFrustum.h line:48 -}
 data EnumOrientationMode = OrDegree0
                          | OrDegree90
                          | OrDegree180
HGamer3D/Bindings/Ogre/EnumParameterType.hs view
@@ -29,7 +29,7 @@ -- 
 -- 
 -- File for type, method, enum or function stubs  
--- in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreStringInterface.h"
+-- in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreStringInterface.h"
 -- 
 -- each stub combines the following files: 
 --     a C++ implementation file, transforming cpp calls into C-functions
@@ -49,7 +49,7 @@ 
 
 
-{- enum from ..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreStringInterface.h line:46 -}
+{- enum from ..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreStringInterface.h line:46 -}
 data EnumParameterType = PtBool
                        | PtReal
                        | PtInt
HGamer3D/Bindings/Ogre/EnumParseAction.hs view
@@ -29,7 +29,7 @@ -- 
 -- 
 -- File for type, method, enum or function stubs  
--- in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreRenderSystemCapabilitiesSerializer.h"
+-- in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreRenderSystemCapabilitiesSerializer.h"
 -- 
 -- each stub combines the following files: 
 --     a C++ implementation file, transforming cpp calls into C-functions
@@ -49,7 +49,7 @@ 
 
 
-{- enum from ..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreRenderSystemCapabilitiesSerializer.h line:109 -}
+{- enum from ..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreRenderSystemCapabilitiesSerializer.h line:109 -}
 data EnumParseAction = ParseHeader
                      | FindOpenBrace
                      | CollectLines
HGamer3D/Bindings/Ogre/EnumParticleType.hs view
@@ -29,7 +29,7 @@ -- 
 -- 
 -- File for type, method, enum or function stubs  
--- in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreParticle.h"
+-- in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreParticle.h"
 -- 
 -- each stub combines the following files: 
 --     a C++ implementation file, transforming cpp calls into C-functions
@@ -49,7 +49,7 @@ 
 
 
-{- enum from ..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreParticle.h line:69 -}
+{- enum from ..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreParticle.h line:69 -}
 data EnumParticleType = Visual
                       | Emitter
                       deriving (Enum,Eq)
HGamer3D/Bindings/Ogre/EnumPassType.hs view
@@ -29,7 +29,7 @@ -- 
 -- 
 -- File for type, method, enum or function stubs  
--- in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreCompositionPass.h"
+-- in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreCompositionPass.h"
 -- 
 -- each stub combines the following files: 
 --     a C++ implementation file, transforming cpp calls into C-functions
@@ -49,7 +49,7 @@ 
 
 
-{- enum from ..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreCompositionPass.h line:54 -}
+{- enum from ..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreCompositionPass.h line:54 -}
 data EnumPassType = PtClear
                   | PtStencil
                   | PtRenderscene
HGamer3D/Bindings/Ogre/EnumPatchSurfaceType.hs view
@@ -29,7 +29,7 @@ -- 
 -- 
 -- File for type, method, enum or function stubs  
--- in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgrePatchSurface.h"
+-- in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgrePatchSurface.h"
 -- 
 -- each stub combines the following files: 
 --     a C++ implementation file, transforming cpp calls into C-functions
@@ -49,6 +49,6 @@ 
 
 
-{- enum from ..\OgreSDK_vc10_v1-7-3\include\OGRE\OgrePatchSurface.h line:58 -}
+{- enum from ..\OgreSDK_vc10_v1-7-4\include\OGRE\OgrePatchSurface.h line:58 -}
 data EnumPatchSurfaceType = PstBezier
                           deriving (Enum,Eq)
HGamer3D/Bindings/Ogre/EnumPixelComponentType.hs view
@@ -29,7 +29,7 @@ -- 
 -- 
 -- File for type, method, enum or function stubs  
--- in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgrePixelFormat.h"
+-- in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgrePixelFormat.h"
 -- 
 -- each stub combines the following files: 
 --     a C++ implementation file, transforming cpp calls into C-functions
@@ -49,7 +49,7 @@ 
 
 
-{- enum from ..\OgreSDK_vc10_v1-7-3\include\OGRE\OgrePixelFormat.h line:179 -}
+{- enum from ..\OgreSDK_vc10_v1-7-4\include\OGRE\OgrePixelFormat.h line:179 -}
 data EnumPixelComponentType = PctByte
                             | PctShort
                             | PctFloat16
HGamer3D/Bindings/Ogre/EnumPixelFormat.hs view
@@ -29,7 +29,7 @@ -- 
 -- 
 -- File for type, method, enum or function stubs  
--- in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgrePixelFormat.h"
+-- in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgrePixelFormat.h"
 -- 
 -- each stub combines the following files: 
 --     a C++ implementation file, transforming cpp calls into C-functions
@@ -49,7 +49,7 @@ 
 
 
-{- enum from ..\OgreSDK_vc10_v1-7-3\include\OGRE\OgrePixelFormat.h line:42 -}
+{- enum from ..\OgreSDK_vc10_v1-7-4\include\OGRE\OgrePixelFormat.h line:42 -}
 data EnumPixelFormat = PfUnknown
                      | PfL8
                      | PfByteL
HGamer3D/Bindings/Ogre/EnumPixelFormatFlags.hs view
@@ -29,7 +29,7 @@ -- 
 -- 
 -- File for type, method, enum or function stubs  
--- in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgrePixelFormat.h"
+-- in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgrePixelFormat.h"
 -- 
 -- each stub combines the following files: 
 --     a C++ implementation file, transforming cpp calls into C-functions
@@ -49,7 +49,7 @@ 
 
 
-{- enum from ..\OgreSDK_vc10_v1-7-3\include\OGRE\OgrePixelFormat.h line:160 -}
+{- enum from ..\OgreSDK_vc10_v1-7-4\include\OGRE\OgrePixelFormat.h line:160 -}
 data EnumPixelFormatFlags = PffHasalpha
                           | PffCompressed
                           | PffFloat
HGamer3D/Bindings/Ogre/EnumPolygonMode.hs view
@@ -29,7 +29,7 @@ -- 
 -- 
 -- File for type, method, enum or function stubs  
--- in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreCommon.h"
+-- in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreCommon.h"
 -- 
 -- each stub combines the following files: 
 --     a C++ implementation file, transforming cpp calls into C-functions
@@ -49,7 +49,7 @@ 
 
 
-{- enum from ..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreCommon.h line:180 -}
+{- enum from ..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreCommon.h line:180 -}
 data EnumPolygonMode = PmPoints
                      | PmWireframe
                      | PmSolid
HGamer3D/Bindings/Ogre/EnumPrefabType.hs view
@@ -29,7 +29,7 @@ -- 
 -- 
 -- File for type, method, enum or function stubs  
--- in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreSceneManager.h"
+-- in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreSceneManager.h"
 -- 
 -- each stub combines the following files: 
 --     a C++ implementation file, transforming cpp calls into C-functions
@@ -49,7 +49,7 @@ 
 
 
-{- enum from ..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreSceneManager.h line:1317 -}
+{- enum from ..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreSceneManager.h line:1317 -}
 data EnumPrefabType = PtPlane
                     | PtCube
                     | PtSphere
HGamer3D/Bindings/Ogre/EnumProfileGroupMask.hs view
@@ -29,7 +29,7 @@ -- 
 -- 
 -- File for type, method, enum or function stubs  
--- in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreProfiler.h"
+-- in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreProfiler.h"
 -- 
 -- each stub combines the following files: 
 --     a C++ implementation file, transforming cpp calls into C-functions
@@ -49,7 +49,7 @@ 
 
 
-{- enum from ..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreProfiler.h line:75 -}
+{- enum from ..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreProfiler.h line:75 -}
 data EnumProfileGroupMask = OgreprofUserDefault
                           | OgreprofAll
                           | OgreprofGeneral
HGamer3D/Bindings/Ogre/EnumPrograms.hs view
@@ -29,7 +29,7 @@ -- 
 -- 
 -- File for type, method, enum or function stubs  
--- in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreShadowVolumeExtrudeProgram.h"
+-- in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreShadowVolumeExtrudeProgram.h"
 -- 
 -- each stub combines the following files: 
 --     a C++ implementation file, transforming cpp calls into C-functions
@@ -49,7 +49,7 @@ 
 
 
-{- enum from ..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreShadowVolumeExtrudeProgram.h line:172 -}
+{- enum from ..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreShadowVolumeExtrudeProgram.h line:172 -}
 data EnumPrograms = PointLight
                   | PointLightDebug
                   | DirectionalLight
HGamer3D/Bindings/Ogre/EnumProjectionType.hs view
@@ -29,7 +29,7 @@ -- 
 -- 
 -- File for type, method, enum or function stubs  
--- in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreFrustum.h"
+-- in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreFrustum.h"
 -- 
 -- each stub combines the following files: 
 --     a C++ implementation file, transforming cpp calls into C-functions
@@ -49,7 +49,7 @@ 
 
 
-{- enum from ..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreFrustum.h line:62 -}
+{- enum from ..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreFrustum.h line:62 -}
 data EnumProjectionType = PtOrthographic
                         | PtPerspective
                         deriving (Enum,Eq)
HGamer3D/Bindings/Ogre/EnumRealStorageFormat.hs view
@@ -29,7 +29,7 @@ -- 
 -- 
 -- File for type, method, enum or function stubs  
--- in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreStreamSerialiser.h"
+-- in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreStreamSerialiser.h"
 -- 
 -- each stub combines the following files: 
 --     a C++ implementation file, transforming cpp calls into C-functions
@@ -49,7 +49,7 @@ 
 
 
-{- enum from ..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreStreamSerialiser.h line:81 -}
+{- enum from ..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreStreamSerialiser.h line:81 -}
 data EnumRealStorageFormat = RealFloat
                            | RealDouble
                            deriving (Enum,Eq)
HGamer3D/Bindings/Ogre/EnumRenderQueueGroupID.hs view
@@ -29,7 +29,7 @@ -- 
 -- 
 -- File for type, method, enum or function stubs  
--- in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreRenderQueue.h"
+-- in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreRenderQueue.h"
 -- 
 -- each stub combines the following files: 
 --     a C++ implementation file, transforming cpp calls into C-functions
@@ -49,7 +49,7 @@ 
 
 
-{- enum from ..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreRenderQueue.h line:53 -}
+{- enum from ..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreRenderQueue.h line:53 -}
 data EnumRenderQueueGroupID = RenderQueueBackground
                             | RenderQueueSkiesEarly
                             | RenderQueue1
HGamer3D/Bindings/Ogre/EnumRequestType.hs view
@@ -29,7 +29,7 @@ -- 
 -- 
 -- File for type, method, enum or function stubs  
--- in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreResourceBackgroundQueue.h"
+-- in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreResourceBackgroundQueue.h"
 -- 
 -- each stub combines the following files: 
 --     a C++ implementation file, transforming cpp calls into C-functions
@@ -49,7 +49,7 @@ 
 
 
-{- enum from ..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreResourceBackgroundQueue.h line:111 -}
+{- enum from ..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreResourceBackgroundQueue.h line:111 -}
 data EnumRequestType = RtInitialiseGroup
                      | RtInitialiseAllGroups
                      | RtPrepareGroup
HGamer3D/Bindings/Ogre/EnumResourceType.hs view
@@ -29,7 +29,7 @@ -- 
 -- 
 -- File for type, method, enum or function stubs  
--- in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreScriptCompiler.h"
+-- in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreScriptCompiler.h"
 -- 
 -- each stub combines the following files: 
 --     a C++ implementation file, transforming cpp calls into C-functions
@@ -49,7 +49,7 @@ 
 
 
-{- enum from ..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreScriptCompiler.h line:477 -}
+{- enum from ..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreScriptCompiler.h line:477 -}
 data EnumResourceType = Texture
                       | Material
                       | GpuProgram
HGamer3D/Bindings/Ogre/EnumRotationInterpolationMode.hs view
@@ -29,7 +29,7 @@ -- 
 -- 
 -- File for type, method, enum or function stubs  
--- in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreAnimation.h"
+-- in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreAnimation.h"
 -- 
 -- each stub combines the following files: 
 --     a C++ implementation file, transforming cpp calls into C-functions
@@ -49,7 +49,7 @@ 
 
 
-{- enum from ..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreAnimation.h line:72 -}
+{- enum from ..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreAnimation.h line:72 -}
 data EnumRotationInterpolationMode = RimLinear
                                    | RimSpherical
                                    deriving (Enum,Eq)
HGamer3D/Bindings/Ogre/EnumSceneBlendFactor.hs view
@@ -29,7 +29,7 @@ -- 
 -- 
 -- File for type, method, enum or function stubs  
--- in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreBlendMode.h"
+-- in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreBlendMode.h"
 -- 
 -- each stub combines the following files: 
 --     a C++ implementation file, transforming cpp calls into C-functions
@@ -49,7 +49,7 @@ 
 
 
-{- enum from ..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreBlendMode.h line:234 -}
+{- enum from ..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreBlendMode.h line:234 -}
 data EnumSceneBlendFactor = SbfOne
                           | SbfZero
                           | SbfDestColour
HGamer3D/Bindings/Ogre/EnumSceneBlendOperation.hs view
@@ -29,7 +29,7 @@ -- 
 -- 
 -- File for type, method, enum or function stubs  
--- in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreBlendMode.h"
+-- in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreBlendMode.h"
 -- 
 -- each stub combines the following files: 
 --     a C++ implementation file, transforming cpp calls into C-functions
@@ -49,7 +49,7 @@ 
 
 
-{- enum from ..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreBlendMode.h line:253 -}
+{- enum from ..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreBlendMode.h line:253 -}
 data EnumSceneBlendOperation = SboAdd
                              | SboSubtract
                              | SboReverseSubtract
HGamer3D/Bindings/Ogre/EnumSceneBlendType.hs view
@@ -29,7 +29,7 @@ -- 
 -- 
 -- File for type, method, enum or function stubs  
--- in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreBlendMode.h"
+-- in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreBlendMode.h"
 -- 
 -- each stub combines the following files: 
 --     a C++ implementation file, transforming cpp calls into C-functions
@@ -49,7 +49,7 @@ 
 
 
-{- enum from ..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreBlendMode.h line:215 -}
+{- enum from ..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreBlendMode.h line:215 -}
 data EnumSceneBlendType = SbtTransparentAlpha
                         | SbtTransparentColour
                         | SbtAdd
HGamer3D/Bindings/Ogre/EnumSceneType.hs view
@@ -29,7 +29,7 @@ -- 
 -- 
 -- File for type, method, enum or function stubs  
--- in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreSceneManager.h"
+-- in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreSceneManager.h"
 -- 
 -- each stub combines the following files: 
 --     a C++ implementation file, transforming cpp calls into C-functions
@@ -49,7 +49,7 @@ 
 
 
-{- enum from ..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreSceneManager.h line:3461 -}
+{- enum from ..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreSceneManager.h line:3461 -}
 data EnumSceneType = StGeneric
                    | StExteriorClose
                    | StExteriorFar
HGamer3D/Bindings/Ogre/EnumSerializeEvent.hs view
@@ -29,7 +29,7 @@ -- 
 -- 
 -- File for type, method, enum or function stubs  
--- in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreMaterialSerializer.h"
+-- in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreMaterialSerializer.h"
 -- 
 -- each stub combines the following files: 
 --     a C++ implementation file, transforming cpp calls into C-functions
@@ -49,7 +49,7 @@ 
 
 
-{- enum from ..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreMaterialSerializer.h line:109 -}
+{- enum from ..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreMaterialSerializer.h line:109 -}
 data EnumSerializeEvent = MsePreWrite
                         | MseWriteBegin
                         | MseWriteEnd
HGamer3D/Bindings/Ogre/EnumShadeOptions.hs view
@@ -29,7 +29,7 @@ -- 
 -- 
 -- File for type, method, enum or function stubs  
--- in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreCommon.h"
+-- in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreCommon.h"
 -- 
 -- each stub combines the following files: 
 --     a C++ implementation file, transforming cpp calls into C-functions
@@ -49,7 +49,7 @@ 
 
 
-{- enum from ..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreCommon.h line:114 -}
+{- enum from ..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreCommon.h line:114 -}
 data EnumShadeOptions = SoFlat
                       | SoGouraud
                       | SoPhong
HGamer3D/Bindings/Ogre/EnumShadowRenderableFlags.hs view
@@ -29,7 +29,7 @@ -- 
 -- 
 -- File for type, method, enum or function stubs  
--- in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreShadowCaster.h"
+-- in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreShadowCaster.h"
 -- 
 -- each stub combines the following files: 
 --     a C++ implementation file, transforming cpp calls into C-functions
@@ -49,7 +49,7 @@ 
 
 
-{- enum from ..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreShadowCaster.h line:97 -}
+{- enum from ..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreShadowCaster.h line:97 -}
 data EnumShadowRenderableFlags = SrfIncludeLightCap
                                | SrfIncludeDarkCap
                                | SrfExtrudeToInfinity
HGamer3D/Bindings/Ogre/EnumShadowTechnique.hs view
@@ -29,7 +29,7 @@ -- 
 -- 
 -- File for type, method, enum or function stubs  
--- in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreCommon.h"
+-- in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreCommon.h"
 -- 
 -- each stub combines the following files: 
 --     a C++ implementation file, transforming cpp calls into C-functions
@@ -49,7 +49,7 @@ 
 
 
-{- enum from ..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreCommon.h line:191 -}
+{- enum from ..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreCommon.h line:191 -}
 data EnumShadowTechnique = ShadowtypeNone
                          | ShadowdetailtypeAdditive
                          | ShadowdetailtypeModulative
HGamer3D/Bindings/Ogre/EnumSharedPtrFreeMethod.hs view
@@ -29,7 +29,7 @@ -- 
 -- 
 -- File for type, method, enum or function stubs  
--- in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreSharedPtr.h"
+-- in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreSharedPtr.h"
 -- 
 -- each stub combines the following files: 
 --     a C++ implementation file, transforming cpp calls into C-functions
@@ -49,7 +49,7 @@ 
 
 
-{- enum from ..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreSharedPtr.h line:42 -}
+{- enum from ..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreSharedPtr.h line:42 -}
 data EnumSharedPtrFreeMethod = SpfmDelete
                              | SpfmDeleteT
                              | SpfmFree
HGamer3D/Bindings/Ogre/EnumSide.hs view
@@ -29,7 +29,7 @@ -- 
 -- 
 -- File for type, method, enum or function stubs  
--- in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgrePlane.h"
+-- in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgrePlane.h"
 -- 
 -- each stub combines the following files: 
 --     a C++ implementation file, transforming cpp calls into C-functions
@@ -49,7 +49,7 @@ 
 
 
-{- enum from ..\OgreSDK_vc10_v1-7-3\include\OGRE\OgrePlane.h line:80 -}
+{- enum from ..\OgreSDK_vc10_v1-7-4\include\OGRE\OgrePlane.h line:80 -}
 data EnumSide = NoSide
               | PositiveSide
               | NegativeSide
HGamer3D/Bindings/Ogre/EnumSkeletonAnimationBlendMode.hs view
@@ -29,7 +29,7 @@ -- 
 -- 
 -- File for type, method, enum or function stubs  
--- in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreSkeleton.h"
+-- in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreSkeleton.h"
 -- 
 -- each stub combines the following files: 
 --     a C++ implementation file, transforming cpp calls into C-functions
@@ -49,7 +49,7 @@ 
 
 
-{- enum from ..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreSkeleton.h line:48 -}
+{- enum from ..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreSkeleton.h line:48 -}
 data EnumSkeletonAnimationBlendMode = AnimblendAverage
                                     | AnimblendCumulative
                                     deriving (Enum,Eq)
HGamer3D/Bindings/Ogre/EnumSkeletonChunkID.hs view
@@ -29,7 +29,7 @@ -- 
 -- 
 -- File for type, method, enum or function stubs  
--- in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreSkeletonFileFormat.h"
+-- in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreSkeletonFileFormat.h"
 -- 
 -- each stub combines the following files: 
 --     a C++ implementation file, transforming cpp calls into C-functions
@@ -49,7 +49,7 @@ 
 
 
-{- enum from ..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreSkeletonFileFormat.h line:55 -}
+{- enum from ..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreSkeletonFileFormat.h line:55 -}
 data EnumSkeletonChunkID = SkeletonHeader
                          | SkeletonBone
                          | SkeletonBoneParent
HGamer3D/Bindings/Ogre/EnumSortMode.hs view
@@ -29,7 +29,7 @@ -- 
 -- 
 -- File for type, method, enum or function stubs  
--- in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreCommon.h"
+-- in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreCommon.h"
 -- 
 -- each stub combines the following files: 
 --     a C++ implementation file, transforming cpp calls into C-functions
@@ -49,7 +49,7 @@ 
 
 
-{- enum from ..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreCommon.h line:287 -}
+{- enum from ..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreCommon.h line:287 -}
 data EnumSortMode = SmDirection
                   | SmDistance
                   deriving (Enum,Eq)
HGamer3D/Bindings/Ogre/EnumSpecialCaseRenderQueueMode.hs view
@@ -29,7 +29,7 @@ -- 
 -- 
 -- File for type, method, enum or function stubs  
--- in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreSceneManager.h"
+-- in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreSceneManager.h"
 -- 
 -- each stub combines the following files: 
 --     a C++ implementation file, transforming cpp calls into C-functions
@@ -49,7 +49,7 @@ 
 
 
-{- enum from ..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreSceneManager.h line:183 -}
+{- enum from ..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreSceneManager.h line:183 -}
 data EnumSpecialCaseRenderQueueMode = ScrqmInclude
                                     | ScrqmExclude
                                     deriving (Enum,Eq)
HGamer3D/Bindings/Ogre/EnumStatFlags.hs view
@@ -29,7 +29,7 @@ -- 
 -- 
 -- File for type, method, enum or function stubs  
--- in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreRenderTarget.h"
+-- in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreRenderTarget.h"
 -- 
 -- each stub combines the following files: 
 --     a C++ implementation file, transforming cpp calls into C-functions
@@ -49,7 +49,7 @@ 
 
 
-{- enum from ..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreRenderTarget.h line:67 -}
+{- enum from ..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreRenderTarget.h line:67 -}
 data EnumStatFlags = SfNone
                    | SfFps
                    | SfAvgFps
HGamer3D/Bindings/Ogre/EnumStatus.hs view
@@ -29,7 +29,7 @@ -- 
 -- 
 -- File for type, method, enum or function stubs  
--- in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreResourceGroupManager.h"
+-- in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreResourceGroupManager.h"
 -- 
 -- each stub combines the following files: 
 --     a C++ implementation file, transforming cpp calls into C-functions
@@ -49,7 +49,7 @@ 
 
 
-{- enum from ..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreResourceGroupManager.h line:308 -}
+{- enum from ..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreResourceGroupManager.h line:308 -}
 data EnumStatus = Uninitialsed
                 | Initialising
                 | Initialised
HGamer3D/Bindings/Ogre/EnumStencilOperation.hs view
@@ -29,7 +29,7 @@ -- 
 -- 
 -- File for type, method, enum or function stubs  
--- in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreRenderSystem.h"
+-- in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreRenderSystem.h"
 -- 
 -- each stub combines the following files: 
 --     a C++ implementation file, transforming cpp calls into C-functions
@@ -49,7 +49,7 @@ 
 
 
-{- enum from ..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreRenderSystem.h line:77 -}
+{- enum from ..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreRenderSystem.h line:77 -}
 data EnumStencilOperation = SopKeep
                           | SopZero
                           | SopReplace
HGamer3D/Bindings/Ogre/EnumTargetMode.hs view
@@ -29,7 +29,7 @@ -- 
 -- 
 -- File for type, method, enum or function stubs  
--- in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreAnimationTrack.h"
+-- in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreAnimationTrack.h"
 -- 
 -- each stub combines the following files: 
 --     a C++ implementation file, transforming cpp calls into C-functions
@@ -49,7 +49,7 @@ 
 
 
-{- enum from ..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreAnimationTrack.h line:478 -}
+{- enum from ..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreAnimationTrack.h line:478 -}
 data EnumTargetMode = TmSoftware
                     | TmHardware
                     deriving (Enum,Eq)
HGamer3D/Bindings/Ogre/EnumTexCoordCalcMethod.hs view
@@ -29,7 +29,7 @@ -- 
 -- 
 -- File for type, method, enum or function stubs  
--- in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreRenderSystem.h"
+-- in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreRenderSystem.h"
 -- 
 -- each stub combines the following files: 
 --     a C++ implementation file, transforming cpp calls into C-functions
@@ -49,7 +49,7 @@ 
 
 
-{- enum from ..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreRenderSystem.h line:63 -}
+{- enum from ..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreRenderSystem.h line:63 -}
 data EnumTexCoordCalcMethod = TexcalcNone
                             | TexcalcEnvironmentMap
                             | TexcalcEnvironmentMapPlanar
HGamer3D/Bindings/Ogre/EnumTexCoordDirection.hs view
@@ -29,7 +29,7 @@ -- 
 -- 
 -- File for type, method, enum or function stubs  
--- in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreBillboardChain.h"
+-- in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreBillboardChain.h"
 -- 
 -- each stub combines the following files: 
 --     a C++ implementation file, transforming cpp calls into C-functions
@@ -49,7 +49,7 @@ 
 
 
-{- enum from ..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreBillboardChain.h line:147 -}
+{- enum from ..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreBillboardChain.h line:147 -}
 data EnumTexCoordDirection = TcdU
                            | TcdV
                            deriving (Enum,Eq)
HGamer3D/Bindings/Ogre/EnumTextureAddressingMode.hs view
@@ -29,7 +29,7 @@ -- 
 -- 
 -- File for type, method, enum or function stubs  
--- in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreTextureUnitState.h"
+-- in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreTextureUnitState.h"
 -- 
 -- each stub combines the following files: 
 --     a C++ implementation file, transforming cpp calls into C-functions
@@ -49,7 +49,7 @@ 
 
 
-{- enum from ..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreTextureUnitState.h line:125 -}
+{- enum from ..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreTextureUnitState.h line:125 -}
 data EnumTextureAddressingMode = TamWrap
                                | TamMirror
                                | TamClamp
HGamer3D/Bindings/Ogre/EnumTextureCubeFace.hs view
@@ -29,7 +29,7 @@ -- 
 -- 
 -- File for type, method, enum or function stubs  
--- in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreTextureUnitState.h"
+-- in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreTextureUnitState.h"
 -- 
 -- each stub combines the following files: 
 --     a C++ implementation file, transforming cpp calls into C-functions
@@ -49,7 +49,7 @@ 
 
 
-{- enum from ..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreTextureUnitState.h line:145 -}
+{- enum from ..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreTextureUnitState.h line:145 -}
 data EnumTextureCubeFace = CubeFront
                          | CubeBack
                          | CubeLeft
HGamer3D/Bindings/Ogre/EnumTextureEffectType.hs view
@@ -29,7 +29,7 @@ -- 
 -- 
 -- File for type, method, enum or function stubs  
--- in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreTextureUnitState.h"
+-- in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreTextureUnitState.h"
 -- 
 -- each stub combines the following files: 
 --     a C++ implementation file, transforming cpp calls into C-functions
@@ -49,7 +49,7 @@ 
 
 
-{- enum from ..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreTextureUnitState.h line:70 -}
+{- enum from ..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreTextureUnitState.h line:70 -}
 data EnumTextureEffectType = EtEnvironmentMap
                            | EtProjectiveTexture
                            | EtUvscroll
HGamer3D/Bindings/Ogre/EnumTextureFilterOptions.hs view
@@ -29,7 +29,7 @@ -- 
 -- 
 -- File for type, method, enum or function stubs  
--- in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreCommon.h"
+-- in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreCommon.h"
 -- 
 -- each stub combines the following files: 
 --     a C++ implementation file, transforming cpp calls into C-functions
@@ -49,7 +49,7 @@ 
 
 
-{- enum from ..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreCommon.h line:79 -}
+{- enum from ..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreCommon.h line:79 -}
 data EnumTextureFilterOptions = TfoNone
                               | TfoBilinear
                               | TfoTrilinear
HGamer3D/Bindings/Ogre/EnumTextureMipmap.hs view
@@ -29,7 +29,7 @@ -- 
 -- 
 -- File for type, method, enum or function stubs  
--- in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreTexture.h"
+-- in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreTexture.h"
 -- 
 -- each stub combines the following files: 
 --     a C++ implementation file, transforming cpp calls into C-functions
@@ -49,7 +49,7 @@ 
 
 
-{- enum from ..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreTexture.h line:81 -}
+{- enum from ..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreTexture.h line:81 -}
 data EnumTextureMipmap = MipUnlimited
                        | MipDefault
                        deriving (Eq)
HGamer3D/Bindings/Ogre/EnumTextureScope.hs view
@@ -29,7 +29,7 @@ -- 
 -- 
 -- File for type, method, enum or function stubs  
--- in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreCompositionTechnique.h"
+-- in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreCompositionTechnique.h"
 -- 
 -- each stub combines the following files: 
 --     a C++ implementation file, transforming cpp calls into C-functions
@@ -49,7 +49,7 @@ 
 
 
-{- enum from ..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreCompositionTechnique.h line:51 -}
+{- enum from ..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreCompositionTechnique.h line:51 -}
 data EnumTextureScope = TsLocal
                       | TsChain
                       | TsGlobal
HGamer3D/Bindings/Ogre/EnumTextureTransformType.hs view
@@ -29,7 +29,7 @@ -- 
 -- 
 -- File for type, method, enum or function stubs  
--- in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreTextureUnitState.h"
+-- in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreTextureUnitState.h"
 -- 
 -- each stub combines the following files: 
 --     a C++ implementation file, transforming cpp calls into C-functions
@@ -49,7 +49,7 @@ 
 
 
-{- enum from ..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreTextureUnitState.h line:111 -}
+{- enum from ..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreTextureUnitState.h line:111 -}
 data EnumTextureTransformType = TtTranslateU
                               | TtTranslateV
                               | TtScaleU
HGamer3D/Bindings/Ogre/EnumTextureType.hs view
@@ -29,7 +29,7 @@ -- 
 -- 
 -- File for type, method, enum or function stubs  
--- in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreTexture.h"
+-- in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreTexture.h"
 -- 
 -- each stub combines the following files: 
 --     a C++ implementation file, transforming cpp calls into C-functions
@@ -49,7 +49,7 @@ 
 
 
-{- enum from ..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreTexture.h line:67 -}
+{- enum from ..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreTexture.h line:67 -}
 data EnumTextureType = TexType1d
                      | TexType2d
                      | TexType3d
HGamer3D/Bindings/Ogre/EnumTrackVertexColourEnum.hs view
@@ -29,7 +29,7 @@ -- 
 -- 
 -- File for type, method, enum or function stubs  
--- in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreCommon.h"
+-- in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreCommon.h"
 -- 
 -- each stub combines the following files: 
 --     a C++ implementation file, transforming cpp calls into C-functions
@@ -49,7 +49,7 @@ 
 
 
-{- enum from ..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreCommon.h line:278 -}
+{- enum from ..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreCommon.h line:278 -}
 data EnumTrackVertexColourEnum = TvcNone
                                | TvcAmbient
                                | TvcDiffuse
HGamer3D/Bindings/Ogre/EnumTransformSpace.hs view
@@ -29,7 +29,7 @@ -- 
 -- 
 -- File for type, method, enum or function stubs  
--- in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreNode.h"
+-- in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreNode.h"
 -- 
 -- each stub combines the following files: 
 --     a C++ implementation file, transforming cpp calls into C-functions
@@ -49,7 +49,7 @@ 
 
 
-{- enum from ..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreNode.h line:67 -}
+{- enum from ..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreNode.h line:67 -}
 data EnumTransformSpace = TsLocal
                         | TsParent
                         | TsWorld
HGamer3D/Bindings/Ogre/EnumUsage.hs view
@@ -29,7 +29,7 @@ -- 
 -- 
 -- File for type, method, enum or function stubs  
--- in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreHardwareBuffer.h"
+-- in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreHardwareBuffer.h"
 -- 
 -- each stub combines the following files: 
 --     a C++ implementation file, transforming cpp calls into C-functions
@@ -49,7 +49,7 @@ 
 
 
-{- enum from ..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreHardwareBuffer.h line:78 -}
+{- enum from ..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreHardwareBuffer.h line:78 -}
 data EnumUsage = HbuStatic
                | HbuDynamic
                | HbuWriteOnly
HGamer3D/Bindings/Ogre/EnumValueType.hs view
@@ -29,7 +29,7 @@ -- 
 -- 
 -- File for type, method, enum or function stubs  
--- in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreAnimable.h"
+-- in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreAnimable.h"
 -- 
 -- each stub combines the following files: 
 --     a C++ implementation file, transforming cpp calls into C-functions
@@ -49,7 +49,7 @@ 
 
 
-{- enum from ..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreAnimable.h line:75 -}
+{- enum from ..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreAnimable.h line:75 -}
 data EnumValueType = Int
                    | Real
                    | Vector2
HGamer3D/Bindings/Ogre/EnumVertexAnimationType.hs view
@@ -29,7 +29,7 @@ -- 
 -- 
 -- File for type, method, enum or function stubs  
--- in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreAnimationTrack.h"
+-- in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreAnimationTrack.h"
 -- 
 -- each stub combines the following files: 
 --     a C++ implementation file, transforming cpp calls into C-functions
@@ -49,7 +49,7 @@ 
 
 
-{- enum from ..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreAnimationTrack.h line:461 -}
+{- enum from ..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreAnimationTrack.h line:461 -}
 data EnumVertexAnimationType = VatNone
                              | VatMorph
                              | VatPose
HGamer3D/Bindings/Ogre/EnumVertexDataBindChoice.hs view
@@ -29,7 +29,7 @@ -- 
 -- 
 -- File for type, method, enum or function stubs  
--- in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreEntity.h"
+-- in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreEntity.h"
 -- 
 -- each stub combines the following files: 
 --     a C++ implementation file, transforming cpp calls into C-functions
@@ -49,7 +49,7 @@ 
 
 
-{- enum from ..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreEntity.h line:716 -}
+{- enum from ..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreEntity.h line:716 -}
 data EnumVertexDataBindChoice = BindOriginal
                               | BindSoftwareSkeletal
                               | BindSoftwareMorph
HGamer3D/Bindings/Ogre/EnumVertexElementSemantic.hs view
@@ -29,7 +29,7 @@ -- 
 -- 
 -- File for type, method, enum or function stubs  
--- in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreHardwareVertexBuffer.h"
+-- in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreHardwareVertexBuffer.h"
 -- 
 -- each stub combines the following files: 
 --     a C++ implementation file, transforming cpp calls into C-functions
@@ -49,7 +49,7 @@ 
 
 
-{- enum from ..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreHardwareVertexBuffer.h line:84 -}
+{- enum from ..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreHardwareVertexBuffer.h line:84 -}
 data EnumVertexElementSemantic = VesPosition
                                | VesBlendWeights
                                | VesBlendIndices
HGamer3D/Bindings/Ogre/EnumVertexElementType.hs view
@@ -29,7 +29,7 @@ -- 
 -- 
 -- File for type, method, enum or function stubs  
--- in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreHardwareVertexBuffer.h"
+-- in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreHardwareVertexBuffer.h"
 -- 
 -- each stub combines the following files: 
 --     a C++ implementation file, transforming cpp calls into C-functions
@@ -49,7 +49,7 @@ 
 
 
-{- enum from ..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreHardwareVertexBuffer.h line:107 -}
+{- enum from ..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreHardwareVertexBuffer.h line:107 -}
 data EnumVertexElementType = VetFloat1
                            | VetFloat2
                            | VetFloat3
HGamer3D/Bindings/Ogre/EnumVertexReductionQuota.hs view
@@ -29,7 +29,7 @@ -- 
 -- 
 -- File for type, method, enum or function stubs  
--- in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreProgressiveMesh.h"
+-- in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreProgressiveMesh.h"
 -- 
 -- each stub combines the following files: 
 --     a C++ implementation file, transforming cpp calls into C-functions
@@ -49,7 +49,7 @@ 
 
 
-{- enum from ..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreProgressiveMesh.h line:69 -}
+{- enum from ..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreProgressiveMesh.h line:69 -}
 data EnumVertexReductionQuota = VrqConstant
                               | VrqProportional
                               deriving (Enum,Eq)
HGamer3D/Bindings/Ogre/EnumVisibleSide.hs view
@@ -29,7 +29,7 @@ -- 
 -- 
 -- File for type, method, enum or function stubs  
--- in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgrePatchSurface.h"
+-- in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgrePatchSurface.h"
 -- 
 -- each stub combines the following files: 
 --     a C++ implementation file, transforming cpp calls into C-functions
@@ -49,7 +49,7 @@ 
 
 
-{- enum from ..\OgreSDK_vc10_v1-7-3\include\OGRE\OgrePatchSurface.h line:70 -}
+{- enum from ..\OgreSDK_vc10_v1-7-4\include\OGRE\OgrePatchSurface.h line:70 -}
 data EnumVisibleSide = VsFront
                      | VsBack
                      | VsBoth
HGamer3D/Bindings/Ogre/EnumWaveformType.hs view
@@ -29,7 +29,7 @@ -- 
 -- 
 -- File for type, method, enum or function stubs  
--- in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreCommon.h"
+-- in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreCommon.h"
 -- 
 -- each stub combines the following files: 
 --     a C++ implementation file, transforming cpp calls into C-functions
@@ -49,7 +49,7 @@ 
 
 
-{- enum from ..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreCommon.h line:162 -}
+{- enum from ..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreCommon.h line:162 -}
 data EnumWaveformType = WftSine
                       | WftTriangle
                       | WftSquare
HGamer3D/Bindings/Ogre/EnumWorldFragmentType.hs view
@@ -29,7 +29,7 @@ -- 
 -- 
 -- File for type, method, enum or function stubs  
--- in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreSceneQuery.h"
+-- in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreSceneQuery.h"
 -- 
 -- each stub combines the following files: 
 --     a C++ implementation file, transforming cpp calls into C-functions
@@ -49,7 +49,7 @@ 
 
 
-{- enum from ..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreSceneQuery.h line:82 -}
+{- enum from ..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreSceneQuery.h line:82 -}
 data EnumWorldFragmentType = WftNone
                            | WftPlaneBoundedRegion
                            | WftSingleIntersection
HGamer3D/Bindings/Ogre/EnumeTexturePlayMode.hs view
@@ -29,7 +29,7 @@ -- 
 -- 
 -- File for type, method, enum or function stubs  
--- in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreExternalTextureSource.h"
+-- in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreExternalTextureSource.h"
 -- 
 -- each stub combines the following files: 
 --     a C++ implementation file, transforming cpp calls into C-functions
@@ -49,7 +49,7 @@ 
 
 
-{- enum from ..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreExternalTextureSource.h line:59 -}
+{- enum from ..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreExternalTextureSource.h line:59 -}
 data EnumeTexturePlayMode = Textureeffectpause
                           | TextureeffectplayAsap
                           | TextureeffectplayLooping
+ HGamer3D/Bindings/Ogre/TypeSharedPtr.hs view
@@ -0,0 +1,78 @@+-- GENERATED by C->Haskell Compiler, version 0.16.3 Crystal Seed, 24 Jan 2009 (Haskell)
+-- Edit the ORIGNAL .chs file instead!
+
+
+{-# LINE 1 "HGamer3D\\Bindings\\Ogre\\TypeSharedPtr.chs" #-}{-# LANGUAGE ForeignFunctionInterface #-}
+{-# LANGUAGE TypeSynonymInstances #-}
+
+-- This source file is part of HGamer3D
+-- (A project to enable 3D game development in Haskell)
+-- For the latest info, see http://www.althainz.de/HGamer3D.html
+-- 
+-- Copyright 2011 Dr. Peter Althainz
+-- 
+-- Licensed under the Apache License, Version 2.0 (the "License");
+-- you may not use this file except in compliance with the License.
+-- You may obtain a copy of the License at
+-- 
+--     http://www.apache.org/licenses/LICENSE-2.0
+-- 
+-- Unless required by applicable law or agreed to in writing, software
+-- distributed under the License is distributed on an "AS IS" BASIS,
+-- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+-- See the License for the specific language governing permissions and
+-- limitations under the License.
+-- 
+-- TypeSharedPtr.chs
+-- 
+-- 
+-- 
+-- 
+-- File for type, method, enum or function stubs  
+-- in: "<parsedfile>"
+-- 
+-- each stub combines the following files: 
+--     a C++ implementation file, transforming cpp calls into C-functions
+--     a C-header file, making this C-functions available for the C2HS parser
+--     a chs file, give instructions to the C2HS parser.
+-- 
+-- 
+
+module HGamer3D.Bindings.Ogre.TypeSharedPtr where
+
+import C2HS
+import Foreign
+import Foreign.Ptr
+import Foreign.C
+import Monad         (liftM, liftM2)
+
+
+
+import Data.Bits
+
+data SharedPtr = SharedPtr {
+  spPT :: Ptr (),
+  spPCount :: Ptr (),
+  spPFreeFunc :: Ptr ()
+  } deriving (Eq, Show)
+
+instance Storable SharedPtr where
+  alignment _ = alignment (undefined :: CDouble)
+  sizeOf _ = 12
+{-# LINE 58 "HGamer3D\\Bindings\\Ogre\\TypeSharedPtr.chs" #-}
+  peek p = do
+	pt <- (\ptr -> do {peekByteOff ptr 0 ::IO (Ptr ())}) p
+	pc <- (\ptr -> do {peekByteOff ptr 4 ::IO (Ptr ())}) p
+	pf <- (\ptr -> do {peekByteOff ptr 8 ::IO (Ptr ())}) p
+	let sp = SharedPtr pt pc pf
+	return sp
+  poke p (SharedPtr pt pc pf) = do
+    (\ptr val -> do {pokeByteOff ptr 0 (val::(Ptr ()))}) p pt
+    (\ptr val -> do {pokeByteOff ptr 4 (val::(Ptr ()))}) p pc
+    (\ptr val -> do {pokeByteOff ptr 8 (val::(Ptr ()))}) p pf
+    
+type SharedPtrPtr = Ptr (SharedPtr)
+{-# LINE 70 "HGamer3D\\Bindings\\Ogre\\TypeSharedPtr.chs" #-}
+
+withSharedPtr :: SharedPtr -> (SharedPtrPtr -> IO b) -> IO b
+withSharedPtr = with
HGamer3D/Bindings/Ogre/Utils.hs view
@@ -80,8 +80,6 @@ 
 
 
-
-		
 -- fU_addResourceLocations_c as fUAddResourceLocations
 --
 fUAddResourceLocations :: String -> IO ()
@@ -89,7 +87,7 @@   withCString a1 $ \a1' -> 
   fUAddResourceLocations'_ a1' >>= \res ->
   return ()
-{-# LINE 84 "HGamer3D\\Bindings\\Ogre\\Utils.chs" #-}
+{-# LINE 82 "HGamer3D\\Bindings\\Ogre\\Utils.chs" #-}
 ;
 
 -- fU_addResourceLocations_c as fUAddResourceLocations
@@ -98,7 +96,7 @@ fUMessagePump =
   fUMessagePump'_ >>= \res ->
   return ()
-{-# LINE 90 "HGamer3D\\Bindings\\Ogre\\Utils.chs" #-}
+{-# LINE 88 "HGamer3D\\Bindings\\Ogre\\Utils.chs" #-}
 ;
 
 
LICENSE view
@@ -1,4 +1,4 @@-Copyright 2012 Dr. Peter Althainz
+Copyright (c) 2012 Dr. Peter Althainz
 
 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
include/ClassAnimation.h view
@@ -22,7 +22,7 @@ // 
 // 
 // File for type, method, enum or function stubs  
-// in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreAnimation.h"
+// in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreAnimation.h"
 // 
 // each stub combines the following files: 
 //     a C++ implementation file, transforming cpp calls into C-functions
@@ -46,37 +46,37 @@ // original function: void setLength(Real len);
 void cAn_setLength_c(struct hg3dclass_struct *classptr_c, float len_c);
 // original function: NodeAnimationTrack* createNodeTrack(unsigned short handle);
-void cAn_createNodeTrack_c(struct hg3dclass_struct *classptr_c, unsigned int handle_c, struct hg3dclass_struct * result_c);
+void cAn_createNodeTrack_c(struct hg3dclass_struct *classptr_c, unsigned short handle_c, struct hg3dclass_struct * result_c);
 // original function: NumericAnimationTrack* createNumericTrack(unsigned short handle);
-void cAn_createNumericTrack_c(struct hg3dclass_struct *classptr_c, unsigned int handle_c, struct hg3dclass_struct * result_c);
+void cAn_createNumericTrack_c(struct hg3dclass_struct *classptr_c, unsigned short handle_c, struct hg3dclass_struct * result_c);
 // original function: VertexAnimationTrack* createVertexTrack(unsigned short handle, VertexAnimationType animType);
-void cAn_createVertexTrack_c(struct hg3dclass_struct *classptr_c, unsigned int handle_c, enum EnumVertexAnimationType animType_c, struct hg3dclass_struct * result_c);
+void cAn_createVertexTrack_c(struct hg3dclass_struct *classptr_c, unsigned short handle_c, enum EnumVertexAnimationType animType_c, struct hg3dclass_struct * result_c);
 // original function: NodeAnimationTrack* createNodeTrack(unsigned short handle, Node* node);
-void cAn_createNodeTrack2_c(struct hg3dclass_struct *classptr_c, unsigned int handle_c, struct hg3dclass_struct * node_c, struct hg3dclass_struct * result_c);
+void cAn_createNodeTrack2_c(struct hg3dclass_struct *classptr_c, unsigned short handle_c, struct hg3dclass_struct * node_c, struct hg3dclass_struct * result_c);
 // original function: unsigned short getNumNodeTracks();
-void cAn_getNumNodeTracks_c(struct hg3dclass_struct *classptr_c, unsigned int * result_c);
+void cAn_getNumNodeTracks_c(struct hg3dclass_struct *classptr_c, unsigned short * result_c);
 // original function: NodeAnimationTrack* getNodeTrack(unsigned short handle);
-void cAn_getNodeTrack_c(struct hg3dclass_struct *classptr_c, unsigned int handle_c, struct hg3dclass_struct * result_c);
+void cAn_getNodeTrack_c(struct hg3dclass_struct *classptr_c, unsigned short handle_c, struct hg3dclass_struct * result_c);
 // original function: bool hasNodeTrack(unsigned short handle);
-void cAn_hasNodeTrack_c(struct hg3dclass_struct *classptr_c, unsigned int handle_c, int * result_c);
+void cAn_hasNodeTrack_c(struct hg3dclass_struct *classptr_c, unsigned short handle_c, int * result_c);
 // original function: unsigned short getNumNumericTracks();
-void cAn_getNumNumericTracks_c(struct hg3dclass_struct *classptr_c, unsigned int * result_c);
+void cAn_getNumNumericTracks_c(struct hg3dclass_struct *classptr_c, unsigned short * result_c);
 // original function: NumericAnimationTrack* getNumericTrack(unsigned short handle);
-void cAn_getNumericTrack_c(struct hg3dclass_struct *classptr_c, unsigned int handle_c, struct hg3dclass_struct * result_c);
+void cAn_getNumericTrack_c(struct hg3dclass_struct *classptr_c, unsigned short handle_c, struct hg3dclass_struct * result_c);
 // original function: bool hasNumericTrack(unsigned short handle);
-void cAn_hasNumericTrack_c(struct hg3dclass_struct *classptr_c, unsigned int handle_c, int * result_c);
+void cAn_hasNumericTrack_c(struct hg3dclass_struct *classptr_c, unsigned short handle_c, int * result_c);
 // original function: unsigned short getNumVertexTracks();
-void cAn_getNumVertexTracks_c(struct hg3dclass_struct *classptr_c, unsigned int * result_c);
+void cAn_getNumVertexTracks_c(struct hg3dclass_struct *classptr_c, unsigned short * result_c);
 // original function: VertexAnimationTrack* getVertexTrack(unsigned short handle);
-void cAn_getVertexTrack_c(struct hg3dclass_struct *classptr_c, unsigned int handle_c, struct hg3dclass_struct * result_c);
+void cAn_getVertexTrack_c(struct hg3dclass_struct *classptr_c, unsigned short handle_c, struct hg3dclass_struct * result_c);
 // original function: bool hasVertexTrack(unsigned short handle);
-void cAn_hasVertexTrack_c(struct hg3dclass_struct *classptr_c, unsigned int handle_c, int * result_c);
+void cAn_hasVertexTrack_c(struct hg3dclass_struct *classptr_c, unsigned short handle_c, int * result_c);
 // original function: void destroyNodeTrack(unsigned short handle);
-void cAn_destroyNodeTrack_c(struct hg3dclass_struct *classptr_c, unsigned int handle_c);
+void cAn_destroyNodeTrack_c(struct hg3dclass_struct *classptr_c, unsigned short handle_c);
 // original function: void destroyNumericTrack(unsigned short handle);
-void cAn_destroyNumericTrack_c(struct hg3dclass_struct *classptr_c, unsigned int handle_c);
+void cAn_destroyNumericTrack_c(struct hg3dclass_struct *classptr_c, unsigned short handle_c);
 // original function: void destroyVertexTrack(unsigned short handle);
-void cAn_destroyVertexTrack_c(struct hg3dclass_struct *classptr_c, unsigned int handle_c);
+void cAn_destroyVertexTrack_c(struct hg3dclass_struct *classptr_c, unsigned short handle_c);
 // original function: void destroyAllTracks();
 void cAn_destroyAllTracks_c(struct hg3dclass_struct *classptr_c);
 // original function: void destroyAllNodeTracks();
include/ClassAnimationState.h view
@@ -22,7 +22,7 @@ // 
 // 
 // File for type, method, enum or function stubs  
-// in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreAnimationState.h"
+// in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreAnimationState.h"
 // 
 // each stub combines the following files: 
 //     a C++ implementation file, transforming cpp calls into C-functions
include/ClassAnimationTrack.h view
@@ -22,7 +22,7 @@ // 
 // 
 // File for type, method, enum or function stubs  
-// in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreAnimationTrack.h"
+// in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreAnimationTrack.h"
 // 
 // each stub combines the following files: 
 //     a C++ implementation file, transforming cpp calls into C-functions
@@ -37,15 +37,15 @@ 
 
 // original function: unsigned short getHandle();
-void cAnt_getHandle_c(struct hg3dclass_struct *classptr_c, unsigned int * result_c);
+void cAnt_getHandle_c(struct hg3dclass_struct *classptr_c, unsigned short * result_c);
 // original function: unsigned short getNumKeyFrames();
-void cAnt_getNumKeyFrames_c(struct hg3dclass_struct *classptr_c, unsigned int * result_c);
+void cAnt_getNumKeyFrames_c(struct hg3dclass_struct *classptr_c, unsigned short * result_c);
 // original function: KeyFrame* getKeyFrame(unsigned short index);
-void cAnt_getKeyFrame_c(struct hg3dclass_struct *classptr_c, unsigned int index_c, struct hg3dclass_struct * result_c);
+void cAnt_getKeyFrame_c(struct hg3dclass_struct *classptr_c, unsigned short index_c, struct hg3dclass_struct * result_c);
 // original function: KeyFrame* createKeyFrame(Real timePos);
 void cAnt_createKeyFrame_c(struct hg3dclass_struct *classptr_c, float timePos_c, struct hg3dclass_struct * result_c);
 // original function: void removeKeyFrame(unsigned short index);
-void cAnt_removeKeyFrame_c(struct hg3dclass_struct *classptr_c, unsigned int index_c);
+void cAnt_removeKeyFrame_c(struct hg3dclass_struct *classptr_c, unsigned short index_c);
 // original function: void removeAllKeyFrames();
 void cAnt_removeAllKeyFrames_c(struct hg3dclass_struct *classptr_c);
 // original function: void _keyFrameDataChanged();
include/ClassArchive.h view
@@ -22,7 +22,7 @@ // 
 // 
 // File for type, method, enum or function stubs  
-// in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreArchive.h"
+// in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreArchive.h"
 // 
 // each stub combines the following files: 
 //     a C++ implementation file, transforming cpp calls into C-functions
@@ -34,6 +34,7 @@ #include "wchar.h"
 #include "ClassPtr.h"
 #include "Utils.h"
+#include "TypeSharedPtr.h"
 
 
 // original function: const String& getName();
@@ -46,9 +47,21 @@ void cAr_unload_c(struct hg3dclass_struct *classptr_c);
 // original function: bool isReadOnly();
 void cAr_isReadOnly_c(struct hg3dclass_struct *classptr_c, int * result_c);
+// original function: DataStreamPtr open(const String& filename, bool readOnly);
+void cAr_open_c(struct hg3dclass_struct *classptr_c, char * filename_c, int readOnly_c, struct sharedptr_struct * result_c);
+// original function: DataStreamPtr create(const String& filename);
+void cAr_create_c(struct hg3dclass_struct *classptr_c, char * filename_c, struct sharedptr_struct * result_c);
 // original function: void remove(const String& filename);
 void cAr_remove_c(struct hg3dclass_struct *classptr_c, char * filename_c);
+// original function: StringVectorPtr list(bool recursive, bool dirs);
+void cAr_list_c(struct hg3dclass_struct *classptr_c, int recursive_c, int dirs_c, struct sharedptr_struct * result_c);
+// original function: FileInfoListPtr listFileInfo(bool recursive, bool dirs);
+void cAr_listFileInfo_c(struct hg3dclass_struct *classptr_c, int recursive_c, int dirs_c, struct sharedptr_struct * result_c);
+// original function: StringVectorPtr find(const String& pattern, bool recursive, bool dirs);
+void cAr_find_c(struct hg3dclass_struct *classptr_c, char * pattern_c, int recursive_c, int dirs_c, struct sharedptr_struct * result_c);
 // original function: bool exists(const String& filename);
 void cAr_exists_c(struct hg3dclass_struct *classptr_c, char * filename_c, int * result_c);
+// original function: FileInfoListPtr findFileInfo(const String& pattern, bool recursive, bool dirs);
+void cAr_findFileInfo_c(struct hg3dclass_struct *classptr_c, char * pattern_c, int recursive_c, int dirs_c, struct sharedptr_struct * result_c);
 // original function: const String& getType();
 void cAr_getType_c(struct hg3dclass_struct *classptr_c, char * result_c);
include/ClassArchiveManager.h view
@@ -22,7 +22,7 @@ // 
 // 
 // File for type, method, enum or function stubs  
-// in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreArchiveManager.h"
+// in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreArchiveManager.h"
 // 
 // each stub combines the following files: 
 //     a C++ implementation file, transforming cpp calls into C-functions
include/ClassBillboard.h view
@@ -22,7 +22,7 @@ // 
 // 
 // File for type, method, enum or function stubs  
-// in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreBillboard.h"
+// in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreBillboard.h"
 // 
 // each stub combines the following files: 
 //     a C++ implementation file, transforming cpp calls into C-functions
@@ -68,8 +68,8 @@ // original function: bool isUseTexcoordRect();
 void cBb_isUseTexcoordRect_c(struct hg3dclass_struct *classptr_c, int * result_c);
 // original function: void setTexcoordIndex(uint16 texcoordIndex);
-void cBb_setTexcoordIndex_c(struct hg3dclass_struct *classptr_c, unsigned int texcoordIndex_c);
+void cBb_setTexcoordIndex_c(struct hg3dclass_struct *classptr_c, unsigned short texcoordIndex_c);
 // original function: uint16 getTexcoordIndex();
-void cBb_getTexcoordIndex_c(struct hg3dclass_struct *classptr_c, unsigned int * result_c);
+void cBb_getTexcoordIndex_c(struct hg3dclass_struct *classptr_c, unsigned short * result_c);
 // original function: void setTexcoordRect(Real u0, Real v0, Real u1, Real v1);
 void cBb_setTexcoordRect2_c(struct hg3dclass_struct *classptr_c, float u0_c, float v0_c, float u1_c, float v1_c);
include/ClassBillboardChain.h view
@@ -22,7 +22,7 @@ // 
 // 
 // File for type, method, enum or function stubs  
-// in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreBillboardChain.h"
+// in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreBillboardChain.h"
 // 
 // each stub combines the following files: 
 //     a C++ implementation file, transforming cpp calls into C-functions
include/ClassBillboardChainFactory.h view
@@ -22,7 +22,7 @@ // 
 // 
 // File for type, method, enum or function stubs  
-// in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreBillboardChain.h"
+// in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreBillboardChain.h"
 // 
 // each stub combines the following files: 
 //     a C++ implementation file, transforming cpp calls into C-functions
include/ClassBillboardSet.h view
@@ -22,7 +22,7 @@ // 
 // 
 // File for type, method, enum or function stubs  
-// in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreBillboardSet.h"
+// in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreBillboardSet.h"
 // 
 // each stub combines the following files: 
 //     a C++ implementation file, transforming cpp calls into C-functions
@@ -38,6 +38,7 @@ #include "TypeColourValue.h"
 #include "EnumBillboardOrigin.h"
 #include "EnumBillboardRotationType.h"
+#include "TypeSharedPtr.h"
 #include "EnumBillboardType.h"
 #include "EnumSortMode.h"
 
@@ -98,6 +99,10 @@ void cBs_endBillboards_c(struct hg3dclass_struct *classptr_c);
 // original function: Real getBoundingRadius();
 void cBs_getBoundingRadius_c(struct hg3dclass_struct *classptr_c, float * result_c);
+// original function: const MaterialPtr& getMaterial();
+void cBs_getMaterial_c(struct hg3dclass_struct *classptr_c, struct sharedptr_struct * result_c);
+// original function: void setMaterial(const MaterialPtr& material);
+void cBs_setMaterial_c(struct hg3dclass_struct *classptr_c, struct sharedptr_struct * material_c);
 // original function: void _notifyBillboardResized();
 void cBs__notifyBillboardResized_c(struct hg3dclass_struct *classptr_c);
 // original function: void _notifyBillboardRotated();
include/ClassBillboardSetFactory.h view
@@ -22,7 +22,7 @@ // 
 // 
 // File for type, method, enum or function stubs  
-// in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreBillboardSet.h"
+// in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreBillboardSet.h"
 // 
 // each stub combines the following files: 
 //     a C++ implementation file, transforming cpp calls into C-functions
include/ClassBone.h view
@@ -22,7 +22,7 @@ // 
 // 
 // File for type, method, enum or function stubs  
-// in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreBone.h"
+// in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreBone.h"
 // 
 // each stub combines the following files: 
 //     a C++ implementation file, transforming cpp calls into C-functions
@@ -39,9 +39,9 @@ 
 
 // original function: Bone* createChild(unsigned short handle, const Vector3& translate, const Quaternion& rotate);
-void cB_createChild_c(struct hg3dclass_struct *classptr_c, unsigned int handle_c, struct vector3_struct * translate_c, struct quaternion_struct * rotate_c, struct hg3dclass_struct * result_c);
+void cB_createChild_c(struct hg3dclass_struct *classptr_c, unsigned short handle_c, struct vector3_struct * translate_c, struct quaternion_struct * rotate_c, struct hg3dclass_struct * result_c);
 // original function: unsigned short getHandle();
-void cB_getHandle_c(struct hg3dclass_struct *classptr_c, unsigned int * result_c);
+void cB_getHandle_c(struct hg3dclass_struct *classptr_c, unsigned short * result_c);
 // original function: void setBindingPose();
 void cB_setBindingPose_c(struct hg3dclass_struct *classptr_c);
 // original function: void reset();
include/ClassCamera.h view
@@ -22,7 +22,7 @@ // 
 // 
 // File for type, method, enum or function stubs  
-// in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreCamera.h"
+// in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreCamera.h"
 // 
 // each stub combines the following files: 
 //     a C++ implementation file, transforming cpp calls into C-functions
include/ClassCmdManualNamedConstsFile.h view
@@ -22,7 +22,7 @@ // 
 // 
 // File for type, method, enum or function stubs  
-// in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreGpuProgram.h"
+// in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreGpuProgram.h"
 // 
 // each stub combines the following files: 
 //     a C++ implementation file, transforming cpp calls into C-functions
include/ClassCmdPose.h view
@@ -22,7 +22,7 @@ // 
 // 
 // File for type, method, enum or function stubs  
-// in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreGpuProgram.h"
+// in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreGpuProgram.h"
 // 
 // each stub combines the following files: 
 //     a C++ implementation file, transforming cpp calls into C-functions
include/ClassCompositionPass.h view
@@ -22,7 +22,7 @@ // 
 // 
 // File for type, method, enum or function stubs  
-// in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreCompositionPass.h"
+// in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreCompositionPass.h"
 // 
 // each stub combines the following files: 
 //     a C++ implementation file, transforming cpp calls into C-functions
@@ -35,6 +35,7 @@ #include "ClassPtr.h"
 #include "Utils.h"
 #include "EnumPassType.h"
+#include "TypeSharedPtr.h"
 #include "TypeColourValue.h"
 #include "EnumCompareFunction.h"
 #include "EnumStencilOperation.h"
@@ -48,8 +49,12 @@ void cCop_setIdentifier_c(struct hg3dclass_struct *classptr_c, unsigned int id_c);
 // original function: uint32 getIdentifier();
 void cCop_getIdentifier_c(struct hg3dclass_struct *classptr_c, unsigned int * result_c);
+// original function: void setMaterial(const MaterialPtr& mat);
+void cCop_setMaterial_c(struct hg3dclass_struct *classptr_c, struct sharedptr_struct * mat_c);
 // original function: void setMaterialName(const String & name);
 void cCop_setMaterialName_c(struct hg3dclass_struct *classptr_c, char * name_c);
+// original function: const MaterialPtr& getMaterial();
+void cCop_getMaterial_c(struct hg3dclass_struct *classptr_c, struct sharedptr_struct * result_c);
 // original function: void setMaterialScheme(const String& schemeName);
 void cCop_setMaterialScheme_c(struct hg3dclass_struct *classptr_c, char * schemeName_c);
 // original function: const String& getMaterialScheme();
include/ClassCompositionTargetPass.h view
@@ -22,7 +22,7 @@ // 
 // 
 // File for type, method, enum or function stubs  
-// in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreCompositionTargetPass.h"
+// in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreCompositionTargetPass.h"
 // 
 // each stub combines the following files: 
 //     a C++ implementation file, transforming cpp calls into C-functions
include/ClassCompositionTechnique.h view
@@ -22,7 +22,7 @@ // 
 // 
 // File for type, method, enum or function stubs  
-// in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreCompositionTechnique.h"
+// in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreCompositionTechnique.h"
 // 
 // each stub combines the following files: 
 //     a C++ implementation file, transforming cpp calls into C-functions
include/ClassCompositor.h view
@@ -22,7 +22,7 @@ // 
 // 
 // File for type, method, enum or function stubs  
-// in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreCompositor.h"
+// in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreCompositor.h"
 // 
 // each stub combines the following files: 
 //     a C++ implementation file, transforming cpp calls into C-functions
@@ -34,6 +34,7 @@ #include "wchar.h"
 #include "ClassPtr.h"
 #include "Utils.h"
+#include "TypeSharedPtr.h"
 
 
 // original function: CompositionTechnique * createTechnique();
@@ -54,3 +55,5 @@ void cCo_getSupportedTechnique2_c(struct hg3dclass_struct *classptr_c, char * schemeName_c, struct hg3dclass_struct * result_c);
 // original function: const String& getTextureInstanceName(const String& name, size_t mrtIndex);
 void cCo_getTextureInstanceName_c(struct hg3dclass_struct *classptr_c, char * name_c, int mrtIndex_c, char * result_c);
+// original function: TexturePtr getTextureInstance(const String& name, size_t mrtIndex);
+void cCo_getTextureInstance_c(struct hg3dclass_struct *classptr_c, char * name_c, int mrtIndex_c, struct sharedptr_struct * result_c);
include/ClassCompositorChain.h view
@@ -22,7 +22,7 @@ // 
 // 
 // File for type, method, enum or function stubs  
-// in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreCompositorChain.h"
+// in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreCompositorChain.h"
 // 
 // each stub combines the following files: 
 //     a C++ implementation file, transforming cpp calls into C-functions
@@ -34,8 +34,11 @@ #include "wchar.h"
 #include "ClassPtr.h"
 #include "Utils.h"
+#include "TypeSharedPtr.h"
 
 
+// original function: CompositorInstance* addCompositor(CompositorPtr filter, size_t addPosition, const String& scheme);
+void cCoc_addCompositor_c(struct hg3dclass_struct *classptr_c, struct sharedptr_struct * filter_c, int addPosition_c, char * scheme_c, struct hg3dclass_struct * result_c);
 // original function: void removeCompositor(size_t position);
 void cCoc_removeCompositor_c(struct hg3dclass_struct *classptr_c, int position_c);
 // original function: size_t getNumCompositors();
include/ClassCompositorInstance.h view
@@ -22,7 +22,7 @@ // 
 // 
 // File for type, method, enum or function stubs  
-// in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreCompositorInstance.h"
+// in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreCompositorInstance.h"
 // 
 // each stub combines the following files: 
 //     a C++ implementation file, transforming cpp calls into C-functions
@@ -34,6 +34,7 @@ #include "wchar.h"
 #include "ClassPtr.h"
 #include "Utils.h"
+#include "TypeSharedPtr.h"
 
 
 // original function: void setEnabled(bool value);
@@ -42,6 +43,8 @@ void cCoi_getEnabled_c(struct hg3dclass_struct *classptr_c, int * result_c);
 // original function: const String& getTextureInstanceName(const String& name, size_t mrtIndex);
 void cCoi_getTextureInstanceName_c(struct hg3dclass_struct *classptr_c, char * name_c, int mrtIndex_c, char * result_c);
+// original function: TexturePtr getTextureInstance(const String& name, size_t mrtIndex);
+void cCoi_getTextureInstance_c(struct hg3dclass_struct *classptr_c, char * name_c, int mrtIndex_c, struct sharedptr_struct * result_c);
 // original function: RenderTarget* getRenderTarget(const String& name);
 void cCoi_getRenderTarget_c(struct hg3dclass_struct *classptr_c, char * name_c, struct hg3dclass_struct * result_c);
 // original function: Compositor * getCompositor();
@@ -58,5 +61,9 @@ void cCoi_notifyResized_c(struct hg3dclass_struct *classptr_c);
 // original function: CompositorChain * getChain();
 void cCoi_getChain_c(struct hg3dclass_struct *classptr_c, struct hg3dclass_struct * result_c);
+// original function: void _fireNotifyMaterialSetup(uint32 pass_id, MaterialPtr & mat);
+void cCoi__fireNotifyMaterialSetup_c(struct hg3dclass_struct *classptr_c, unsigned int pass_id_c, struct sharedptr_struct * mat_c);
+// original function: void _fireNotifyMaterialRender(uint32 pass_id, MaterialPtr & mat);
+void cCoi__fireNotifyMaterialRender_c(struct hg3dclass_struct *classptr_c, unsigned int pass_id_c, struct sharedptr_struct * mat_c);
 // original function: void _fireNotifyResourcesCreated(bool forResizeOnly);
 void cCoi__fireNotifyResourcesCreated_c(struct hg3dclass_struct *classptr_c, int forResizeOnly_c);
include/ClassCompositorManager.h view
@@ -22,7 +22,7 @@ // 
 // 
 // File for type, method, enum or function stubs  
-// in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreCompositorManager.h"
+// in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreCompositorManager.h"
 // 
 // each stub combines the following files: 
 //     a C++ implementation file, transforming cpp calls into C-functions
@@ -34,10 +34,13 @@ #include "wchar.h"
 #include "ClassPtr.h"
 #include "Utils.h"
+#include "TypeSharedPtr.h"
 
 
 // original function: void initialise();
 void cCom_initialise_c(struct hg3dclass_struct *classptr_c);
+// original function: void parseScript(DataStreamPtr& stream, const String& groupName);
+void cCom_parseScript_c(struct hg3dclass_struct *classptr_c, struct sharedptr_struct * stream_c, char * groupName_c);
 // original function: CompositorChain * getCompositorChain(Viewport * vp);
 void cCom_getCompositorChain_c(struct hg3dclass_struct *classptr_c, struct hg3dclass_struct * vp_c, struct hg3dclass_struct * result_c);
 // original function: bool hasCompositorChain(Viewport * vp);
− include/ClassCompositorPtr.h
@@ -1,38 +0,0 @@-// This source file is part of HGamer3D
-// (A project to enable 3D game development in Haskell)
-// For the latest info, see http://www.althainz.de/HGamer3D.html
-// 
-// Copyright 2011 Dr. Peter Althainz
-// 
-// Licensed under the Apache License, Version 2.0 (the "License");
-// you may not use this file except in compliance with the License.
-// You may obtain a copy of the License at
-// 
-//     http://www.apache.org/licenses/LICENSE-2.0
-// 
-// Unless required by applicable law or agreed to in writing, software
-// distributed under the License is distributed on an "AS IS" BASIS,
-// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-// See the License for the specific language governing permissions and
-// limitations under the License.
-// 
-// ClassCompositorPtr.h
-// 
-// 
-// 
-// 
-// File for type, method, enum or function stubs  
-// in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreCompositor.h"
-// 
-// each stub combines the following files: 
-//     a C++ implementation file, transforming cpp calls into C-functions
-//     a C-header file, making this C-functions available for the C2HS parser
-//     a chs file, give instructions to the C2HS parser.
-// 
-// 
-
-#include "wchar.h"
-#include "ClassPtr.h"
-#include "Utils.h"
-
-
include/ClassConfigFile.h view
@@ -22,7 +22,7 @@ // 
 // 
 // File for type, method, enum or function stubs  
-// in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreConfigFile.h"
+// in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreConfigFile.h"
 // 
 // each stub combines the following files: 
 //     a C++ implementation file, transforming cpp calls into C-functions
@@ -34,12 +34,15 @@ #include "wchar.h"
 #include "ClassPtr.h"
 #include "Utils.h"
+#include "TypeSharedPtr.h"
 
 
 // original function: void load(const String& filename, const String& separators, bool trimWhitespace);
 void cCf_load_c(struct hg3dclass_struct *classptr_c, char * filename_c, char * separators_c, int trimWhitespace_c);
 // original function: void load(const String& filename, const String& resourceGroup, const String& separators, bool trimWhitespace);
 void cCf_load2_c(struct hg3dclass_struct *classptr_c, char * filename_c, char * resourceGroup_c, char * separators_c, int trimWhitespace_c);
+// original function: void load(const DataStreamPtr& stream, const String& separators, bool trimWhitespace);
+void cCf_load3_c(struct hg3dclass_struct *classptr_c, struct sharedptr_struct * stream_c, char * separators_c, int trimWhitespace_c);
 // original function: void loadDirect(const String& filename, const String& separators, bool trimWhitespace);
 void cCf_loadDirect_c(struct hg3dclass_struct *classptr_c, char * filename_c, char * separators_c, int trimWhitespace_c);
 // original function: void loadFromResourceSystem(const String& filename, const String& resourceGroup, const String& separators, bool trimWhitespace);
include/ClassControllerManager.h view
@@ -22,7 +22,7 @@ // 
 // 
 // File for type, method, enum or function stubs  
-// in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreControllerManager.h"
+// in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreControllerManager.h"
 // 
 // each stub combines the following files: 
 //     a C++ implementation file, transforming cpp calls into C-functions
include/ClassDataStream.h view
@@ -22,7 +22,7 @@ // 
 // 
 // File for type, method, enum or function stubs  
-// in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreDataStream.h"
+// in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreDataStream.h"
 // 
 // each stub combines the following files: 
 //     a C++ implementation file, transforming cpp calls into C-functions
@@ -39,7 +39,7 @@ // original function: const String& getName();
 void cDs_getName_c(struct hg3dclass_struct *classptr_c, char * result_c);
 // original function: uint16 getAccessMode();
-void cDs_getAccessMode_c(struct hg3dclass_struct *classptr_c, unsigned int * result_c);
+void cDs_getAccessMode_c(struct hg3dclass_struct *classptr_c, unsigned short * result_c);
 // original function: bool isReadable();
 void cDs_isReadable_c(struct hg3dclass_struct *classptr_c, int * result_c);
 // original function: bool isWriteable();
@@ -52,6 +52,8 @@ void cDs_getAsString_c(struct hg3dclass_struct *classptr_c, char * result_c);
 // original function: size_t skipLine(const String& delim);
 void cDs_skipLine_c(struct hg3dclass_struct *classptr_c, char * delim_c, int * result_c);
+// original function: void skip(long count);
+void cDs_skip_c(struct hg3dclass_struct *classptr_c, int count_c);
 // original function: void seek(size_t pos);
 void cDs_seek_c(struct hg3dclass_struct *classptr_c, int pos_c);
 // original function: size_t tell();
include/ClassDefaultAxisAlignedBoxSceneQuery.h view
@@ -22,7 +22,7 @@ // 
 // 
 // File for type, method, enum or function stubs  
-// in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreSceneManager.h"
+// in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreSceneManager.h"
 // 
 // each stub combines the following files: 
 //     a C++ implementation file, transforming cpp calls into C-functions
include/ClassDefaultPlaneBoundedVolumeListSceneQuery.h view
@@ -22,7 +22,7 @@ // 
 // 
 // File for type, method, enum or function stubs  
-// in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreSceneManager.h"
+// in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreSceneManager.h"
 // 
 // each stub combines the following files: 
 //     a C++ implementation file, transforming cpp calls into C-functions
include/ClassDefaultRaySceneQuery.h view
@@ -22,7 +22,7 @@ // 
 // 
 // File for type, method, enum or function stubs  
-// in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreSceneManager.h"
+// in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreSceneManager.h"
 // 
 // each stub combines the following files: 
 //     a C++ implementation file, transforming cpp calls into C-functions
include/ClassDefaultSceneManager.h view
@@ -22,7 +22,7 @@ // 
 // 
 // File for type, method, enum or function stubs  
-// in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreSceneManagerEnumerator.h"
+// in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreSceneManagerEnumerator.h"
 // 
 // each stub combines the following files: 
 //     a C++ implementation file, transforming cpp calls into C-functions
include/ClassDefaultSceneManagerFactory.h view
@@ -22,7 +22,7 @@ // 
 // 
 // File for type, method, enum or function stubs  
-// in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreSceneManagerEnumerator.h"
+// in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreSceneManagerEnumerator.h"
 // 
 // each stub combines the following files: 
 //     a C++ implementation file, transforming cpp calls into C-functions
include/ClassDefaultShadowCameraSetup.h view
@@ -22,7 +22,7 @@ // 
 // 
 // File for type, method, enum or function stubs  
-// in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreShadowCameraSetup.h"
+// in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreShadowCameraSetup.h"
 // 
 // each stub combines the following files: 
 //     a C++ implementation file, transforming cpp calls into C-functions
include/ClassDefaultSphereSceneQuery.h view
@@ -22,7 +22,7 @@ // 
 // 
 // File for type, method, enum or function stubs  
-// in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreSceneManager.h"
+// in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreSceneManager.h"
 // 
 // each stub combines the following files: 
 //     a C++ implementation file, transforming cpp calls into C-functions
include/ClassElement.h view
@@ -22,7 +22,7 @@ // 
 // 
 // File for type, method, enum or function stubs  
-// in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreBillboardChain.h"
+// in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreBillboardChain.h"
 // 
 // each stub combines the following files: 
 //     a C++ implementation file, transforming cpp calls into C-functions
include/ClassEntity.h view
@@ -22,7 +22,7 @@ // 
 // 
 // File for type, method, enum or function stubs  
-// in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreEntity.h"
+// in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreEntity.h"
 // 
 // each stub combines the following files: 
 //     a C++ implementation file, transforming cpp calls into C-functions
@@ -34,9 +34,12 @@ #include "wchar.h"
 #include "ClassPtr.h"
 #include "Utils.h"
+#include "TypeSharedPtr.h"
 #include "EnumVertexDataBindChoice.h"
 
 
+// original function: const MeshPtr& getMesh();
+void cE_getMesh_c(struct hg3dclass_struct *classptr_c, struct sharedptr_struct * result_c);
 // original function: SubEntity* getSubEntity(unsigned int index);
 void cE_getSubEntity_c(struct hg3dclass_struct *classptr_c, unsigned int index_c, struct hg3dclass_struct * result_c);
 // original function: SubEntity* getSubEntity(const String& name);
@@ -47,6 +50,8 @@ void cE_clone_c(struct hg3dclass_struct *classptr_c, char * newName_c, struct hg3dclass_struct * result_c);
 // original function: void setMaterialName(const String& name, const String& groupName);
 void cE_setMaterialName_c(struct hg3dclass_struct *classptr_c, char * name_c, char * groupName_c);
+// original function: void setMaterial(const MaterialPtr& material);
+void cE_setMaterial_c(struct hg3dclass_struct *classptr_c, struct sharedptr_struct * material_c);
 // original function: void _notifyCurrentCamera(Camera* cam);
 void cE__notifyCurrentCamera_c(struct hg3dclass_struct *classptr_c, struct hg3dclass_struct * cam_c);
 // original function: const String& getMovableType();
@@ -74,7 +79,7 @@ // original function: bool hasEdgeList();
 void cE_hasEdgeList_c(struct hg3dclass_struct *classptr_c, int * result_c);
 // original function: unsigned short _getNumBoneMatrices();
-void cE__getNumBoneMatrices_c(struct hg3dclass_struct *classptr_c, unsigned int * result_c);
+void cE__getNumBoneMatrices_c(struct hg3dclass_struct *classptr_c, unsigned short * result_c);
 // original function: bool hasSkeleton();
 void cE_hasSkeleton_c(struct hg3dclass_struct *classptr_c, int * result_c);
 // original function: SkeletonInstance* getSkeleton();
include/ClassEntityFactory.h view
@@ -22,7 +22,7 @@ // 
 // 
 // File for type, method, enum or function stubs  
-// in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreEntity.h"
+// in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreEntity.h"
 // 
 // each stub combines the following files: 
 //     a C++ implementation file, transforming cpp calls into C-functions
include/ClassException.h view
@@ -22,7 +22,7 @@ // 
 // 
 // File for type, method, enum or function stubs  
-// in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreException.h"
+// in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreException.h"
 // 
 // each stub combines the following files: 
 //     a C++ implementation file, transforming cpp calls into C-functions
@@ -44,6 +44,8 @@ void cEx_getSource_c(struct hg3dclass_struct *classptr_c, char * result_c);
 // original function: const String & getFile();
 void cEx_getFile_c(struct hg3dclass_struct *classptr_c, char * result_c);
+// original function: long getLine();
+void cEx_getLine_c(struct hg3dclass_struct *classptr_c, int * result_c);
 // original function: const String & getDescription();
 void cEx_getDescription_c(struct hg3dclass_struct *classptr_c, char * result_c);
 // original function: const char* what();
include/ClassFileHandleDataStream.h view
@@ -22,7 +22,7 @@ // 
 // 
 // File for type, method, enum or function stubs  
-// in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreDataStream.h"
+// in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreDataStream.h"
 // 
 // each stub combines the following files: 
 //     a C++ implementation file, transforming cpp calls into C-functions
@@ -36,6 +36,8 @@ #include "Utils.h"
 
 
+// original function: void skip(long count);
+void cFhds_skip_c(struct hg3dclass_struct *classptr_c, int count_c);
 // original function: void seek(size_t pos);
 void cFhds_seek_c(struct hg3dclass_struct *classptr_c, int pos_c);
 // original function: size_t tell();
include/ClassFileNotFoundException.h view
@@ -22,7 +22,7 @@ // 
 // 
 // File for type, method, enum or function stubs  
-// in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreException.h"
+// in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreException.h"
 // 
 // each stub combines the following files: 
 //     a C++ implementation file, transforming cpp calls into C-functions
include/ClassFileStreamDataStream.h view
@@ -22,7 +22,7 @@ // 
 // 
 // File for type, method, enum or function stubs  
-// in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreDataStream.h"
+// in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreDataStream.h"
 // 
 // each stub combines the following files: 
 //     a C++ implementation file, transforming cpp calls into C-functions
@@ -38,6 +38,8 @@ 
 // original function: size_t readLine(char* buf, size_t maxCount, const String& delim);
 void cFsds_readLine_c(struct hg3dclass_struct *classptr_c, char* buf_c, int maxCount_c, char * delim_c, int * result_c);
+// original function: void skip(long count);
+void cFsds_skip_c(struct hg3dclass_struct *classptr_c, int count_c);
 // original function: void seek(size_t pos);
 void cFsds_seek_c(struct hg3dclass_struct *classptr_c, int pos_c);
 // original function: size_t tell();
include/ClassFrustum.h view
@@ -22,7 +22,7 @@ // 
 // 
 // File for type, method, enum or function stubs  
-// in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreFrustum.h"
+// in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreFrustum.h"
 // 
 // each stub combines the following files: 
 //     a C++ implementation file, transforming cpp calls into C-functions
@@ -38,6 +38,7 @@ #include "TypeVector2.h"
 #include "TypeVector3.h"
 #include "EnumFrustumPlane.h"
+#include "TypeSharedPtr.h"
 #include "EnumProjectionType.h"
 #include "TypeQuaternion.h"
 #include "EnumOrientationMode.h"
@@ -87,6 +88,8 @@ void cF_getMovableType_c(struct hg3dclass_struct *classptr_c, char * result_c);
 // original function: void _notifyCurrentCamera(Camera* cam);
 void cF__notifyCurrentCamera_c(struct hg3dclass_struct *classptr_c, struct hg3dclass_struct * cam_c);
+// original function: const MaterialPtr& getMaterial();
+void cF_getMaterial_c(struct hg3dclass_struct *classptr_c, struct sharedptr_struct * result_c);
 // original function: void setProjectionType(ProjectionType pt);
 void cF_setProjectionType_c(struct hg3dclass_struct *classptr_c, enum EnumProjectionType pt_c);
 // original function: ProjectionType getProjectionType();
include/ClassGeometryBucket.h view
@@ -22,7 +22,7 @@ // 
 // 
 // File for type, method, enum or function stubs  
-// in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreStaticGeometry.h"
+// in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreStaticGeometry.h"
 // 
 // each stub combines the following files: 
 //     a C++ implementation file, transforming cpp calls into C-functions
@@ -34,7 +34,10 @@ #include "wchar.h"
 #include "ClassPtr.h"
 #include "Utils.h"
+#include "TypeSharedPtr.h"
 
 
+// original function: const MaterialPtr& getMaterial();
+void cGb_getMaterial_c(struct hg3dclass_struct *classptr_c, struct sharedptr_struct * result_c);
 // original function: void build(bool stencilShadows);
 void cGb_build_c(struct hg3dclass_struct *classptr_c, int stencilShadows_c);
include/ClassGpuProgram.h view
@@ -22,7 +22,7 @@ // 
 // 
 // File for type, method, enum or function stubs  
-// in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreGpuProgram.h"
+// in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreGpuProgram.h"
 // 
 // each stub combines the following files: 
 //     a C++ implementation file, transforming cpp calls into C-functions
include/ClassGpuProgramManager.h view
@@ -22,7 +22,7 @@ // 
 // 
 // File for type, method, enum or function stubs  
-// in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreGpuProgramManager.h"
+// in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreGpuProgramManager.h"
 // 
 // each stub combines the following files: 
 //     a C++ implementation file, transforming cpp calls into C-functions
@@ -34,7 +34,19 @@ #include "wchar.h"
 #include "ClassPtr.h"
 #include "Utils.h"
+#include "TypeSharedPtr.h"
+#include "EnumGpuProgramType.h"
 
 
+// original function: GpuProgramPtr load(const String& name, const String& groupName, const String& filename, GpuProgramType gptype, const String& syntaxCode);
+void cGpm_load_c(struct hg3dclass_struct *classptr_c, char * name_c, char * groupName_c, char * filename_c, enum EnumGpuProgramType gptype_c, char * syntaxCode_c, struct sharedptr_struct * result_c);
+// original function: GpuProgramPtr loadFromString(const String& name, const String& groupName, const String& code, GpuProgramType gptype, const String& syntaxCode);
+void cGpm_loadFromString_c(struct hg3dclass_struct *classptr_c, char * name_c, char * groupName_c, char * code_c, enum EnumGpuProgramType gptype_c, char * syntaxCode_c, struct sharedptr_struct * result_c);
 // original function: bool isSyntaxSupported(const String& syntaxCode);
 void cGpm_isSyntaxSupported_c(struct hg3dclass_struct *classptr_c, char * syntaxCode_c, int * result_c);
+// original function: GpuProgramPtr createProgram(const String& name, const String& groupName, const String& filename, GpuProgramType gptype, const String& syntaxCode);
+void cGpm_createProgram_c(struct hg3dclass_struct *classptr_c, char * name_c, char * groupName_c, char * filename_c, enum EnumGpuProgramType gptype_c, char * syntaxCode_c, struct sharedptr_struct * result_c);
+// original function: GpuProgramPtr createProgramFromString(const String& name, const String& groupName, const String& code, GpuProgramType gptype, const String& syntaxCode);
+void cGpm_createProgramFromString_c(struct hg3dclass_struct *classptr_c, char * name_c, char * groupName_c, char * code_c, enum EnumGpuProgramType gptype_c, char * syntaxCode_c, struct sharedptr_struct * result_c);
+// original function: ResourcePtr getByName(const String& name, bool preferHighLevelPrograms);
+void cGpm_getByName_c(struct hg3dclass_struct *classptr_c, char * name_c, int preferHighLevelPrograms_c, struct sharedptr_struct * result_c);
− include/ClassGpuProgramPtr.h
@@ -1,38 +0,0 @@-// This source file is part of HGamer3D
-// (A project to enable 3D game development in Haskell)
-// For the latest info, see http://www.althainz.de/HGamer3D.html
-// 
-// Copyright 2011 Dr. Peter Althainz
-// 
-// Licensed under the Apache License, Version 2.0 (the "License");
-// you may not use this file except in compliance with the License.
-// You may obtain a copy of the License at
-// 
-//     http://www.apache.org/licenses/LICENSE-2.0
-// 
-// Unless required by applicable law or agreed to in writing, software
-// distributed under the License is distributed on an "AS IS" BASIS,
-// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-// See the License for the specific language governing permissions and
-// limitations under the License.
-// 
-// ClassGpuProgramPtr.h
-// 
-// 
-// 
-// 
-// File for type, method, enum or function stubs  
-// in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreGpuProgram.h"
-// 
-// each stub combines the following files: 
-//     a C++ implementation file, transforming cpp calls into C-functions
-//     a C-header file, making this C-functions available for the C2HS parser
-//     a chs file, give instructions to the C2HS parser.
-// 
-// 
-
-#include "wchar.h"
-#include "ClassPtr.h"
-#include "Utils.h"
-
-
include/ClassHardwareBufferLicensee.h view
@@ -22,7 +22,7 @@ // 
 // 
 // File for type, method, enum or function stubs  
-// in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreHardwareBufferManager.h"
+// in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreHardwareBufferManager.h"
 // 
 // each stub combines the following files: 
 //     a C++ implementation file, transforming cpp calls into C-functions
include/ClassHardwareBufferManager.h view
@@ -22,7 +22,7 @@ // 
 // 
 // File for type, method, enum or function stubs  
-// in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreHardwareBufferManager.h"
+// in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreHardwareBufferManager.h"
 // 
 // each stub combines the following files: 
 //     a C++ implementation file, transforming cpp calls into C-functions
include/ClassHardwareBufferManagerBase.h view
@@ -22,7 +22,7 @@ // 
 // 
 // File for type, method, enum or function stubs  
-// in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreHardwareBufferManager.h"
+// in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreHardwareBufferManager.h"
 // 
 // each stub combines the following files: 
 //     a C++ implementation file, transforming cpp calls into C-functions
include/ClassHardwareIndexBuffer.h view
@@ -22,7 +22,7 @@ // 
 // 
 // File for type, method, enum or function stubs  
-// in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreHardwareIndexBuffer.h"
+// in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreHardwareIndexBuffer.h"
 // 
 // each stub combines the following files: 
 //     a C++ implementation file, transforming cpp calls into C-functions
− include/ClassHardwareIndexBufferSharedPtr.h
@@ -1,38 +0,0 @@-// This source file is part of HGamer3D
-// (A project to enable 3D game development in Haskell)
-// For the latest info, see http://www.althainz.de/HGamer3D.html
-// 
-// Copyright 2011 Dr. Peter Althainz
-// 
-// Licensed under the Apache License, Version 2.0 (the "License");
-// you may not use this file except in compliance with the License.
-// You may obtain a copy of the License at
-// 
-//     http://www.apache.org/licenses/LICENSE-2.0
-// 
-// Unless required by applicable law or agreed to in writing, software
-// distributed under the License is distributed on an "AS IS" BASIS,
-// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-// See the License for the specific language governing permissions and
-// limitations under the License.
-// 
-// ClassHardwareIndexBufferSharedPtr.h
-// 
-// 
-// 
-// 
-// File for type, method, enum or function stubs  
-// in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreHardwareIndexBuffer.h"
-// 
-// each stub combines the following files: 
-//     a C++ implementation file, transforming cpp calls into C-functions
-//     a C-header file, making this C-functions available for the C2HS parser
-//     a chs file, give instructions to the C2HS parser.
-// 
-// 
-
-#include "wchar.h"
-#include "ClassPtr.h"
-#include "Utils.h"
-
-
include/ClassHardwareOcclusionQuery.h view
@@ -22,7 +22,7 @@ // 
 // 
 // File for type, method, enum or function stubs  
-// in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreHardwareOcclusionQuery.h"
+// in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreHardwareOcclusionQuery.h"
 // 
 // each stub combines the following files: 
 //     a C++ implementation file, transforming cpp calls into C-functions
include/ClassHardwarePixelBuffer.h view
@@ -22,7 +22,7 @@ // 
 // 
 // File for type, method, enum or function stubs  
-// in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreHardwarePixelBuffer.h"
+// in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreHardwarePixelBuffer.h"
 // 
 // each stub combines the following files: 
 //     a C++ implementation file, transforming cpp calls into C-functions
@@ -34,9 +34,12 @@ #include "wchar.h"
 #include "ClassPtr.h"
 #include "Utils.h"
+#include "TypeSharedPtr.h"
 #include "EnumPixelFormat.h"
 
 
+// original function: void blit(const HardwarePixelBufferSharedPtr & src);
+void cHpb_blit2_c(struct hg3dclass_struct *classptr_c, struct sharedptr_struct * src_c);
 // original function: RenderTexture * getRenderTarget(size_t slice);
 void cHpb_getRenderTarget_c(struct hg3dclass_struct *classptr_c, int slice_c, struct hg3dclass_struct * result_c);
 // original function: size_t getWidth();
− include/ClassHardwarePixelBufferSharedPtr.h
@@ -1,38 +0,0 @@-// This source file is part of HGamer3D
-// (A project to enable 3D game development in Haskell)
-// For the latest info, see http://www.althainz.de/HGamer3D.html
-// 
-// Copyright 2011 Dr. Peter Althainz
-// 
-// Licensed under the Apache License, Version 2.0 (the "License");
-// you may not use this file except in compliance with the License.
-// You may obtain a copy of the License at
-// 
-//     http://www.apache.org/licenses/LICENSE-2.0
-// 
-// Unless required by applicable law or agreed to in writing, software
-// distributed under the License is distributed on an "AS IS" BASIS,
-// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-// See the License for the specific language governing permissions and
-// limitations under the License.
-// 
-// ClassHardwarePixelBufferSharedPtr.h
-// 
-// 
-// 
-// 
-// File for type, method, enum or function stubs  
-// in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreHardwarePixelBuffer.h"
-// 
-// each stub combines the following files: 
-//     a C++ implementation file, transforming cpp calls into C-functions
-//     a C-header file, making this C-functions available for the C2HS parser
-//     a chs file, give instructions to the C2HS parser.
-// 
-// 
-
-#include "wchar.h"
-#include "ClassPtr.h"
-#include "Utils.h"
-
-
include/ClassHighLevelGpuProgram.h view
@@ -22,7 +22,7 @@ // 
 // 
 // File for type, method, enum or function stubs  
-// in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreHighLevelGpuProgram.h"
+// in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreHighLevelGpuProgram.h"
 // 
 // each stub combines the following files: 
 //     a C++ implementation file, transforming cpp calls into C-functions
include/ClassHighLevelGpuProgramFactory.h view
@@ -22,7 +22,7 @@ // 
 // 
 // File for type, method, enum or function stubs  
-// in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreHighLevelGpuProgramManager.h"
+// in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreHighLevelGpuProgramManager.h"
 // 
 // each stub combines the following files: 
 //     a C++ implementation file, transforming cpp calls into C-functions
− include/ClassHighLevelGpuProgramPtr.h
@@ -1,38 +0,0 @@-// This source file is part of HGamer3D
-// (A project to enable 3D game development in Haskell)
-// For the latest info, see http://www.althainz.de/HGamer3D.html
-// 
-// Copyright 2011 Dr. Peter Althainz
-// 
-// Licensed under the Apache License, Version 2.0 (the "License");
-// you may not use this file except in compliance with the License.
-// You may obtain a copy of the License at
-// 
-//     http://www.apache.org/licenses/LICENSE-2.0
-// 
-// Unless required by applicable law or agreed to in writing, software
-// distributed under the License is distributed on an "AS IS" BASIS,
-// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-// See the License for the specific language governing permissions and
-// limitations under the License.
-// 
-// ClassHighLevelGpuProgramPtr.h
-// 
-// 
-// 
-// 
-// File for type, method, enum or function stubs  
-// in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreHighLevelGpuProgram.h"
-// 
-// each stub combines the following files: 
-//     a C++ implementation file, transforming cpp calls into C-functions
-//     a C-header file, making this C-functions available for the C2HS parser
-//     a chs file, give instructions to the C2HS parser.
-// 
-// 
-
-#include "wchar.h"
-#include "ClassPtr.h"
-#include "Utils.h"
-
-
include/ClassIOException.h view
@@ -22,7 +22,7 @@ // 
 // 
 // File for type, method, enum or function stubs  
-// in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreException.h"
+// in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreException.h"
 // 
 // each stub combines the following files: 
 //     a C++ implementation file, transforming cpp calls into C-functions
include/ClassInternalErrorException.h view
@@ -22,7 +22,7 @@ // 
 // 
 // File for type, method, enum or function stubs  
-// in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreException.h"
+// in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreException.h"
 // 
 // each stub combines the following files: 
 //     a C++ implementation file, transforming cpp calls into C-functions
include/ClassInvalidParametersException.h view
@@ -22,7 +22,7 @@ // 
 // 
 // File for type, method, enum or function stubs  
-// in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreException.h"
+// in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreException.h"
 // 
 // each stub combines the following files: 
 //     a C++ implementation file, transforming cpp calls into C-functions
include/ClassInvalidStateException.h view
@@ -22,7 +22,7 @@ // 
 // 
 // File for type, method, enum or function stubs  
-// in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreException.h"
+// in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreException.h"
 // 
 // each stub combines the following files: 
 //     a C++ implementation file, transforming cpp calls into C-functions
include/ClassItemIdentityException.h view
@@ -22,7 +22,7 @@ // 
 // 
 // File for type, method, enum or function stubs  
-// in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreException.h"
+// in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreException.h"
 // 
 // each stub combines the following files: 
 //     a C++ implementation file, transforming cpp calls into C-functions
include/ClassKeyFrame.h view
@@ -22,7 +22,7 @@ // 
 // 
 // File for type, method, enum or function stubs  
-// in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreKeyFrame.h"
+// in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreKeyFrame.h"
 // 
 // each stub combines the following files: 
 //     a C++ implementation file, transforming cpp calls into C-functions
include/ClassLODBucket.h view
@@ -22,7 +22,7 @@ // 
 // 
 // File for type, method, enum or function stubs  
-// in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreStaticGeometry.h"
+// in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreStaticGeometry.h"
 // 
 // each stub combines the following files: 
 //     a C++ implementation file, transforming cpp calls into C-functions
include/ClassLiSPSMShadowCameraSetup.h view
@@ -22,7 +22,7 @@ // 
 // 
 // File for type, method, enum or function stubs  
-// in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreShadowCameraSetupLiSPSM.h"
+// in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreShadowCameraSetupLiSPSM.h"
 // 
 // each stub combines the following files: 
 //     a C++ implementation file, transforming cpp calls into C-functions
include/ClassLight.h view
@@ -22,7 +22,7 @@ // 
 // 
 // File for type, method, enum or function stubs  
-// in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreLight.h"
+// in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreLight.h"
 // 
 // each stub combines the following files: 
 //     a C++ implementation file, transforming cpp calls into C-functions
@@ -138,6 +138,6 @@ // original function: void _setCameraRelative(Camera* cam);
 void cL__setCameraRelative_c(struct hg3dclass_struct *classptr_c, struct hg3dclass_struct * cam_c);
 // original function: void setCustomParameter(uint16 index, const Vector4& value);
-void cL_setCustomParameter_c(struct hg3dclass_struct *classptr_c, unsigned int index_c, struct vector4_struct * value_c);
+void cL_setCustomParameter_c(struct hg3dclass_struct *classptr_c, unsigned short index_c, struct vector4_struct * value_c);
 // original function: const Vector4& getCustomParameter(uint16 index);
-void cL_getCustomParameter_c(struct hg3dclass_struct *classptr_c, unsigned int index_c, struct vector4_struct * result_c);
+void cL_getCustomParameter_c(struct hg3dclass_struct *classptr_c, unsigned short index_c, struct vector4_struct * result_c);
include/ClassLightFactory.h view
@@ -22,7 +22,7 @@ // 
 // 
 // File for type, method, enum or function stubs  
-// in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreLight.h"
+// in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreLight.h"
 // 
 // each stub combines the following files: 
 //     a C++ implementation file, transforming cpp calls into C-functions
include/ClassLogManager.h view
@@ -22,7 +22,7 @@ // 
 // 
 // File for type, method, enum or function stubs  
-// in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreLogManager.h"
+// in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreLogManager.h"
 // 
 // each stub combines the following files: 
 //     a C++ implementation file, transforming cpp calls into C-functions
include/ClassManualObject.h view
@@ -22,7 +22,7 @@ // 
 // 
 // File for type, method, enum or function stubs  
-// in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreManualObject.h"
+// in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreManualObject.h"
 // 
 // each stub combines the following files: 
 //     a C++ implementation file, transforming cpp calls into C-functions
@@ -39,6 +39,7 @@ #include "TypeVector2.h"
 #include "TypeVector4.h"
 #include "TypeColourValue.h"
+#include "TypeSharedPtr.h"
 
 
 // original function: void clear();
@@ -95,6 +96,8 @@ void cMno_end_c(struct hg3dclass_struct *classptr_c, struct hg3dclass_struct * result_c);
 // original function: void setMaterialName(size_t subindex, const String& name, const String & group);
 void cMno_setMaterialName_c(struct hg3dclass_struct *classptr_c, int subindex_c, char * name_c, char * group_c);
+// original function: MeshPtr convertToMesh(const String& meshName, const String& groupName);
+void cMno_convertToMesh_c(struct hg3dclass_struct *classptr_c, char * meshName_c, char * groupName_c, struct sharedptr_struct * result_c);
 // original function: void setUseIdentityProjection(bool useIdentityProjection);
 void cMno_setUseIdentityProjection_c(struct hg3dclass_struct *classptr_c, int useIdentityProjection_c);
 // original function: bool getUseIdentityProjection();
include/ClassManualObjectFactory.h view
@@ -22,7 +22,7 @@ // 
 // 
 // File for type, method, enum or function stubs  
-// in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreManualObject.h"
+// in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreManualObject.h"
 // 
 // each stub combines the following files: 
 //     a C++ implementation file, transforming cpp calls into C-functions
include/ClassManualObjectSection.h view
@@ -22,7 +22,7 @@ // 
 // 
 // File for type, method, enum or function stubs  
-// in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreManualObject.h"
+// in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreManualObject.h"
 // 
 // each stub combines the following files: 
 //     a C++ implementation file, transforming cpp calls into C-functions
@@ -34,6 +34,7 @@ #include "wchar.h"
 #include "ClassPtr.h"
 #include "Utils.h"
+#include "TypeSharedPtr.h"
 
 
 // original function: const String& getMaterialName();
@@ -46,3 +47,5 @@ void cMos_set32BitIndices_c(struct hg3dclass_struct *classptr_c, int n32_c);
 // original function: bool get32BitIndices();
 void cMos_get32BitIndices_c(struct hg3dclass_struct *classptr_c, int * result_c);
+// original function: const MaterialPtr& getMaterial();
+void cMos_getMaterial_c(struct hg3dclass_struct *classptr_c, struct sharedptr_struct * result_c);
include/ClassManualObjectSectionShadowRenderable.h view
@@ -22,7 +22,7 @@ // 
 // 
 // File for type, method, enum or function stubs  
-// in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreManualObject.h"
+// in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreManualObject.h"
 // 
 // each stub combines the following files: 
 //     a C++ implementation file, transforming cpp calls into C-functions
include/ClassMaterial.h view
@@ -22,7 +22,7 @@ // 
 // 
 // File for type, method, enum or function stubs  
-// in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreMaterial.h"
+// in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreMaterial.h"
 // 
 // each stub combines the following files: 
 //     a C++ implementation file, transforming cpp calls into C-functions
@@ -34,6 +34,7 @@ #include "wchar.h"
 #include "ClassPtr.h"
 #include "Utils.h"
+#include "TypeSharedPtr.h"
 #include "TypeColourValue.h"
 #include "EnumCompareFunction.h"
 #include "EnumCullingMode.h"
@@ -56,25 +57,29 @@ // original function: Technique* createTechnique();
 void cMt_createTechnique_c(struct hg3dclass_struct *classptr_c, struct hg3dclass_struct * result_c);
 // original function: Technique* getTechnique(unsigned short index);
-void cMt_getTechnique_c(struct hg3dclass_struct *classptr_c, unsigned int index_c, struct hg3dclass_struct * result_c);
+void cMt_getTechnique_c(struct hg3dclass_struct *classptr_c, unsigned short index_c, struct hg3dclass_struct * result_c);
 // original function: Technique* getTechnique(const String& name);
 void cMt_getTechnique2_c(struct hg3dclass_struct *classptr_c, char * name_c, struct hg3dclass_struct * result_c);
 // original function: unsigned short getNumTechniques();
-void cMt_getNumTechniques_c(struct hg3dclass_struct *classptr_c, unsigned int * result_c);
+void cMt_getNumTechniques_c(struct hg3dclass_struct *classptr_c, unsigned short * result_c);
 // original function: void removeTechnique(unsigned short index);
-void cMt_removeTechnique_c(struct hg3dclass_struct *classptr_c, unsigned int index_c);
+void cMt_removeTechnique_c(struct hg3dclass_struct *classptr_c, unsigned short index_c);
 // original function: void removeAllTechniques();
 void cMt_removeAllTechniques_c(struct hg3dclass_struct *classptr_c);
 // original function: Technique* getSupportedTechnique(unsigned short index);
-void cMt_getSupportedTechnique_c(struct hg3dclass_struct *classptr_c, unsigned int index_c, struct hg3dclass_struct * result_c);
+void cMt_getSupportedTechnique_c(struct hg3dclass_struct *classptr_c, unsigned short index_c, struct hg3dclass_struct * result_c);
 // original function: unsigned short getNumSupportedTechniques();
-void cMt_getNumSupportedTechniques_c(struct hg3dclass_struct *classptr_c, unsigned int * result_c);
+void cMt_getNumSupportedTechniques_c(struct hg3dclass_struct *classptr_c, unsigned short * result_c);
 // original function: const String& getUnsupportedTechniquesExplanation();
 void cMt_getUnsupportedTechniquesExplanation_c(struct hg3dclass_struct *classptr_c, char * result_c);
 // original function: unsigned short getNumLodLevels(unsigned short schemeIndex);
-void cMt_getNumLodLevels_c(struct hg3dclass_struct *classptr_c, unsigned int schemeIndex_c, unsigned int * result_c);
+void cMt_getNumLodLevels_c(struct hg3dclass_struct *classptr_c, unsigned short schemeIndex_c, unsigned short * result_c);
 // original function: unsigned short getNumLodLevels(const String& schemeName);
-void cMt_getNumLodLevels2_c(struct hg3dclass_struct *classptr_c, char * schemeName_c, unsigned int * result_c);
+void cMt_getNumLodLevels2_c(struct hg3dclass_struct *classptr_c, char * schemeName_c, unsigned short * result_c);
+// original function: MaterialPtr clone(const String& newName, bool changeGroup, const String& newGroup);
+void cMt_clone_c(struct hg3dclass_struct *classptr_c, char * newName_c, int changeGroup_c, char * newGroup_c, struct sharedptr_struct * result_c);
+// original function: void copyDetailsTo(MaterialPtr& mat);
+void cMt_copyDetailsTo_c(struct hg3dclass_struct *classptr_c, struct sharedptr_struct * mat_c);
 // original function: void compile(bool autoManageTextureUnits);
 void cMt_compile_c(struct hg3dclass_struct *classptr_c, int autoManageTextureUnits_c);
 // original function: void setPointSize(Real ps);
include/ClassMaterialBucket.h view
@@ -22,7 +22,7 @@ // 
 // 
 // File for type, method, enum or function stubs  
-// in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreStaticGeometry.h"
+// in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreStaticGeometry.h"
 // 
 // each stub combines the following files: 
 //     a C++ implementation file, transforming cpp calls into C-functions
@@ -34,11 +34,14 @@ #include "wchar.h"
 #include "ClassPtr.h"
 #include "Utils.h"
+#include "TypeSharedPtr.h"
 
 
 // original function: const String& getMaterialName();
 void cMb_getMaterialName_c(struct hg3dclass_struct *classptr_c, char * result_c);
 // original function: void build(bool stencilShadows);
 void cMb_build_c(struct hg3dclass_struct *classptr_c, int stencilShadows_c);
+// original function: const MaterialPtr& getMaterial();
+void cMb_getMaterial_c(struct hg3dclass_struct *classptr_c, struct sharedptr_struct * result_c);
 // original function: Technique* getCurrentTechnique();
 void cMb_getCurrentTechnique_c(struct hg3dclass_struct *classptr_c, struct hg3dclass_struct * result_c);
include/ClassMaterialManager.h view
@@ -22,7 +22,7 @@ // 
 // 
 // File for type, method, enum or function stubs  
-// in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreMaterialManager.h"
+// in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreMaterialManager.h"
 // 
 // each stub combines the following files: 
 //     a C++ implementation file, transforming cpp calls into C-functions
@@ -34,6 +34,7 @@ #include "wchar.h"
 #include "ClassPtr.h"
 #include "Utils.h"
+#include "TypeSharedPtr.h"
 #include "EnumTextureFilterOptions.h"
 #include "EnumFilterType.h"
 #include "EnumFilterOptions.h"
@@ -41,6 +42,8 @@ 
 // original function: void initialise();
 void cMtm_initialise_c(struct hg3dclass_struct *classptr_c);
+// original function: void parseScript(DataStreamPtr& stream, const String& groupName);
+void cMtm_parseScript_c(struct hg3dclass_struct *classptr_c, struct sharedptr_struct * stream_c, char * groupName_c);
 // original function: void setDefaultTextureFiltering(TextureFilterOptions fo);
 void cMtm_setDefaultTextureFiltering_c(struct hg3dclass_struct *classptr_c, enum EnumTextureFilterOptions fo_c);
 // original function: void setDefaultTextureFiltering(FilterType ftype, FilterOptions opts);
@@ -53,12 +56,14 @@ void cMtm_setDefaultAnisotropy_c(struct hg3dclass_struct *classptr_c, unsigned int maxAniso_c);
 // original function: unsigned int getDefaultAnisotropy();
 void cMtm_getDefaultAnisotropy_c(struct hg3dclass_struct *classptr_c, unsigned int * result_c);
+// original function: MaterialPtr getDefaultSettings();
+void cMtm_getDefaultSettings_c(struct hg3dclass_struct *classptr_c, struct sharedptr_struct * result_c);
 // original function: unsigned short _getSchemeIndex(const String& name);
-void cMtm__getSchemeIndex_c(struct hg3dclass_struct *classptr_c, char * name_c, unsigned int * result_c);
+void cMtm__getSchemeIndex_c(struct hg3dclass_struct *classptr_c, char * name_c, unsigned short * result_c);
 // original function: const String& _getSchemeName(unsigned short index);
-void cMtm__getSchemeName_c(struct hg3dclass_struct *classptr_c, unsigned int index_c, char * result_c);
+void cMtm__getSchemeName_c(struct hg3dclass_struct *classptr_c, unsigned short index_c, char * result_c);
 // original function: unsigned short _getActiveSchemeIndex();
-void cMtm__getActiveSchemeIndex_c(struct hg3dclass_struct *classptr_c, unsigned int * result_c);
+void cMtm__getActiveSchemeIndex_c(struct hg3dclass_struct *classptr_c, unsigned short * result_c);
 // original function: const String& getActiveScheme();
 void cMtm_getActiveScheme_c(struct hg3dclass_struct *classptr_c, char * result_c);
 // original function: void setActiveScheme(const String& schemeName);
− include/ClassMaterialPtr.h
@@ -1,38 +0,0 @@-// This source file is part of HGamer3D
-// (A project to enable 3D game development in Haskell)
-// For the latest info, see http://www.althainz.de/HGamer3D.html
-// 
-// Copyright 2011 Dr. Peter Althainz
-// 
-// Licensed under the Apache License, Version 2.0 (the "License");
-// you may not use this file except in compliance with the License.
-// You may obtain a copy of the License at
-// 
-//     http://www.apache.org/licenses/LICENSE-2.0
-// 
-// Unless required by applicable law or agreed to in writing, software
-// distributed under the License is distributed on an "AS IS" BASIS,
-// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-// See the License for the specific language governing permissions and
-// limitations under the License.
-// 
-// ClassMaterialPtr.h
-// 
-// 
-// 
-// 
-// File for type, method, enum or function stubs  
-// in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreMaterial.h"
-// 
-// each stub combines the following files: 
-//     a C++ implementation file, transforming cpp calls into C-functions
-//     a C-header file, making this C-functions available for the C2HS parser
-//     a chs file, give instructions to the C2HS parser.
-// 
-// 
-
-#include "wchar.h"
-#include "ClassPtr.h"
-#include "Utils.h"
-
-
include/ClassMaterialSerializer.h view
@@ -22,7 +22,7 @@ // 
 // 
 // File for type, method, enum or function stubs  
-// in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreMaterialSerializer.h"
+// in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreMaterialSerializer.h"
 // 
 // each stub combines the following files: 
 //     a C++ implementation file, transforming cpp calls into C-functions
@@ -34,11 +34,18 @@ #include "wchar.h"
 #include "ClassPtr.h"
 #include "Utils.h"
+#include "TypeSharedPtr.h"
 
 
+// original function: void queueForExport(const MaterialPtr& pMat, bool clearQueued, bool exportDefaults, const String& materialName);
+void cMts_queueForExport_c(struct hg3dclass_struct *classptr_c, struct sharedptr_struct * pMat_c, int clearQueued_c, int exportDefaults_c, char * materialName_c);
 // original function: void exportQueued(const String& filename, const bool includeProgDef, const String& programFilename);
 void cMts_exportQueued_c(struct hg3dclass_struct *classptr_c, char * filename_c, int includeProgDef_c, char * programFilename_c);
+// original function: void exportMaterial(const MaterialPtr& pMat, const String& filename, bool exportDefaults, const bool includeProgDef, const String& programFilename, const String& materialName);
+void cMts_exportMaterial_c(struct hg3dclass_struct *classptr_c, struct sharedptr_struct * pMat_c, char * filename_c, int exportDefaults_c, int includeProgDef_c, char * programFilename_c, char * materialName_c);
 // original function: const String & getQueuedAsString();
 void cMts_getQueuedAsString_c(struct hg3dclass_struct *classptr_c, char * result_c);
 // original function: void clearQueue();
 void cMts_clearQueue_c(struct hg3dclass_struct *classptr_c);
+// original function: void parseScript(DataStreamPtr& stream, const String& groupName);
+void cMts_parseScript_c(struct hg3dclass_struct *classptr_c, struct sharedptr_struct * stream_c, char * groupName_c);
include/ClassMemoryDataStream.h view
@@ -22,7 +22,7 @@ // 
 // 
 // File for type, method, enum or function stubs  
-// in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreDataStream.h"
+// in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreDataStream.h"
 // 
 // each stub combines the following files: 
 //     a C++ implementation file, transforming cpp calls into C-functions
@@ -40,6 +40,8 @@ void cMds_readLine_c(struct hg3dclass_struct *classptr_c, char* buf_c, int maxCount_c, char * delim_c, int * result_c);
 // original function: size_t skipLine(const String& delim);
 void cMds_skipLine_c(struct hg3dclass_struct *classptr_c, char * delim_c, int * result_c);
+// original function: void skip(long count);
+void cMds_skip_c(struct hg3dclass_struct *classptr_c, int count_c);
 // original function: void seek(size_t pos);
 void cMds_seek_c(struct hg3dclass_struct *classptr_c, int pos_c);
 // original function: size_t tell();
include/ClassMesh.h view
@@ -22,7 +22,7 @@ // 
 // 
 // File for type, method, enum or function stubs  
-// in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreMesh.h"
+// in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreMesh.h"
 // 
 // each stub combines the following files: 
 //     a C++ implementation file, transforming cpp calls into C-functions
@@ -34,6 +34,7 @@ #include "wchar.h"
 #include "ClassPtr.h"
 #include "Utils.h"
+#include "TypeSharedPtr.h"
 #include "EnumVertexElementSemantic.h"
 #include "EnumVertexAnimationType.h"
 
@@ -45,15 +46,17 @@ // original function: void unnameSubMesh(const String& name);
 void cM_unnameSubMesh_c(struct hg3dclass_struct *classptr_c, char * name_c);
 // original function: unsigned short getNumSubMeshes();
-void cM_getNumSubMeshes_c(struct hg3dclass_struct *classptr_c, unsigned int * result_c);
+void cM_getNumSubMeshes_c(struct hg3dclass_struct *classptr_c, unsigned short * result_c);
 // original function: SubMesh* getSubMesh(unsigned short index);
-void cM_getSubMesh_c(struct hg3dclass_struct *classptr_c, unsigned int index_c, struct hg3dclass_struct * result_c);
+void cM_getSubMesh_c(struct hg3dclass_struct *classptr_c, unsigned short index_c, struct hg3dclass_struct * result_c);
 // original function: SubMesh* getSubMesh(const String& name);
 void cM_getSubMesh2_c(struct hg3dclass_struct *classptr_c, char * name_c, struct hg3dclass_struct * result_c);
 // original function: void destroySubMesh(unsigned short index);
-void cM_destroySubMesh_c(struct hg3dclass_struct *classptr_c, unsigned int index_c);
+void cM_destroySubMesh_c(struct hg3dclass_struct *classptr_c, unsigned short index_c);
 // original function: void destroySubMesh(const String& name);
 void cM_destroySubMesh2_c(struct hg3dclass_struct *classptr_c, char * name_c);
+// original function: MeshPtr clone(const String& newName, const String& newGroup);
+void cM_clone_c(struct hg3dclass_struct *classptr_c, char * newName_c, char * newGroup_c, struct sharedptr_struct * result_c);
 // original function: Real getBoundingSphereRadius();
 void cM_getBoundingSphereRadius_c(struct hg3dclass_struct *classptr_c, float * result_c);
 // original function: void _setBoundingSphereRadius(Real radius);
@@ -64,16 +67,20 @@ void cM_hasSkeleton_c(struct hg3dclass_struct *classptr_c, int * result_c);
 // original function: bool hasVertexAnimation();
 void cM_hasVertexAnimation_c(struct hg3dclass_struct *classptr_c, int * result_c);
+// original function: const SkeletonPtr& getSkeleton();
+void cM_getSkeleton_c(struct hg3dclass_struct *classptr_c, struct sharedptr_struct * result_c);
 // original function: const String& getSkeletonName();
 void cM_getSkeletonName_c(struct hg3dclass_struct *classptr_c, char * result_c);
 // original function: void clearBoneAssignments();
 void cM_clearBoneAssignments_c(struct hg3dclass_struct *classptr_c);
+// original function: void _notifySkeleton(SkeletonPtr& pSkel);
+void cM__notifySkeleton_c(struct hg3dclass_struct *classptr_c, struct sharedptr_struct * pSkel_c);
 // original function: void createManualLodLevel(Real value, const String& meshName, const String& groupName);
 void cM_createManualLodLevel_c(struct hg3dclass_struct *classptr_c, float value_c, char * meshName_c, char * groupName_c);
 // original function: bool isLodManual();
 void cM_isLodManual_c(struct hg3dclass_struct *classptr_c, int * result_c);
 // original function: void _setLodInfo(unsigned short numLevels, bool isManual);
-void cM__setLodInfo_c(struct hg3dclass_struct *classptr_c, unsigned int numLevels_c, int isManual_c);
+void cM__setLodInfo_c(struct hg3dclass_struct *classptr_c, unsigned short numLevels_c, int isManual_c);
 // original function: void removeLodLevels();
 void cM_removeLodLevels_c(struct hg3dclass_struct *classptr_c);
 // original function: bool isVertexBufferShadowed();
@@ -85,7 +92,7 @@ // original function: void _updateCompiledBoneAssignments();
 void cM__updateCompiledBoneAssignments_c(struct hg3dclass_struct *classptr_c);
 // original function: void buildTangentVectors(VertexElementSemantic targetSemantic, unsigned short sourceTexCoordSet, unsigned short index, bool splitMirrored, bool splitRotated, bool storeParityInW);
-void cM_buildTangentVectors_c(struct hg3dclass_struct *classptr_c, enum EnumVertexElementSemantic targetSemantic_c, unsigned int sourceTexCoordSet_c, unsigned int index_c, int splitMirrored_c, int splitRotated_c, int storeParityInW_c);
+void cM_buildTangentVectors_c(struct hg3dclass_struct *classptr_c, enum EnumVertexElementSemantic targetSemantic_c, unsigned short sourceTexCoordSet_c, unsigned short index_c, int splitMirrored_c, int splitRotated_c, int storeParityInW_c);
 // original function: void buildEdgeList();
 void cM_buildEdgeList_c(struct hg3dclass_struct *classptr_c);
 // original function: void freeEdgeList();
@@ -113,9 +120,9 @@ // original function: void removeAnimation(const String& name);
 void cM_removeAnimation_c(struct hg3dclass_struct *classptr_c, char * name_c);
 // original function: unsigned short getNumAnimations();
-void cM_getNumAnimations_c(struct hg3dclass_struct *classptr_c, unsigned int * result_c);
+void cM_getNumAnimations_c(struct hg3dclass_struct *classptr_c, unsigned short * result_c);
 // original function: Animation* getAnimation(unsigned short index);
-void cM_getAnimation2_c(struct hg3dclass_struct *classptr_c, unsigned int index_c, struct hg3dclass_struct * result_c);
+void cM_getAnimation2_c(struct hg3dclass_struct *classptr_c, unsigned short index_c, struct hg3dclass_struct * result_c);
 // original function: void removeAllAnimations();
 void cM_removeAllAnimations_c(struct hg3dclass_struct *classptr_c);
 // original function: void updateMaterialForAllSubMeshes();
− include/ClassMeshPtr.h
@@ -1,38 +0,0 @@-// This source file is part of HGamer3D
-// (A project to enable 3D game development in Haskell)
-// For the latest info, see http://www.althainz.de/HGamer3D.html
-// 
-// Copyright 2011 Dr. Peter Althainz
-// 
-// Licensed under the Apache License, Version 2.0 (the "License");
-// you may not use this file except in compliance with the License.
-// You may obtain a copy of the License at
-// 
-//     http://www.apache.org/licenses/LICENSE-2.0
-// 
-// Unless required by applicable law or agreed to in writing, software
-// distributed under the License is distributed on an "AS IS" BASIS,
-// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-// See the License for the specific language governing permissions and
-// limitations under the License.
-// 
-// ClassMeshPtr.h
-// 
-// 
-// 
-// 
-// File for type, method, enum or function stubs  
-// in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreMesh.h"
-// 
-// each stub combines the following files: 
-//     a C++ implementation file, transforming cpp calls into C-functions
-//     a C-header file, making this C-functions available for the C2HS parser
-//     a chs file, give instructions to the C2HS parser.
-// 
-// 
-
-#include "wchar.h"
-#include "ClassPtr.h"
-#include "Utils.h"
-
-
include/ClassMeshSerializer.h view
@@ -22,7 +22,7 @@ // 
 // 
 // File for type, method, enum or function stubs  
-// in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreMeshSerializer.h"
+// in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreMeshSerializer.h"
 // 
 // each stub combines the following files: 
 //     a C++ implementation file, transforming cpp calls into C-functions
@@ -34,5 +34,8 @@ #include "wchar.h"
 #include "ClassPtr.h"
 #include "Utils.h"
+#include "TypeSharedPtr.h"
 
 
+// original function: void importMesh(DataStreamPtr& stream, Mesh* pDest);
+void cMs_importMesh_c(struct hg3dclass_struct *classptr_c, struct sharedptr_struct * stream_c, struct hg3dclass_struct * pDest_c);
include/ClassMovableObject.h view
@@ -22,7 +22,7 @@ // 
 // 
 // File for type, method, enum or function stubs  
-// in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreMovableObject.h"
+// in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreMovableObject.h"
 // 
 // each stub combines the following files: 
 //     a C++ implementation file, transforming cpp calls into C-functions
include/ClassMovableObjectFactory.h view
@@ -22,7 +22,7 @@ // 
 // 
 // File for type, method, enum or function stubs  
-// in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreMovableObject.h"
+// in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreMovableObject.h"
 // 
 // each stub combines the following files: 
 //     a C++ implementation file, transforming cpp calls into C-functions
include/ClassMultiRenderTarget.h view
@@ -22,7 +22,7 @@ // 
 // 
 // File for type, method, enum or function stubs  
-// in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreRenderTexture.h"
+// in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreRenderTexture.h"
 // 
 // each stub combines the following files: 
 //     a C++ implementation file, transforming cpp calls into C-functions
include/ClassNode.h view
@@ -22,7 +22,7 @@ // 
 // 
 // File for type, method, enum or function stubs  
-// in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreNode.h"
+// in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreNode.h"
 // 
 // each stub combines the following files: 
 //     a C++ implementation file, transforming cpp calls into C-functions
@@ -97,13 +97,13 @@ // original function: void addChild(Node* child);
 void cN_addChild_c(struct hg3dclass_struct *classptr_c, struct hg3dclass_struct * child_c);
 // original function: unsigned short numChildren();
-void cN_numChildren_c(struct hg3dclass_struct *classptr_c, unsigned int * result_c);
+void cN_numChildren_c(struct hg3dclass_struct *classptr_c, unsigned short * result_c);
 // original function: Node* getChild(unsigned short index);
-void cN_getChild_c(struct hg3dclass_struct *classptr_c, unsigned int index_c, struct hg3dclass_struct * result_c);
+void cN_getChild_c(struct hg3dclass_struct *classptr_c, unsigned short index_c, struct hg3dclass_struct * result_c);
 // original function: Node* getChild(const String& name);
 void cN_getChild2_c(struct hg3dclass_struct *classptr_c, char * name_c, struct hg3dclass_struct * result_c);
 // original function: Node* removeChild(unsigned short index);
-void cN_removeChild_c(struct hg3dclass_struct *classptr_c, unsigned int index_c, struct hg3dclass_struct * result_c);
+void cN_removeChild_c(struct hg3dclass_struct *classptr_c, unsigned short index_c, struct hg3dclass_struct * result_c);
 // original function: Node* removeChild(Node* child);
 void cN_removeChild2_c(struct hg3dclass_struct *classptr_c, struct hg3dclass_struct * child_c, struct hg3dclass_struct * result_c);
 // original function: Node* removeChild(const String& name);
include/ClassNodeAnimationTrack.h view
@@ -22,7 +22,7 @@ // 
 // 
 // File for type, method, enum or function stubs  
-// in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreAnimationTrack.h"
+// in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreAnimationTrack.h"
 // 
 // each stub combines the following files: 
 //     a C++ implementation file, transforming cpp calls into C-functions
@@ -49,7 +49,7 @@ // original function: void _keyFrameDataChanged();
 void cNoant__keyFrameDataChanged_c(struct hg3dclass_struct *classptr_c);
 // original function: TransformKeyFrame* getNodeKeyFrame(unsigned short index);
-void cNoant_getNodeKeyFrame_c(struct hg3dclass_struct *classptr_c, unsigned int index_c, struct hg3dclass_struct * result_c);
+void cNoant_getNodeKeyFrame_c(struct hg3dclass_struct *classptr_c, unsigned short index_c, struct hg3dclass_struct * result_c);
 // original function: bool hasNonZeroKeyFrames();
 void cNoant_hasNonZeroKeyFrames_c(struct hg3dclass_struct *classptr_c, int * result_c);
 // original function: void optimise();
include/ClassNumericAnimationTrack.h view
@@ -22,7 +22,7 @@ // 
 // 
 // File for type, method, enum or function stubs  
-// in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreAnimationTrack.h"
+// in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreAnimationTrack.h"
 // 
 // each stub combines the following files: 
 //     a C++ implementation file, transforming cpp calls into C-functions
@@ -39,4 +39,4 @@ // original function: NumericKeyFrame* createNumericKeyFrame(Real timePos);
 void cNuant_createNumericKeyFrame_c(struct hg3dclass_struct *classptr_c, float timePos_c, struct hg3dclass_struct * result_c);
 // original function: NumericKeyFrame* getNumericKeyFrame(unsigned short index);
-void cNuant_getNumericKeyFrame_c(struct hg3dclass_struct *classptr_c, unsigned int index_c, struct hg3dclass_struct * result_c);
+void cNuant_getNumericKeyFrame_c(struct hg3dclass_struct *classptr_c, unsigned short index_c, struct hg3dclass_struct * result_c);
include/ClassNumericKeyFrame.h view
@@ -22,7 +22,7 @@ // 
 // 
 // File for type, method, enum or function stubs  
-// in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreKeyFrame.h"
+// in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreKeyFrame.h"
 // 
 // each stub combines the following files: 
 //     a C++ implementation file, transforming cpp calls into C-functions
include/ClassOverlay.h view
@@ -22,7 +22,7 @@ // 
 // 
 // File for type, method, enum or function stubs  
-// in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreOverlay.h"
+// in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreOverlay.h"
 // 
 // each stub combines the following files: 
 //     a C++ implementation file, transforming cpp calls into C-functions
include/ClassOverlayContainer.h view
@@ -22,7 +22,7 @@ // 
 // 
 // File for type, method, enum or function stubs  
-// in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreOverlayContainer.h"
+// in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreOverlayContainer.h"
 // 
 // each stub combines the following files: 
 //     a C++ implementation file, transforming cpp calls into C-functions
include/ClassOverlayManager.h view
@@ -22,7 +22,7 @@ // 
 // 
 // File for type, method, enum or function stubs  
-// in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreOverlayManager.h"
+// in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreOverlayManager.h"
 // 
 // each stub combines the following files: 
 //     a C++ implementation file, transforming cpp calls into C-functions
@@ -34,9 +34,12 @@ #include "wchar.h"
 #include "ClassPtr.h"
 #include "Utils.h"
+#include "TypeSharedPtr.h"
 #include "EnumOrientationMode.h"
 
 
+// original function: void parseScript(DataStreamPtr& stream, const String& groupName);
+void cOm_parseScript_c(struct hg3dclass_struct *classptr_c, struct sharedptr_struct * stream_c, char * groupName_c);
 // original function: Real getLoadingOrder();
 void cOm_getLoadingOrder_c(struct hg3dclass_struct *classptr_c, float * result_c);
 // original function: Overlay* create(const String& name);
include/ClassPSSMShadowCameraSetup.h view
@@ -22,7 +22,7 @@ // 
 // 
 // File for type, method, enum or function stubs  
-// in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreShadowCameraSetupPSSM.h"
+// in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreShadowCameraSetupPSSM.h"
 // 
 // each stub combines the following files: 
 //     a C++ implementation file, transforming cpp calls into C-functions
include/ClassParticleAffector.h view
@@ -22,7 +22,7 @@ // 
 // 
 // File for type, method, enum or function stubs  
-// in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreParticleAffector.h"
+// in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreParticleAffector.h"
 // 
 // each stub combines the following files: 
 //     a C++ implementation file, transforming cpp calls into C-functions
include/ClassParticleEmitter.h view
@@ -22,7 +22,7 @@ // 
 // 
 // File for type, method, enum or function stubs  
-// in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreParticleEmitter.h"
+// in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreParticleEmitter.h"
 // 
 // each stub combines the following files: 
 //     a C++ implementation file, transforming cpp calls into C-functions
@@ -98,7 +98,7 @@ // original function: const ColourValue& getColourRangeEnd();
 void cPe_getColourRangeEnd_c(struct hg3dclass_struct *classptr_c, struct colourvalue_struct * result_c);
 // original function: unsigned short _getEmissionCount(Real timeElapsed);
-void cPe__getEmissionCount_c(struct hg3dclass_struct *classptr_c, float timeElapsed_c, unsigned int * result_c);
+void cPe__getEmissionCount_c(struct hg3dclass_struct *classptr_c, float timeElapsed_c, unsigned short * result_c);
 // original function: const String & getType();
 void cPe_getType_c(struct hg3dclass_struct *classptr_c, char * result_c);
 // original function: void setEnabled(bool enabled);
include/ClassParticleSystemFactory.h view
@@ -22,7 +22,7 @@ // 
 // 
 // File for type, method, enum or function stubs  
-// in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreParticleSystemManager.h"
+// in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreParticleSystemManager.h"
 // 
 // each stub combines the following files: 
 //     a C++ implementation file, transforming cpp calls into C-functions
include/ClassPass.h view
@@ -22,7 +22,7 @@ // 
 // 
 // File for type, method, enum or function stubs  
-// in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgrePass.h"
+// in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgrePass.h"
 // 
 // each stub combines the following files: 
 //     a C++ implementation file, transforming cpp calls into C-functions
@@ -44,6 +44,7 @@ #include "EnumPolygonMode.h"
 #include "EnumFogMode.h"
 #include "EnumLightTypes.h"
+#include "TypeSharedPtr.h"
 #include "EnumContentType.h"
 #include "EnumTextureFilterOptions.h"
 #include "EnumIlluminationStage.h"
@@ -64,7 +65,7 @@ // original function: bool hasShadowReceiverFragmentProgram();
 void cP_hasShadowReceiverFragmentProgram_c(struct hg3dclass_struct *classptr_c, int * result_c);
 // original function: unsigned short getIndex();
-void cP_getIndex_c(struct hg3dclass_struct *classptr_c, unsigned int * result_c);
+void cP_getIndex_c(struct hg3dclass_struct *classptr_c, unsigned short * result_c);
 // original function: const String& getName();
 void cP_getName_c(struct hg3dclass_struct *classptr_c, char * result_c);
 // original function: void setAmbient(Real red, Real green, Real blue);
@@ -124,19 +125,19 @@ // original function: TextureUnitState* createTextureUnitState();
 void cP_createTextureUnitState_c(struct hg3dclass_struct *classptr_c, struct hg3dclass_struct * result_c);
 // original function: TextureUnitState* createTextureUnitState(const String& textureName, unsigned short texCoordSet);
-void cP_createTextureUnitState2_c(struct hg3dclass_struct *classptr_c, char * textureName_c, unsigned int texCoordSet_c, struct hg3dclass_struct * result_c);
+void cP_createTextureUnitState2_c(struct hg3dclass_struct *classptr_c, char * textureName_c, unsigned short texCoordSet_c, struct hg3dclass_struct * result_c);
 // original function: void addTextureUnitState(TextureUnitState* state);
 void cP_addTextureUnitState_c(struct hg3dclass_struct *classptr_c, struct hg3dclass_struct * state_c);
 // original function: TextureUnitState* getTextureUnitState(unsigned short index);
-void cP_getTextureUnitState_c(struct hg3dclass_struct *classptr_c, unsigned int index_c, struct hg3dclass_struct * result_c);
+void cP_getTextureUnitState_c(struct hg3dclass_struct *classptr_c, unsigned short index_c, struct hg3dclass_struct * result_c);
 // original function: TextureUnitState* getTextureUnitState(const String& name);
 void cP_getTextureUnitState2_c(struct hg3dclass_struct *classptr_c, char * name_c, struct hg3dclass_struct * result_c);
 // original function: void removeTextureUnitState(unsigned short index);
-void cP_removeTextureUnitState_c(struct hg3dclass_struct *classptr_c, unsigned int index_c);
+void cP_removeTextureUnitState_c(struct hg3dclass_struct *classptr_c, unsigned short index_c);
 // original function: void removeAllTextureUnitStates();
 void cP_removeAllTextureUnitStates_c(struct hg3dclass_struct *classptr_c);
 // original function: unsigned short getNumTextureUnitStates();
-void cP_getNumTextureUnitStates_c(struct hg3dclass_struct *classptr_c, unsigned int * result_c);
+void cP_getNumTextureUnitStates_c(struct hg3dclass_struct *classptr_c, unsigned short * result_c);
 // original function: bool hasSeparateSceneBlending();
 void cP_hasSeparateSceneBlending_c(struct hg3dclass_struct *classptr_c, int * result_c);
 // original function: SceneBlendFactor getSourceBlendFactor();
@@ -188,13 +189,13 @@ // original function: bool getLightingEnabled();
 void cP_getLightingEnabled_c(struct hg3dclass_struct *classptr_c, int * result_c);
 // original function: void setMaxSimultaneousLights(unsigned short maxLights);
-void cP_setMaxSimultaneousLights_c(struct hg3dclass_struct *classptr_c, unsigned int maxLights_c);
+void cP_setMaxSimultaneousLights_c(struct hg3dclass_struct *classptr_c, unsigned short maxLights_c);
 // original function: unsigned short getMaxSimultaneousLights();
-void cP_getMaxSimultaneousLights_c(struct hg3dclass_struct *classptr_c, unsigned int * result_c);
+void cP_getMaxSimultaneousLights_c(struct hg3dclass_struct *classptr_c, unsigned short * result_c);
 // original function: void setStartLight(unsigned short startLight);
-void cP_setStartLight_c(struct hg3dclass_struct *classptr_c, unsigned int startLight_c);
+void cP_setStartLight_c(struct hg3dclass_struct *classptr_c, unsigned short startLight_c);
 // original function: unsigned short getStartLight();
-void cP_getStartLight_c(struct hg3dclass_struct *classptr_c, unsigned int * result_c);
+void cP_getStartLight_c(struct hg3dclass_struct *classptr_c, unsigned short * result_c);
 // original function: void setShadingMode(ShadeOptions mode);
 void cP_setShadingMode_c(struct hg3dclass_struct *classptr_c, enum EnumShadeOptions mode_c);
 // original function: ShadeOptions getShadingMode();
@@ -256,9 +257,9 @@ // original function: Light::LightTypes getOnlyLightType();
 void cP_getOnlyLightType_c(struct hg3dclass_struct *classptr_c, enum EnumLightTypes * result_c);
 // original function: void setLightCountPerIteration(unsigned short c);
-void cP_setLightCountPerIteration_c(struct hg3dclass_struct *classptr_c, unsigned int c_c);
+void cP_setLightCountPerIteration_c(struct hg3dclass_struct *classptr_c, unsigned short c_c);
 // original function: unsigned short getLightCountPerIteration();
-void cP_getLightCountPerIteration_c(struct hg3dclass_struct *classptr_c, unsigned int * result_c);
+void cP_getLightCountPerIteration_c(struct hg3dclass_struct *classptr_c, unsigned short * result_c);
 // original function: Technique* getParent();
 void cP_getParent_c(struct hg3dclass_struct *classptr_c, struct hg3dclass_struct * result_c);
 // original function: const String& getResourceGroup();
@@ -267,30 +268,42 @@ void cP_setVertexProgram_c(struct hg3dclass_struct *classptr_c, char * name_c, int resetParams_c);
 // original function: const String& getVertexProgramName();
 void cP_getVertexProgramName_c(struct hg3dclass_struct *classptr_c, char * result_c);
+// original function: const GpuProgramPtr& getVertexProgram();
+void cP_getVertexProgram_c(struct hg3dclass_struct *classptr_c, struct sharedptr_struct * result_c);
 // original function: void setShadowCasterVertexProgram(const String& name);
 void cP_setShadowCasterVertexProgram_c(struct hg3dclass_struct *classptr_c, char * name_c);
 // original function: const String& getShadowCasterVertexProgramName();
 void cP_getShadowCasterVertexProgramName_c(struct hg3dclass_struct *classptr_c, char * result_c);
+// original function: const GpuProgramPtr& getShadowCasterVertexProgram();
+void cP_getShadowCasterVertexProgram_c(struct hg3dclass_struct *classptr_c, struct sharedptr_struct * result_c);
 // original function: void setShadowReceiverVertexProgram(const String& name);
 void cP_setShadowReceiverVertexProgram_c(struct hg3dclass_struct *classptr_c, char * name_c);
 // original function: void setShadowReceiverFragmentProgram(const String& name);
 void cP_setShadowReceiverFragmentProgram_c(struct hg3dclass_struct *classptr_c, char * name_c);
 // original function: const String& getShadowReceiverVertexProgramName();
 void cP_getShadowReceiverVertexProgramName_c(struct hg3dclass_struct *classptr_c, char * result_c);
+// original function: const GpuProgramPtr& getShadowReceiverVertexProgram();
+void cP_getShadowReceiverVertexProgram_c(struct hg3dclass_struct *classptr_c, struct sharedptr_struct * result_c);
 // original function: const String& getShadowReceiverFragmentProgramName();
 void cP_getShadowReceiverFragmentProgramName_c(struct hg3dclass_struct *classptr_c, char * result_c);
+// original function: const GpuProgramPtr& getShadowReceiverFragmentProgram();
+void cP_getShadowReceiverFragmentProgram_c(struct hg3dclass_struct *classptr_c, struct sharedptr_struct * result_c);
 // original function: void setFragmentProgram(const String& name, bool resetParams);
 void cP_setFragmentProgram_c(struct hg3dclass_struct *classptr_c, char * name_c, int resetParams_c);
 // original function: const String& getFragmentProgramName();
 void cP_getFragmentProgramName_c(struct hg3dclass_struct *classptr_c, char * result_c);
+// original function: const GpuProgramPtr& getFragmentProgram();
+void cP_getFragmentProgram_c(struct hg3dclass_struct *classptr_c, struct sharedptr_struct * result_c);
 // original function: void setGeometryProgram(const String& name, bool resetParams);
 void cP_setGeometryProgram_c(struct hg3dclass_struct *classptr_c, char * name_c, int resetParams_c);
 // original function: const String& getGeometryProgramName();
 void cP_getGeometryProgramName_c(struct hg3dclass_struct *classptr_c, char * result_c);
+// original function: const GpuProgramPtr& getGeometryProgram();
+void cP_getGeometryProgram_c(struct hg3dclass_struct *classptr_c, struct sharedptr_struct * result_c);
 // original function: Pass* _split(unsigned short numUnits);
-void cP__split_c(struct hg3dclass_struct *classptr_c, unsigned int numUnits_c, struct hg3dclass_struct * result_c);
+void cP__split_c(struct hg3dclass_struct *classptr_c, unsigned short numUnits_c, struct hg3dclass_struct * result_c);
 // original function: void _notifyIndex(unsigned short index);
-void cP__notifyIndex_c(struct hg3dclass_struct *classptr_c, unsigned int index_c);
+void cP__notifyIndex_c(struct hg3dclass_struct *classptr_c, unsigned short index_c);
 // original function: void _prepare();
 void cP__prepare_c(struct hg3dclass_struct *classptr_c);
 // original function: void _unprepare();
@@ -310,7 +323,7 @@ // original function: void _notifyNeedsRecompile();
 void cP__notifyNeedsRecompile_c(struct hg3dclass_struct *classptr_c);
 // original function: unsigned short _getTextureUnitWithContentTypeIndex(TextureUnitState::ContentType contentType, unsigned short index);
-void cP__getTextureUnitWithContentTypeIndex_c(struct hg3dclass_struct *classptr_c, enum EnumContentType contentType_c, unsigned int index_c, unsigned int * result_c);
+void cP__getTextureUnitWithContentTypeIndex_c(struct hg3dclass_struct *classptr_c, enum EnumContentType contentType_c, unsigned short index_c, unsigned short * result_c);
 // original function: void setTextureFiltering(TextureFilterOptions filterType);
 void cP_setTextureFiltering_c(struct hg3dclass_struct *classptr_c, enum EnumTextureFilterOptions filterType_c);
 // original function: void setTextureAnisotropy(unsigned int maxAniso);
include/ClassPatchMesh.h view
@@ -22,7 +22,7 @@ // 
 // 
 // File for type, method, enum or function stubs  
-// in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgrePatchMesh.h"
+// in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgrePatchMesh.h"
 // 
 // each stub combines the following files: 
 //     a C++ implementation file, transforming cpp calls into C-functions
− include/ClassPatchMeshPtr.h
@@ -1,38 +0,0 @@-// This source file is part of HGamer3D
-// (A project to enable 3D game development in Haskell)
-// For the latest info, see http://www.althainz.de/HGamer3D.html
-// 
-// Copyright 2011 Dr. Peter Althainz
-// 
-// Licensed under the Apache License, Version 2.0 (the "License");
-// you may not use this file except in compliance with the License.
-// You may obtain a copy of the License at
-// 
-//     http://www.apache.org/licenses/LICENSE-2.0
-// 
-// Unless required by applicable law or agreed to in writing, software
-// distributed under the License is distributed on an "AS IS" BASIS,
-// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-// See the License for the specific language governing permissions and
-// limitations under the License.
-// 
-// ClassPatchMeshPtr.h
-// 
-// 
-// 
-// 
-// File for type, method, enum or function stubs  
-// in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgrePatchMesh.h"
-// 
-// each stub combines the following files: 
-//     a C++ implementation file, transforming cpp calls into C-functions
-//     a C-header file, making this C-functions available for the C2HS parser
-//     a chs file, give instructions to the C2HS parser.
-// 
-// 
-
-#include "wchar.h"
-#include "ClassPtr.h"
-#include "Utils.h"
-
-
include/ClassPatchSurface.h view
@@ -22,7 +22,7 @@ // 
 // 
 // File for type, method, enum or function stubs  
-// in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgrePatchSurface.h"
+// in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgrePatchSurface.h"
 // 
 // each stub combines the following files: 
 //     a C++ implementation file, transforming cpp calls into C-functions
include/ClassPlaneOptimalShadowCameraSetup.h view
@@ -22,7 +22,7 @@ // 
 // 
 // File for type, method, enum or function stubs  
-// in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreShadowCameraSetupPlaneOptimal.h"
+// in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreShadowCameraSetupPlaneOptimal.h"
 // 
 // each stub combines the following files: 
 //     a C++ implementation file, transforming cpp calls into C-functions
include/ClassPtr.h view
@@ -64,21 +64,15 @@ typedef void ClassParticleSystemFactory; 
 hg3dclass_struct getOgreClass_ParticleSystemFactory(void *ptrIn);
 
-typedef void ClassWindowEventListener; 
-hg3dclass_struct getOgreClass_WindowEventListener(void *ptrIn);
-
 typedef void ClassHardwareBufferLicensee; 
 hg3dclass_struct getOgreClass_HardwareBufferLicensee(void *ptrIn);
 
-typedef void ClassGpuProgramPtr; 
-hg3dclass_struct getOgreClass_GpuProgramPtr(void *ptrIn);
+typedef void ClassPlaneOptimalShadowCameraSetup; 
+hg3dclass_struct getOgreClass_PlaneOptimalShadowCameraSetup(void *ptrIn);
 
 typedef void ClassFileStreamDataStream; 
 hg3dclass_struct getOgreClass_FileStreamDataStream(void *ptrIn);
 
-typedef void ClassMaterialPtr; 
-hg3dclass_struct getOgreClass_MaterialPtr(void *ptrIn);
-
 typedef void ClassPatchMesh; 
 hg3dclass_struct getOgreClass_PatchMesh(void *ptrIn);
 
@@ -97,15 +91,9 @@ typedef void ClassSubMesh; 
 hg3dclass_struct getOgreClass_SubMesh(void *ptrIn);
 
-typedef void ClassHardwarePixelBufferSharedPtr; 
-hg3dclass_struct getOgreClass_HardwarePixelBufferSharedPtr(void *ptrIn);
-
 typedef void ClassBillboardChain; 
 hg3dclass_struct getOgreClass_BillboardChain(void *ptrIn);
 
-typedef void ClassMeshPtr; 
-hg3dclass_struct getOgreClass_MeshPtr(void *ptrIn);
-
 typedef void ClassParticleAffector; 
 hg3dclass_struct getOgreClass_ParticleAffector(void *ptrIn);
 
@@ -214,9 +202,6 @@ typedef void ClassResourceGroupListener; 
 hg3dclass_struct getOgreClass_ResourceGroupListener(void *ptrIn);
 
-typedef void ClassPatchMeshPtr; 
-hg3dclass_struct getOgreClass_PatchMeshPtr(void *ptrIn);
-
 typedef void ClassAnimation; 
 hg3dclass_struct getOgreClass_Animation(void *ptrIn);
 
@@ -229,6 +214,9 @@ typedef void ClassAnimationTrack; 
 hg3dclass_struct getOgreClass_AnimationTrack(void *ptrIn);
 
+typedef void ClassRegion; 
+hg3dclass_struct getOgreClass_Region(void *ptrIn);
+
 typedef void ClassHighLevelGpuProgram; 
 hg3dclass_struct getOgreClass_HighLevelGpuProgram(void *ptrIn);
 
@@ -280,9 +268,6 @@ typedef void ClassSceneManagerFactory; 
 hg3dclass_struct getOgreClass_SceneManagerFactory(void *ptrIn);
 
-typedef void ClassPlaneOptimalShadowCameraSetup; 
-hg3dclass_struct getOgreClass_PlaneOptimalShadowCameraSetup(void *ptrIn);
-
 typedef void ClassRenderWindow; 
 hg3dclass_struct getOgreClass_RenderWindow(void *ptrIn);
 
@@ -295,20 +280,14 @@ typedef void ClassRibbonTrailFactory; 
 hg3dclass_struct getOgreClass_RibbonTrailFactory(void *ptrIn);
 
-typedef void ClassSkeletonPtr; 
-hg3dclass_struct getOgreClass_SkeletonPtr(void *ptrIn);
-
 typedef void ClassSubEntity; 
 hg3dclass_struct getOgreClass_SubEntity(void *ptrIn);
 
-typedef void ClassCompositorPtr; 
-hg3dclass_struct getOgreClass_CompositorPtr(void *ptrIn);
-
 typedef void ClassManualObject; 
 hg3dclass_struct getOgreClass_ManualObject(void *ptrIn);
 
-typedef void ClassHardwareIndexBufferSharedPtr; 
-hg3dclass_struct getOgreClass_HardwareIndexBufferSharedPtr(void *ptrIn);
+typedef void ClassWindowEventListener; 
+hg3dclass_struct getOgreClass_WindowEventListener(void *ptrIn);
 
 typedef void ClassHardwareIndexBuffer; 
 hg3dclass_struct getOgreClass_HardwareIndexBuffer(void *ptrIn);
@@ -349,8 +328,8 @@ typedef void ClassHardwarePixelBuffer; 
 hg3dclass_struct getOgreClass_HardwarePixelBuffer(void *ptrIn);
 
-typedef void ClassRegion; 
-hg3dclass_struct getOgreClass_Region(void *ptrIn);
+typedef void ClassResourceManager; 
+hg3dclass_struct getOgreClass_ResourceManager(void *ptrIn);
 
 typedef void ClassOverlayContainer; 
 hg3dclass_struct getOgreClass_OverlayContainer(void *ptrIn);
@@ -432,9 +411,6 @@ 
 typedef void ClassRenderSystemOperation; 
 hg3dclass_struct getOgreClass_RenderSystemOperation(void *ptrIn);
-
-typedef void ClassHighLevelGpuProgramPtr; 
-hg3dclass_struct getOgreClass_HighLevelGpuProgramPtr(void *ptrIn);
 
 typedef void ClassUnimplementedException; 
 hg3dclass_struct getOgreClass_UnimplementedException(void *ptrIn);
include/ClassRegion.h view
@@ -22,7 +22,7 @@ // 
 // 
 // File for type, method, enum or function stubs  
-// in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreStaticGeometry.h"
+// in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreStaticGeometry.h"
 // 
 // each stub combines the following files: 
 //     a C++ implementation file, transforming cpp calls into C-functions
include/ClassRenderObjectListener.h view
@@ -22,7 +22,7 @@ // 
 // 
 // File for type, method, enum or function stubs  
-// in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreRenderObjectListener.h"
+// in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreRenderObjectListener.h"
 // 
 // each stub combines the following files: 
 //     a C++ implementation file, transforming cpp calls into C-functions
include/ClassRenderQueueInvocation.h view
@@ -22,7 +22,7 @@ // 
 // 
 // File for type, method, enum or function stubs  
-// in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreRenderQueueInvocation.h"
+// in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreRenderQueueInvocation.h"
 // 
 // each stub combines the following files: 
 //     a C++ implementation file, transforming cpp calls into C-functions
include/ClassRenderQueueInvocationSequence.h view
@@ -22,7 +22,7 @@ // 
 // 
 // File for type, method, enum or function stubs  
-// in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreRenderQueueInvocation.h"
+// in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreRenderQueueInvocation.h"
 // 
 // each stub combines the following files: 
 //     a C++ implementation file, transforming cpp calls into C-functions
include/ClassRenderSystemOperation.h view
@@ -22,7 +22,7 @@ // 
 // 
 // File for type, method, enum or function stubs  
-// in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreCompositorInstance.h"
+// in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreCompositorInstance.h"
 // 
 // each stub combines the following files: 
 //     a C++ implementation file, transforming cpp calls into C-functions
include/ClassRenderTarget.h view
@@ -22,7 +22,7 @@ // 
 // 
 // File for type, method, enum or function stubs  
-// in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreRenderTarget.h"
+// in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreRenderTarget.h"
 // 
 // each stub combines the following files: 
 //     a C++ implementation file, transforming cpp calls into C-functions
@@ -46,9 +46,9 @@ // original function: Viewport* addViewport(Camera* cam, int ZOrder, float left, float top, float width, float height);
 void cRt_addViewport_c(struct hg3dclass_struct *classptr_c, struct hg3dclass_struct * cam_c, int ZOrder_c, float left_c, float top_c, float width_c, float height_c, struct hg3dclass_struct * result_c);
 // original function: unsigned short getNumViewports();
-void cRt_getNumViewports_c(struct hg3dclass_struct *classptr_c, unsigned int * result_c);
+void cRt_getNumViewports_c(struct hg3dclass_struct *classptr_c, unsigned short * result_c);
 // original function: Viewport* getViewport(unsigned short index);
-void cRt_getViewport_c(struct hg3dclass_struct *classptr_c, unsigned int index_c, struct hg3dclass_struct * result_c);
+void cRt_getViewport_c(struct hg3dclass_struct *classptr_c, unsigned short index_c, struct hg3dclass_struct * result_c);
 // original function: void removeViewport(int ZOrder);
 void cRt_removeViewport_c(struct hg3dclass_struct *classptr_c, int ZOrder_c);
 // original function: void removeAllViewports();
@@ -91,6 +91,8 @@ void cRt_isPrimary_c(struct hg3dclass_struct *classptr_c, int * result_c);
 // original function: bool isHardwareGammaEnabled();
 void cRt_isHardwareGammaEnabled_c(struct hg3dclass_struct *classptr_c, int * result_c);
+// original function: uint getFSAA();
+void cRt_getFSAA_c(struct hg3dclass_struct *classptr_c, unsigned int * result_c);
 // original function: const String& getFSAAHint();
 void cRt_getFSAAHint_c(struct hg3dclass_struct *classptr_c, char * result_c);
 // original function: void _beginUpdate();
include/ClassRenderTexture.h view
@@ -22,7 +22,7 @@ // 
 // 
 // File for type, method, enum or function stubs  
-// in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreRenderTexture.h"
+// in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreRenderTexture.h"
 // 
 // each stub combines the following files: 
 //     a C++ implementation file, transforming cpp calls into C-functions
include/ClassRenderWindow.h view
@@ -22,7 +22,7 @@ // 
 // 
 // File for type, method, enum or function stubs  
-// in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreRenderWindow.h"
+// in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreRenderWindow.h"
 // 
 // each stub combines the following files: 
 //     a C++ implementation file, transforming cpp calls into C-functions
include/ClassRenderingAPIException.h view
@@ -22,7 +22,7 @@ // 
 // 
 // File for type, method, enum or function stubs  
-// in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreException.h"
+// in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreException.h"
 // 
 // each stub combines the following files: 
 //     a C++ implementation file, transforming cpp calls into C-functions
include/ClassResourceGroupListener.h view
@@ -22,7 +22,7 @@ // 
 // 
 // File for type, method, enum or function stubs  
-// in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreResourceGroupManager.h"
+// in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreResourceGroupManager.h"
 // 
 // each stub combines the following files: 
 //     a C++ implementation file, transforming cpp calls into C-functions
@@ -34,6 +34,7 @@ #include "wchar.h"
 #include "ClassPtr.h"
 #include "Utils.h"
+#include "TypeSharedPtr.h"
 
 
 // original function: void resourceGroupScriptingStarted(const String& groupName, size_t scriptCount);
@@ -44,6 +45,8 @@ void cRgl_resourceGroupScriptingEnded_c(struct hg3dclass_struct *classptr_c, char * groupName_c);
 // original function: void resourceGroupPrepareStarted(const String& groupName, size_t resourceCount);
 void cRgl_resourceGroupPrepareStarted_c(struct hg3dclass_struct *classptr_c, char * groupName_c, int resourceCount_c);
+// original function: void resourcePrepareStarted(const ResourcePtr& resource);
+void cRgl_resourcePrepareStarted_c(struct hg3dclass_struct *classptr_c, struct sharedptr_struct * resource_c);
 // original function: void resourcePrepareEnded();
 void cRgl_resourcePrepareEnded_c(struct hg3dclass_struct *classptr_c);
 // original function: void worldGeometryPrepareStageStarted(const String& description);
@@ -54,6 +57,8 @@ void cRgl_resourceGroupPrepareEnded_c(struct hg3dclass_struct *classptr_c, char * groupName_c);
 // original function: void resourceGroupLoadStarted(const String& groupName, size_t resourceCount);
 void cRgl_resourceGroupLoadStarted_c(struct hg3dclass_struct *classptr_c, char * groupName_c, int resourceCount_c);
+// original function: void resourceLoadStarted(const ResourcePtr& resource);
+void cRgl_resourceLoadStarted_c(struct hg3dclass_struct *classptr_c, struct sharedptr_struct * resource_c);
 // original function: void resourceLoadEnded();
 void cRgl_resourceLoadEnded_c(struct hg3dclass_struct *classptr_c);
 // original function: void worldGeometryStageStarted(const String& description);
include/ClassResourceGroupManager.h view
@@ -22,7 +22,7 @@ // 
 // 
 // File for type, method, enum or function stubs  
-// in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreResourceGroupManager.h"
+// in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreResourceGroupManager.h"
 // 
 // each stub combines the following files: 
 //     a C++ implementation file, transforming cpp calls into C-functions
@@ -34,6 +34,7 @@ #include "wchar.h"
 #include "ClassPtr.h"
 #include "Utils.h"
+#include "TypeSharedPtr.h"
 
 
 // original function: void createResourceGroup(const String& name, const bool inGlobalPool);
@@ -68,12 +69,28 @@ void cRgm_resourceLocationExists_c(struct hg3dclass_struct *classptr_c, char * name_c, char * resGroup_c, int * result_c);
 // original function: void undeclareResource(const String& name, const String& groupName);
 void cRgm_undeclareResource_c(struct hg3dclass_struct *classptr_c, char * name_c, char * groupName_c);
+// original function: DataStreamListPtr openResources(const String& pattern, const String& groupName);
+void cRgm_openResources_c(struct hg3dclass_struct *classptr_c, char * pattern_c, char * groupName_c, struct sharedptr_struct * result_c);
+// original function: StringVectorPtr listResourceNames(const String& groupName, bool dirs);
+void cRgm_listResourceNames_c(struct hg3dclass_struct *classptr_c, char * groupName_c, int dirs_c, struct sharedptr_struct * result_c);
+// original function: FileInfoListPtr listResourceFileInfo(const String& groupName, bool dirs);
+void cRgm_listResourceFileInfo_c(struct hg3dclass_struct *classptr_c, char * groupName_c, int dirs_c, struct sharedptr_struct * result_c);
+// original function: StringVectorPtr findResourceNames(const String& groupName, const String& pattern, bool dirs);
+void cRgm_findResourceNames_c(struct hg3dclass_struct *classptr_c, char * groupName_c, char * pattern_c, int dirs_c, struct sharedptr_struct * result_c);
 // original function: bool resourceExists(const String& group, const String& filename);
 void cRgm_resourceExists_c(struct hg3dclass_struct *classptr_c, char * group_c, char * filename_c, int * result_c);
 // original function: bool resourceExistsInAnyGroup(const String& filename);
 void cRgm_resourceExistsInAnyGroup_c(struct hg3dclass_struct *classptr_c, char * filename_c, int * result_c);
 // original function: const String& findGroupContainingResource(const String& filename);
 void cRgm_findGroupContainingResource_c(struct hg3dclass_struct *classptr_c, char * filename_c, char * result_c);
+// original function: FileInfoListPtr findResourceFileInfo(const String& group, const String& pattern, bool dirs);
+void cRgm_findResourceFileInfo_c(struct hg3dclass_struct *classptr_c, char * group_c, char * pattern_c, int dirs_c, struct sharedptr_struct * result_c);
+// original function: StringVectorPtr listResourceLocations(const String& groupName);
+void cRgm_listResourceLocations_c(struct hg3dclass_struct *classptr_c, char * groupName_c, struct sharedptr_struct * result_c);
+// original function: StringVectorPtr findResourceLocation(const String& groupName, const String& pattern);
+void cRgm_findResourceLocation_c(struct hg3dclass_struct *classptr_c, char * groupName_c, char * pattern_c, struct sharedptr_struct * result_c);
+// original function: DataStreamPtr createResource(const String& filename, const String& groupName, bool overwrite, const String& locationPattern);
+void cRgm_createResource_c(struct hg3dclass_struct *classptr_c, char * filename_c, char * groupName_c, int overwrite_c, char * locationPattern_c, struct sharedptr_struct * result_c);
 // original function: void deleteResource(const String& filename, const String& groupName, const String& locationPattern);
 void cRgm_deleteResource_c(struct hg3dclass_struct *classptr_c, char * filename_c, char * groupName_c, char * locationPattern_c);
 // original function: void deleteMatchingResources(const String& filePattern, const String& groupName, const String& locationPattern);
@@ -94,8 +111,18 @@ void cRgm_isResourceGroupInGlobalPool_c(struct hg3dclass_struct *classptr_c, char * name_c, int * result_c);
 // original function: void shutdownAll();
 void cRgm_shutdownAll_c(struct hg3dclass_struct *classptr_c);
+// original function: void _registerResourceManager(const String& resourceType, ResourceManager* rm);
+void cRgm__registerResourceManager_c(struct hg3dclass_struct *classptr_c, char * resourceType_c, struct hg3dclass_struct * rm_c);
 // original function: void _unregisterResourceManager(const String& resourceType);
 void cRgm__unregisterResourceManager_c(struct hg3dclass_struct *classptr_c, char * resourceType_c);
+// original function: ResourceManager* _getResourceManager(const String& resourceType);
+void cRgm__getResourceManager_c(struct hg3dclass_struct *classptr_c, char * resourceType_c, struct hg3dclass_struct * result_c);
+// original function: void _notifyResourceCreated(ResourcePtr& res);
+void cRgm__notifyResourceCreated_c(struct hg3dclass_struct *classptr_c, struct sharedptr_struct * res_c);
+// original function: void _notifyResourceRemoved(ResourcePtr& res);
+void cRgm__notifyResourceRemoved_c(struct hg3dclass_struct *classptr_c, struct sharedptr_struct * res_c);
+// original function: void _notifyAllResourcesRemoved(ResourceManager* manager);
+void cRgm__notifyAllResourcesRemoved_c(struct hg3dclass_struct *classptr_c, struct hg3dclass_struct * manager_c);
 // original function: void _notifyWorldGeometryStageStarted(const String& description);
 void cRgm__notifyWorldGeometryStageStarted_c(struct hg3dclass_struct *classptr_c, char * description_c);
 // original function: void _notifyWorldGeometryStageEnded();
+ include/ClassResourceManager.h view
@@ -0,0 +1,79 @@+// This source file is part of HGamer3D
+// (A project to enable 3D game development in Haskell)
+// For the latest info, see http://www.althainz.de/HGamer3D.html
+// 
+// Copyright 2011 Dr. Peter Althainz
+// 
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+// 
+//     http://www.apache.org/licenses/LICENSE-2.0
+// 
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+// 
+// ClassResourceManager.h
+// 
+// 
+// 
+// 
+// File for type, method, enum or function stubs  
+// in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreResourceManager.h"
+// 
+// each stub combines the following files: 
+//     a C++ implementation file, transforming cpp calls into C-functions
+//     a C-header file, making this C-functions available for the C2HS parser
+//     a chs file, give instructions to the C2HS parser.
+// 
+// 
+
+#include "wchar.h"
+#include "ClassPtr.h"
+#include "Utils.h"
+#include "TypeSharedPtr.h"
+
+
+// original function: void setMemoryBudget(size_t bytes);
+void cRm_setMemoryBudget_c(struct hg3dclass_struct *classptr_c, int bytes_c);
+// original function: size_t getMemoryBudget();
+void cRm_getMemoryBudget_c(struct hg3dclass_struct *classptr_c, int * result_c);
+// original function: size_t getMemoryUsage();
+void cRm_getMemoryUsage_c(struct hg3dclass_struct *classptr_c, int * result_c);
+// original function: void unload(const String& name);
+void cRm_unload_c(struct hg3dclass_struct *classptr_c, char * name_c);
+// original function: void unloadAll(bool reloadableOnly);
+void cRm_unloadAll_c(struct hg3dclass_struct *classptr_c, int reloadableOnly_c);
+// original function: void reloadAll(bool reloadableOnly);
+void cRm_reloadAll_c(struct hg3dclass_struct *classptr_c, int reloadableOnly_c);
+// original function: void unloadUnreferencedResources(bool reloadableOnly);
+void cRm_unloadUnreferencedResources_c(struct hg3dclass_struct *classptr_c, int reloadableOnly_c);
+// original function: void reloadUnreferencedResources(bool reloadableOnly);
+void cRm_reloadUnreferencedResources_c(struct hg3dclass_struct *classptr_c, int reloadableOnly_c);
+// original function: void remove(ResourcePtr& r);
+void cRm_remove_c(struct hg3dclass_struct *classptr_c, struct sharedptr_struct * r_c);
+// original function: void remove(const String& name);
+void cRm_remove2_c(struct hg3dclass_struct *classptr_c, char * name_c);
+// original function: void removeAll();
+void cRm_removeAll_c(struct hg3dclass_struct *classptr_c);
+// original function: void removeUnreferencedResources(bool reloadableOnly);
+void cRm_removeUnreferencedResources_c(struct hg3dclass_struct *classptr_c, int reloadableOnly_c);
+// original function: ResourcePtr getByName(const String& name, const String& groupName);
+void cRm_getByName_c(struct hg3dclass_struct *classptr_c, char * name_c, char * groupName_c, struct sharedptr_struct * result_c);
+// original function: bool resourceExists(const String& name);
+void cRm_resourceExists_c(struct hg3dclass_struct *classptr_c, char * name_c, int * result_c);
+// original function: void parseScript(DataStreamPtr& stream, const String& groupName);
+void cRm_parseScript_c(struct hg3dclass_struct *classptr_c, struct sharedptr_struct * stream_c, char * groupName_c);
+// original function: Real getLoadingOrder();
+void cRm_getLoadingOrder_c(struct hg3dclass_struct *classptr_c, float * result_c);
+// original function: const String& getResourceType();
+void cRm_getResourceType_c(struct hg3dclass_struct *classptr_c, char * result_c);
+// original function: void setVerbose(bool v);
+void cRm_setVerbose_c(struct hg3dclass_struct *classptr_c, int v_c);
+// original function: bool getVerbose();
+void cRm_getVerbose_c(struct hg3dclass_struct *classptr_c, int * result_c);
+// original function: void destroyResourcePool(const String& name);
+void cRm_destroyResourcePool2_c(struct hg3dclass_struct *classptr_c, char * name_c);
include/ClassRibbonTrail.h view
@@ -22,7 +22,7 @@ // 
 // 
 // File for type, method, enum or function stubs  
-// in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreRibbonTrail.h"
+// in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreRibbonTrail.h"
 // 
 // each stub combines the following files: 
 //     a C++ implementation file, transforming cpp calls into C-functions
include/ClassRibbonTrailFactory.h view
@@ -22,7 +22,7 @@ // 
 // 
 // File for type, method, enum or function stubs  
-// in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreRibbonTrail.h"
+// in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreRibbonTrail.h"
 // 
 // each stub combines the following files: 
 //     a C++ implementation file, transforming cpp calls into C-functions
include/ClassRoot.h view
@@ -22,7 +22,7 @@ // 
 // 
 // File for type, method, enum or function stubs  
-// in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreRoot.h"
+// in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreRoot.h"
 // 
 // each stub combines the following files: 
 //     a C++ implementation file, transforming cpp calls into C-functions
@@ -34,6 +34,7 @@ #include "wchar.h"
 #include "ClassPtr.h"
 #include "Utils.h"
+#include "TypeSharedPtr.h"
 #include "TypeColourValue.h"
 
 
@@ -58,7 +59,7 @@ // original function: SceneManager* createSceneManager(const String& typeName, const String& instanceName);
 void cR_createSceneManager_c(struct hg3dclass_struct *classptr_c, char * typeName_c, char * instanceName_c, struct hg3dclass_struct * result_c);
 // original function: SceneManager* createSceneManager(SceneTypeMask typeMask, const String& instanceName);
-void cR_createSceneManager2_c(struct hg3dclass_struct *classptr_c, unsigned int typeMask_c, char * instanceName_c, struct hg3dclass_struct * result_c);
+void cR_createSceneManager2_c(struct hg3dclass_struct *classptr_c, unsigned short typeMask_c, char * instanceName_c, struct hg3dclass_struct * result_c);
 // original function: void destroySceneManager(SceneManager* sm);
 void cR_destroySceneManager_c(struct hg3dclass_struct *classptr_c, struct hg3dclass_struct * sm_c);
 // original function: SceneManager* getSceneManager(const String& instanceName);
@@ -67,6 +68,8 @@ void cR_hasSceneManager_c(struct hg3dclass_struct *classptr_c, char * instanceName_c, int * result_c);
 // original function: TextureManager* getTextureManager();
 void cR_getTextureManager_c(struct hg3dclass_struct *classptr_c, struct hg3dclass_struct * result_c);
+// original function: String getErrorDescription(long errorNumber);
+void cR_getErrorDescription_c(struct hg3dclass_struct *classptr_c, int errorNumber_c, char * result_c);
 // original function: void queueEndRendering();
 void cR_queueEndRendering_c(struct hg3dclass_struct *classptr_c);
 // original function: void startRendering();
@@ -81,6 +84,10 @@ void cR_addResourceLocation_c(struct hg3dclass_struct *classptr_c, char * name_c, char * locType_c, char * groupName_c, int recursive_c);
 // original function: void removeResourceLocation(const String& name, const String& groupName);
 void cR_removeResourceLocation_c(struct hg3dclass_struct *classptr_c, char * name_c, char * groupName_c);
+// original function: DataStreamPtr createFileStream(const String& filename, const String& groupName, bool overwrite, const String& locationPattern);
+void cR_createFileStream_c(struct hg3dclass_struct *classptr_c, char * filename_c, char * groupName_c, int overwrite_c, char * locationPattern_c, struct sharedptr_struct * result_c);
+// original function: DataStreamPtr openFileStream(const String& filename, const String& groupName, const String& locationPattern);
+void cR_openFileStream_c(struct hg3dclass_struct *classptr_c, char * filename_c, char * groupName_c, char * locationPattern_c, struct sharedptr_struct * result_c);
 // original function: void convertColourValue(const ColourValue& colour, uint32* pDest);
 void cR_convertColourValue_c(struct hg3dclass_struct *classptr_c, struct colourvalue_struct * colour_c, unsigned int * pDest_c);
 // original function: RenderWindow* getAutoCreatedWindow();
include/ClassRuntimeAssertionException.h view
@@ -22,7 +22,7 @@ // 
 // 
 // File for type, method, enum or function stubs  
-// in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreException.h"
+// in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreException.h"
 // 
 // each stub combines the following files: 
 //     a C++ implementation file, transforming cpp calls into C-functions
include/ClassSceneManager.h view
@@ -22,7 +22,7 @@ // 
 // 
 // File for type, method, enum or function stubs  
-// in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreSceneManager.h"
+// in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreSceneManager.h"
 // 
 // each stub combines the following files: 
 //     a C++ implementation file, transforming cpp calls into C-functions
@@ -36,6 +36,7 @@ #include "Utils.h"
 #include "EnumPrefabType.h"
 #include "TypeColourValue.h"
+#include "TypeSharedPtr.h"
 #include "TypeQuaternion.h"
 #include "EnumFogMode.h"
 #include "EnumSpecialCaseRenderQueueMode.h"
@@ -164,10 +165,16 @@ void cSm_getAmbientLight_c(struct hg3dclass_struct *classptr_c, struct colourvalue_struct * result_c);
 // original function: void prepareWorldGeometry(const String& filename);
 void cSm_prepareWorldGeometry_c(struct hg3dclass_struct *classptr_c, char * filename_c);
+// original function: void prepareWorldGeometry(DataStreamPtr& stream, const String& typeName);
+void cSm_prepareWorldGeometry2_c(struct hg3dclass_struct *classptr_c, struct sharedptr_struct * stream_c, char * typeName_c);
 // original function: void setWorldGeometry(const String& filename);
 void cSm_setWorldGeometry_c(struct hg3dclass_struct *classptr_c, char * filename_c);
+// original function: void setWorldGeometry(DataStreamPtr& stream, const String& typeName);
+void cSm_setWorldGeometry2_c(struct hg3dclass_struct *classptr_c, struct sharedptr_struct * stream_c, char * typeName_c);
 // original function: size_t estimateWorldGeometry(const String& filename);
 void cSm_estimateWorldGeometry_c(struct hg3dclass_struct *classptr_c, char * filename_c, int * result_c);
+// original function: size_t estimateWorldGeometry(DataStreamPtr& stream, const String& typeName);
+void cSm_estimateWorldGeometry2_c(struct hg3dclass_struct *classptr_c, struct sharedptr_struct * stream_c, char * typeName_c, int * result_c);
 // original function: bool hasOption(const String& strKey);
 void cSm_hasOption_c(struct hg3dclass_struct *classptr_c, char * strKey_c, int * result_c);
 // original function: void _updateSceneGraph(Camera* cam);
@@ -293,9 +300,9 @@ // original function: size_t getShadowIndexBufferSize();
 void cSm_getShadowIndexBufferSize_c(struct hg3dclass_struct *classptr_c, int * result_c);
 // original function: void setShadowTextureSize(unsigned short size);
-void cSm_setShadowTextureSize_c(struct hg3dclass_struct *classptr_c, unsigned int size_c);
+void cSm_setShadowTextureSize_c(struct hg3dclass_struct *classptr_c, unsigned short size_c);
 // original function: void setShadowTextureConfig(size_t shadowIndex, unsigned short width, unsigned short height, PixelFormat format);
-void cSm_setShadowTextureConfig_c(struct hg3dclass_struct *classptr_c, int shadowIndex_c, unsigned int width_c, unsigned int height_c, enum EnumPixelFormat format_c);
+void cSm_setShadowTextureConfig_c(struct hg3dclass_struct *classptr_c, int shadowIndex_c, unsigned short width_c, unsigned short height_c, enum EnumPixelFormat format_c);
 // original function: void setShadowTexturePixelFormat(PixelFormat fmt);
 void cSm_setShadowTexturePixelFormat_c(struct hg3dclass_struct *classptr_c, enum EnumPixelFormat fmt_c);
 // original function: void setShadowTextureCount(size_t count);
@@ -307,7 +314,9 @@ // original function: size_t getShadowTextureCountPerLightType(Light::LightTypes type);
 void cSm_getShadowTextureCountPerLightType_c(struct hg3dclass_struct *classptr_c, enum EnumLightTypes type_c, int * result_c);
 // original function: void setShadowTextureSettings(unsigned short size, unsigned short count, PixelFormat fmt);
-void cSm_setShadowTextureSettings_c(struct hg3dclass_struct *classptr_c, unsigned int size_c, unsigned int count_c, enum EnumPixelFormat fmt_c);
+void cSm_setShadowTextureSettings_c(struct hg3dclass_struct *classptr_c, unsigned short size_c, unsigned short count_c, enum EnumPixelFormat fmt_c);
+// original function: const TexturePtr& getShadowTexture(size_t shadowIndex);
+void cSm_getShadowTexture_c(struct hg3dclass_struct *classptr_c, int shadowIndex_c, struct sharedptr_struct * result_c);
 // original function: void setShadowDirLightTextureOffset(Real offset);
 void cSm_setShadowDirLightTextureOffset_c(struct hg3dclass_struct *classptr_c, float offset_c);
 // original function: Real getShadowDirLightTextureOffset();
@@ -413,7 +422,7 @@ // original function: bool _areRenderStateChangesSuppressed();
 void cSm__areRenderStateChangesSuppressed_c(struct hg3dclass_struct *classptr_c, int * result_c);
 // original function: void _markGpuParamsDirty(uint16 mask);
-void cSm__markGpuParamsDirty_c(struct hg3dclass_struct *classptr_c, unsigned int mask_c);
+void cSm__markGpuParamsDirty_c(struct hg3dclass_struct *classptr_c, unsigned short mask_c);
 // original function: void _suppressShadows(bool suppress);
 void cSm__suppressShadows_c(struct hg3dclass_struct *classptr_c, int suppress_c);
 // original function: bool _areShadowsSuppressed();
include/ClassSceneManagerEnumerator.h view
@@ -22,7 +22,7 @@ // 
 // 
 // File for type, method, enum or function stubs  
-// in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreSceneManagerEnumerator.h"
+// in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreSceneManagerEnumerator.h"
 // 
 // each stub combines the following files: 
 //     a C++ implementation file, transforming cpp calls into C-functions
@@ -43,7 +43,7 @@ // original function: SceneManager* createSceneManager(const String& typeName, const String& instanceName);
 void cSme_createSceneManager_c(struct hg3dclass_struct *classptr_c, char * typeName_c, char * instanceName_c, struct hg3dclass_struct * result_c);
 // original function: SceneManager* createSceneManager(SceneTypeMask typeMask, const String& instanceName);
-void cSme_createSceneManager2_c(struct hg3dclass_struct *classptr_c, unsigned int typeMask_c, char * instanceName_c, struct hg3dclass_struct * result_c);
+void cSme_createSceneManager2_c(struct hg3dclass_struct *classptr_c, unsigned short typeMask_c, char * instanceName_c, struct hg3dclass_struct * result_c);
 // original function: void destroySceneManager(SceneManager* sm);
 void cSme_destroySceneManager_c(struct hg3dclass_struct *classptr_c, struct hg3dclass_struct * sm_c);
 // original function: SceneManager* getSceneManager(const String& instanceName);
include/ClassSceneManagerFactory.h view
@@ -22,7 +22,7 @@ // 
 // 
 // File for type, method, enum or function stubs  
-// in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreSceneManager.h"
+// in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreSceneManager.h"
 // 
 // each stub combines the following files: 
 //     a C++ implementation file, transforming cpp calls into C-functions
include/ClassSceneMgrQueuedRenderableVisitor.h view
@@ -22,7 +22,7 @@ // 
 // 
 // File for type, method, enum or function stubs  
-// in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreSceneManager.h"
+// in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreSceneManager.h"
 // 
 // each stub combines the following files: 
 //     a C++ implementation file, transforming cpp calls into C-functions
include/ClassSceneNode.h view
@@ -22,7 +22,7 @@ // 
 // 
 // File for type, method, enum or function stubs  
-// in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreSceneNode.h"
+// in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreSceneNode.h"
 // 
 // each stub combines the following files: 
 //     a C++ implementation file, transforming cpp calls into C-functions
@@ -43,13 +43,13 @@ // original function: void attachObject(MovableObject* obj);
 void cSn_attachObject_c(struct hg3dclass_struct *classptr_c, struct hg3dclass_struct * obj_c);
 // original function: unsigned short numAttachedObjects();
-void cSn_numAttachedObjects_c(struct hg3dclass_struct *classptr_c, unsigned int * result_c);
+void cSn_numAttachedObjects_c(struct hg3dclass_struct *classptr_c, unsigned short * result_c);
 // original function: MovableObject* getAttachedObject(unsigned short index);
-void cSn_getAttachedObject_c(struct hg3dclass_struct *classptr_c, unsigned int index_c, struct hg3dclass_struct * result_c);
+void cSn_getAttachedObject_c(struct hg3dclass_struct *classptr_c, unsigned short index_c, struct hg3dclass_struct * result_c);
 // original function: MovableObject* getAttachedObject(const String& name);
 void cSn_getAttachedObject2_c(struct hg3dclass_struct *classptr_c, char * name_c, struct hg3dclass_struct * result_c);
 // original function: MovableObject* detachObject(unsigned short index);
-void cSn_detachObject_c(struct hg3dclass_struct *classptr_c, unsigned int index_c, struct hg3dclass_struct * result_c);
+void cSn_detachObject_c(struct hg3dclass_struct *classptr_c, unsigned short index_c, struct hg3dclass_struct * result_c);
 // original function: void detachObject(MovableObject* obj);
 void cSn_detachObject2_c(struct hg3dclass_struct *classptr_c, struct hg3dclass_struct * obj_c);
 // original function: MovableObject* detachObject(const String& name);
@@ -69,7 +69,7 @@ // original function: void removeAndDestroyChild(const String& name);
 void cSn_removeAndDestroyChild_c(struct hg3dclass_struct *classptr_c, char * name_c);
 // original function: void removeAndDestroyChild(unsigned short index);
-void cSn_removeAndDestroyChild2_c(struct hg3dclass_struct *classptr_c, unsigned int index_c);
+void cSn_removeAndDestroyChild2_c(struct hg3dclass_struct *classptr_c, unsigned short index_c);
 // original function: void removeAndDestroyAllChildren();
 void cSn_removeAndDestroyAllChildren_c(struct hg3dclass_struct *classptr_c);
 // original function: void showBoundingBox(bool bShow);
include/ClassShadowCameraSetup.h view
@@ -22,7 +22,7 @@ // 
 // 
 // File for type, method, enum or function stubs  
-// in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreShadowCameraSetup.h"
+// in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreShadowCameraSetup.h"
 // 
 // each stub combines the following files: 
 //     a C++ implementation file, transforming cpp calls into C-functions
include/ClassSimpleRenderable.h view
@@ -22,7 +22,7 @@ // 
 // 
 // File for type, method, enum or function stubs  
-// in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreSimpleRenderable.h"
+// in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreSimpleRenderable.h"
 // 
 // each stub combines the following files: 
 //     a C++ implementation file, transforming cpp calls into C-functions
include/ClassSkeleton.h view
@@ -22,7 +22,7 @@ // 
 // 
 // File for type, method, enum or function stubs  
-// in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreSkeleton.h"
+// in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreSkeleton.h"
 // 
 // each stub combines the following files: 
 //     a C++ implementation file, transforming cpp calls into C-functions
@@ -40,17 +40,17 @@ // original function: Bone* createBone();
 void cS_createBone_c(struct hg3dclass_struct *classptr_c, struct hg3dclass_struct * result_c);
 // original function: Bone* createBone(unsigned short handle);
-void cS_createBone2_c(struct hg3dclass_struct *classptr_c, unsigned int handle_c, struct hg3dclass_struct * result_c);
+void cS_createBone2_c(struct hg3dclass_struct *classptr_c, unsigned short handle_c, struct hg3dclass_struct * result_c);
 // original function: Bone* createBone(const String& name);
 void cS_createBone3_c(struct hg3dclass_struct *classptr_c, char * name_c, struct hg3dclass_struct * result_c);
 // original function: Bone* createBone(const String& name, unsigned short handle);
-void cS_createBone4_c(struct hg3dclass_struct *classptr_c, char * name_c, unsigned int handle_c, struct hg3dclass_struct * result_c);
+void cS_createBone4_c(struct hg3dclass_struct *classptr_c, char * name_c, unsigned short handle_c, struct hg3dclass_struct * result_c);
 // original function: unsigned short getNumBones();
-void cS_getNumBones_c(struct hg3dclass_struct *classptr_c, unsigned int * result_c);
+void cS_getNumBones_c(struct hg3dclass_struct *classptr_c, unsigned short * result_c);
 // original function: Bone* getRootBone();
 void cS_getRootBone_c(struct hg3dclass_struct *classptr_c, struct hg3dclass_struct * result_c);
 // original function: Bone* getBone(unsigned short handle);
-void cS_getBone_c(struct hg3dclass_struct *classptr_c, unsigned int handle_c, struct hg3dclass_struct * result_c);
+void cS_getBone_c(struct hg3dclass_struct *classptr_c, unsigned short handle_c, struct hg3dclass_struct * result_c);
 // original function: Bone* getBone(const String& name);
 void cS_getBone2_c(struct hg3dclass_struct *classptr_c, char * name_c, struct hg3dclass_struct * result_c);
 // original function: bool hasBone(const String& name);
@@ -66,9 +66,9 @@ // original function: void removeAnimation(const String& name);
 void cS_removeAnimation_c(struct hg3dclass_struct *classptr_c, char * name_c);
 // original function: unsigned short getNumAnimations();
-void cS_getNumAnimations_c(struct hg3dclass_struct *classptr_c, unsigned int * result_c);
+void cS_getNumAnimations_c(struct hg3dclass_struct *classptr_c, unsigned short * result_c);
 // original function: Animation* getAnimation(unsigned short index);
-void cS_getAnimation2_c(struct hg3dclass_struct *classptr_c, unsigned int index_c, struct hg3dclass_struct * result_c);
+void cS_getAnimation2_c(struct hg3dclass_struct *classptr_c, unsigned short index_c, struct hg3dclass_struct * result_c);
 // original function: SkeletonAnimationBlendMode getBlendMode();
 void cS_getBlendMode_c(struct hg3dclass_struct *classptr_c, enum EnumSkeletonAnimationBlendMode * result_c);
 // original function: void setBlendMode(SkeletonAnimationBlendMode state);
include/ClassSkeletonInstance.h view
@@ -22,7 +22,7 @@ // 
 // 
 // File for type, method, enum or function stubs  
-// in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreSkeletonInstance.h"
+// in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreSkeletonInstance.h"
 // 
 // each stub combines the following files: 
 //     a C++ implementation file, transforming cpp calls into C-functions
@@ -37,9 +37,9 @@ 
 
 // original function: unsigned short getNumAnimations();
-void cSi_getNumAnimations_c(struct hg3dclass_struct *classptr_c, unsigned int * result_c);
+void cSi_getNumAnimations_c(struct hg3dclass_struct *classptr_c, unsigned short * result_c);
 // original function: Animation* getAnimation(unsigned short index);
-void cSi_getAnimation_c(struct hg3dclass_struct *classptr_c, unsigned int index_c, struct hg3dclass_struct * result_c);
+void cSi_getAnimation_c(struct hg3dclass_struct *classptr_c, unsigned short index_c, struct hg3dclass_struct * result_c);
 // original function: Animation* createAnimation(const String& name, Real length);
 void cSi_createAnimation_c(struct hg3dclass_struct *classptr_c, char * name_c, float length_c, struct hg3dclass_struct * result_c);
 // original function: void removeAnimation(const String& name);
− include/ClassSkeletonPtr.h
@@ -1,38 +0,0 @@-// This source file is part of HGamer3D
-// (A project to enable 3D game development in Haskell)
-// For the latest info, see http://www.althainz.de/HGamer3D.html
-// 
-// Copyright 2011 Dr. Peter Althainz
-// 
-// Licensed under the Apache License, Version 2.0 (the "License");
-// you may not use this file except in compliance with the License.
-// You may obtain a copy of the License at
-// 
-//     http://www.apache.org/licenses/LICENSE-2.0
-// 
-// Unless required by applicable law or agreed to in writing, software
-// distributed under the License is distributed on an "AS IS" BASIS,
-// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-// See the License for the specific language governing permissions and
-// limitations under the License.
-// 
-// ClassSkeletonPtr.h
-// 
-// 
-// 
-// 
-// File for type, method, enum or function stubs  
-// in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreSkeleton.h"
-// 
-// each stub combines the following files: 
-//     a C++ implementation file, transforming cpp calls into C-functions
-//     a C-header file, making this C-functions available for the C2HS parser
-//     a chs file, give instructions to the C2HS parser.
-// 
-// 
-
-#include "wchar.h"
-#include "ClassPtr.h"
-#include "Utils.h"
-
-
include/ClassSkeletonSerializer.h view
@@ -22,7 +22,7 @@ // 
 // 
 // File for type, method, enum or function stubs  
-// in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreSkeletonSerializer.h"
+// in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreSkeletonSerializer.h"
 // 
 // each stub combines the following files: 
 //     a C++ implementation file, transforming cpp calls into C-functions
@@ -34,5 +34,8 @@ #include "wchar.h"
 #include "ClassPtr.h"
 #include "Utils.h"
+#include "TypeSharedPtr.h"
 
 
+// original function: void importSkeleton(DataStreamPtr& stream, Skeleton* pDest);
+void cSs_importSkeleton_c(struct hg3dclass_struct *classptr_c, struct sharedptr_struct * stream_c, struct hg3dclass_struct * pDest_c);
include/ClassStaticGeometry.h view
@@ -22,7 +22,7 @@ // 
 // 
 // File for type, method, enum or function stubs  
-// in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreStaticGeometry.h"
+// in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreStaticGeometry.h"
 // 
 // each stub combines the following files: 
 //     a C++ implementation file, transforming cpp calls into C-functions
include/ClassStringConverter.h view
@@ -22,7 +22,7 @@ // 
 // 
 // File for type, method, enum or function stubs  
-// in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreStringConverter.h"
+// in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreStringConverter.h"
 // 
 // each stub combines the following files: 
 //     a C++ implementation file, transforming cpp calls into C-functions
include/ClassStringUtil.h view
@@ -22,7 +22,7 @@ // 
 // 
 // File for type, method, enum or function stubs  
-// in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreString.h"
+// in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreString.h"
 // 
 // each stub combines the following files: 
 //     a C++ implementation file, transforming cpp calls into C-functions
include/ClassSubEntity.h view
@@ -22,7 +22,7 @@ // 
 // 
 // File for type, method, enum or function stubs  
-// in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreSubEntity.h"
+// in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreSubEntity.h"
 // 
 // each stub combines the following files: 
 //     a C++ implementation file, transforming cpp calls into C-functions
@@ -34,12 +34,15 @@ #include "wchar.h"
 #include "ClassPtr.h"
 #include "Utils.h"
+#include "TypeSharedPtr.h"
 
 
 // original function: const String& getMaterialName();
 void cSe_getMaterialName_c(struct hg3dclass_struct *classptr_c, char * result_c);
 // original function: void setMaterialName(const String& name, const String& groupName);
 void cSe_setMaterialName_c(struct hg3dclass_struct *classptr_c, char * name_c, char * groupName_c);
+// original function: void setMaterial(const MaterialPtr& material);
+void cSe_setMaterial_c(struct hg3dclass_struct *classptr_c, struct sharedptr_struct * material_c);
 // original function: void setVisible(bool visible);
 void cSe_setVisible_c(struct hg3dclass_struct *classptr_c, int visible_c);
 // original function: bool isVisible();
@@ -48,10 +51,12 @@ void cSe_getSubMesh_c(struct hg3dclass_struct *classptr_c, struct hg3dclass_struct * result_c);
 // original function: Entity* getParent();
 void cSe_getParent_c(struct hg3dclass_struct *classptr_c, struct hg3dclass_struct * result_c);
+// original function: const MaterialPtr& getMaterial();
+void cSe_getMaterial_c(struct hg3dclass_struct *classptr_c, struct sharedptr_struct * result_c);
 // original function: Technique* getTechnique();
 void cSe_getTechnique_c(struct hg3dclass_struct *classptr_c, struct hg3dclass_struct * result_c);
 // original function: unsigned short getNumWorldTransforms();
-void cSe_getNumWorldTransforms_c(struct hg3dclass_struct *classptr_c, unsigned int * result_c);
+void cSe_getNumWorldTransforms_c(struct hg3dclass_struct *classptr_c, unsigned short * result_c);
 // original function: bool getCastsShadows();
 void cSe_getCastsShadows_c(struct hg3dclass_struct *classptr_c, int * result_c);
 // original function: TempBlendedBufferInfo* _getSkelAnimTempBufferInfo();
include/ClassSubMesh.h view
@@ -22,7 +22,7 @@ // 
 // 
 // File for type, method, enum or function stubs  
-// in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreSubMesh.h"
+// in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreSubMesh.h"
 // 
 // each stub combines the following files: 
 //     a C++ implementation file, transforming cpp calls into C-functions
include/ClassTechnique.h view
@@ -22,7 +22,7 @@ // 
 // 
 // File for type, method, enum or function stubs  
-// in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreTechnique.h"
+// in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreTechnique.h"
 // 
 // each stub combines the following files: 
 //     a C++ implementation file, transforming cpp calls into C-functions
@@ -54,17 +54,17 @@ // original function: Pass* createPass();
 void cT_createPass_c(struct hg3dclass_struct *classptr_c, struct hg3dclass_struct * result_c);
 // original function: Pass* getPass(unsigned short index);
-void cT_getPass_c(struct hg3dclass_struct *classptr_c, unsigned int index_c, struct hg3dclass_struct * result_c);
+void cT_getPass_c(struct hg3dclass_struct *classptr_c, unsigned short index_c, struct hg3dclass_struct * result_c);
 // original function: Pass* getPass(const String& name);
 void cT_getPass2_c(struct hg3dclass_struct *classptr_c, char * name_c, struct hg3dclass_struct * result_c);
 // original function: unsigned short getNumPasses();
-void cT_getNumPasses_c(struct hg3dclass_struct *classptr_c, unsigned int * result_c);
+void cT_getNumPasses_c(struct hg3dclass_struct *classptr_c, unsigned short * result_c);
 // original function: void removePass(unsigned short index);
-void cT_removePass_c(struct hg3dclass_struct *classptr_c, unsigned int index_c);
+void cT_removePass_c(struct hg3dclass_struct *classptr_c, unsigned short index_c);
 // original function: void removeAllPasses();
 void cT_removeAllPasses_c(struct hg3dclass_struct *classptr_c);
 // original function: bool movePass(const unsigned short sourceIndex, const unsigned short destinationIndex);
-void cT_movePass_c(struct hg3dclass_struct *classptr_c, unsigned int sourceIndex_c, unsigned int destinationIndex_c, int * result_c);
+void cT_movePass_c(struct hg3dclass_struct *classptr_c, unsigned short sourceIndex_c, unsigned short destinationIndex_c, int * result_c);
 // original function: Material* getParent();
 void cT_getParent_c(struct hg3dclass_struct *classptr_c, struct hg3dclass_struct * result_c);
 // original function: const String& getResourceGroup();
@@ -132,15 +132,15 @@ // original function: void setTextureAnisotropy(unsigned int maxAniso);
 void cT_setTextureAnisotropy_c(struct hg3dclass_struct *classptr_c, unsigned int maxAniso_c);
 // original function: void setLodIndex(unsigned short index);
-void cT_setLodIndex_c(struct hg3dclass_struct *classptr_c, unsigned int index_c);
+void cT_setLodIndex_c(struct hg3dclass_struct *classptr_c, unsigned short index_c);
 // original function: unsigned short getLodIndex();
-void cT_getLodIndex_c(struct hg3dclass_struct *classptr_c, unsigned int * result_c);
+void cT_getLodIndex_c(struct hg3dclass_struct *classptr_c, unsigned short * result_c);
 // original function: void setSchemeName(const String& schemeName);
 void cT_setSchemeName_c(struct hg3dclass_struct *classptr_c, char * schemeName_c);
 // original function: const String& getSchemeName();
 void cT_getSchemeName_c(struct hg3dclass_struct *classptr_c, char * result_c);
 // original function: unsigned short _getSchemeIndex();
-void cT__getSchemeIndex_c(struct hg3dclass_struct *classptr_c, unsigned int * result_c);
+void cT__getSchemeIndex_c(struct hg3dclass_struct *classptr_c, unsigned short * result_c);
 // original function: bool isDepthWriteEnabled();
 void cT_isDepthWriteEnabled_c(struct hg3dclass_struct *classptr_c, int * result_c);
 // original function: bool isDepthCheckEnabled();
include/ClassTempBlendedBufferInfo.h view
@@ -22,7 +22,7 @@ // 
 // 
 // File for type, method, enum or function stubs  
-// in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreHardwareBufferManager.h"
+// in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreHardwareBufferManager.h"
 // 
 // each stub combines the following files: 
 //     a C++ implementation file, transforming cpp calls into C-functions
include/ClassTextureManager.h view
@@ -22,7 +22,7 @@ // 
 // 
 // File for type, method, enum or function stubs  
-// in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreTextureManager.h"
+// in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreTextureManager.h"
 // 
 // each stub combines the following files: 
 //     a C++ implementation file, transforming cpp calls into C-functions
@@ -34,10 +34,15 @@ #include "wchar.h"
 #include "ClassPtr.h"
 #include "Utils.h"
+#include "TypeSharedPtr.h"
 #include "EnumTextureType.h"
 #include "EnumPixelFormat.h"
 
 
+// original function: TexturePtr prepare(const String& name, const String& group, TextureType texType, int numMipmaps, Real gamma, bool isAlpha, PixelFormat desiredFormat, bool hwGammaCorrection);
+void cTm_prepare_c(struct hg3dclass_struct *classptr_c, char * name_c, char * group_c, enum EnumTextureType texType_c, int numMipmaps_c, float gamma_c, int isAlpha_c, enum EnumPixelFormat desiredFormat_c, int hwGammaCorrection_c, struct sharedptr_struct * result_c);
+// original function: TexturePtr load(const String& name, const String& group, TextureType texType, int numMipmaps, Real gamma, bool isAlpha, PixelFormat desiredFormat, bool hwGammaCorrection);
+void cTm_load_c(struct hg3dclass_struct *classptr_c, char * name_c, char * group_c, enum EnumTextureType texType_c, int numMipmaps_c, float gamma_c, int isAlpha_c, enum EnumPixelFormat desiredFormat_c, int hwGammaCorrection_c, struct sharedptr_struct * result_c);
 // original function: bool isFormatSupported(TextureType ttype, PixelFormat format, int usage);
 void cTm_isFormatSupported_c(struct hg3dclass_struct *classptr_c, enum EnumTextureType ttype_c, enum EnumPixelFormat format_c, int usage_c, int * result_c);
 // original function: bool isEquivalentFormatSupported(TextureType ttype, PixelFormat format, int usage);
include/ClassTextureUnitState.h view
@@ -22,7 +22,7 @@ // 
 // 
 // File for type, method, enum or function stubs  
-// in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreTextureUnitState.h"
+// in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreTextureUnitState.h"
 // 
 // each stub combines the following files: 
 //     a C++ implementation file, transforming cpp calls into C-functions
@@ -48,6 +48,7 @@ #include "EnumTextureFilterOptions.h"
 #include "EnumFilterType.h"
 #include "EnumFilterOptions.h"
+#include "TypeSharedPtr.h"
 
 
 // original function: const String& getTextureName();
@@ -214,3 +215,11 @@ void cTus_getTextureNameAlias_c(struct hg3dclass_struct *classptr_c, char * result_c);
 // original function: void _notifyParent(Pass* parent);
 void cTus__notifyParent_c(struct hg3dclass_struct *classptr_c, struct hg3dclass_struct * parent_c);
+// original function: const TexturePtr& _getTexturePtr();
+void cTus__getTexturePtr_c(struct hg3dclass_struct *classptr_c, struct sharedptr_struct * result_c);
+// original function: const TexturePtr& _getTexturePtr(size_t frame);
+void cTus__getTexturePtr2_c(struct hg3dclass_struct *classptr_c, int frame_c, struct sharedptr_struct * result_c);
+// original function: void _setTexturePtr(const TexturePtr& texptr);
+void cTus__setTexturePtr_c(struct hg3dclass_struct *classptr_c, struct sharedptr_struct * texptr_c);
+// original function: void _setTexturePtr(const TexturePtr& texptr, size_t frame);
+void cTus__setTexturePtr2_c(struct hg3dclass_struct *classptr_c, struct sharedptr_struct * texptr_c, int frame_c);
include/ClassTimeIndex.h view
@@ -22,7 +22,7 @@ // 
 // 
 // File for type, method, enum or function stubs  
-// in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreAnimationTrack.h"
+// in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreAnimationTrack.h"
 // 
 // each stub combines the following files: 
 //     a C++ implementation file, transforming cpp calls into C-functions
include/ClassTransformKeyFrame.h view
@@ -22,7 +22,7 @@ // 
 // 
 // File for type, method, enum or function stubs  
-// in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreKeyFrame.h"
+// in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreKeyFrame.h"
 // 
 // each stub combines the following files: 
 //     a C++ implementation file, transforming cpp calls into C-functions
include/ClassUnimplementedException.h view
@@ -22,7 +22,7 @@ // 
 // 
 // File for type, method, enum or function stubs  
-// in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreException.h"
+// in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreException.h"
 // 
 // each stub combines the following files: 
 //     a C++ implementation file, transforming cpp calls into C-functions
include/ClassVertexAnimationTrack.h view
@@ -22,7 +22,7 @@ // 
 // 
 // File for type, method, enum or function stubs  
-// in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreAnimationTrack.h"
+// in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreAnimationTrack.h"
 // 
 // each stub combines the following files: 
 //     a C++ implementation file, transforming cpp calls into C-functions
@@ -45,9 +45,9 @@ // original function: VertexPoseKeyFrame* createVertexPoseKeyFrame(Real timePos);
 void cVant_createVertexPoseKeyFrame_c(struct hg3dclass_struct *classptr_c, float timePos_c, struct hg3dclass_struct * result_c);
 // original function: VertexMorphKeyFrame* getVertexMorphKeyFrame(unsigned short index);
-void cVant_getVertexMorphKeyFrame_c(struct hg3dclass_struct *classptr_c, unsigned int index_c, struct hg3dclass_struct * result_c);
+void cVant_getVertexMorphKeyFrame_c(struct hg3dclass_struct *classptr_c, unsigned short index_c, struct hg3dclass_struct * result_c);
 // original function: VertexPoseKeyFrame* getVertexPoseKeyFrame(unsigned short index);
-void cVant_getVertexPoseKeyFrame_c(struct hg3dclass_struct *classptr_c, unsigned int index_c, struct hg3dclass_struct * result_c);
+void cVant_getVertexPoseKeyFrame_c(struct hg3dclass_struct *classptr_c, unsigned short index_c, struct hg3dclass_struct * result_c);
 // original function: void setTargetMode(TargetMode m);
 void cVant_setTargetMode_c(struct hg3dclass_struct *classptr_c, enum EnumTargetMode m_c);
 // original function: TargetMode getTargetMode();
include/ClassVertexMorphKeyFrame.h view
@@ -22,7 +22,7 @@ // 
 // 
 // File for type, method, enum or function stubs  
-// in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreKeyFrame.h"
+// in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreKeyFrame.h"
 // 
 // each stub combines the following files: 
 //     a C++ implementation file, transforming cpp calls into C-functions
include/ClassVertexPoseKeyFrame.h view
@@ -22,7 +22,7 @@ // 
 // 
 // File for type, method, enum or function stubs  
-// in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreKeyFrame.h"
+// in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreKeyFrame.h"
 // 
 // each stub combines the following files: 
 //     a C++ implementation file, transforming cpp calls into C-functions
include/ClassViewport.h view
@@ -22,7 +22,7 @@ // 
 // 
 // File for type, method, enum or function stubs  
-// in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreViewport.h"
+// in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreViewport.h"
 // 
 // each stub combines the following files: 
 //     a C++ implementation file, transforming cpp calls into C-functions
@@ -43,7 +43,7 @@ // original function: void update();
 void cVp_update_c(struct hg3dclass_struct *classptr_c);
 // original function: void clear(unsigned int buffers, const ColourValue& colour, Real depth, unsigned short stencil);
-void cVp_clear_c(struct hg3dclass_struct *classptr_c, unsigned int buffers_c, struct colourvalue_struct * colour_c, float depth_c, unsigned int stencil_c);
+void cVp_clear_c(struct hg3dclass_struct *classptr_c, unsigned int buffers_c, struct colourvalue_struct * colour_c, float depth_c, unsigned short stencil_c);
 // original function: RenderTarget* getTarget();
 void cVp_getTarget_c(struct hg3dclass_struct *classptr_c, struct hg3dclass_struct * result_c);
 // original function: Camera* getCamera();
@@ -110,6 +110,8 @@ void cVp_getShadowsEnabled_c(struct hg3dclass_struct *classptr_c, int * result_c);
 // original function: void setVisibilityMask(uint32 mask);
 void cVp_setVisibilityMask_c(struct hg3dclass_struct *classptr_c, unsigned int mask_c);
+// original function: uint getVisibilityMask();
+void cVp_getVisibilityMask_c(struct hg3dclass_struct *classptr_c, unsigned int * result_c);
 // original function: void setRenderQueueInvocationSequenceName(const String& sequenceName);
 void cVp_setRenderQueueInvocationSequenceName_c(struct hg3dclass_struct *classptr_c, char * sequenceName_c);
 // original function: const String& getRenderQueueInvocationSequenceName();
include/ClassWindowEventListener.h view
@@ -22,7 +22,7 @@ // 
 // 
 // File for type, method, enum or function stubs  
-// in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreWindowEventUtilities.h"
+// in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreWindowEventUtilities.h"
 // 
 // each stub combines the following files: 
 //     a C++ implementation file, transforming cpp calls into C-functions
include/ClassWindowEventUtilities.h view
@@ -22,7 +22,7 @@ // 
 // 
 // File for type, method, enum or function stubs  
-// in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreWindowEventUtilities.h"
+// in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreWindowEventUtilities.h"
 // 
 // each stub combines the following files: 
 //     a C++ implementation file, transforming cpp calls into C-functions
include/EnumACDataType.h view
@@ -22,7 +22,7 @@ // 
 // 
 // File for type, method, enum or function stubs  
-// in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreGpuProgramParams.h"
+// in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreGpuProgramParams.h"
 // 
 // each stub combines the following files: 
 //     a C++ implementation file, transforming cpp calls into C-functions
@@ -35,7 +35,7 @@ 
 
 
-//  enum from ..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreGpuProgramParams.h line:1037
+//  enum from ..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreGpuProgramParams.h line:1037
 		enum EnumACDataType {
 			/// no data is required
 			ACDT_NONE,
include/EnumAbstractNodeType.h view
@@ -22,7 +22,7 @@ // 
 // 
 // File for type, method, enum or function stubs  
-// in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreScriptCompiler.h"
+// in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreScriptCompiler.h"
 // 
 // each stub combines the following files: 
 //     a C++ implementation file, transforming cpp calls into C-functions
@@ -35,7 +35,7 @@ 
 
 
-//  enum from ..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreScriptCompiler.h line:75
+//  enum from ..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreScriptCompiler.h line:75
 	enum EnumAbstractNodeType
 	{
 		ANT_UNKNOWN,
include/EnumAccessMode.h view
@@ -22,7 +22,7 @@ // 
 // 
 // File for type, method, enum or function stubs  
-// in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreDataStream.h"
+// in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreDataStream.h"
 // 
 // each stub combines the following files: 
 //     a C++ implementation file, transforming cpp calls into C-functions
@@ -35,7 +35,7 @@ 
 
 
-//  enum from ..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreDataStream.h line:66
+//  enum from ..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreDataStream.h line:66
 		enum EnumAccessMode
 		{
 			READ = 1, 
include/EnumAlignment.h view
@@ -22,7 +22,7 @@ // 
 // 
 // File for type, method, enum or function stubs  
-// in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreTextAreaOverlayElement.h"
+// in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreTextAreaOverlayElement.h"
 // 
 // each stub combines the following files: 
 //     a C++ implementation file, transforming cpp calls into C-functions
@@ -35,7 +35,7 @@ 
 
 
-//  enum from ..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreTextAreaOverlayElement.h line:46
+//  enum from ..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreTextAreaOverlayElement.h line:46
         enum EnumAlignment
         {
             Left,
include/EnumAngleUnit.h view
@@ -22,7 +22,7 @@ // 
 // 
 // File for type, method, enum or function stubs  
-// in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreMath.h"
+// in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreMath.h"
 // 
 // each stub combines the following files: 
 //     a C++ implementation file, transforming cpp calls into C-functions
@@ -35,7 +35,7 @@ 
 
 
-//  enum from ..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreMath.h line:198
+//  enum from ..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreMath.h line:198
        enum EnumAngleUnit
        {
            AU_DEGREE,
include/EnumAutoConstantType.h view
@@ -22,7 +22,7 @@ // 
 // 
 // File for type, method, enum or function stubs  
-// in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreGpuProgramParams.h"
+// in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreGpuProgramParams.h"
 // 
 // each stub combines the following files: 
 //     a C++ implementation file, transforming cpp calls into C-functions
@@ -35,7 +35,7 @@ 
 
 
-//  enum from ..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreGpuProgramParams.h line:590
+//  enum from ..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreGpuProgramParams.h line:590
 		enum EnumAutoConstantType
 		{
 			/// The current world matrix
include/EnumBillboardOrigin.h view
@@ -22,7 +22,7 @@ // 
 // 
 // File for type, method, enum or function stubs  
-// in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreBillboardSet.h"
+// in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreBillboardSet.h"
 // 
 // each stub combines the following files: 
 //     a C++ implementation file, transforming cpp calls into C-functions
@@ -35,7 +35,7 @@ 
 
 
-//  enum from ..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreBillboardSet.h line:53
+//  enum from ..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreBillboardSet.h line:53
     enum EnumBillboardOrigin
     {
         BBO_TOP_LEFT,
include/EnumBillboardRotationType.h view
@@ -22,7 +22,7 @@ // 
 // 
 // File for type, method, enum or function stubs  
-// in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreBillboardSet.h"
+// in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreBillboardSet.h"
 // 
 // each stub combines the following files: 
 //     a C++ implementation file, transforming cpp calls into C-functions
@@ -35,7 +35,7 @@ 
 
 
-//  enum from ..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreBillboardSet.h line:66
+//  enum from ..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreBillboardSet.h line:66
     enum EnumBillboardRotationType
     {
         /// Rotate the billboard's vertices around their facing direction
include/EnumBillboardType.h view
@@ -22,7 +22,7 @@ // 
 // 
 // File for type, method, enum or function stubs  
-// in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreBillboardSet.h"
+// in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreBillboardSet.h"
 // 
 // each stub combines the following files: 
 //     a C++ implementation file, transforming cpp calls into C-functions
@@ -35,7 +35,7 @@ 
 
 
-//  enum from ..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreBillboardSet.h line:74
+//  enum from ..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreBillboardSet.h line:74
     enum EnumBillboardType
     {
         /// Standard point billboard (default), always faces the camera completely and is always upright
include/EnumBindingType.h view
@@ -22,7 +22,7 @@ // 
 // 
 // File for type, method, enum or function stubs  
-// in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreTextureUnitState.h"
+// in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreTextureUnitState.h"
 // 
 // each stub combines the following files: 
 //     a C++ implementation file, transforming cpp calls into C-functions
@@ -35,7 +35,7 @@ 
 
 
-//  enum from ..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreTextureUnitState.h line:410
+//  enum from ..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreTextureUnitState.h line:410
 		enum EnumBindingType
 		{
 			/** Regular fragment processing unit - the default. */
include/EnumBorderCellIndex.h view
@@ -22,7 +22,7 @@ // 
 // 
 // File for type, method, enum or function stubs  
-// in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreBorderPanelOverlayElement.h"
+// in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreBorderPanelOverlayElement.h"
 // 
 // each stub combines the following files: 
 //     a C++ implementation file, transforming cpp calls into C-functions
@@ -35,7 +35,7 @@ 
 
 
-//  enum from ..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreBorderPanelOverlayElement.h line:288
+//  enum from ..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreBorderPanelOverlayElement.h line:288
         enum EnumBorderCellIndex {
             BCELL_TOP_LEFT = 0,
             BCELL_TOP = 1,
include/EnumBoxPlane.h view
@@ -22,7 +22,7 @@ // 
 // 
 // File for type, method, enum or function stubs  
-// in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreSceneManager.h"
+// in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreSceneManager.h"
 // 
 // each stub combines the following files: 
 //     a C++ implementation file, transforming cpp calls into C-functions
@@ -35,7 +35,7 @@ 
 
 
-//  enum from ..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreSceneManager.h line:582
+//  enum from ..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreSceneManager.h line:582
         enum EnumBoxPlane
         {
             BP_FRONT = 0,
include/EnumBufferLicenseType.h view
@@ -22,7 +22,7 @@ // 
 // 
 // File for type, method, enum or function stubs  
-// in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreHardwareBufferManager.h"
+// in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreHardwareBufferManager.h"
 // 
 // each stub combines the following files: 
 //     a C++ implementation file, transforming cpp calls into C-functions
@@ -35,7 +35,7 @@ 
 
 
-//  enum from ..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreHardwareBufferManager.h line:153
+//  enum from ..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreHardwareBufferManager.h line:153
         enum EnumBufferLicenseType
         {
             /// Licensee will only release buffer when it says so
include/EnumBufferType.h view
@@ -22,7 +22,7 @@ // 
 // 
 // File for type, method, enum or function stubs  
-// in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreUTFString.h"
+// in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreUTFString.h"
 // 
 // each stub combines the following files: 
 //     a C++ implementation file, transforming cpp calls into C-functions
@@ -35,7 +35,7 @@ 
 
 
-//  enum from ..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreUTFString.h line:970
+//  enum from ..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreUTFString.h line:970
 		enum EnumBufferType {
 			bt_none,
 			bt_string,
include/EnumBuiltinHashFunction.h view
@@ -22,7 +22,7 @@ // 
 // 
 // File for type, method, enum or function stubs  
-// in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgrePass.h"
+// in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgrePass.h"
 // 
 // each stub combines the following files: 
 //     a C++ implementation file, transforming cpp calls into C-functions
@@ -35,7 +35,7 @@ 
 
 
-//  enum from ..\OgreSDK_vc10_v1-7-3\include\OGRE\OgrePass.h line:1605
+//  enum from ..\OgreSDK_vc10_v1-7-4\include\OGRE\OgrePass.h line:1605
 		enum EnumBuiltinHashFunction
 		{
 			/** Try to minimise the number of texture changes. */
include/EnumCacheType.h view
@@ -22,7 +22,7 @@ // 
 // 
 // File for type, method, enum or function stubs  
-// in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreVertexIndexData.h"
+// in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreVertexIndexData.h"
 // 
 // each stub combines the following files: 
 //     a C++ implementation file, transforming cpp calls into C-functions
@@ -35,7 +35,7 @@ 
 
 
-//  enum from ..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreVertexIndexData.h line:285
+//  enum from ..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreVertexIndexData.h line:285
 			enum EnumCacheType {
 				FIFO, LRU
 			};
include/EnumCapabilitiesCategory.h view
@@ -22,7 +22,7 @@ // 
 // 
 // File for type, method, enum or function stubs  
-// in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreRenderSystemCapabilities.h"
+// in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreRenderSystemCapabilities.h"
 // 
 // each stub combines the following files: 
 //     a C++ implementation file, transforming cpp calls into C-functions
@@ -35,7 +35,7 @@ 
 
 
-//  enum from ..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreRenderSystemCapabilities.h line:62
+//  enum from ..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreRenderSystemCapabilities.h line:62
 	enum EnumCapabilitiesCategory
 	{
 		CAPS_CATEGORY_COMMON = 0,
include/EnumCapabilityKeywordType.h view
@@ -22,7 +22,7 @@ // 
 // 
 // File for type, method, enum or function stubs  
-// in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreRenderSystemCapabilitiesSerializer.h"
+// in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreRenderSystemCapabilitiesSerializer.h"
 // 
 // each stub combines the following files: 
 //     a C++ implementation file, transforming cpp calls into C-functions
@@ -35,6 +35,6 @@ 
 
 
-//  enum from ..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreRenderSystemCapabilitiesSerializer.h line:68
+//  enum from ..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreRenderSystemCapabilitiesSerializer.h line:68
         enum EnumCapabilityKeywordType {UNDEFINED_CAPABILITY_TYPE = 0, SET_STRING_METHOD, SET_INT_METHOD, SET_BOOL_METHOD, SET_REAL_METHOD,
                                 SET_CAPABILITY_ENUM_BOOL, ADD_SHADER_PROFILE_STRING};
include/EnumClipResult.h view
@@ -22,7 +22,7 @@ // 
 // 
 // File for type, method, enum or function stubs  
-// in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreCommon.h"
+// in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreCommon.h"
 // 
 // each stub combines the following files: 
 //     a C++ implementation file, transforming cpp calls into C-functions
@@ -35,7 +35,7 @@ 
 
 
-//  enum from ..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreCommon.h line:714
+//  enum from ..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreCommon.h line:714
 	enum EnumClipResult
 	{
 		/// Nothing was clipped
include/EnumCompareFunction.h view
@@ -22,7 +22,7 @@ // 
 // 
 // File for type, method, enum or function stubs  
-// in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreCommon.h"
+// in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreCommon.h"
 // 
 // each stub combines the following files: 
 //     a C++ implementation file, transforming cpp calls into C-functions
@@ -35,7 +35,7 @@ 
 
 
-//  enum from ..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreCommon.h line:65
+//  enum from ..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreCommon.h line:65
     enum EnumCompareFunction
     {
         CMPF_ALWAYS_FAIL,
include/EnumConcreteNodeType.h view
@@ -22,7 +22,7 @@ // 
 // 
 // File for type, method, enum or function stubs  
-// in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreScriptCompiler.h"
+// in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreScriptCompiler.h"
 // 
 // each stub combines the following files: 
 //     a C++ implementation file, transforming cpp calls into C-functions
@@ -35,7 +35,7 @@ 
 
 
-//  enum from ..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreScriptCompiler.h line:48
+//  enum from ..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreScriptCompiler.h line:48
 	enum EnumConcreteNodeType
 	{
 		CNT_VARIABLE,
include/EnumContentType.h view
@@ -22,7 +22,7 @@ // 
 // 
 // File for type, method, enum or function stubs  
-// in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreTextureUnitState.h"
+// in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreTextureUnitState.h"
 // 
 // each stub combines the following files: 
 //     a C++ implementation file, transforming cpp calls into C-functions
@@ -35,7 +35,7 @@ 
 
 
-//  enum from ..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreTextureUnitState.h line:421
+//  enum from ..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreTextureUnitState.h line:421
 		enum EnumContentType
 		{
 			/// Normal texture identified by name
include/EnumCpuFeatures.h view
@@ -22,7 +22,7 @@ // 
 // 
 // File for type, method, enum or function stubs  
-// in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgrePlatformInformation.h"
+// in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgrePlatformInformation.h"
 // 
 // each stub combines the following files: 
 //     a C++ implementation file, transforming cpp calls into C-functions
@@ -35,7 +35,7 @@ 
 
 
-//  enum from ..\OgreSDK_vc10_v1-7-3\include\OGRE\OgrePlatformInformation.h line:146
+//  enum from ..\OgreSDK_vc10_v1-7-4\include\OGRE\OgrePlatformInformation.h line:146
         enum EnumCpuFeatures
         {
 #if OGRE_CPU == OGRE_CPU_X86
include/EnumCullingMode.h view
@@ -22,7 +22,7 @@ // 
 // 
 // File for type, method, enum or function stubs  
-// in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreCommon.h"
+// in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreCommon.h"
 // 
 // each stub combines the following files: 
 //     a C++ implementation file, transforming cpp calls into C-functions
@@ -35,7 +35,7 @@ 
 
 
-//  enum from ..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreCommon.h line:136
+//  enum from ..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreCommon.h line:136
     enum EnumCullingMode
     {
         /// Hardware never culls triangles and renders everything it receives.
include/EnumDisplayMode.h view
@@ -22,7 +22,7 @@ // 
 // 
 // File for type, method, enum or function stubs  
-// in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreProfiler.h"
+// in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreProfiler.h"
 // 
 // each stub combines the following files: 
 //     a C++ implementation file, transforming cpp calls into C-functions
@@ -35,7 +35,7 @@ 
 
 
-//  enum from ..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreProfiler.h line:229
+//  enum from ..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreProfiler.h line:229
 			enum EnumDisplayMode
 			{
 				/// Display % frame usage on the overlay
include/EnumElementType.h view
@@ -22,7 +22,7 @@ // 
 // 
 // File for type, method, enum or function stubs  
-// in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreGpuProgramParams.h"
+// in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreGpuProgramParams.h"
 // 
 // each stub combines the following files: 
 //     a C++ implementation file, transforming cpp calls into C-functions
@@ -35,7 +35,7 @@ 
 
 
-//  enum from ..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreGpuProgramParams.h line:1048
+//  enum from ..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreGpuProgramParams.h line:1048
 		enum EnumElementType {
 			ET_INT,
 			ET_REAL
include/EnumEndian.h view
@@ -22,7 +22,7 @@ // 
 // 
 // File for type, method, enum or function stubs  
-// in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreStreamSerialiser.h"
+// in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreStreamSerialiser.h"
 // 
 // each stub combines the following files: 
 //     a C++ implementation file, transforming cpp calls into C-functions
@@ -35,7 +35,7 @@ 
 
 
-//  enum from ..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreStreamSerialiser.h line:70
+//  enum from ..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreStreamSerialiser.h line:70
 		enum EnumEndian
 		{
 			/// Automatically determine endianness
include/EnumEnvMapType.h view
@@ -22,7 +22,7 @@ // 
 // 
 // File for type, method, enum or function stubs  
-// in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreTextureUnitState.h"
+// in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreTextureUnitState.h"
 // 
 // each stub combines the following files: 
 //     a C++ implementation file, transforming cpp calls into C-functions
@@ -35,7 +35,7 @@ 
 
 
-//  enum from ..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreTextureUnitState.h line:94
+//  enum from ..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreTextureUnitState.h line:94
         enum EnumEnvMapType
         {
             /// Envmap based on vector from camera to vertex position, good for planar geometry
include/EnumExceptionCodes.h view
@@ -22,7 +22,7 @@ // 
 // 
 // File for type, method, enum or function stubs  
-// in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreException.h"
+// in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreException.h"
 // 
 // each stub combines the following files: 
 //     a C++ implementation file, transforming cpp calls into C-functions
@@ -35,7 +35,7 @@ 
 
 
-//  enum from ..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreException.h line:108
+//  enum from ..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreException.h line:108
         enum EnumExceptionCodes {
             ERR_CANNOT_WRITE_TO_FILE,
             ERR_INVALID_STATE,
include/EnumExtent.h view
@@ -22,7 +22,7 @@ // 
 // 
 // File for type, method, enum or function stubs  
-// in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreAxisAlignedBox.h"
+// in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreAxisAlignedBox.h"
 // 
 // each stub combines the following files: 
 //     a C++ implementation file, transforming cpp calls into C-functions
@@ -35,7 +35,7 @@ 
 
 
-//  enum from ..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreAxisAlignedBox.h line:57
+//  enum from ..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreAxisAlignedBox.h line:57
 		enum EnumExtent
 		{
 			EXTENT_NULL,
include/EnumFaceGroupType.h view
@@ -22,7 +22,7 @@ // 
 // 
 // File for type, method, enum or function stubs  
-// in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreStaticFaceGroup.h"
+// in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreStaticFaceGroup.h"
 // 
 // each stub combines the following files: 
 //     a C++ implementation file, transforming cpp calls into C-functions
@@ -35,7 +35,7 @@ 
 
 
-//  enum from ..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreStaticFaceGroup.h line:45
+//  enum from ..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreStaticFaceGroup.h line:45
     enum EnumFaceGroupType {
         FGT_FACE_LIST,
         FGT_PATCH,
include/EnumFilter.h view
@@ -22,7 +22,7 @@ // 
 // 
 // File for type, method, enum or function stubs  
-// in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreImage.h"
+// in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreImage.h"
 // 
 // each stub combines the following files: 
 //     a C++ implementation file, transforming cpp calls into C-functions
@@ -35,7 +35,7 @@ 
 
 
-//  enum from ..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreImage.h line:450
+//  enum from ..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreImage.h line:450
 		enum EnumFilter
 		{
 			FILTER_NEAREST,
include/EnumFilterOptions.h view
@@ -22,7 +22,7 @@ // 
 // 
 // File for type, method, enum or function stubs  
-// in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreCommon.h"
+// in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreCommon.h"
 // 
 // each stub combines the following files: 
 //     a C++ implementation file, transforming cpp calls into C-functions
@@ -35,7 +35,7 @@ 
 
 
-//  enum from ..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreCommon.h line:101
+//  enum from ..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreCommon.h line:101
     enum EnumFilterOptions
     {
         /// No filtering, used for FILT_MIP to turn off mipmapping
include/EnumFilterType.h view
@@ -22,7 +22,7 @@ // 
 // 
 // File for type, method, enum or function stubs  
-// in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreCommon.h"
+// in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreCommon.h"
 // 
 // each stub combines the following files: 
 //     a C++ implementation file, transforming cpp calls into C-functions
@@ -35,7 +35,7 @@ 
 
 
-//  enum from ..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreCommon.h line:91
+//  enum from ..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreCommon.h line:91
     enum EnumFilterType
     {
         /// The filter used when shrinking a texture
include/EnumFogMode.h view
@@ -22,7 +22,7 @@ // 
 // 
 // File for type, method, enum or function stubs  
-// in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreCommon.h"
+// in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreCommon.h"
 // 
 // each stub combines the following files: 
 //     a C++ implementation file, transforming cpp calls into C-functions
@@ -35,7 +35,7 @@ 
 
 
-//  enum from ..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreCommon.h line:122
+//  enum from ..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreCommon.h line:122
     enum EnumFogMode
     {
         /// No fog. Duh.
include/EnumFontType.h view
@@ -22,7 +22,7 @@ // 
 // 
 // File for type, method, enum or function stubs  
-// in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreFont.h"
+// in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreFont.h"
 // 
 // each stub combines the following files: 
 //     a C++ implementation file, transforming cpp calls into C-functions
@@ -35,7 +35,7 @@ 
 
 
-//  enum from ..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreFont.h line:45
+//  enum from ..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreFont.h line:45
     enum EnumFontType
     {
         /// Generated from a truetype (.ttf) font
include/EnumFrameBuffer.h view
@@ -22,7 +22,7 @@ // 
 // 
 // File for type, method, enum or function stubs  
-// in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreRenderTarget.h"
+// in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreRenderTarget.h"
 // 
 // each stub combines the following files: 
 //     a C++ implementation file, transforming cpp calls into C-functions
@@ -35,7 +35,7 @@ 
 
 
-//  enum from ..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreRenderTarget.h line:90
+//  enum from ..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreRenderTarget.h line:90
 		enum EnumFrameBuffer
 		{
 			FB_FRONT,
include/EnumFrameBufferType.h view
@@ -22,7 +22,7 @@ // 
 // 
 // File for type, method, enum or function stubs  
-// in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreCommon.h"
+// in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreCommon.h"
 // 
 // each stub combines the following files: 
 //     a C++ implementation file, transforming cpp calls into C-functions
@@ -35,7 +35,7 @@ 
 
 
-//  enum from ..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreCommon.h line:296
+//  enum from ..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreCommon.h line:296
     enum EnumFrameBufferType {
         FBT_COLOUR  = 0x1,
         FBT_DEPTH   = 0x2,
include/EnumFrameEventTimeType.h view
@@ -22,7 +22,7 @@ // 
 // 
 // File for type, method, enum or function stubs  
-// in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreRoot.h"
+// in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreRoot.h"
 // 
 // each stub combines the following files: 
 //     a C++ implementation file, transforming cpp calls into C-functions
@@ -35,7 +35,7 @@ 
 
 
-//  enum from ..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreRoot.h line:175
+//  enum from ..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreRoot.h line:175
         enum EnumFrameEventTimeType {
             FETT_ANY = 0, 
 			FETT_STARTED = 1, 
include/EnumFrustumPlane.h view
@@ -22,7 +22,7 @@ // 
 // 
 // File for type, method, enum or function stubs  
-// in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreFrustum.h"
+// in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreFrustum.h"
 // 
 // each stub combines the following files: 
 //     a C++ implementation file, transforming cpp calls into C-functions
@@ -35,7 +35,7 @@ 
 
 
-//  enum from ..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreFrustum.h line:70
+//  enum from ..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreFrustum.h line:70
     enum EnumFrustumPlane
     {
         FRUSTUM_PLANE_NEAR   = 0,
include/EnumGPUVendor.h view
@@ -22,7 +22,7 @@ // 
 // 
 // File for type, method, enum or function stubs  
-// in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreRenderSystemCapabilities.h"
+// in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreRenderSystemCapabilities.h"
 // 
 // each stub combines the following files: 
 //     a C++ implementation file, transforming cpp calls into C-functions
@@ -35,7 +35,7 @@ 
 
 
-//  enum from ..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreRenderSystemCapabilities.h line:211
+//  enum from ..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreRenderSystemCapabilities.h line:211
 	enum EnumGPUVendor
 	{
 		GPU_UNKNOWN = 0,
include/EnumGpuConstantType.h view
@@ -22,7 +22,7 @@ // 
 // 
 // File for type, method, enum or function stubs  
-// in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreGpuProgramParams.h"
+// in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreGpuProgramParams.h"
 // 
 // each stub combines the following files: 
 //     a C++ implementation file, transforming cpp calls into C-functions
@@ -35,7 +35,7 @@ 
 
 
-//  enum from ..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreGpuProgramParams.h line:52
+//  enum from ..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreGpuProgramParams.h line:52
 	enum EnumGpuConstantType
 	{
 		GCT_FLOAT1 = 1,
include/EnumGpuParamVariability.h view
@@ -22,7 +22,7 @@ // 
 // 
 // File for type, method, enum or function stubs  
-// in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreGpuProgramParams.h"
+// in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreGpuProgramParams.h"
 // 
 // each stub combines the following files: 
 //     a C++ implementation file, transforming cpp calls into C-functions
@@ -35,7 +35,7 @@ 
 
 
-//  enum from ..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreGpuProgramParams.h line:83
+//  enum from ..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreGpuProgramParams.h line:83
 	enum EnumGpuParamVariability
 	{
 		/// No variation except by manual setting - the default
include/EnumGpuProgramType.h view
@@ -22,7 +22,7 @@ // 
 // 
 // File for type, method, enum or function stubs  
-// in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreGpuProgram.h"
+// in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreGpuProgram.h"
 // 
 // each stub combines the following files: 
 //     a C++ implementation file, transforming cpp calls into C-functions
@@ -35,7 +35,7 @@ 
 
 
-//  enum from ..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreGpuProgram.h line:49
+//  enum from ..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreGpuProgram.h line:49
 	enum EnumGpuProgramType
 	{
 		GPT_VERTEX_PROGRAM,
include/EnumGuiHorizontalAlignment.h view
@@ -22,7 +22,7 @@ // 
 // 
 // File for type, method, enum or function stubs  
-// in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreOverlayElement.h"
+// in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreOverlayElement.h"
 // 
 // each stub combines the following files: 
 //     a C++ implementation file, transforming cpp calls into C-functions
@@ -35,7 +35,7 @@ 
 
 
-//  enum from ..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreOverlayElement.h line:72
+//  enum from ..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreOverlayElement.h line:72
     enum EnumGuiHorizontalAlignment
     {
         GHA_LEFT,
include/EnumGuiMetricsMode.h view
@@ -22,7 +22,7 @@ // 
 // 
 // File for type, method, enum or function stubs  
-// in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreOverlayElement.h"
+// in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreOverlayElement.h"
 // 
 // each stub combines the following files: 
 //     a C++ implementation file, transforming cpp calls into C-functions
@@ -35,7 +35,7 @@ 
 
 
-//  enum from ..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreOverlayElement.h line:59
+//  enum from ..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreOverlayElement.h line:59
     enum EnumGuiMetricsMode
     {
         /// 'left', 'top', 'height' and 'width' are parametrics from 0.0 to 1.0
include/EnumGuiVerticalAlignment.h view
@@ -22,7 +22,7 @@ // 
 // 
 // File for type, method, enum or function stubs  
-// in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreOverlayElement.h"
+// in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreOverlayElement.h"
 // 
 // each stub combines the following files: 
 //     a C++ implementation file, transforming cpp calls into C-functions
@@ -35,7 +35,7 @@ 
 
 
-//  enum from ..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreOverlayElement.h line:81
+//  enum from ..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreOverlayElement.h line:81
     enum EnumGuiVerticalAlignment
     {
         GVA_TOP,
include/EnumIlluminationPassesState.h view
@@ -22,7 +22,7 @@ // 
 // 
 // File for type, method, enum or function stubs  
-// in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreTechnique.h"
+// in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreTechnique.h"
 // 
 // each stub combines the following files: 
 //     a C++ implementation file, transforming cpp calls into C-functions
@@ -35,7 +35,7 @@ 
 
 
-//  enum from ..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreTechnique.h line:57
+//  enum from ..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreTechnique.h line:57
         enum EnumIlluminationPassesState
         {
             IPS_COMPILE_DISABLED = -1,
include/EnumIlluminationRenderStage.h view
@@ -22,7 +22,7 @@ // 
 // 
 // File for type, method, enum or function stubs  
-// in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreSceneManager.h"
+// in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreSceneManager.h"
 // 
 // each stub combines the following files: 
 //     a C++ implementation file, transforming cpp calls into C-functions
@@ -35,7 +35,7 @@ 
 
 
-//  enum from ..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreSceneManager.h line:169
+//  enum from ..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreSceneManager.h line:169
         enum EnumIlluminationRenderStage
         {
             /// No special illumination stage
include/EnumIlluminationStage.h view
@@ -22,7 +22,7 @@ // 
 // 
 // File for type, method, enum or function stubs  
-// in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgrePass.h"
+// in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgrePass.h"
 // 
 // each stub combines the following files: 
 //     a C++ implementation file, transforming cpp calls into C-functions
@@ -35,7 +35,7 @@ 
 
 
-//  enum from ..\OgreSDK_vc10_v1-7-3\include\OGRE\OgrePass.h line:49
+//  enum from ..\OgreSDK_vc10_v1-7-4\include\OGRE\OgrePass.h line:49
 	enum EnumIlluminationStage
 	{
 		/// Part of the rendering which occurs without any kind of direct lighting
include/EnumImageFlags.h view
@@ -22,7 +22,7 @@ // 
 // 
 // File for type, method, enum or function stubs  
-// in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreImage.h"
+// in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreImage.h"
 // 
 // each stub combines the following files: 
 //     a C++ implementation file, transforming cpp calls into C-functions
@@ -35,7 +35,7 @@ 
 
 
-//  enum from ..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreImage.h line:44
+//  enum from ..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreImage.h line:44
     enum EnumImageFlags
     {
         IF_COMPRESSED = 0x00000001,
include/EnumIncludeOrExclude.h view
@@ -22,7 +22,7 @@ // 
 // 
 // File for type, method, enum or function stubs  
-// in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreTechnique.h"
+// in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreTechnique.h"
 // 
 // each stub combines the following files: 
 //     a C++ implementation file, transforming cpp calls into C-functions
@@ -35,7 +35,7 @@ 
 
 
-//  enum from ..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreTechnique.h line:114
+//  enum from ..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreTechnique.h line:114
 		enum EnumIncludeOrExclude
 		{
 			/// Inclusive - only support if present
include/EnumIndexType.h view
@@ -22,7 +22,7 @@ // 
 // 
 // File for type, method, enum or function stubs  
-// in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreHardwareIndexBuffer.h"
+// in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreHardwareIndexBuffer.h"
 // 
 // each stub combines the following files: 
 //     a C++ implementation file, transforming cpp calls into C-functions
@@ -35,7 +35,7 @@ 
 
 
-//  enum from ..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreHardwareIndexBuffer.h line:49
+//  enum from ..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreHardwareIndexBuffer.h line:49
 		    enum EnumIndexType {
 			    IT_16BIT,
 			    IT_32BIT
include/EnumInputMode.h view
@@ -22,7 +22,7 @@ // 
 // 
 // File for type, method, enum or function stubs  
-// in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreCompositionTargetPass.h"
+// in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreCompositionTargetPass.h"
 // 
 // each stub combines the following files: 
 //     a C++ implementation file, transforming cpp calls into C-functions
@@ -35,7 +35,7 @@ 
 
 
-//  enum from ..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreCompositionTargetPass.h line:52
+//  enum from ..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreCompositionTargetPass.h line:52
         enum EnumInputMode
         {
             IM_NONE,        // No input
include/EnumInterpolationMode.h view
@@ -22,7 +22,7 @@ // 
 // 
 // File for type, method, enum or function stubs  
-// in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreAnimation.h"
+// in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreAnimation.h"
 // 
 // each stub combines the following files: 
 //     a C++ implementation file, transforming cpp calls into C-functions
@@ -35,7 +35,7 @@ 
 
 
-//  enum from ..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreAnimation.h line:63
+//  enum from ..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreAnimation.h line:63
         enum EnumInterpolationMode
         {
             /** Values are interpolated along straight lines. */
include/EnumLayerBlendOperation.h view
@@ -22,7 +22,7 @@ // 
 // 
 // File for type, method, enum or function stubs  
-// in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreBlendMode.h"
+// in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreBlendMode.h"
 // 
 // each stub combines the following files: 
 //     a C++ implementation file, transforming cpp calls into C-functions
@@ -35,7 +35,7 @@ 
 
 
-//  enum from ..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreBlendMode.h line:57
+//  enum from ..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreBlendMode.h line:57
     enum EnumLayerBlendOperation {
         /// Replace all colour with texture with no adjustment
         LBO_REPLACE,
include/EnumLayerBlendOperationEx.h view
@@ -22,7 +22,7 @@ // 
 // 
 // File for type, method, enum or function stubs  
-// in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreBlendMode.h"
+// in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreBlendMode.h"
 // 
 // each stub combines the following files: 
 //     a C++ implementation file, transforming cpp calls into C-functions
@@ -35,7 +35,7 @@ 
 
 
-//  enum from ..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreBlendMode.h line:75
+//  enum from ..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreBlendMode.h line:75
     enum EnumLayerBlendOperationEx {
         /// use source1 without modification
         LBX_SOURCE1,
include/EnumLayerBlendSource.h view
@@ -22,7 +22,7 @@ // 
 // 
 // File for type, method, enum or function stubs  
-// in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreBlendMode.h"
+// in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreBlendMode.h"
 // 
 // each stub combines the following files: 
 //     a C++ implementation file, transforming cpp calls into C-functions
@@ -35,7 +35,7 @@ 
 
 
-//  enum from ..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreBlendMode.h line:112
+//  enum from ..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreBlendMode.h line:112
     enum EnumLayerBlendSource
     {
         /// the colour as built up from previous stages
include/EnumLayerBlendType.h view
@@ -22,7 +22,7 @@ // 
 // 
 // File for type, method, enum or function stubs  
-// in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreBlendMode.h"
+// in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreBlendMode.h"
 // 
 // each stub combines the following files: 
 //     a C++ implementation file, transforming cpp calls into C-functions
@@ -35,7 +35,7 @@ 
 
 
-//  enum from ..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreBlendMode.h line:44
+//  enum from ..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreBlendMode.h line:44
     enum EnumLayerBlendType
     {
         LBT_COLOUR,
include/EnumLightTypes.h view
@@ -22,7 +22,7 @@ // 
 // 
 // File for type, method, enum or function stubs  
-// in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreLight.h"
+// in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreLight.h"
 // 
 // each stub combines the following files: 
 //     a C++ implementation file, transforming cpp calls into C-functions
@@ -35,7 +35,7 @@ 
 
 
-//  enum from ..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreLight.h line:81
+//  enum from ..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreLight.h line:81
         enum EnumLightTypes
         {
             /// Point light sources give off light equally in all directions, so require only position not direction
include/EnumLoadingState.h view
@@ -22,7 +22,7 @@ // 
 // 
 // File for type, method, enum or function stubs  
-// in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreResource.h"
+// in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreResource.h"
 // 
 // each stub combines the following files: 
 //     a C++ implementation file, transforming cpp calls into C-functions
@@ -35,7 +35,7 @@ 
 
 
-//  enum from ..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreResource.h line:125
+//  enum from ..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreResource.h line:125
 		enum EnumLoadingState
 		{
             /// Not loaded
include/EnumLockOptions.h view
@@ -22,7 +22,7 @@ // 
 // 
 // File for type, method, enum or function stubs  
-// in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreHardwareBuffer.h"
+// in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreHardwareBuffer.h"
 // 
 // each stub combines the following files: 
 //     a C++ implementation file, transforming cpp calls into C-functions
@@ -35,7 +35,7 @@ 
 
 
-//  enum from ..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreHardwareBuffer.h line:120
+//  enum from ..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreHardwareBuffer.h line:120
 		    enum EnumLockOptions
 		    {
                 /** Normal mode, ie allows read/write and contents are preserved. */
include/EnumLogMessageLevel.h view
@@ -22,7 +22,7 @@ // 
 // 
 // File for type, method, enum or function stubs  
-// in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreLog.h"
+// in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreLog.h"
 // 
 // each stub combines the following files: 
 //     a C++ implementation file, transforming cpp calls into C-functions
@@ -35,7 +35,7 @@ 
 
 
-//  enum from ..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreLog.h line:57
+//  enum from ..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreLog.h line:57
     enum EnumLogMessageLevel
     {
         LML_TRIVIAL = 1,
include/EnumLoggingLevel.h view
@@ -22,7 +22,7 @@ // 
 // 
 // File for type, method, enum or function stubs  
-// in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreLog.h"
+// in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreLog.h"
 // 
 // each stub combines the following files: 
 //     a C++ implementation file, transforming cpp calls into C-functions
@@ -35,7 +35,7 @@ 
 
 
-//  enum from ..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreLog.h line:48
+//  enum from ..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreLog.h line:48
     enum EnumLoggingLevel
     {
         LL_LOW = 1,
include/EnumManualCullingMode.h view
@@ -22,7 +22,7 @@ // 
 // 
 // File for type, method, enum or function stubs  
-// in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreCommon.h"
+// in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreCommon.h"
 // 
 // each stub combines the following files: 
 //     a C++ implementation file, transforming cpp calls into C-functions
@@ -35,7 +35,7 @@ 
 
 
-//  enum from ..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreCommon.h line:151
+//  enum from ..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreCommon.h line:151
     enum EnumManualCullingMode
     {
         /// No culling so everything is sent to the hardware.
include/EnumMaterialScriptSection.h view
@@ -22,7 +22,7 @@ // 
 // 
 // File for type, method, enum or function stubs  
-// in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreMaterialSerializer.h"
+// in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreMaterialSerializer.h"
 // 
 // each stub combines the following files: 
 //     a C++ implementation file, transforming cpp calls into C-functions
@@ -35,7 +35,7 @@ 
 
 
-//  enum from ..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreMaterialSerializer.h line:47
+//  enum from ..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreMaterialSerializer.h line:47
     enum EnumMaterialScriptSection
     {
         MSS_NONE,
include/EnumMemoryCategory.h view
@@ -22,7 +22,7 @@ // 
 // 
 // File for type, method, enum or function stubs  
-// in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreMemoryAllocatorConfig.h"
+// in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreMemoryAllocatorConfig.h"
 // 
 // each stub combines the following files: 
 //     a C++ implementation file, transforming cpp calls into C-functions
@@ -35,7 +35,7 @@ 
 
 
-//  enum from ..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreMemoryAllocatorConfig.h line:158
+//  enum from ..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreMemoryAllocatorConfig.h line:158
 	enum EnumMemoryCategory
 	{
 		/// General purpose
include/EnumMeshBuildType.h view
@@ -22,7 +22,7 @@ // 
 // 
 // File for type, method, enum or function stubs  
-// in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreMeshManager.h"
+// in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreMeshManager.h"
 // 
 // each stub combines the following files: 
 //     a C++ implementation file, transforming cpp calls into C-functions
@@ -35,7 +35,7 @@ 
 
 
-//  enum from ..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreMeshManager.h line:444
+//  enum from ..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreMeshManager.h line:444
         enum EnumMeshBuildType
         {
             MBT_PLANE,
include/EnumOperationType.h view
@@ -22,7 +22,7 @@ // 
 // 
 // File for type, method, enum or function stubs  
-// in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreRenderOperation.h"
+// in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreRenderOperation.h"
 // 
 // each stub combines the following files: 
 //     a C++ implementation file, transforming cpp calls into C-functions
@@ -35,7 +35,7 @@ 
 
 
-//  enum from ..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreRenderOperation.h line:47
+//  enum from ..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreRenderOperation.h line:47
 		enum EnumOperationType {
 			/// A list of points, 1 vertex per point
             OT_POINT_LIST = 1,
include/EnumOrganisationMode.h view
@@ -22,7 +22,7 @@ // 
 // 
 // File for type, method, enum or function stubs  
-// in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreRenderQueueSortingGrouping.h"
+// in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreRenderQueueSortingGrouping.h"
 // 
 // each stub combines the following files: 
 //     a C++ implementation file, transforming cpp calls into C-functions
@@ -35,7 +35,7 @@ 
 
 
-//  enum from ..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreRenderQueueSortingGrouping.h line:124
+//  enum from ..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreRenderQueueSortingGrouping.h line:124
 		enum EnumOrganisationMode
 		{
 			/// Group by pass
include/EnumOrientationMode.h view
@@ -22,7 +22,7 @@ // 
 // 
 // File for type, method, enum or function stubs  
-// in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreFrustum.h"
+// in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreFrustum.h"
 // 
 // each stub combines the following files: 
 //     a C++ implementation file, transforming cpp calls into C-functions
@@ -35,7 +35,7 @@ 
 
 
-//  enum from ..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreFrustum.h line:48
+//  enum from ..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreFrustum.h line:48
     enum EnumOrientationMode
     {
         OR_DEGREE_0       = 0,
include/EnumParameterType.h view
@@ -22,7 +22,7 @@ // 
 // 
 // File for type, method, enum or function stubs  
-// in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreStringInterface.h"
+// in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreStringInterface.h"
 // 
 // each stub combines the following files: 
 //     a C++ implementation file, transforming cpp calls into C-functions
@@ -35,7 +35,7 @@ 
 
 
-//  enum from ..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreStringInterface.h line:46
+//  enum from ..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreStringInterface.h line:46
     enum EnumParameterType
     {
         PT_BOOL,
include/EnumParseAction.h view
@@ -22,7 +22,7 @@ // 
 // 
 // File for type, method, enum or function stubs  
-// in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreRenderSystemCapabilitiesSerializer.h"
+// in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreRenderSystemCapabilitiesSerializer.h"
 // 
 // each stub combines the following files: 
 //     a C++ implementation file, transforming cpp calls into C-functions
@@ -35,5 +35,5 @@ 
 
 
-//  enum from ..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreRenderSystemCapabilitiesSerializer.h line:109
+//  enum from ..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreRenderSystemCapabilitiesSerializer.h line:109
         enum EnumParseAction {PARSE_HEADER, FIND_OPEN_BRACE, COLLECT_LINES};
include/EnumParticleType.h view
@@ -22,7 +22,7 @@ // 
 // 
 // File for type, method, enum or function stubs  
-// in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreParticle.h"
+// in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreParticle.h"
 // 
 // each stub combines the following files: 
 //     a C++ implementation file, transforming cpp calls into C-functions
@@ -35,7 +35,7 @@ 
 
 
-//  enum from ..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreParticle.h line:69
+//  enum from ..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreParticle.h line:69
         enum EnumParticleType
         {
             Visual,
include/EnumPassType.h view
@@ -22,7 +22,7 @@ // 
 // 
 // File for type, method, enum or function stubs  
-// in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreCompositionPass.h"
+// in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreCompositionPass.h"
 // 
 // each stub combines the following files: 
 //     a C++ implementation file, transforming cpp calls into C-functions
@@ -35,7 +35,7 @@ 
 
 
-//  enum from ..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreCompositionPass.h line:54
+//  enum from ..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreCompositionPass.h line:54
         enum EnumPassType
         {
             PT_CLEAR,           // Clear target to one colour
include/EnumPatchSurfaceType.h view
@@ -22,7 +22,7 @@ // 
 // 
 // File for type, method, enum or function stubs  
-// in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgrePatchSurface.h"
+// in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgrePatchSurface.h"
 // 
 // each stub combines the following files: 
 //     a C++ implementation file, transforming cpp calls into C-functions
@@ -35,7 +35,7 @@ 
 
 
-//  enum from ..\OgreSDK_vc10_v1-7-3\include\OGRE\OgrePatchSurface.h line:58
+//  enum from ..\OgreSDK_vc10_v1-7-4\include\OGRE\OgrePatchSurface.h line:58
         enum EnumPatchSurfaceType
         {
             /// A patch defined by a set of bezier curves
include/EnumPixelComponentType.h view
@@ -22,7 +22,7 @@ // 
 // 
 // File for type, method, enum or function stubs  
-// in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgrePixelFormat.h"
+// in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgrePixelFormat.h"
 // 
 // each stub combines the following files: 
 //     a C++ implementation file, transforming cpp calls into C-functions
@@ -35,7 +35,7 @@ 
 
 
-//  enum from ..\OgreSDK_vc10_v1-7-3\include\OGRE\OgrePixelFormat.h line:179
+//  enum from ..\OgreSDK_vc10_v1-7-4\include\OGRE\OgrePixelFormat.h line:179
     enum EnumPixelComponentType
     {
         PCT_BYTE = 0,    /// Byte per component (8 bit fixed 0.0..1.0)
include/EnumPixelFormat.h view
@@ -22,7 +22,7 @@ // 
 // 
 // File for type, method, enum or function stubs  
-// in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgrePixelFormat.h"
+// in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgrePixelFormat.h"
 // 
 // each stub combines the following files: 
 //     a C++ implementation file, transforming cpp calls into C-functions
@@ -35,7 +35,7 @@ 
 
 
-//  enum from ..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreEnumPixelFormat.h line:42
+//  enum from ..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreEnumPixelFormat.h line:42
     enum EnumPixelFormat
     {
         /// Unknown pixel format.
include/EnumPixelFormatFlags.h view
@@ -22,7 +22,7 @@ // 
 // 
 // File for type, method, enum or function stubs  
-// in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgrePixelFormat.h"
+// in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgrePixelFormat.h"
 // 
 // each stub combines the following files: 
 //     a C++ implementation file, transforming cpp calls into C-functions
@@ -35,7 +35,7 @@ 
 
 
-//  enum from ..\OgreSDK_vc10_v1-7-3\include\OGRE\OgrePixelFormat.h line:160
+//  enum from ..\OgreSDK_vc10_v1-7-4\include\OGRE\OgrePixelFormat.h line:160
     enum EnumPixelFormatFlags {
         // This format has an alpha channel
         PFF_HASALPHA        = 0x00000001,      
include/EnumPolygonMode.h view
@@ -22,7 +22,7 @@ // 
 // 
 // File for type, method, enum or function stubs  
-// in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreCommon.h"
+// in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreCommon.h"
 // 
 // each stub combines the following files: 
 //     a C++ implementation file, transforming cpp calls into C-functions
@@ -35,7 +35,7 @@ 
 
 
-//  enum from ..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreCommon.h line:180
+//  enum from ..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreCommon.h line:180
     enum EnumPolygonMode
     {
 		/// Only points are rendered.
include/EnumPrefabType.h view
@@ -22,7 +22,7 @@ // 
 // 
 // File for type, method, enum or function stubs  
-// in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreSceneManager.h"
+// in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreSceneManager.h"
 // 
 // each stub combines the following files: 
 //     a C++ implementation file, transforming cpp calls into C-functions
@@ -35,7 +35,7 @@ 
 
 
-//  enum from ..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreSceneManager.h line:1317
+//  enum from ..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreSceneManager.h line:1317
         enum EnumPrefabType {
             PT_PLANE,
 			PT_CUBE,
include/EnumProfileGroupMask.h view
@@ -22,7 +22,7 @@ // 
 // 
 // File for type, method, enum or function stubs  
-// in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreProfiler.h"
+// in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreProfiler.h"
 // 
 // each stub combines the following files: 
 //     a C++ implementation file, transforming cpp calls into C-functions
@@ -35,7 +35,7 @@ 
 
 
-//  enum from ..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreProfiler.h line:75
+//  enum from ..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreProfiler.h line:75
 	enum EnumProfileGroupMask
 	{
 		/// User default profile
include/EnumPrograms.h view
@@ -22,7 +22,7 @@ // 
 // 
 // File for type, method, enum or function stubs  
-// in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreShadowVolumeExtrudeProgram.h"
+// in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreShadowVolumeExtrudeProgram.h"
 // 
 // each stub combines the following files: 
 //     a C++ implementation file, transforming cpp calls into C-functions
@@ -35,7 +35,7 @@ 
 
 
-//  enum from ..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreShadowVolumeExtrudeProgram.h line:172
+//  enum from ..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreShadowVolumeExtrudeProgram.h line:172
         enum EnumPrograms
         {
             // Point light extruder, infinite distance
include/EnumProjectionType.h view
@@ -22,7 +22,7 @@ // 
 // 
 // File for type, method, enum or function stubs  
-// in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreFrustum.h"
+// in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreFrustum.h"
 // 
 // each stub combines the following files: 
 //     a C++ implementation file, transforming cpp calls into C-functions
@@ -35,7 +35,7 @@ 
 
 
-//  enum from ..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreFrustum.h line:62
+//  enum from ..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreFrustum.h line:62
     enum EnumProjectionType
     {
         PT_ORTHOGRAPHIC,
include/EnumRealStorageFormat.h view
@@ -22,7 +22,7 @@ // 
 // 
 // File for type, method, enum or function stubs  
-// in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreStreamSerialiser.h"
+// in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreStreamSerialiser.h"
 // 
 // each stub combines the following files: 
 //     a C++ implementation file, transforming cpp calls into C-functions
@@ -35,7 +35,7 @@ 
 
 
-//  enum from ..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreStreamSerialiser.h line:81
+//  enum from ..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreStreamSerialiser.h line:81
 		enum EnumRealStorageFormat
 		{
 			/// Real is stored as float, reducing precision if you're using OGRE_DOUBLE_PRECISION
include/EnumRenderQueueGroupID.h view
@@ -22,7 +22,7 @@ // 
 // 
 // File for type, method, enum or function stubs  
-// in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreRenderQueue.h"
+// in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreRenderQueue.h"
 // 
 // each stub combines the following files: 
 //     a C++ implementation file, transforming cpp calls into C-functions
@@ -35,7 +35,7 @@ 
 
 
-//  enum from ..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreRenderQueue.h line:53
+//  enum from ..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreRenderQueue.h line:53
     enum EnumRenderQueueGroupID
     {
         /// Use this queue for objects which must be rendered first e.g. backgrounds
include/EnumRequestType.h view
@@ -22,7 +22,7 @@ // 
 // 
 // File for type, method, enum or function stubs  
-// in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreResourceBackgroundQueue.h"
+// in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreResourceBackgroundQueue.h"
 // 
 // each stub combines the following files: 
 //     a C++ implementation file, transforming cpp calls into C-functions
@@ -35,7 +35,7 @@ 
 
 
-//  enum from ..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreResourceBackgroundQueue.h line:111
+//  enum from ..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreResourceBackgroundQueue.h line:111
 		enum EnumRequestType
 		{
 			RT_INITIALISE_GROUP = 0,
include/EnumResourceType.h view
@@ -22,7 +22,7 @@ // 
 // 
 // File for type, method, enum or function stubs  
-// in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreScriptCompiler.h"
+// in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreScriptCompiler.h"
 // 
 // each stub combines the following files: 
 //     a C++ implementation file, transforming cpp calls into C-functions
@@ -35,7 +35,7 @@ 
 
 
-//  enum from ..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreScriptCompiler.h line:477
+//  enum from ..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreScriptCompiler.h line:477
 		enum EnumResourceType
 		{
 			TEXTURE,
include/EnumRotationInterpolationMode.h view
@@ -22,7 +22,7 @@ // 
 // 
 // File for type, method, enum or function stubs  
-// in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreAnimation.h"
+// in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreAnimation.h"
 // 
 // each stub combines the following files: 
 //     a C++ implementation file, transforming cpp calls into C-functions
@@ -35,7 +35,7 @@ 
 
 
-//  enum from ..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreAnimation.h line:72
+//  enum from ..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreAnimation.h line:72
         enum EnumRotationInterpolationMode
         {
             /** Values are interpolated linearly. This is faster but does not 
include/EnumSceneBlendFactor.h view
@@ -22,7 +22,7 @@ // 
 // 
 // File for type, method, enum or function stubs  
-// in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreBlendMode.h"
+// in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreBlendMode.h"
 // 
 // each stub combines the following files: 
 //     a C++ implementation file, transforming cpp calls into C-functions
@@ -35,7 +35,7 @@ 
 
 
-//  enum from ..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreBlendMode.h line:234
+//  enum from ..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreBlendMode.h line:234
     enum EnumSceneBlendFactor
     {
         SBF_ONE,
include/EnumSceneBlendOperation.h view
@@ -22,7 +22,7 @@ // 
 // 
 // File for type, method, enum or function stubs  
-// in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreBlendMode.h"
+// in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreBlendMode.h"
 // 
 // each stub combines the following files: 
 //     a C++ implementation file, transforming cpp calls into C-functions
@@ -35,7 +35,7 @@ 
 
 
-//  enum from ..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreBlendMode.h line:253
+//  enum from ..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreBlendMode.h line:253
 	enum EnumSceneBlendOperation
 	{
 		SBO_ADD,
include/EnumSceneBlendType.h view
@@ -22,7 +22,7 @@ // 
 // 
 // File for type, method, enum or function stubs  
-// in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreBlendMode.h"
+// in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreBlendMode.h"
 // 
 // each stub combines the following files: 
 //     a C++ implementation file, transforming cpp calls into C-functions
@@ -35,7 +35,7 @@ 
 
 
-//  enum from ..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreBlendMode.h line:215
+//  enum from ..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreBlendMode.h line:215
     enum EnumSceneBlendType
     {
         /// Make the object transparent based on the final alpha values in the texture
include/EnumSceneType.h view
@@ -22,7 +22,7 @@ // 
 // 
 // File for type, method, enum or function stubs  
-// in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreSceneManager.h"
+// in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreSceneManager.h"
 // 
 // each stub combines the following files: 
 //     a C++ implementation file, transforming cpp calls into C-functions
@@ -35,7 +35,7 @@ 
 
 
-//  enum from ..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreSceneManager.h line:3461
+//  enum from ..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreSceneManager.h line:3461
 	enum EnumSceneType
 	{
 		ST_GENERIC = 1,
include/EnumSerializeEvent.h view
@@ -22,7 +22,7 @@ // 
 // 
 // File for type, method, enum or function stubs  
-// in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreMaterialSerializer.h"
+// in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreMaterialSerializer.h"
 // 
 // each stub combines the following files: 
 //     a C++ implementation file, transforming cpp calls into C-functions
@@ -35,7 +35,7 @@ 
 
 
-//  enum from ..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreMaterialSerializer.h line:109
+//  enum from ..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreMaterialSerializer.h line:109
 		enum EnumSerializeEvent
 		{
 			MSE_PRE_WRITE,
include/EnumShadeOptions.h view
@@ -22,7 +22,7 @@ // 
 // 
 // File for type, method, enum or function stubs  
-// in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreCommon.h"
+// in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreCommon.h"
 // 
 // each stub combines the following files: 
 //     a C++ implementation file, transforming cpp calls into C-functions
@@ -35,7 +35,7 @@ 
 
 
-//  enum from ..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreCommon.h line:114
+//  enum from ..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreCommon.h line:114
     enum EnumShadeOptions
     {
         SO_FLAT,
include/EnumShadowRenderableFlags.h view
@@ -22,7 +22,7 @@ // 
 // 
 // File for type, method, enum or function stubs  
-// in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreShadowCaster.h"
+// in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreShadowCaster.h"
 // 
 // each stub combines the following files: 
 //     a C++ implementation file, transforming cpp calls into C-functions
@@ -35,7 +35,7 @@ 
 
 
-//  enum from ..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreShadowCaster.h line:97
+//  enum from ..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreShadowCaster.h line:97
     enum EnumShadowRenderableFlags
     {
         /// For shadow volume techniques only, generate a light cap on the volume
include/EnumShadowTechnique.h view
@@ -22,7 +22,7 @@ // 
 // 
 // File for type, method, enum or function stubs  
-// in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreCommon.h"
+// in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreCommon.h"
 // 
 // each stub combines the following files: 
 //     a C++ implementation file, transforming cpp calls into C-functions
@@ -35,7 +35,7 @@ 
 
 
-//  enum from ..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreCommon.h line:191
+//  enum from ..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreCommon.h line:191
     enum EnumShadowTechnique
     {
         /** No shadows */
include/EnumSharedPtrFreeMethod.h view
@@ -22,7 +22,7 @@ // 
 // 
 // File for type, method, enum or function stubs  
-// in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreSharedPtr.h"
+// in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreSharedPtr.h"
 // 
 // each stub combines the following files: 
 //     a C++ implementation file, transforming cpp calls into C-functions
@@ -35,7 +35,7 @@ 
 
 
-//  enum from ..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreSharedPtr.h line:42
+//  enum from ..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreSharedPtr.h line:42
 	enum EnumSharedPtrFreeMethod
 	{
 		/// Use OGRE_DELETE to free the memory
include/EnumSide.h view
@@ -22,7 +22,7 @@ // 
 // 
 // File for type, method, enum or function stubs  
-// in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgrePlane.h"
+// in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgrePlane.h"
 // 
 // each stub combines the following files: 
 //     a C++ implementation file, transforming cpp calls into C-functions
@@ -35,7 +35,7 @@ 
 
 
-//  enum from ..\OgreSDK_vc10_v1-7-3\include\OGRE\OgrePlane.h line:80
+//  enum from ..\OgreSDK_vc10_v1-7-4\include\OGRE\OgrePlane.h line:80
         enum EnumSide
         {
             NO_SIDE,
include/EnumSkeletonAnimationBlendMode.h view
@@ -22,7 +22,7 @@ // 
 // 
 // File for type, method, enum or function stubs  
-// in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreSkeleton.h"
+// in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreSkeleton.h"
 // 
 // each stub combines the following files: 
 //     a C++ implementation file, transforming cpp calls into C-functions
@@ -35,7 +35,7 @@ 
 
 
-//  enum from ..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreSkeleton.h line:48
+//  enum from ..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreSkeleton.h line:48
     enum EnumSkeletonAnimationBlendMode {
         /// Animations are applied by calculating a weighted average of all animations
 	    ANIMBLEND_AVERAGE,
include/EnumSkeletonChunkID.h view
@@ -22,7 +22,7 @@ // 
 // 
 // File for type, method, enum or function stubs  
-// in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreSkeletonFileFormat.h"
+// in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreSkeletonFileFormat.h"
 // 
 // each stub combines the following files: 
 //     a C++ implementation file, transforming cpp calls into C-functions
@@ -35,7 +35,7 @@ 
 
 
-//  enum from ..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreSkeletonFileFormat.h line:55
+//  enum from ..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreSkeletonFileFormat.h line:55
     enum EnumSkeletonChunkID {
         SKELETON_HEADER            = 0x1000,
             // char* version           : Version number check
include/EnumSortMode.h view
@@ -22,7 +22,7 @@ // 
 // 
 // File for type, method, enum or function stubs  
-// in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreCommon.h"
+// in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreCommon.h"
 // 
 // each stub combines the following files: 
 //     a C++ implementation file, transforming cpp calls into C-functions
@@ -35,7 +35,7 @@ 
 
 
-//  enum from ..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreCommon.h line:287
+//  enum from ..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreCommon.h line:287
     enum EnumSortMode
     {
         /** Sort by direction of the camera */
include/EnumSpecialCaseRenderQueueMode.h view
@@ -22,7 +22,7 @@ // 
 // 
 // File for type, method, enum or function stubs  
-// in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreSceneManager.h"
+// in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreSceneManager.h"
 // 
 // each stub combines the following files: 
 //     a C++ implementation file, transforming cpp calls into C-functions
@@ -35,7 +35,7 @@ 
 
 
-//  enum from ..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreSceneManager.h line:183
+//  enum from ..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreSceneManager.h line:183
 		enum EnumSpecialCaseRenderQueueMode
 		{
 			/// Render only the queues in the special case list
include/EnumStatFlags.h view
@@ -22,7 +22,7 @@ // 
 // 
 // File for type, method, enum or function stubs  
-// in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreRenderTarget.h"
+// in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreRenderTarget.h"
 // 
 // each stub combines the following files: 
 //     a C++ implementation file, transforming cpp calls into C-functions
@@ -35,7 +35,7 @@ 
 
 
-//  enum from ..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreRenderTarget.h line:67
+//  enum from ..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreRenderTarget.h line:67
         enum EnumStatFlags
         {
             SF_NONE           = 0,
include/EnumStatus.h view
@@ -22,7 +22,7 @@ // 
 // 
 // File for type, method, enum or function stubs  
-// in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreResourceGroupManager.h"
+// in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreResourceGroupManager.h"
 // 
 // each stub combines the following files: 
 //     a C++ implementation file, transforming cpp calls into C-functions
@@ -35,7 +35,7 @@ 
 
 
-//  enum from ..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreResourceGroupManager.h line:308
+//  enum from ..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreResourceGroupManager.h line:308
 			enum EnumStatus
 			{
 				UNINITIALSED = 0,
include/EnumStencilOperation.h view
@@ -22,7 +22,7 @@ // 
 // 
 // File for type, method, enum or function stubs  
-// in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreRenderSystem.h"
+// in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreRenderSystem.h"
 // 
 // each stub combines the following files: 
 //     a C++ implementation file, transforming cpp calls into C-functions
@@ -35,7 +35,7 @@ 
 
 
-//  enum from ..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreRenderSystem.h line:77
+//  enum from ..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreRenderSystem.h line:77
 	enum EnumStencilOperation
 	{
 		/// Leave the stencil buffer unchanged
include/EnumTargetMode.h view
@@ -22,7 +22,7 @@ // 
 // 
 // File for type, method, enum or function stubs  
-// in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreAnimationTrack.h"
+// in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreAnimationTrack.h"
 // 
 // each stub combines the following files: 
 //     a C++ implementation file, transforming cpp calls into C-functions
@@ -35,7 +35,7 @@ 
 
 
-//  enum from ..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreAnimationTrack.h line:478
+//  enum from ..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreAnimationTrack.h line:478
 		enum EnumTargetMode
 		{
 			/// Interpolate vertex positions in software
include/EnumTexCoordCalcMethod.h view
@@ -22,7 +22,7 @@ // 
 // 
 // File for type, method, enum or function stubs  
-// in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreRenderSystem.h"
+// in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreRenderSystem.h"
 // 
 // each stub combines the following files: 
 //     a C++ implementation file, transforming cpp calls into C-functions
@@ -35,7 +35,7 @@ 
 
 
-//  enum from ..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreRenderSystem.h line:63
+//  enum from ..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreRenderSystem.h line:63
 	enum EnumTexCoordCalcMethod
 	{
 		/// No calculated texture coordinates
include/EnumTexCoordDirection.h view
@@ -22,7 +22,7 @@ // 
 // 
 // File for type, method, enum or function stubs  
-// in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreBillboardChain.h"
+// in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreBillboardChain.h"
 // 
 // each stub combines the following files: 
 //     a C++ implementation file, transforming cpp calls into C-functions
@@ -35,7 +35,7 @@ 
 
 
-//  enum from ..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreBillboardChain.h line:147
+//  enum from ..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreBillboardChain.h line:147
 		enum EnumTexCoordDirection
 		{
 			/// Tex coord in elements is treated as the 'u' texture coordinate
include/EnumTextureAddressingMode.h view
@@ -22,7 +22,7 @@ // 
 // 
 // File for type, method, enum or function stubs  
-// in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreTextureUnitState.h"
+// in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreTextureUnitState.h"
 // 
 // each stub combines the following files: 
 //     a C++ implementation file, transforming cpp calls into C-functions
@@ -35,7 +35,7 @@ 
 
 
-//  enum from ..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreTextureUnitState.h line:125
+//  enum from ..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreTextureUnitState.h line:125
         enum EnumTextureAddressingMode
         {
             /// Texture wraps at values over 1.0
include/EnumTextureCubeFace.h view
@@ -22,7 +22,7 @@ // 
 // 
 // File for type, method, enum or function stubs  
-// in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreTextureUnitState.h"
+// in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreTextureUnitState.h"
 // 
 // each stub combines the following files: 
 //     a C++ implementation file, transforming cpp calls into C-functions
@@ -35,7 +35,7 @@ 
 
 
-//  enum from ..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreTextureUnitState.h line:145
+//  enum from ..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreTextureUnitState.h line:145
         enum EnumTextureCubeFace
         {
             CUBE_FRONT = 0,
include/EnumTextureEffectType.h view
@@ -22,7 +22,7 @@ // 
 // 
 // File for type, method, enum or function stubs  
-// in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreTextureUnitState.h"
+// in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreTextureUnitState.h"
 // 
 // each stub combines the following files: 
 //     a C++ implementation file, transforming cpp calls into C-functions
@@ -35,7 +35,7 @@ 
 
 
-//  enum from ..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreTextureUnitState.h line:70
+//  enum from ..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreTextureUnitState.h line:70
         enum EnumTextureEffectType
         {
             /// Generate all texture coords based on angle between camera and vertex
include/EnumTextureFilterOptions.h view
@@ -22,7 +22,7 @@ // 
 // 
 // File for type, method, enum or function stubs  
-// in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreCommon.h"
+// in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreCommon.h"
 // 
 // each stub combines the following files: 
 //     a C++ implementation file, transforming cpp calls into C-functions
@@ -35,7 +35,7 @@ 
 
 
-//  enum from ..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreCommon.h line:79
+//  enum from ..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreCommon.h line:79
     enum EnumTextureFilterOptions
     {
         /// Equal to: min=FO_POINT, mag=FO_POINT, mip=FO_NONE
include/EnumTextureMipmap.h view
@@ -22,7 +22,7 @@ // 
 // 
 // File for type, method, enum or function stubs  
-// in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreTexture.h"
+// in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreTexture.h"
 // 
 // each stub combines the following files: 
 //     a C++ implementation file, transforming cpp calls into C-functions
@@ -35,7 +35,7 @@ 
 
 
-//  enum from ..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreTexture.h line:81
+//  enum from ..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreTexture.h line:81
 	enum EnumTextureMipmap
 	{
 		/// Generate mipmaps up to 1x1
include/EnumTextureScope.h view
@@ -22,7 +22,7 @@ // 
 // 
 // File for type, method, enum or function stubs  
-// in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreCompositionTechnique.h"
+// in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreCompositionTechnique.h"
 // 
 // each stub combines the following files: 
 //     a C++ implementation file, transforming cpp calls into C-functions
@@ -35,7 +35,7 @@ 
 
 
-//  enum from ..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreCompositionTechnique.h line:51
+//  enum from ..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreCompositionTechnique.h line:51
         enum EnumTextureScope { 
             //Local texture - only available to the compositor passes in this technique
             TS_LOCAL, 
include/EnumTextureTransformType.h view
@@ -22,7 +22,7 @@ // 
 // 
 // File for type, method, enum or function stubs  
-// in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreTextureUnitState.h"
+// in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreTextureUnitState.h"
 // 
 // each stub combines the following files: 
 //     a C++ implementation file, transforming cpp calls into C-functions
@@ -35,7 +35,7 @@ 
 
 
-//  enum from ..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreTextureUnitState.h line:111
+//  enum from ..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreTextureUnitState.h line:111
         enum EnumTextureTransformType
         {
             TT_TRANSLATE_U,
include/EnumTextureType.h view
@@ -22,7 +22,7 @@ // 
 // 
 // File for type, method, enum or function stubs  
-// in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreTexture.h"
+// in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreTexture.h"
 // 
 // each stub combines the following files: 
 //     a C++ implementation file, transforming cpp calls into C-functions
@@ -35,7 +35,7 @@ 
 
 
-//  enum from ..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreTexture.h line:67
+//  enum from ..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreTexture.h line:67
     enum EnumTextureType
     {
         /// 1D texture, used in combination with 1D texture coordinates
include/EnumTrackVertexColourEnum.h view
@@ -22,7 +22,7 @@ // 
 // 
 // File for type, method, enum or function stubs  
-// in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreCommon.h"
+// in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreCommon.h"
 // 
 // each stub combines the following files: 
 //     a C++ implementation file, transforming cpp calls into C-functions
@@ -35,7 +35,7 @@ 
 
 
-//  enum from ..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreCommon.h line:278
+//  enum from ..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreCommon.h line:278
     enum EnumTrackVertexColourEnum {
         TVC_NONE        = 0x0,
         TVC_AMBIENT     = 0x1,        
include/EnumTransformSpace.h view
@@ -22,7 +22,7 @@ // 
 // 
 // File for type, method, enum or function stubs  
-// in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreNode.h"
+// in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreNode.h"
 // 
 // each stub combines the following files: 
 //     a C++ implementation file, transforming cpp calls into C-functions
@@ -35,7 +35,7 @@ 
 
 
-//  enum from ..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreNode.h line:67
+//  enum from ..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreNode.h line:67
         enum EnumTransformSpace
         {
             /// Transform is relative to the local space
include/EnumUsage.h view
@@ -22,7 +22,7 @@ // 
 // 
 // File for type, method, enum or function stubs  
-// in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreHardwareBuffer.h"
+// in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreHardwareBuffer.h"
 // 
 // each stub combines the following files: 
 //     a C++ implementation file, transforming cpp calls into C-functions
@@ -35,7 +35,7 @@ 
 
 
-//  enum from ..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreHardwareBuffer.h line:78
+//  enum from ..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreHardwareBuffer.h line:78
 		    enum EnumUsage 
 		    {
                 /** Static buffer which the application rarely modifies once created. Modifying 
include/EnumValueType.h view
@@ -22,7 +22,7 @@ // 
 // 
 // File for type, method, enum or function stubs  
-// in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreAnimable.h"
+// in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreAnimable.h"
 // 
 // each stub combines the following files: 
 //     a C++ implementation file, transforming cpp calls into C-functions
@@ -35,7 +35,7 @@ 
 
 
-//  enum from ..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreAnimable.h line:75
+//  enum from ..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreAnimable.h line:75
 		enum EnumValueType
 		{
 			INT,
include/EnumVertexAnimationType.h view
@@ -22,7 +22,7 @@ // 
 // 
 // File for type, method, enum or function stubs  
-// in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreAnimationTrack.h"
+// in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreAnimationTrack.h"
 // 
 // each stub combines the following files: 
 //     a C++ implementation file, transforming cpp calls into C-functions
@@ -35,7 +35,7 @@ 
 
 
-//  enum from ..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreAnimationTrack.h line:461
+//  enum from ..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreAnimationTrack.h line:461
 	enum EnumVertexAnimationType
 	{
 		/// No animation
include/EnumVertexDataBindChoice.h view
@@ -22,7 +22,7 @@ // 
 // 
 // File for type, method, enum or function stubs  
-// in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreEntity.h"
+// in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreEntity.h"
 // 
 // each stub combines the following files: 
 //     a C++ implementation file, transforming cpp calls into C-functions
@@ -35,7 +35,7 @@ 
 
 
-//  enum from ..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreEntity.h line:716
+//  enum from ..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreEntity.h line:716
 		enum EnumVertexDataBindChoice
 		{
 			BIND_ORIGINAL,
include/EnumVertexElementSemantic.h view
@@ -22,7 +22,7 @@ // 
 // 
 // File for type, method, enum or function stubs  
-// in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreHardwareVertexBuffer.h"
+// in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreHardwareVertexBuffer.h"
 // 
 // each stub combines the following files: 
 //     a C++ implementation file, transforming cpp calls into C-functions
@@ -35,7 +35,7 @@ 
 
 
-//  enum from ..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreHardwareVertexBuffer.h line:84
+//  enum from ..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreHardwareVertexBuffer.h line:84
 	enum EnumVertexElementSemantic {
 		/// Position, 3 reals per vertex
 		VES_POSITION = 1,
include/EnumVertexElementType.h view
@@ -22,7 +22,7 @@ // 
 // 
 // File for type, method, enum or function stubs  
-// in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreHardwareVertexBuffer.h"
+// in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreHardwareVertexBuffer.h"
 // 
 // each stub combines the following files: 
 //     a C++ implementation file, transforming cpp calls into C-functions
@@ -35,7 +35,7 @@ 
 
 
-//  enum from ..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreHardwareVertexBuffer.h line:107
+//  enum from ..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreHardwareVertexBuffer.h line:107
     enum EnumVertexElementType
     {
         VET_FLOAT1 = 0,
include/EnumVertexReductionQuota.h view
@@ -22,7 +22,7 @@ // 
 // 
 // File for type, method, enum or function stubs  
-// in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreProgressiveMesh.h"
+// in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreProgressiveMesh.h"
 // 
 // each stub combines the following files: 
 //     a C++ implementation file, transforming cpp calls into C-functions
@@ -35,7 +35,7 @@ 
 
 
-//  enum from ..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreProgressiveMesh.h line:69
+//  enum from ..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreProgressiveMesh.h line:69
         enum EnumVertexReductionQuota
 		{
 			/// A set number of vertices are removed at each reduction
include/EnumVisibleSide.h view
@@ -22,7 +22,7 @@ // 
 // 
 // File for type, method, enum or function stubs  
-// in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgrePatchSurface.h"
+// in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgrePatchSurface.h"
 // 
 // each stub combines the following files: 
 //     a C++ implementation file, transforming cpp calls into C-functions
@@ -35,7 +35,7 @@ 
 
 
-//  enum from ..\OgreSDK_vc10_v1-7-3\include\OGRE\OgrePatchSurface.h line:70
+//  enum from ..\OgreSDK_vc10_v1-7-4\include\OGRE\OgrePatchSurface.h line:70
         enum EnumVisibleSide {
             /// The side from which u goes right and v goes up (as in texture coords)
             VS_FRONT,
include/EnumWaveformType.h view
@@ -22,7 +22,7 @@ // 
 // 
 // File for type, method, enum or function stubs  
-// in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreCommon.h"
+// in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreCommon.h"
 // 
 // each stub combines the following files: 
 //     a C++ implementation file, transforming cpp calls into C-functions
@@ -35,7 +35,7 @@ 
 
 
-//  enum from ..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreCommon.h line:162
+//  enum from ..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreCommon.h line:162
     enum EnumWaveformType
     {
         /// Standard sine wave which smoothly changes from low to high and back again.
include/EnumWorldFragmentType.h view
@@ -22,7 +22,7 @@ // 
 // 
 // File for type, method, enum or function stubs  
-// in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreSceneQuery.h"
+// in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreSceneQuery.h"
 // 
 // each stub combines the following files: 
 //     a C++ implementation file, transforming cpp calls into C-functions
@@ -35,7 +35,7 @@ 
 
 
-//  enum from ..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreSceneQuery.h line:82
+//  enum from ..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreSceneQuery.h line:82
         enum EnumWorldFragmentType {
             /// Return no world geometry hits at all
             WFT_NONE,
include/EnumeTexturePlayMode.h view
@@ -22,7 +22,7 @@ // 
 // 
 // File for type, method, enum or function stubs  
-// in: "..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreExternalTextureSource.h"
+// in: "..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreExternalTextureSource.h"
 // 
 // each stub combines the following files: 
 //     a C++ implementation file, transforming cpp calls into C-functions
@@ -35,7 +35,7 @@ 
 
 
-//  enum from ..\OgreSDK_vc10_v1-7-3\include\OGRE\OgreExternalTextureSource.h line:59
+//  enum from ..\OgreSDK_vc10_v1-7-4\include\OGRE\OgreExternalTextureSource.h line:59
 	enum EnumeTexturePlayMode
 	{
 		TextureEffectPause = 0,			//! Video starts out paused
include/OgreDllDefines.h view
@@ -20,10 +20,10 @@ 
 // OgreDllDefines.h
 
-#ifndef _HGamer3DOgre_DLLDEFINES_H_
-#define _HGamer3DOgre_DLLDEFINES_H_
+#ifndef _HGamer3DOgre013_DLLDEFINES_H_
+#define _HGamer3DOgre013_DLLDEFINES_H_
 
-/* Cmake will define HGamer3DOgre_EXPORTS on Windows when it
+/* Cmake will define HGamer3DOgre013_EXPORTS on Windows when it
 configures to build a shared library. If you are going to use
 another build system on windows or create the visual studio
 projects by hand you need to define MyLibrary_EXPORTS when
@@ -33,13 +33,13 @@ // We are using the Visual Studio Compiler and building Shared libraries
 
 #if (defined (_WIN32)) && !(defined (__GNUC__)) 
-  #if defined(HGamer3DOgre_EXPORTS)
+  #if defined(HGamer3DOgre013_EXPORTS)
     #define  Ogre_LIB_EXPORT __declspec(dllexport)
   #else
     #define  Ogre_LIB_EXPORT __declspec(dllimport)
-  #endif /* HGamer3DOgre_EXPORTS */
+  #endif /* HGamer3DOgre013_EXPORTS */
 #else /* defined (_WIN32) */
  #define Ogre_LIB_EXPORT
 #endif
 
-#endif /* _HGamer3DOgre_DLLDEFINES_H_ */
+#endif /* _HGamer3DOgre013_DLLDEFINES_H_ */
+ include/TypeSharedPtr.h view
@@ -0,0 +1,42 @@+// This source file is part of HGamer3D
+// (A project to enable 3D game development in Haskell)
+// For the latest info, see http://www.althainz.de/HGamer3D.html
+// 
+// Copyright 2011 Dr. Peter Althainz
+// 
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+// 
+//     http://www.apache.org/licenses/LICENSE-2.0
+// 
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+// 
+// TypeSharedPtr.h
+// 
+// 
+// 
+// 
+// File for type, method, enum or function stubs  
+// in: "<parsedfile>"
+// 
+// each stub combines the following files: 
+//     a C++ implementation file, transforming cpp calls into C-functions
+//     a C-header file, making this C-functions available for the C2HS parser
+//     a chs file, give instructions to the C2HS parser.
+// 
+// 
+
+#include "wchar.h"
+
+
+typedef struct sharedptr_struct {
+	void* pT;
+	void* pCount;
+	void* pFreeFunc;
+} sharedptr_struct;
+