当前位置: 首页>>代码示例>>C++>>正文


C++ SPtr::_setThisPtr方法代码示例

本文整理汇总了C++中SPtr::_setThisPtr方法的典型用法代码示例。如果您正苦于以下问题:C++ SPtr::_setThisPtr方法的具体用法?C++ SPtr::_setThisPtr怎么用?C++ SPtr::_setThisPtr使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在SPtr的用法示例。


在下文中一共展示了SPtr::_setThisPtr方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。

示例1: GpuParamBlockBuffer

	SPtr<GpuParamBlockBuffer> HardwareBufferManager::createGpuParamBlockBuffer(UINT32 size, GpuParamBlockUsage usage)
	{
		SPtr<GpuParamBlockBuffer> paramBlockPtr = bs_core_ptr<GpuParamBlockBuffer>(new (bs_alloc<GpuParamBlockBuffer>()) GpuParamBlockBuffer(size, usage));
		paramBlockPtr->_setThisPtr(paramBlockPtr);
		paramBlockPtr->initialize();
		return paramBlockPtr;
	}
开发者ID:lysannschlegel,项目名称:bsf,代码行数:7,代码来源:BsHardwareBufferManager.cpp

示例2: Prefab

	SPtr<Prefab> Prefab::createEmpty()
	{
		SPtr<Prefab> newPrefab = bs_core_ptr<Prefab>(new (bs_alloc<Prefab>()) Prefab());
		newPrefab->_setThisPtr(newPrefab);

		return newPrefab;
	}
开发者ID:lysannschlegel,项目名称:bsf,代码行数:7,代码来源:BsPrefab.cpp

示例3: VertexBuffer

	SPtr<VertexBuffer> HardwareBufferManager::createVertexBuffer(const VERTEX_BUFFER_DESC& desc)
	{
		SPtr<VertexBuffer> vbuf = bs_core_ptr<VertexBuffer>(new (bs_alloc<VertexBuffer>()) VertexBuffer(desc));
		vbuf->_setThisPtr(vbuf);
		vbuf->initialize();
		return vbuf;
	}
开发者ID:lysannschlegel,项目名称:bsf,代码行数:7,代码来源:BsHardwareBufferManager.cpp

示例4: Material

	SPtr<Material> MaterialManager::createEmpty() const
	{
		SPtr<Material> newMat = bs_core_ptr<Material>(new (bs_alloc<Material>()) Material());
		newMat->_setThisPtr(newMat);

		return newMat;
	}
开发者ID:MarcoROG,项目名称:BansheeEngine,代码行数:7,代码来源:BsMaterialManager.cpp

示例5: Font

	SPtr<Font> Font::_createEmpty()
	{
		SPtr<Font> newFont = bs_core_ptr<Font>(new (bs_alloc<Font>()) Font());
		newFont->_setThisPtr(newFont);

		return newFont;
	}
开发者ID:lysannschlegel,项目名称:bsf,代码行数:7,代码来源:BsFont.cpp

示例6: create

		SPtr<GpuProgramCore> create(GpuProgramType type) override
		{
			SPtr<NullProgramCore> ret = bs_shared_ptr_new<NullProgramCore>();
			ret->_setThisPtr(ret);

			return ret;
		}
开发者ID:AlfHub,项目名称:BansheeEngine,代码行数:7,代码来源:BsGpuProgramManager.cpp

示例7: new

	SPtr<Technique> Technique::createEmpty()
	{
		Technique* technique = new (bs_alloc<Technique>()) Technique();
		SPtr<Technique> techniquePtr = bs_core_ptr<Technique>(technique);
		techniquePtr->_setThisPtr(techniquePtr);

		return techniquePtr;
	}
开发者ID:AlfHub,项目名称:BansheeEngine,代码行数:8,代码来源:BsTechnique.cpp

示例8: createMultiRenderTextureImpl

SPtr<MultiRenderTexture> TextureManager::createMultiRenderTexture(const MULTI_RENDER_TEXTURE_DESC& desc)
{
    SPtr<MultiRenderTexture> newRT = createMultiRenderTextureImpl(desc);
    newRT->_setThisPtr(newRT);
    newRT->initialize();

    return newRT;
}
开发者ID:Ruu,项目名称:BansheeEngine,代码行数:8,代码来源:BsTextureManager.cpp

示例9: new

SPtr<Texture> TextureManager::_createEmpty()
{
    Texture* tex = new (bs_alloc<Texture>()) Texture();
    SPtr<Texture> texture = bs_core_ptr<Texture>(tex);
    texture->_setThisPtr(texture);

    return texture;
}
开发者ID:Ruu,项目名称:BansheeEngine,代码行数:8,代码来源:BsTextureManager.cpp

示例10: GUISkin

	SPtr<GUISkin> GUISkin::_createPtr()
	{
		SPtr<GUISkin> newSkin = bs_core_ptr<GUISkin>(new (bs_alloc<GUISkin>()) GUISkin());
		newSkin->_setThisPtr(newSkin);
		newSkin->initialize();

		return newSkin;
	}
开发者ID:AlfHub,项目名称:BansheeEngine,代码行数:8,代码来源:BsGUISkin.cpp

示例11: new

	SPtr<Light> Light::createEmpty()
	{
		Light* handler = new (bs_alloc<Light>()) Light();
		SPtr<Light> handlerPtr = bs_core_ptr<Light>(handler);
		handlerPtr->_setThisPtr(handlerPtr);

		return handlerPtr;
	}
开发者ID:AlfHub,项目名称:BansheeEngine,代码行数:8,代码来源:BsLight.cpp

示例12: new

	SPtr<GpuProgram> GpuProgramManager::createEmpty(const String& language, GpuProgramType type)
	{
		GpuProgram* program = new (bs_alloc<GpuProgram>()) GpuProgram("", "", language, GPT_VERTEX_PROGRAM, GPP_VS_1_1, false);
		SPtr<GpuProgram> ret = bs_core_ptr<GpuProgram>(program);
		ret->_setThisPtr(ret);

		return ret;
	}
开发者ID:AlfHub,项目名称:BansheeEngine,代码行数:8,代码来源:BsGpuProgramManager.cpp

示例13: GpuBuffer

	SPtr<GpuBuffer> HardwareBufferManager::createGpuBuffer(const GPU_BUFFER_DESC& desc)
	{
		SPtr<GpuBuffer> gbuf = bs_core_ptr<GpuBuffer>(new (bs_alloc<GpuBuffer>()) GpuBuffer(desc));
		gbuf->_setThisPtr(gbuf);
		gbuf->initialize();

		return gbuf;
	}
开发者ID:lysannschlegel,项目名称:bsf,代码行数:8,代码来源:BsHardwareBufferManager.cpp

示例14: IndexBuffer

	SPtr<IndexBuffer> HardwareBufferManager::createIndexBuffer(const INDEX_BUFFER_DESC& desc)
	{
		SPtr<IndexBuffer> ibuf = bs_core_ptr<IndexBuffer>(new (bs_alloc<IndexBuffer>()) IndexBuffer(desc));
		ibuf->_setThisPtr(ibuf);
		ibuf->initialize();
		return ibuf;

	}
开发者ID:lysannschlegel,项目名称:bsf,代码行数:8,代码来源:BsHardwareBufferManager.cpp

示例15: gAudio

	SPtr<AudioClip> AudioClip::_createPtr(const SPtr<DataStream>& samples, UINT32 streamSize, UINT32 numSamples, const AUDIO_CLIP_DESC& desc)
	{
		SPtr<AudioClip> newClip = gAudio().createClip(samples, streamSize, numSamples, desc);
		newClip->_setThisPtr(newClip);
		newClip->initialize();

		return newClip;
	}
开发者ID:AlfHub,项目名称:BansheeEngine,代码行数:8,代码来源:BsAudioClip.cpp


注:本文中的SPtr::_setThisPtr方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。