bool VShadingPass::CompileShader(const char *fileName, VShader &src, GLuint type)
{
	CPVRTResourceFile shaderFile(fileName);
	if( !shaderFile.IsOpen() )
		return false;

	VString log;
	VString bigString((const char*) shaderFile.DataPtr(), shaderFile.Size());
	if( !src.Create(type, bigString.c_str(), &log ) ) {
		mErrorLog = "Error in ";
		mErrorLog += fileName;
		mErrorLog += ":\n";
		mErrorLog += log;

		return false;
	}

	return true;
}
Exemple #2
0
  void newRequestParamsOneRecordBigValue() {
    const QString bigValue = bigString("abc", 44);
    QVERIFY(this->so->write(binaryBeginRequest(1, 1, 0)) > 0);

    QByteArray params = encodeParam("k1", bigValue).append(encodeParam("k2", "v2"));
    QVERIFY(this->so->write(binaryParam(1, params)) > 0);
    QVERIFY(this->so->write(binaryParam(1, QByteArray())) > 0);

    QSignalSpy spy(this->fcgi, SIGNAL(newRequest(QFCgiRequest*)));
    QObject::connect(this->fcgi, SIGNAL(newRequest(QFCgiRequest*)), loop, SLOT(quit()));
    loop->exec();

    QFCgiRequest *request = qvariant_cast<QFCgiRequest*>(spy.at(0).at(0));
    QVERIFY(request != 0);

    QCOMPARE(request->getParams().count(), 2);
    QCOMPARE(request->getParam("k1"), bigValue);
    QCOMPARE(request->getParam("k2"), QString("v2"));

    request->endRequest(0);
  }