/////////////////////////////////////////////////////////////////////////////// // Function: int CResourceGroup::PrimOnReset() // // Description: Handle reset completion event // // Return: int - 0 on success, otherwise failure // // Parameters: none // /////////////////////////////////////////////////////////////////////////////// int CResourceGroup::PrimOnReset() { LogDebug("PrimOnReset"); CResourceGroupSptr l_resourceGroup(SharedPtr()); NotifyObservers( RESOURCEGROUP_GROUP_RESET, l_resourceGroup); return 0; }
/////////////////////////////////////////////////////////////////////////////// // Function: int CResourceGroup::PrimOnAvailable() // // Description: The resource group is now available for processing dialogs // // Return: int - 0 on success, otherwise failure // // Parameters: none // /////////////////////////////////////////////////////////////////////////////// int CResourceGroup::PrimOnAvailable() { LogDebug("PrimOnAvailable"); CResourceGroupSptr l_resourceGroup(SharedPtr()); NotifyObservers( RESOURCEGROUP_GROUP_AVAILABLE, l_resourceGroup); return 0; }
Buffer::SharedPtr Buffer::create(size_t size, BindFlags usage, CpuAccess cpuAccess, const void* pInitData) { Buffer::SharedPtr pBuffer = SharedPtr(new Buffer(size, usage, cpuAccess)); if (pBuffer->apiInit(pInitData != nullptr)) { if (pInitData) pBuffer->updateData(pInitData, 0, size); return pBuffer; } else return nullptr; }
Mesh::SharedPtr Mesh::create(const Vao::BufferVec& vertexBuffers, uint32_t vertexCount, const Buffer::SharedPtr& pIndexBuffer, uint32_t indexCount, const VertexLayout::SharedPtr& pLayout, Vao::Topology topology, const Material::SharedPtr& pMaterial, const BoundingBox& boundingBox, bool hasBones) { return SharedPtr(new Mesh(vertexBuffers, vertexCount, pIndexBuffer, indexCount, pLayout, topology, pMaterial, boundingBox, hasBones)); }
Sampler::SharedPtr Sampler::create(const Desc& desc) { SharedPtr pSampler = SharedPtr(new Sampler(desc)); D3D12_SAMPLER_DESC d3dDesc; initD3DSamplerDesc(pSampler.get(), d3dDesc); DescriptorSet::Layout layout; layout.addRange(DescriptorSet::Type::Sampler, 0, 1); pSampler->mApiHandle = DescriptorSet::create(gpDevice->getCpuDescriptorPool(), layout); gpDevice->getApiHandle()->CreateSampler(&d3dDesc, pSampler->mApiHandle->getCpuHandle(0)); return pSampler; }
CompilerVersion::SharedPtr CompilerVersion::version(plast::CompilerType type, int32_t major, const String& target) { const auto v = std::find_if(sVersionsByKey.begin(), sVersionsByKey.end(), [&target, major, type](const std::pair<plast::CompilerKey, WeakPtr> &val) { return (type == val.first.type && major == val.first.major && Rct::wildCmp(val.first.target.constData(), target.constData())); }); if (v == sVersionsByKey.end()) { return SharedPtr(); } return v->second.lock(); }
TcpProxyClientAcceptor::SharedPtr TcpProxyClientAcceptor::create( IoServicePool& ioServicePool, const boost::asio::ip::tcp::endpoint& localEndpoint) { return SharedPtr(new TcpProxyClientAcceptor(ioServicePool, localEndpoint)); }
BlendState::SharedPtr BlendState::create(const Desc& desc) { return SharedPtr(new BlendState(desc)); }
// // main // int main(int argc, char **argv) { #ifdef __unix__ // Load wxWindows Stub (for pop-up dialogues) (void)dlopen(WXSTUB_DLL_NAME, RTLD_NOW|RTLD_NODELETE); #endif #ifdef LOG char buff[1000]; if (getUserDataDir(buff, sizeof(buff)) != 0) { strcpy(buff, "c:"); } strcat(buff, "/gdbServer.log"); FILE *errorLog = fopen(buff, "wt"); Logging::setLogFileHandle(errorLog); #endif Logging::setLoggingLevel(100); LOGGING; #ifdef LOG Logging::print("Args = "); for (int index=0; index<argc; index++) { Logging::printq("%s ", argv[index]); } Logging::printq("\n"); #endif if (signal(SIGINT, signalHandler) == SIG_IGN) { (void)signal(SIGINT, SIG_IGN); } shared = SharedPtr(new Shared(TARGET_TYPE)); USBDM_ErrorCode rc = doArgs(argc, argv); if (rc != BDM_RC_OK) { Logging::print("Error %s\n", USBDM_GetErrorString(rc)); exit (-1); } Logging::print("After doArgs\n"); rc = shared->initBdm(); if (rc != BDM_RC_OK) { Logging::print("Error %s\n", USBDM_GetErrorString(rc)); exit (-1); } Logging::print("After shared->initBdm()\n"); // setDefaultWindowParent(FindEclipseWindowHwnd()); GdbInOutPipe *gdbInOut = GdbInOutPipe::getGdbInOut(); Logging::print("After GdbInOutPipe::getGdbInOut()\n"); // Redirect stdout to stderr dup2(2,1); if (gdbInOut == NULL) { Logging::print("Error gdbInOut() creation failed\n"); exit (-1); } Logging::print("After gdbInOut()\n"); // Now do the actual processing of GDB messages gdbHandlerInit(gdbInOut, *shared->getCurrentDevice(), callBack); gdbLoop(gdbInOut); gdbInOut->finish(); delete gdbInOut; return 0; }
/// Default factory method static SharedPtr create_default() { return SharedPtr(new MessageMemoryStrategy<MessageT>); }
StructuredBuffer::SharedPtr StructuredBuffer::create(const ProgramReflection::BufferReflection::SharedConstPtr& pReflection, size_t elementCount, Resource::BindFlags bindFlags) { assert(elementCount > 0); auto pBuffer = SharedPtr(new StructuredBuffer(pReflection, elementCount, bindFlags)); return pBuffer; }
Magic::SharedPtr Magic::getDefault() { static SharedPtr ptr = SharedPtr(new Magic()); return ptr; }
SharedPtr & SharedPtr::operator=(const SharedPtr &ptr) { if (this->st_ != ptr.st_) SharedPtr(ptr).swap(*this); return *this; }
TcpConnection::SharedPtr TcpConnection::create( boost::asio::io_service &io_service , MessageHandler &msgHandler ) { return SharedPtr( new TcpConnection(io_service, msgHandler )); }