--HG-- rename : KREngine/3rdparty/forsyth/forsyth.cpp => 3rdparty/forsyth/forsyth.cpp rename : KREngine/3rdparty/forsyth/forsyth.h => 3rdparty/forsyth/forsyth.h rename : KREngine/3rdparty/pvrtexlib/include/PVRTArray.h => 3rdparty/pvrtexlib/include/PVRTArray.h rename : KREngine/3rdparty/pvrtexlib/include/PVRTDecompress.h => 3rdparty/pvrtexlib/include/PVRTDecompress.h rename : KREngine/3rdparty/pvrtexlib/include/PVRTError.h => 3rdparty/pvrtexlib/include/PVRTError.h rename : KREngine/3rdparty/pvrtexlib/include/PVRTGlobal.h => 3rdparty/pvrtexlib/include/PVRTGlobal.h rename : KREngine/3rdparty/pvrtexlib/include/PVRTMap.h => 3rdparty/pvrtexlib/include/PVRTMap.h rename : KREngine/3rdparty/pvrtexlib/include/PVRTString.h => 3rdparty/pvrtexlib/include/PVRTString.h rename : KREngine/3rdparty/pvrtexlib/include/PVRTTexture.h => 3rdparty/pvrtexlib/include/PVRTTexture.h rename : KREngine/3rdparty/pvrtexlib/include/PVRTexture.h => 3rdparty/pvrtexlib/include/PVRTexture.h rename : KREngine/3rdparty/pvrtexlib/include/PVRTextureDefines.h => 3rdparty/pvrtexlib/include/PVRTextureDefines.h rename : KREngine/3rdparty/pvrtexlib/include/PVRTextureFormat.h => 3rdparty/pvrtexlib/include/PVRTextureFormat.h rename : KREngine/3rdparty/pvrtexlib/include/PVRTextureHeader.h => 3rdparty/pvrtexlib/include/PVRTextureHeader.h rename : KREngine/3rdparty/pvrtexlib/include/PVRTextureUtilities.h => 3rdparty/pvrtexlib/include/PVRTextureUtilities.h rename : KREngine/3rdparty/pvrtexlib/include/PVRTextureVersion.h => 3rdparty/pvrtexlib/include/PVRTextureVersion.h rename : KREngine/3rdparty/pvrtexlib/static_osx/libPVRTexLib.a => 3rdparty/pvrtexlib/static_osx/libPVRTexLib.a rename : KREngine/3rdparty/tinyxml2/tinyxml2.cpp => 3rdparty/tinyxml2/tinyxml2.cpp rename : KREngine/3rdparty/tinyxml2/tinyxml2.h => 3rdparty/tinyxml2/tinyxml2.h rename : KREngine/3rdparty/tinyxml2/tinyxml2_readme.txt => 3rdparty/tinyxml2/tinyxml2_readme.txt rename : KREngine/Kraken.xcodeproj/project.pbxproj => Kraken.xcodeproj/project.pbxproj rename : KREngine/Kraken.xcodeproj/project.xcworkspace/contents.xcworkspacedata => Kraken.xcodeproj/project.xcworkspace/contents.xcworkspacedata rename : KREngine/kraken/KRAABB.cpp => kraken/KRAABB.cpp rename : KREngine/kraken/KRAABB.h => kraken/KRAABB.h rename : KREngine/kraken/KRAmbientZone.cpp => kraken/KRAmbientZone.cpp rename : KREngine/kraken/KRAmbientZone.h => kraken/KRAmbientZone.h rename : KREngine/kraken/KRAnimation.cpp => kraken/KRAnimation.cpp rename : KREngine/kraken/KRAnimation.h => kraken/KRAnimation.h rename : KREngine/kraken/KRAnimationAttribute.cpp => kraken/KRAnimationAttribute.cpp rename : KREngine/kraken/KRAnimationAttribute.h => kraken/KRAnimationAttribute.h rename : KREngine/kraken/KRAnimationCurve.cpp => kraken/KRAnimationCurve.cpp rename : KREngine/kraken/KRAnimationCurve.h => kraken/KRAnimationCurve.h rename : KREngine/kraken/KRAnimationCurveManager.cpp => kraken/KRAnimationCurveManager.cpp rename : KREngine/kraken/KRAnimationCurveManager.h => kraken/KRAnimationCurveManager.h rename : KREngine/kraken/KRAnimationLayer.cpp => kraken/KRAnimationLayer.cpp rename : KREngine/kraken/KRAnimationLayer.h => kraken/KRAnimationLayer.h rename : KREngine/kraken/KRAnimationManager.cpp => kraken/KRAnimationManager.cpp rename : KREngine/kraken/KRAnimationManager.h => kraken/KRAnimationManager.h rename : KREngine/kraken/KRAudioBuffer.cpp => kraken/KRAudioBuffer.cpp rename : KREngine/kraken/KRAudioBuffer.h => kraken/KRAudioBuffer.h rename : KREngine/kraken/KRAudioManager.cpp => kraken/KRAudioManager.cpp rename : KREngine/kraken/KRAudioManager.h => kraken/KRAudioManager.h rename : KREngine/kraken/KRAudioSample.cpp => kraken/KRAudioSample.cpp rename : KREngine/kraken/KRAudioSample.h => kraken/KRAudioSample.h rename : KREngine/kraken/KRAudioSource.cpp => kraken/KRAudioSource.cpp rename : KREngine/kraken/KRAudioSource.h => kraken/KRAudioSource.h rename : KREngine/kraken/KRBehavior.cpp => kraken/KRBehavior.cpp rename : KREngine/kraken/KRBehavior.h => kraken/KRBehavior.h rename : KREngine/kraken/KRBone.cpp => kraken/KRBone.cpp rename : KREngine/kraken/KRBone.h => kraken/KRBone.h rename : KREngine/kraken/KRBundle.cpp => kraken/KRBundle.cpp rename : KREngine/kraken/KRBundle.h => kraken/KRBundle.h rename : KREngine/kraken/KRBundleManager.cpp => kraken/KRBundleManager.cpp rename : KREngine/kraken/KRBundleManager.h => kraken/KRBundleManager.h rename : KREngine/kraken/KRCamera.cpp => kraken/KRCamera.cpp rename : KREngine/kraken/KRCamera.h => kraken/KRCamera.h rename : KREngine/kraken/KRCollider.cpp => kraken/KRCollider.cpp rename : KREngine/kraken/KRCollider.h => kraken/KRCollider.h rename : KREngine/kraken/KRContext.cpp => kraken/KRContext.cpp rename : KREngine/kraken/KRContext.h => kraken/KRContext.h rename : KREngine/kraken/KRContextObject.cpp => kraken/KRContextObject.cpp rename : KREngine/kraken/KRContextObject.h => kraken/KRContextObject.h rename : KREngine/kraken/KRDataBlock.cpp => kraken/KRDataBlock.cpp rename : KREngine/kraken/KRDataBlock.h => kraken/KRDataBlock.h rename : KREngine/kraken/KRDirectionalLight.cpp => kraken/KRDirectionalLight.cpp rename : KREngine/kraken/KRDirectionalLight.h => kraken/KRDirectionalLight.h rename : KREngine/kraken/KREngine-common.h => kraken/KREngine-common.h rename : KREngine/kraken/KREngine.h => kraken/KREngine.h rename : KREngine/kraken/KREngine.mm => kraken/KREngine.mm rename : KREngine/kraken/KRFloat.cpp => kraken/KRFloat.cpp rename : KREngine/kraken/KRFloat.h => kraken/KRFloat.h rename : KREngine/kraken/KRHitInfo.cpp => kraken/KRHitInfo.cpp rename : KREngine/kraken/KRHitInfo.h => kraken/KRHitInfo.h rename : KREngine/kraken/KRLODGroup.cpp => kraken/KRLODGroup.cpp rename : KREngine/kraken/KRLODGroup.h => kraken/KRLODGroup.h rename : KREngine/kraken/KRLODSet.cpp => kraken/KRLODSet.cpp rename : KREngine/kraken/KRLODSet.h => kraken/KRLODSet.h rename : KREngine/kraken/KRLight.cpp => kraken/KRLight.cpp rename : KREngine/kraken/KRLight.h => kraken/KRLight.h rename : KREngine/kraken/KRLocator.cpp => kraken/KRLocator.cpp rename : KREngine/kraken/KRLocator.h => kraken/KRLocator.h rename : KREngine/kraken/KRMat4.cpp => kraken/KRMat4.cpp rename : KREngine/kraken/KRMat4.h => kraken/KRMat4.h rename : KREngine/kraken/KRMaterial.cpp => kraken/KRMaterial.cpp rename : KREngine/kraken/KRMaterial.h => kraken/KRMaterial.h rename : KREngine/kraken/KRMaterialManager.cpp => kraken/KRMaterialManager.cpp rename : KREngine/kraken/KRMaterialManager.h => kraken/KRMaterialManager.h rename : KREngine/kraken/KRMesh.cpp => kraken/KRMesh.cpp rename : KREngine/kraken/KRMesh.h => kraken/KRMesh.h rename : KREngine/kraken/KRMeshCube.cpp => kraken/KRMeshCube.cpp rename : KREngine/kraken/KRMeshCube.h => kraken/KRMeshCube.h rename : KREngine/kraken/KRMeshManager.cpp => kraken/KRMeshManager.cpp rename : KREngine/kraken/KRMeshManager.h => kraken/KRMeshManager.h rename : KREngine/kraken/KRMeshQuad.cpp => kraken/KRMeshQuad.cpp rename : KREngine/kraken/KRMeshQuad.h => kraken/KRMeshQuad.h rename : KREngine/kraken/KRMeshSphere.cpp => kraken/KRMeshSphere.cpp rename : KREngine/kraken/KRMeshSphere.h => kraken/KRMeshSphere.h rename : KREngine/kraken/KRMeshStreamer.mm => kraken/KRMeshStreamer.mm rename : KREngine/kraken/KRModel.cpp => kraken/KRModel.cpp rename : KREngine/kraken/KRModel.h => kraken/KRModel.h rename : KREngine/kraken/KRNode.cpp => kraken/KRNode.cpp rename : KREngine/kraken/KRNode.h => kraken/KRNode.h rename : KREngine/kraken/KROctree.cpp => kraken/KROctree.cpp rename : KREngine/kraken/KROctree.h => kraken/KROctree.h rename : KREngine/kraken/KROctreeNode.cpp => kraken/KROctreeNode.cpp rename : KREngine/kraken/KROctreeNode.h => kraken/KROctreeNode.h rename : KREngine/kraken/KRParticleSystem.cpp => kraken/KRParticleSystem.cpp rename : KREngine/kraken/KRParticleSystem.h => kraken/KRParticleSystem.h rename : KREngine/kraken/KRParticleSystemNewtonian.cpp => kraken/KRParticleSystemNewtonian.cpp rename : KREngine/kraken/KRParticleSystemNewtonian.h => kraken/KRParticleSystemNewtonian.h rename : KREngine/kraken/KRPointLight.cpp => kraken/KRPointLight.cpp rename : KREngine/kraken/KRPointLight.h => kraken/KRPointLight.h rename : KREngine/kraken/KRQuaternion.cpp => kraken/KRQuaternion.cpp rename : KREngine/kraken/KRQuaternion.h => kraken/KRQuaternion.h rename : KREngine/kraken/KRRenderSettings.cpp => kraken/KRRenderSettings.cpp rename : KREngine/kraken/KRRenderSettings.h => kraken/KRRenderSettings.h rename : KREngine/kraken/KRResource+blend.cpp => kraken/KRResource+blend.cpp rename : KREngine/kraken/KRResource+blend.h => kraken/KRResource+blend.h rename : KREngine/kraken/KRResource+fbx.cpp => kraken/KRResource+fbx.cpp rename : KREngine/kraken/KRResource+obj.cpp => kraken/KRResource+obj.cpp rename : KREngine/kraken/KRResource.cpp => kraken/KRResource.cpp rename : KREngine/kraken/KRResource.h => kraken/KRResource.h rename : KREngine/kraken/KRReverbZone.cpp => kraken/KRReverbZone.cpp rename : KREngine/kraken/KRReverbZone.h => kraken/KRReverbZone.h rename : KREngine/kraken/KRScene.cpp => kraken/KRScene.cpp rename : KREngine/kraken/KRScene.h => kraken/KRScene.h rename : KREngine/kraken/KRSceneManager.cpp => kraken/KRSceneManager.cpp rename : KREngine/kraken/KRSceneManager.h => kraken/KRSceneManager.h rename : KREngine/kraken/KRShader.cpp => kraken/KRShader.cpp rename : KREngine/kraken/KRShader.h => kraken/KRShader.h rename : KREngine/kraken/KRShaderManager.cpp => kraken/KRShaderManager.cpp rename : KREngine/kraken/KRShaderManager.h => kraken/KRShaderManager.h rename : KREngine/kraken/KRSpotLight.cpp => kraken/KRSpotLight.cpp rename : KREngine/kraken/KRSpotLight.h => kraken/KRSpotLight.h rename : KREngine/kraken/KRSprite.cpp => kraken/KRSprite.cpp rename : KREngine/kraken/KRSprite.h => kraken/KRSprite.h rename : KREngine/kraken/KRStockGeometry.h => kraken/KRStockGeometry.h rename : KREngine/kraken/KRStreamer.h => kraken/KRStreamer.h rename : KREngine/kraken/KRStreamer.mm => kraken/KRStreamer.mm rename : KREngine/kraken/KRTexture.cpp => kraken/KRTexture.cpp rename : KREngine/kraken/KRTexture.h => kraken/KRTexture.h rename : KREngine/kraken/KRTexture2D.cpp => kraken/KRTexture2D.cpp rename : KREngine/kraken/KRTexture2D.h => kraken/KRTexture2D.h rename : KREngine/kraken/KRTextureAnimated.cpp => kraken/KRTextureAnimated.cpp rename : KREngine/kraken/KRTextureAnimated.h => kraken/KRTextureAnimated.h rename : KREngine/kraken/KRTextureCube.cpp => kraken/KRTextureCube.cpp rename : KREngine/kraken/KRTextureCube.h => kraken/KRTextureCube.h rename : KREngine/kraken/KRTextureKTX.cpp => kraken/KRTextureKTX.cpp rename : KREngine/kraken/KRTextureKTX.h => kraken/KRTextureKTX.h rename : KREngine/kraken/KRTextureManager.cpp => kraken/KRTextureManager.cpp rename : KREngine/kraken/KRTextureManager.h => kraken/KRTextureManager.h rename : KREngine/kraken/KRTexturePVR.cpp => kraken/KRTexturePVR.cpp rename : KREngine/kraken/KRTexturePVR.h => kraken/KRTexturePVR.h rename : KREngine/kraken/KRTextureStreamer.mm => kraken/KRTextureStreamer.mm rename : KREngine/kraken/KRTextureTGA.cpp => kraken/KRTextureTGA.cpp rename : KREngine/kraken/KRTextureTGA.h => kraken/KRTextureTGA.h rename : KREngine/kraken/KRTriangle3.cpp => kraken/KRTriangle3.cpp rename : KREngine/kraken/KRTriangle3.h => kraken/KRTriangle3.h rename : KREngine/kraken/KRUnknown.cpp => kraken/KRUnknown.cpp rename : KREngine/kraken/KRUnknown.h => kraken/KRUnknown.h rename : KREngine/kraken/KRUnknownManager.cpp => kraken/KRUnknownManager.cpp rename : KREngine/kraken/KRUnknownManager.h => kraken/KRUnknownManager.h rename : KREngine/kraken/KRVector2.cpp => kraken/KRVector2.cpp rename : KREngine/kraken/KRVector2.h => kraken/KRVector2.h rename : KREngine/kraken/KRVector3.cpp => kraken/KRVector3.cpp rename : KREngine/kraken/KRVector3.h => kraken/KRVector3.h rename : KREngine/kraken/KRVector4.cpp => kraken/KRVector4.cpp rename : KREngine/kraken/KRVector4.h => kraken/KRVector4.h rename : KREngine/kraken/KRViewport.cpp => kraken/KRViewport.cpp rename : KREngine/kraken/KRViewport.h => kraken/KRViewport.h rename : KREngine/kraken_ios/Kraken-Prefix.pch => kraken_ios/Kraken-Prefix.pch rename : KREngine/kraken_osx/Kraken-Info.plist => kraken_osx/Kraken-Info.plist rename : KRWorldBuilder/KRWorldBuilder/en.lproj/InfoPlist.strings => kraken_osx/en.lproj/InfoPlist.strings rename : KREngine/kraken_osx/kraken-prefix.pch => kraken_osx/kraken-prefix.pch rename : KREngine/kraken_osx/krengine_osx.h => kraken_osx/krengine_osx.h rename : KREngine/kraken_osx/krengine_osx.mm => kraken_osx/krengine_osx.mm rename : KREngine/kraken_standard_assets/hrtf_kemar.krbundle => kraken_standard_assets/hrtf_kemar.krbundle rename : KREngine/kraken_standard_assets_osx/Resources-Info.plist => kraken_standard_assets_ios/Resources-Info.plist rename : KREngine/kraken_standard_assets_ios/Shaders/ObjectShader.fsh => kraken_standard_assets_ios/Shaders/ObjectShader.fsh rename : KREngine/kraken_standard_assets_ios/Shaders/ObjectShader.vsh => kraken_standard_assets_ios/Shaders/ObjectShader.vsh rename : KREngine/kraken_standard_assets_ios/Shaders/PostShader.fsh => kraken_standard_assets_ios/Shaders/PostShader.fsh rename : KREngine/kraken_standard_assets_osx/Shaders/PostShader_osx.vsh => kraken_standard_assets_ios/Shaders/PostShader.vsh rename : KREngine/kraken_standard_assets_osx/Shaders/ShadowShader_osx.fsh => kraken_standard_assets_ios/Shaders/ShadowShader.fsh rename : KREngine/kraken_standard_assets_ios/Shaders/ShadowShader.vsh => kraken_standard_assets_ios/Shaders/ShadowShader.vsh rename : KREngine/kraken_standard_assets_ios/Shaders/debug_font.fsh => kraken_standard_assets_ios/Shaders/debug_font.fsh rename : KREngine/kraken_standard_assets_osx/Shaders/debug_font_osx.vsh => kraken_standard_assets_ios/Shaders/debug_font.vsh rename : KREngine/kraken_standard_assets_ios/Shaders/dust_particle.fsh => kraken_standard_assets_ios/Shaders/dust_particle.fsh rename : KREngine/kraken_standard_assets_osx/Shaders/dust_particle_osx.vsh => kraken_standard_assets_ios/Shaders/dust_particle.vsh rename : KREngine/kraken_standard_assets_ios/Shaders/flare.fsh => kraken_standard_assets_ios/Shaders/flare.fsh rename : KREngine/kraken_standard_assets_ios/Shaders/flare.vsh => kraken_standard_assets_ios/Shaders/flare.vsh rename : KREngine/kraken_standard_assets_osx/Shaders/light_directional_osx.fsh => kraken_standard_assets_ios/Shaders/light_directional.fsh rename : KREngine/kraken_standard_assets_osx/Shaders/light_point_inside_osx.vsh => kraken_standard_assets_ios/Shaders/light_directional.vsh rename : KREngine/kraken_standard_assets_osx/Shaders/light_point_osx.fsh => kraken_standard_assets_ios/Shaders/light_point.fsh rename : KREngine/kraken_standard_assets_osx/Shaders/light_point_osx.vsh => kraken_standard_assets_ios/Shaders/light_point.vsh rename : KREngine/kraken_standard_assets_osx/Shaders/light_point_inside_osx.fsh => kraken_standard_assets_ios/Shaders/light_point_inside.fsh rename : KREngine/kraken_standard_assets_osx/Shaders/light_point_inside_osx.vsh => kraken_standard_assets_ios/Shaders/light_point_inside.vsh rename : KREngine/kraken_standard_assets_ios/Shaders/occlusion_test.fsh => kraken_standard_assets_ios/Shaders/occlusion_test.fsh rename : KREngine/kraken_standard_assets_ios/Shaders/occlusion_test.vsh => kraken_standard_assets_ios/Shaders/occlusion_test.vsh rename : KREngine/kraken_standard_assets_osx/Shaders/simple_blit_osx.fsh => kraken_standard_assets_ios/Shaders/simple_blit.fsh rename : KREngine/kraken_standard_assets_ios/Shaders/simple_blit.vsh => kraken_standard_assets_ios/Shaders/simple_blit.vsh rename : KREngine/kraken_standard_assets_ios/Shaders/sky_box.fsh => kraken_standard_assets_ios/Shaders/sky_box.fsh rename : KREngine/kraken_standard_assets_ios/Shaders/sky_box.vsh => kraken_standard_assets_ios/Shaders/sky_box.vsh rename : KREngine/kraken_standard_assets_osx/Shaders/sprite_osx.fsh => kraken_standard_assets_ios/Shaders/sprite.fsh rename : KREngine/kraken_standard_assets_osx/Shaders/sprite_osx.vsh => kraken_standard_assets_ios/Shaders/sprite.vsh rename : KREngine/kraken_standard_assets_osx/Shaders/visualize_overlay_osx.fsh => kraken_standard_assets_ios/Shaders/visualize_overlay.fsh rename : KREngine/kraken_standard_assets_ios/Shaders/visualize_overlay.vsh => kraken_standard_assets_ios/Shaders/visualize_overlay.vsh rename : KREngine/kraken_standard_assets_ios/Shaders/volumetric_fog.fsh => kraken_standard_assets_ios/Shaders/volumetric_fog.fsh rename : KREngine/kraken_standard_assets_osx/Shaders/volumetric_fog_osx.vsh => kraken_standard_assets_ios/Shaders/volumetric_fog.vsh rename : KREngine/kraken_standard_assets_ios/Shaders/volumetric_fog_downsampled.fsh => kraken_standard_assets_ios/Shaders/volumetric_fog_downsampled.fsh rename : KREngine/kraken_standard_assets_ios/Shaders/volumetric_fog_downsampled.vsh => kraken_standard_assets_ios/Shaders/volumetric_fog_downsampled.vsh rename : KREngine/kraken_standard_assets_ios/font.pvr => kraken_standard_assets_ios/font.pvr rename : KREngine/kraken_standard_assets_osx/Resources-Info.plist => kraken_standard_assets_osx/Resources-Info.plist rename : KREngine/kraken_standard_assets_osx/Shaders/ObjectShader_osx.fsh => kraken_standard_assets_osx/Shaders/ObjectShader_osx.fsh rename : KREngine/kraken_standard_assets_ios/Shaders/ObjectShader.vsh => kraken_standard_assets_osx/Shaders/ObjectShader_osx.vsh rename : KREngine/kraken_standard_assets_osx/Shaders/PostShader_osx.fsh => kraken_standard_assets_osx/Shaders/PostShader_osx.fsh rename : KREngine/kraken_standard_assets_osx/Shaders/PostShader_osx.vsh => kraken_standard_assets_osx/Shaders/PostShader_osx.vsh rename : KREngine/kraken_standard_assets_osx/Shaders/ShadowShader_osx.fsh => kraken_standard_assets_osx/Shaders/ShadowShader_osx.fsh rename : KREngine/kraken_standard_assets_ios/Shaders/ShadowShader.vsh => kraken_standard_assets_osx/Shaders/ShadowShader_osx.vsh rename : KREngine/kraken_standard_assets_osx/Shaders/debug_font_osx.fsh => kraken_standard_assets_osx/Shaders/debug_font_osx.fsh rename : KREngine/kraken_standard_assets_osx/Shaders/debug_font_osx.vsh => kraken_standard_assets_osx/Shaders/debug_font_osx.vsh rename : KREngine/kraken_standard_assets_osx/Shaders/dust_particle_osx.fsh => kraken_standard_assets_osx/Shaders/dust_particle_osx.fsh rename : KREngine/kraken_standard_assets_osx/Shaders/dust_particle_osx.vsh => kraken_standard_assets_osx/Shaders/dust_particle_osx.vsh rename : KREngine/kraken_standard_assets_ios/Shaders/flare.fsh => kraken_standard_assets_osx/Shaders/flare_osx.fsh rename : KREngine/kraken_standard_assets_osx/Shaders/flare_osx.vsh => kraken_standard_assets_osx/Shaders/flare_osx.vsh rename : KREngine/kraken_standard_assets_osx/Shaders/light_directional_osx.fsh => kraken_standard_assets_osx/Shaders/light_directional_osx.fsh rename : KREngine/kraken_standard_assets_osx/Shaders/light_point_inside_osx.vsh => kraken_standard_assets_osx/Shaders/light_directional_osx.vsh rename : KREngine/kraken_standard_assets_osx/Shaders/light_point_inside_osx.fsh => kraken_standard_assets_osx/Shaders/light_point_inside_osx.fsh rename : KREngine/kraken_standard_assets_osx/Shaders/light_point_inside_osx.vsh => kraken_standard_assets_osx/Shaders/light_point_inside_osx.vsh rename : KREngine/kraken_standard_assets_osx/Shaders/light_point_osx.fsh => kraken_standard_assets_osx/Shaders/light_point_osx.fsh rename : KREngine/kraken_standard_assets_osx/Shaders/light_point_osx.vsh => kraken_standard_assets_osx/Shaders/light_point_osx.vsh rename : KREngine/kraken_standard_assets_ios/Shaders/occlusion_test.fsh => kraken_standard_assets_osx/Shaders/occlusion_test_osx.fsh rename : KREngine/kraken_standard_assets_ios/Shaders/occlusion_test.vsh => kraken_standard_assets_osx/Shaders/occlusion_test_osx.vsh rename : KREngine/kraken_standard_assets_osx/Shaders/simple_blit_osx.fsh => kraken_standard_assets_osx/Shaders/simple_blit_osx.fsh rename : KREngine/kraken_standard_assets_ios/Shaders/simple_blit.vsh => kraken_standard_assets_osx/Shaders/simple_blit_osx.vsh rename : KREngine/kraken_standard_assets_ios/Shaders/sky_box.fsh => kraken_standard_assets_osx/Shaders/sky_box_osx.fsh rename : KREngine/kraken_standard_assets_osx/Shaders/sky_box_osx.vsh => kraken_standard_assets_osx/Shaders/sky_box_osx.vsh rename : KREngine/kraken_standard_assets_osx/Shaders/sprite_osx.fsh => kraken_standard_assets_osx/Shaders/sprite_osx.fsh rename : KREngine/kraken_standard_assets_osx/Shaders/sprite_osx.vsh => kraken_standard_assets_osx/Shaders/sprite_osx.vsh rename : KREngine/kraken_standard_assets_osx/Shaders/visualize_overlay_osx.fsh => kraken_standard_assets_osx/Shaders/visualize_overlay_osx.fsh rename : KREngine/kraken_standard_assets_ios/Shaders/visualize_overlay.vsh => kraken_standard_assets_osx/Shaders/visualize_overlay_osx.vsh rename : KREngine/kraken_standard_assets_osx/Shaders/volumetric_fog_downsampled_osx.fsh => kraken_standard_assets_osx/Shaders/volumetric_fog_downsampled_osx.fsh rename : KREngine/kraken_standard_assets_ios/Shaders/volumetric_fog_downsampled.vsh => kraken_standard_assets_osx/Shaders/volumetric_fog_downsampled_osx.vsh rename : KREngine/kraken_standard_assets_osx/Shaders/volumetric_fog_osx.fsh => kraken_standard_assets_osx/Shaders/volumetric_fog_osx.fsh rename : KREngine/kraken_standard_assets_osx/Shaders/volumetric_fog_osx.vsh => kraken_standard_assets_osx/Shaders/volumetric_fog_osx.vsh rename : KREngine/kraken_standard_assets_osx/font.tga => kraken_standard_assets_osx/font.tga
566 lines
16 KiB
C++
566 lines
16 KiB
C++
/******************************************************************************
|
|
|
|
@File PVRTArray.h
|
|
|
|
@Title PVRTArray
|
|
|
|
@Version
|
|
|
|
@Copyright Copyright (c) Imagination Technologies Limited.
|
|
|
|
@Platform ANSI compatible
|
|
|
|
@Description Expanding array template class. Allows appending and direct
|
|
access. Mixing access methods should be approached with caution.
|
|
|
|
******************************************************************************/
|
|
#ifndef __PVRTARRAY_H__
|
|
#define __PVRTARRAY_H__
|
|
|
|
#include "PVRTGlobal.h"
|
|
#include "PVRTError.h"
|
|
|
|
/*!****************************************************************************
|
|
Class
|
|
******************************************************************************/
|
|
|
|
/*!***************************************************************************
|
|
* @Class CPVRTArray
|
|
* @Brief Expanding array template class.
|
|
* @Description Expanding array template class.
|
|
*****************************************************************************/
|
|
template<typename T>
|
|
class CPVRTArray
|
|
{
|
|
public:
|
|
/*!***************************************************************************
|
|
@Function CPVRTArray
|
|
@Description Blank constructor. Makes a default sized array.
|
|
*****************************************************************************/
|
|
CPVRTArray() : m_uiSize(0), m_uiCapacity(GetDefaultSize())
|
|
{
|
|
m_pArray = new T[m_uiCapacity];
|
|
}
|
|
|
|
/*!***************************************************************************
|
|
@Function CPVRTArray
|
|
@Input uiSize intial size of array
|
|
@Description Constructor taking initial size of array in elements.
|
|
*****************************************************************************/
|
|
CPVRTArray(const unsigned int uiSize) : m_uiSize(0), m_uiCapacity(uiSize)
|
|
{
|
|
_ASSERT(uiSize != 0);
|
|
m_pArray = new T[uiSize];
|
|
}
|
|
|
|
/*!***************************************************************************
|
|
@Function CPVRTArray
|
|
@Input original the other dynamic array
|
|
@Description Copy constructor.
|
|
*****************************************************************************/
|
|
CPVRTArray(const CPVRTArray& original) : m_uiSize(original.m_uiSize),
|
|
m_uiCapacity(original.m_uiCapacity)
|
|
{
|
|
m_pArray = new T[m_uiCapacity];
|
|
for(unsigned int i=0;i<m_uiSize;i++)
|
|
{
|
|
m_pArray[i]=original.m_pArray[i];
|
|
}
|
|
}
|
|
|
|
/*!***************************************************************************
|
|
@Function CPVRTArray
|
|
@Input pArray an ordinary array
|
|
@Input uiSize number of elements passed
|
|
@Description constructor from ordinary array.
|
|
*****************************************************************************/
|
|
CPVRTArray(const T* const pArray, const unsigned int uiSize) : m_uiSize(uiSize),
|
|
m_uiCapacity(uiSize)
|
|
{
|
|
_ASSERT(uiSize != 0);
|
|
m_pArray = new T[uiSize];
|
|
for(unsigned int i=0;i<m_uiSize;i++)
|
|
{
|
|
m_pArray[i]=pArray[i];
|
|
}
|
|
}
|
|
|
|
/*!***************************************************************************
|
|
@Function CPVRTArray
|
|
@Input uiSize initial capacity
|
|
@Input val value to populate with
|
|
@Description constructor from a capacity and initial value.
|
|
*****************************************************************************/
|
|
CPVRTArray(const unsigned int uiSize, const T& val) : m_uiSize(uiSize),
|
|
m_uiCapacity(uiSize)
|
|
{
|
|
_ASSERT(uiSize != 0);
|
|
m_pArray = new T[uiSize];
|
|
for(unsigned int uiIndex = 0; uiIndex < m_uiSize; ++uiIndex)
|
|
{
|
|
m_pArray[uiIndex] = val;
|
|
}
|
|
}
|
|
|
|
/*!***************************************************************************
|
|
@Function ~CPVRTArray
|
|
@Description Destructor.
|
|
*****************************************************************************/
|
|
virtual ~CPVRTArray()
|
|
{
|
|
if(m_pArray)
|
|
delete [] m_pArray;
|
|
}
|
|
|
|
/*!***************************************************************************
|
|
@Function Insert
|
|
@Input pos The position to insert the new element at
|
|
@Input addT The element to insert
|
|
@Return The index of the new item or -1 on failure.
|
|
@Description Inserts an element into the array, expanding it
|
|
if necessary.
|
|
*****************************************************************************/
|
|
int Insert(const unsigned int pos, const T& addT)
|
|
{
|
|
unsigned int uiIndex = pos;
|
|
|
|
if(pos >= m_uiSize) // Are we adding to the end
|
|
uiIndex = Append(addT);
|
|
else
|
|
{
|
|
unsigned int uiNewCapacity = 0;
|
|
T* pArray = m_pArray;
|
|
|
|
if(m_uiSize > m_uiCapacity)
|
|
{
|
|
uiNewCapacity = m_uiCapacity + 10; // Expand the array by 10.
|
|
|
|
pArray = new T[uiNewCapacity]; // New Array
|
|
|
|
if(!pArray)
|
|
return -1; // Failed to allocate memory!
|
|
|
|
// Copy the first half to the new array
|
|
for(unsigned int i = 0; i < pos; ++i)
|
|
{
|
|
pArray[i] = m_pArray[i];
|
|
}
|
|
}
|
|
|
|
// Copy last half to the new array
|
|
for(unsigned int i = m_uiSize; i > pos; --i)
|
|
{
|
|
pArray[i] = m_pArray[i - 1];
|
|
}
|
|
|
|
// Insert our new element
|
|
pArray[pos] = addT;
|
|
uiIndex = pos;
|
|
|
|
// Increase our size
|
|
++m_uiSize;
|
|
|
|
// Switch pointers and free memory if needed
|
|
if(pArray != m_pArray)
|
|
{
|
|
m_uiCapacity = uiNewCapacity;
|
|
delete[] m_pArray;
|
|
m_pArray = pArray;
|
|
}
|
|
}
|
|
|
|
return uiIndex;
|
|
}
|
|
|
|
/*!***************************************************************************
|
|
@Function Append
|
|
@Input addT The element to append
|
|
@Return The index of the new item.
|
|
@Description Appends an element to the end of the array, expanding it
|
|
if necessary.
|
|
*****************************************************************************/
|
|
unsigned int Append(const T& addT)
|
|
{
|
|
unsigned int uiIndex = Append();
|
|
m_pArray[uiIndex] = addT;
|
|
return uiIndex;
|
|
}
|
|
|
|
/*!***************************************************************************
|
|
@Function Append
|
|
@Return The index of the new item.
|
|
@Description Creates space for a new item, but doesn't add. Instead
|
|
returns the index of the new item.
|
|
*****************************************************************************/
|
|
unsigned int Append()
|
|
{
|
|
unsigned int uiIndex = m_uiSize;
|
|
SetCapacity(m_uiSize+1);
|
|
m_uiSize++;
|
|
|
|
return uiIndex;
|
|
}
|
|
|
|
/*!***************************************************************************
|
|
@Function Clear
|
|
@Description Clears the array.
|
|
*****************************************************************************/
|
|
void Clear()
|
|
{
|
|
m_uiSize = 0U;
|
|
}
|
|
|
|
/*!***************************************************************************
|
|
@Function Resize
|
|
@Input uiSize New size of array
|
|
@Description Changes the array to the new size
|
|
*****************************************************************************/
|
|
EPVRTError Resize(const unsigned int uiSize)
|
|
{
|
|
EPVRTError err = SetCapacity(uiSize);
|
|
|
|
if(err != PVR_SUCCESS)
|
|
return err;
|
|
|
|
m_uiSize = uiSize;
|
|
return PVR_SUCCESS;
|
|
}
|
|
|
|
/*!***************************************************************************
|
|
@Function SetCapacity
|
|
@Input uiSize New capacity of array
|
|
@Description Expands array to new capacity
|
|
*****************************************************************************/
|
|
EPVRTError SetCapacity(const unsigned int uiSize)
|
|
{
|
|
if(uiSize <= m_uiCapacity)
|
|
return PVR_SUCCESS; // nothing to be done
|
|
|
|
unsigned int uiNewCapacity;
|
|
if(uiSize < m_uiCapacity*2)
|
|
{
|
|
uiNewCapacity = m_uiCapacity*2; // Ignore the new size. Expand to twice the previous size.
|
|
}
|
|
else
|
|
{
|
|
uiNewCapacity = uiSize;
|
|
}
|
|
|
|
T* pNewArray = new T[uiNewCapacity]; // New Array
|
|
if(!pNewArray)
|
|
return PVR_FAIL; // Failed to allocate memory!
|
|
|
|
// Copy source data to new array
|
|
for(unsigned int i = 0; i < m_uiSize; ++i)
|
|
{
|
|
pNewArray[i] = m_pArray[i];
|
|
}
|
|
|
|
// Switch pointers and free memory
|
|
m_uiCapacity = uiNewCapacity;
|
|
T* pOldArray = m_pArray;
|
|
m_pArray = pNewArray;
|
|
delete [] pOldArray;
|
|
return PVR_SUCCESS;
|
|
}
|
|
|
|
/*!***************************************************************************
|
|
@Function Copy
|
|
@Input other The CPVRTArray needing copied
|
|
@Description A copy function. Will attempt to copy from other CPVRTArrays
|
|
if this is possible.
|
|
*****************************************************************************/
|
|
template<typename T2>
|
|
void Copy(const CPVRTArray<T2>& other)
|
|
{
|
|
T* pNewArray = new T[other.GetCapacity()];
|
|
if(pNewArray)
|
|
{
|
|
// Copy data
|
|
for(unsigned int i = 0; i < other.GetSize(); i++)
|
|
{
|
|
pNewArray[i] = other[i];
|
|
}
|
|
|
|
// Free current array
|
|
if(m_pArray)
|
|
delete [] m_pArray;
|
|
|
|
// Swap pointers
|
|
m_pArray = pNewArray;
|
|
|
|
m_uiCapacity = other.GetCapacity();
|
|
m_uiSize = other.GetSize();
|
|
}
|
|
}
|
|
|
|
/*!***************************************************************************
|
|
@Function =
|
|
@Input other The CPVRTArray needing copied
|
|
@Description assignment operator.
|
|
*****************************************************************************/
|
|
CPVRTArray& operator=(const CPVRTArray<T>& other)
|
|
{
|
|
if(&other != this)
|
|
Copy(other);
|
|
|
|
return *this;
|
|
}
|
|
|
|
/*!***************************************************************************
|
|
@Function operator+=
|
|
@Input other the array to append.
|
|
@Description appends an existing CPVRTArray on to this one.
|
|
*****************************************************************************/
|
|
CPVRTArray& operator+=(const CPVRTArray<T>& other)
|
|
{
|
|
if(&other != this)
|
|
{
|
|
for(unsigned int uiIndex = 0; uiIndex < other.GetSize(); ++uiIndex)
|
|
{
|
|
Append(other[uiIndex]);
|
|
}
|
|
}
|
|
|
|
return *this;
|
|
}
|
|
|
|
/*!***************************************************************************
|
|
@Function []
|
|
@Input uiIndex index of element in array
|
|
@Return the element indexed
|
|
@Description indexed access into array. Note that this has no error
|
|
checking whatsoever
|
|
*****************************************************************************/
|
|
T& operator[](const unsigned int uiIndex)
|
|
{
|
|
_ASSERT(uiIndex < m_uiCapacity);
|
|
return m_pArray[uiIndex];
|
|
}
|
|
|
|
/*!***************************************************************************
|
|
@Function []
|
|
@Input uiIndex index of element in array
|
|
@Return The element indexed
|
|
@Description Indexed access into array. Note that this has no error
|
|
checking whatsoever
|
|
*****************************************************************************/
|
|
const T& operator[](const unsigned int uiIndex) const
|
|
{
|
|
_ASSERT(uiIndex < m_uiCapacity);
|
|
return m_pArray[uiIndex];
|
|
}
|
|
|
|
/*!***************************************************************************
|
|
@Function GetSize
|
|
@Return Size of array
|
|
@Description Gives current size of array/number of elements
|
|
*****************************************************************************/
|
|
unsigned int GetSize() const
|
|
{
|
|
return m_uiSize;
|
|
}
|
|
|
|
/*!***************************************************************************
|
|
@Function GetDefaultSize
|
|
@Return Default size of array
|
|
@Description Gives the default size of array/number of elements
|
|
*****************************************************************************/
|
|
static unsigned int GetDefaultSize()
|
|
{
|
|
return 16U;
|
|
}
|
|
|
|
/*!***************************************************************************
|
|
@Function GetCapacity
|
|
@Return Capacity of array
|
|
@Description Gives current allocated size of array/number of elements
|
|
*****************************************************************************/
|
|
unsigned int GetCapacity() const
|
|
{
|
|
return m_uiCapacity;
|
|
}
|
|
|
|
/*!***************************************************************************
|
|
@Function Contains
|
|
@Input object The object to check in the array
|
|
@Return true if object is contained in this array.
|
|
@Description Indicates whether the given object resides inside the
|
|
array.
|
|
*****************************************************************************/
|
|
bool Contains(const T& object) const
|
|
{
|
|
for(unsigned int uiIndex = 0; uiIndex < m_uiSize; ++uiIndex)
|
|
{
|
|
if(m_pArray[uiIndex] == object)
|
|
return true;
|
|
}
|
|
return false;
|
|
}
|
|
|
|
/*!***************************************************************************
|
|
@Function Find
|
|
@Input object The object to check in the array
|
|
@Return pointer to the found object or NULL.
|
|
@Description Attempts to find the object in the array and returns a
|
|
pointer if it is found, or NULL if not found. The time
|
|
taken is O(N).
|
|
*****************************************************************************/
|
|
T* Find(const T& object) const
|
|
{
|
|
for(unsigned int uiIndex = 0; uiIndex < m_uiSize; ++uiIndex)
|
|
{
|
|
if(m_pArray[uiIndex] == object)
|
|
return &m_pArray[uiIndex];
|
|
}
|
|
return NULL;
|
|
}
|
|
|
|
/*!***************************************************************************
|
|
@Function Sort
|
|
@Input predicate The object which defines "bool operator()"
|
|
@Description Simple bubble-sort of the array. Pred should be an object that
|
|
defines a bool operator().
|
|
*****************************************************************************/
|
|
template<class Pred>
|
|
void Sort(Pred predicate)
|
|
{
|
|
bool bSwap;
|
|
for(unsigned int i=0; i < m_uiSize; ++i)
|
|
{
|
|
bSwap = false;
|
|
for(unsigned int j=0; j < m_uiSize-1; ++j)
|
|
{
|
|
if(predicate(m_pArray[j], m_pArray[j+1]))
|
|
{
|
|
PVRTswap(m_pArray[j], m_pArray[j+1]);
|
|
bSwap = true;
|
|
}
|
|
}
|
|
|
|
if(!bSwap)
|
|
return;
|
|
}
|
|
}
|
|
|
|
/*!***************************************************************************
|
|
@Function Remove
|
|
@Input uiIndex The index to remove
|
|
@Return success or failure
|
|
@Description Removes an element from the array.
|
|
*****************************************************************************/
|
|
virtual EPVRTError Remove(unsigned int uiIndex)
|
|
{
|
|
_ASSERT(uiIndex < m_uiSize);
|
|
if(m_uiSize == 0)
|
|
return PVR_FAIL;
|
|
|
|
if(uiIndex == m_uiSize-1)
|
|
{
|
|
return RemoveLast();
|
|
}
|
|
|
|
m_uiSize--;
|
|
// Copy the data. memmove will only work for built-in types.
|
|
for(unsigned int uiNewIdx = uiIndex; uiNewIdx < m_uiSize; ++uiNewIdx)
|
|
{
|
|
m_pArray[uiNewIdx] = m_pArray[uiNewIdx+1];
|
|
}
|
|
|
|
return PVR_SUCCESS;
|
|
}
|
|
|
|
/*!***************************************************************************
|
|
@Function RemoveLast
|
|
@Return success or failure
|
|
@Description Removes the last element. Simply decrements the size value
|
|
*****************************************************************************/
|
|
virtual EPVRTError RemoveLast()
|
|
{
|
|
if(m_uiSize > 0)
|
|
{
|
|
m_uiSize--;
|
|
return PVR_SUCCESS;
|
|
}
|
|
else
|
|
{
|
|
return PVR_FAIL;
|
|
}
|
|
}
|
|
|
|
protected:
|
|
unsigned int m_uiSize; /*! current size of contents of array */
|
|
unsigned int m_uiCapacity; /*! currently allocated size of array */
|
|
T *m_pArray; /*! the actual array itself */
|
|
};
|
|
|
|
// note "this" is required for ISO standard C++ and gcc complains otherwise
|
|
// http://lists.apple.com/archives/Xcode-users//2005/Dec/msg00644.html
|
|
template<typename T>
|
|
class CPVRTArrayManagedPointers : public CPVRTArray<T*>
|
|
{
|
|
public:
|
|
virtual ~CPVRTArrayManagedPointers()
|
|
{
|
|
if(this->m_pArray)
|
|
{
|
|
for(unsigned int i=0;i<this->m_uiSize;i++)
|
|
{
|
|
delete(this->m_pArray[i]);
|
|
}
|
|
}
|
|
}
|
|
|
|
/*!***************************************************************************
|
|
@Function Remove
|
|
@Input uiIndex The index to remove
|
|
@Return success or failure
|
|
@Description Removes an element from the array.
|
|
*****************************************************************************/
|
|
virtual EPVRTError Remove(unsigned int uiIndex)
|
|
{
|
|
_ASSERT(uiIndex < this->m_uiSize);
|
|
if(this->m_uiSize == 0)
|
|
return PVR_FAIL;
|
|
|
|
if(uiIndex == this->m_uiSize-1)
|
|
{
|
|
return this->RemoveLast();
|
|
}
|
|
|
|
unsigned int uiSize = (this->m_uiSize - (uiIndex+1)) * sizeof(T*);
|
|
|
|
delete this->m_pArray[uiIndex];
|
|
memmove(this->m_pArray + uiIndex, this->m_pArray + (uiIndex+1), uiSize);
|
|
|
|
this->m_uiSize--;
|
|
return PVR_SUCCESS;
|
|
}
|
|
|
|
/*!***************************************************************************
|
|
@Function RemoveLast
|
|
@Return success or failure
|
|
@Description Removes the last element. Simply decrements the size value
|
|
*****************************************************************************/
|
|
virtual EPVRTError RemoveLast()
|
|
{
|
|
if(this->m_uiSize > 0 && this->m_pArray)
|
|
{
|
|
delete this->m_pArray[this->m_uiSize-1];
|
|
this->m_uiSize--;
|
|
return PVR_SUCCESS;
|
|
}
|
|
else
|
|
{
|
|
return PVR_FAIL;
|
|
}
|
|
}
|
|
};
|
|
|
|
#endif // __PVRTARRAY_H__
|
|
|
|
/*****************************************************************************
|
|
End of file (PVRTArray.h)
|
|
*****************************************************************************/
|
|
|