本文整理汇总了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;
}
示例2: Prefab
SPtr<Prefab> Prefab::createEmpty()
{
SPtr<Prefab> newPrefab = bs_core_ptr<Prefab>(new (bs_alloc<Prefab>()) Prefab());
newPrefab->_setThisPtr(newPrefab);
return newPrefab;
}
示例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;
}
示例4: Material
SPtr<Material> MaterialManager::createEmpty() const
{
SPtr<Material> newMat = bs_core_ptr<Material>(new (bs_alloc<Material>()) Material());
newMat->_setThisPtr(newMat);
return newMat;
}
示例5: Font
SPtr<Font> Font::_createEmpty()
{
SPtr<Font> newFont = bs_core_ptr<Font>(new (bs_alloc<Font>()) Font());
newFont->_setThisPtr(newFont);
return newFont;
}
示例6: create
SPtr<GpuProgramCore> create(GpuProgramType type) override
{
SPtr<NullProgramCore> ret = bs_shared_ptr_new<NullProgramCore>();
ret->_setThisPtr(ret);
return ret;
}
示例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;
}
示例8: createMultiRenderTextureImpl
SPtr<MultiRenderTexture> TextureManager::createMultiRenderTexture(const MULTI_RENDER_TEXTURE_DESC& desc)
{
SPtr<MultiRenderTexture> newRT = createMultiRenderTextureImpl(desc);
newRT->_setThisPtr(newRT);
newRT->initialize();
return newRT;
}
示例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;
}
示例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;
}
示例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;
}
示例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;
}
示例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;
}
示例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;
}
示例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;
}