@@ -287,29 +287,31 @@ OGRE_DEBUG_NS_END
287
287
288
288
using std::shared_ptr;
289
289
using std::unique_ptr;
290
- template <typename T> class SharedPtr ;
291
290
292
- typedef SharedPtr<AnimableValue> AnimableValuePtr;
293
- typedef SharedPtr<Compositor> CompositorPtr;
294
- typedef SharedPtr<DataStream> DataStreamPtr;
295
- typedef SharedPtr<GpuProgram> GpuProgramPtr;
296
- typedef SharedPtr<GpuNamedConstants> GpuNamedConstantsPtr;
297
- typedef SharedPtr<GpuLogicalBufferStruct> GpuLogicalBufferStructPtr;
298
- typedef SharedPtr<GpuSharedParameters> GpuSharedParametersPtr;
299
- typedef SharedPtr<GpuProgramParameters> GpuProgramParametersPtr;
300
- typedef SharedPtr<HardwareBuffer> HardwareBufferPtr;
301
- typedef SharedPtr<HardwareIndexBuffer> HardwareIndexBufferPtr;
302
- typedef SharedPtr<HardwarePixelBuffer> HardwarePixelBufferPtr;
303
- typedef SharedPtr<HardwareVertexBuffer> HardwareVertexBufferPtr;
304
- typedef SharedPtr<Material> MaterialPtr;
305
- typedef SharedPtr<MemoryDataStream> MemoryDataStreamPtr;
306
- typedef SharedPtr<Mesh> MeshPtr;
307
- typedef SharedPtr<PatchMesh> PatchMeshPtr;
308
- typedef SharedPtr<RenderToVertexBuffer> RenderToVertexBufferPtr;
309
- typedef SharedPtr<Resource> ResourcePtr;
310
- typedef SharedPtr<ShadowCameraSetup> ShadowCameraSetupPtr;
311
- typedef SharedPtr<Skeleton> SkeletonPtr;
312
- typedef SharedPtr<Texture> TexturePtr;
291
+ using std::static_pointer_cast;
292
+ using std::dynamic_pointer_cast;
293
+
294
+ typedef shared_ptr<AnimableValue> AnimableValuePtr;
295
+ typedef shared_ptr<Compositor> CompositorPtr;
296
+ typedef shared_ptr<DataStream> DataStreamPtr;
297
+ typedef shared_ptr<GpuProgram> GpuProgramPtr;
298
+ typedef shared_ptr<GpuNamedConstants> GpuNamedConstantsPtr;
299
+ typedef shared_ptr<GpuLogicalBufferStruct> GpuLogicalBufferStructPtr;
300
+ typedef shared_ptr<GpuSharedParameters> GpuSharedParametersPtr;
301
+ typedef shared_ptr<GpuProgramParameters> GpuProgramParametersPtr;
302
+ typedef shared_ptr<HardwareBuffer> HardwareBufferPtr;
303
+ typedef shared_ptr<HardwareIndexBuffer> HardwareIndexBufferPtr;
304
+ typedef shared_ptr<HardwarePixelBuffer> HardwarePixelBufferPtr;
305
+ typedef shared_ptr<HardwareVertexBuffer> HardwareVertexBufferPtr;
306
+ typedef shared_ptr<Material> MaterialPtr;
307
+ typedef shared_ptr<MemoryDataStream> MemoryDataStreamPtr;
308
+ typedef shared_ptr<Mesh> MeshPtr;
309
+ typedef shared_ptr<PatchMesh> PatchMeshPtr;
310
+ typedef shared_ptr<RenderToVertexBuffer> RenderToVertexBufferPtr;
311
+ typedef shared_ptr<Resource> ResourcePtr;
312
+ typedef shared_ptr<ShadowCameraSetup> ShadowCameraSetupPtr;
313
+ typedef shared_ptr<Skeleton> SkeletonPtr;
314
+ typedef shared_ptr<Texture> TexturePtr;
313
315
314
316
typedef RenderToVertexBufferPtr RenderToVertexBufferSharedPtr; // !< @deprecated
315
317
typedef HardwareIndexBufferPtr HardwareIndexBufferSharedPtr; // !< @deprecated
0 commit comments