示例#1
0
///////////////////////////////////////////////////////////////////////////////
// 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;
}
示例#2
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;
}
示例#3
0
文件: Buffer.cpp 项目: Junios/Falcor
 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;
 }
示例#4
0
文件: Mesh.cpp 项目: Junios/Falcor
 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));
 }
示例#5
0
    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;
    }
示例#6
0
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));
}
示例#8
0
 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;
}
示例#10
0
 /// Default factory method
 static SharedPtr create_default()
 {
   return SharedPtr(new MessageMemoryStrategy<MessageT>);
 }
示例#11
0
 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;
 }
示例#12
0
Magic::SharedPtr Magic::getDefault()
{
    static SharedPtr ptr = SharedPtr(new Magic());
    return ptr;
}
示例#13
0
SharedPtr & SharedPtr::operator=(const SharedPtr &ptr)
{
    if (this->st_ != ptr.st_)
        SharedPtr(ptr).swap(*this);
    return *this;
}
示例#14
0
TcpConnection::SharedPtr
TcpConnection::create( boost::asio::io_service &io_service
                     , MessageHandler &msgHandler )
{
    return SharedPtr( new TcpConnection(io_service, msgHandler ));
}