Exemple #1
0
Status SessionImpl::addRestraint(std::shared_ptr<gmxapi::MDModule> module)
{
    GMX_ASSERT(runner_, "SessionImpl invariant implies valid Mdrunner handle.");
    Status status {
        false
    };

    if (module != nullptr)
    {
        const auto &name = module->name();
        if (restraints_.find(name) == restraints_.end())
        {
            auto restraint = module->getRestraint();
            if (restraint != nullptr)
            {
                restraints_.emplace(std::make_pair(name, restraint));
                auto sessionResources = createResources(module);
                if (!sessionResources)
                {
                    status = false;
                }
                else
                {
                    runner_->addPotential(restraint, module->name());
                    status = true;
                }
            }
        }
    }
    return status;
}
Exemple #2
0
int main(int argc, char **argv)
{
	if (argc != 3)
		systemError("Wrong number of parameters");
	
	if (signal(SIGINT, exitServer) == SIG_ERR)
		systemError("signal");
	
	int K = atoi(argv[1]);
	int N = atoi(argv[2]);
	mainThread = pthread_self();
	pthread_attr_t attr;
	
	createResources(K, N);
	createIPC();
	initiateThreads(&attr);
	
	fprintf(stderr,"Server prepared to work\n");
	
	for (;;) {
		pid_t newClient = getNewClientPid();
		createClientThread(newClient, &attr);
	}
	
	endSafe();
	return 0;
}
Exemple #3
0
D3DRendererImpl::D3DRendererImpl(IUnknown *w, const detail::RendererFunctions& fns)
  {
  setFunctions(fns);
  _featureLevel = D3D_FEATURE_LEVEL_9_1;

  xAssertIsAligned(&_clearColour);
  _clearColour = Colour::Zero();
  _window = w;
  _handle = 0;
  createResources();
  }
Exemple #4
0
	void DeferredShadingSystem::initialize()
	{
		for(int i=0; i<DSM_COUNT; ++i)
			mInstance[i]=0;

		createResources();

		mActive = false;

		mCurrentMode = DSM_SHOWLIT;
	}
Exemple #5
0
result_t Render2D::beginDraw()
{
    createResources();
    ap_renderTarget->BeginDraw();

    const D2D1_MATRIX_3X2_F identityMatrix = D2D1::Matrix3x2F::Identity();
    ap_renderTarget->SetTransform(identityMatrix);

    const D2D1_COLOR_F whiteColor = D2D1::ColorF(D2D1::ColorF::White);
    ap_renderTarget->Clear(whiteColor);

    return RET_SUCCESS;
}
Exemple #6
0
Welcome::Welcome(QWidget *parent) :
    QWidget(parent)
{
    qDebug() << "welcome constructed";

    createResources();
    createWidgets();
    createLayout();
    createConnections();




}
void QtResourceViewPrivate::slotCurrentPathChanged(QTreeWidgetItem *item)
{
    if (m_ignoreGuiSignals)
        return;

    m_listWidget->clear();
    m_resourceToItem.clear();
    m_itemToResource.clear();

    if (!item)
        return;

    const QString currentPath = m_itemToPath.value(item);
    createResources(currentPath);
}
    ///Reimplemented
    virtual bool importResourceFile(const QString& filename, bool fileCreation = true) {
        QFileInfo fi(filename);
        if (fi.exists() == false)
            return false;

        if (fi.size() == 0) return false;

        if (fi.suffix().toLower() == "abr") {
            if (fileCreation) {
                QFile::copy(filename, saveLocation() + fi.fileName());
            }
            QList<KisBrushSP> collectionResources = createResources(filename);
            foreach(KisBrushSP brush, collectionResources) {
                addResource(brush);
            }
        }
//-----------------------------------------------------------------------
void CompositorInstance::setEnabled(bool value)
{
    if (mEnabled != value)
    {
        mEnabled = value;

        // Create of free resource.
        if (value)
        {
            createResources();
        }
        else
        {
            freeResources();
        }

        /// Notify chain state needs recompile.
        mChain->_markDirty();
    }
}
bool AddAcl(EntityManager *entityManager) {
  createResources(entityManager);
  addPermissionsToResource(entityManager);
  return checkPermissions(entityManager);
}
Exemple #11
0
AbstractCylinderRenderer<3>::AbstractCylinderRenderer(): AbstractShapeRenderer<3>("cylinder3d", "cylinder3d-vertices", "cylinder3d-indices") {
    if(!wireframeMesh) createResources(Primitives::Cylinder::wireframe(1, 40, 1.0f));
}
Exemple #12
0
AbstractCylinderRenderer<2>::AbstractCylinderRenderer(): AbstractShapeRenderer<2>("cylinder2d", "cylinder2d-vertices", {}) {
    if(!wireframeMesh) createResources(Primitives::Square::wireframe());
}
Exemple #13
0
AbstractSphereRenderer<3>::AbstractSphereRenderer(): AbstractShapeRenderer<3>("sphere3d", "sphere3d-vertices", "sphere3d-indices") {
    if(!wireframeMesh) createResources(Primitives::UVSphere::wireframe(20, 40));
}
Exemple #14
0
AbstractSphereRenderer<2>::AbstractSphereRenderer(): AbstractShapeRenderer<2>("sphere2d", "sphere2d-vertices", {}) {
    if(!wireframeMesh) createResources(Primitives::Circle::wireframe(40));
}
Exemple #15
0
TGen::Engine::DeferredRenderer::DeferredRenderer(TGen::Renderer & renderer, 
																 TGen::Engine::StandardLogs & logs, 
																 TGen::Engine::VariableRegister & variables, 
																 TGen::Engine::ResourceManager & resources) 
	: TGen::Engine::WorldRenderer(renderer)
	, logs(logs)
	, variables(variables)
	, resources(resources)
	, vars(variables)
	, mainCamera(NULL)
	, lastNumLights(0)
	, lightBatchSize(8)
	, lightMaterials(NULL)
	//, world(NULL)
	, metaLines(renderer, 1000000, TGen::PrimitiveLines, TGen::UsageStream)
{
	logs.info["dfr+"] << "deferred renderer initializing..." << TGen::endl;
	
	rhwNoTransformShader = resources.getShaderProgram("rhwNoTransform");
	rhwOnlyColorMaterial = resources.getMaterial("deferred/rhwOnlyColor");
	screenFillMesh = resources.getMesh("gen:fillquad");
	lightAmbientMaterial = resources.getMaterial("deferred/lightAmbient");
	lightDirectionalMaterial = resources.getMaterial("deferred/lightDirectional");
	lightPositionalMaterial = resources.getMaterial("deferred/lightPositional");
	postLuminanceMaterial = resources.getMaterial("post/luminance");
	postGaussianHorizMaterial = resources.getMaterial("post/gaussianHoriz");
	postGaussianVertMaterial = resources.getMaterial("post/gaussianVert");
	postFinalBloom = resources.getMaterial("post/finalBloom");
	metaNormalMaterial = resources.getMaterial("meta/normal");
	
	TGen::Rectangle mapSize(int(this->variables["env_width"]), int(this->variables["env_height"]));
	
	if (vars.forceBinaryMRT)
		mapSize = TGen::Rectangle(ceilPowerOfTwo(mapSize.width), ceilPowerOfTwo(mapSize.height));
	
	try {
		colorMap = depthMap = normalMap = miscMap = postMap1 = postMap2 = postMap3 = NULL;
		mapTargets = postTargets1 = postTargets2 = postTargets3 = NULL;
		
		createResources(mapSize);
	} // TODO: clean up, auto_ptr
	catch (const TGen::RuntimeException & e) {	// trying power-of-two texture size
		delete colorMap; delete depthMap; delete normalMap; delete miscMap; delete mapTargets; delete postMap1; delete postMap2; delete postTargets1; delete postTargets2; delete postMap3; delete postTargets3;
		colorMap = depthMap = normalMap = miscMap = postMap1 = postMap2 = postMap3 = NULL;
		mapTargets = postTargets1 = postTargets2 = postTargets3 = NULL;
		
		mapSize = TGen::Rectangle(ceilPowerOfTwo(mapSize.width), ceilPowerOfTwo(mapSize.height));

		logs.warning["dfr+"] << e << TGen::endl;
		logs.warning["dfr+"] << "trying " << std::string(mapSize) << "..." << TGen::endl;
		
		createResources(mapSize);
	}
	
	logs.info["dfr+"] << "mrts size: " << std::string(mapSize) << TGen::endl;
	
	
	lightMaterials = new TGen::Material*[lightBatchSize * 3];
	//loadLightMaterial("deferred/lightDirectional", 0);
	
	logs.info["dfr+"] << "light batch size: " << lightBatchSize << TGen::endl;
	
	TGen::Rectangle viewport = renderer.getViewport();
	renderer.setRenderTarget(postTargets2);
	renderer.setViewport(downsampleSize);
	renderer.clearBuffers(TGen::ColorBuffer);

	renderer.setRenderTarget(NULL);
	renderer.setViewport(viewport);
	
	logs.info["dfr+"] << "bloom downsampling: " << std::string(downsampleSize) << TGen::endl;
	logs.info["dfr+"] << "initialized" << TGen::endl;
}
int main(int argc, char* argv[])
{
    uint8_t addr[20] = {0};
    uint8_t* paddr = NULL;
    uint16_t port = 0;
    uint8_t ifname[] = "eth0";
    pthread_t threadId;
    int opt;

    while ((opt = getopt(argc, argv, "t:")) != -1)
    {
        switch(opt)
        {
        case 't':
            TEST = atoi(optarg);
            break;
        default:
            PrintUsage();
            return -1;
        }
    }
    if(TEST <= TEST_INVALID || TEST >= MAX_TESTS){
        PrintUsage();
        return -1;
    }

    OC_LOG(DEBUG, TAG, "OCServer is starting...");
    /*Get Ip address on defined interface and initialize coap on it with random port number
     * this port number will be used as a source port in all coap communications*/
    if (OCGetInterfaceAddress(ifname, sizeof(ifname), AF_INET, addr,
                               sizeof(addr)) == ERR_SUCCESS)
    {
        OC_LOG_V(INFO, TAG, "Starting ocserver on address %s:%d",addr,port);
        paddr = addr;
    }

    if (OCInit((char *) paddr, port, OC_SERVER) != OC_STACK_OK) {
        OC_LOG(ERROR, TAG, "OCStack init error");
        return 0;
    }

    /*
     * Declare and create the example resource: light
     */
    createResources();

    /*
     * Create a thread for changing the representation of the light
     */
    pthread_create (&threadId, NULL, ChangeLightRepresentation, (void *)NULL);

    // Break from loop with Ctrl-C
    OC_LOG(INFO, TAG, "Entering ocserver main loop...");
    signal(SIGINT, handleSigInt);
    while (!gQuitFlag)
    {
        if (OCProcess() != OC_STACK_OK)
        {
            OC_LOG(ERROR, TAG, "OCStack process error");
            return 0;
        }
        sleep(2);
    }

    /*
     * Cancel the light thread and wait for it to terminate
     */
    pthread_cancel(threadId);
    pthread_join(threadId, NULL);

    OC_LOG(INFO, TAG, "Exiting ocserver main loop...");

    if (OCStop() != OC_STACK_OK)
    {
        OC_LOG(ERROR, TAG, "OCStack process error");
    }

    return 0;
}