/* Find devices and create context */
static CALresult mwGetCALInfo(MWCALInfo* ci, CALuint devID)
{
    CALresult err;

    err = calGetVersion(&ci->version.major, &ci->version.minor, &ci->version.patchLevel);
    if (err != CAL_RESULT_OK)
    {
        cal_warn("Failed to get CAL version", err);
        return err;
    }

    err = mwGetDevice(ci, devID);
    if (err != CAL_RESULT_OK)
    {
        cal_warn("Error getting device information", err);
        return err;
    }

    err = calCtxCreate(&ci->calctx, ci->dev);
    if (err != CAL_RESULT_OK)
    {
        cal_warn("Failed to create CAL context", err);
        return err;
    }

    return CAL_RESULT_OK;
}
Exemplo n.º 2
0
bool CalInitObject::checkInt()
{
    if (!mInitialized) {
        if (calInit() == CAL_RESULT_OK) {
            mInitialized = true;
            fprintf(stderr, "Initialized CAL\n");

            CALuint version[3];
            calGetVersion(&version[0], &version[1], &version[2]);
            fprintf(stderr, "CAL Runtime version %d.%d.%d\n", version[0],
                    version[1], version[2]);

        }
    }
    return mInitialized;
}