rsdCore.cpp revision bad807405b2b9764372af1ad24bcfd4fb1f33d8e
1bad807405b2b9764372af1ad24bcfd4fb1f33d8eJason Sams/*
2bad807405b2b9764372af1ad24bcfd4fb1f33d8eJason Sams * Copyright (C) 2009 The Android Open Source Project
3bad807405b2b9764372af1ad24bcfd4fb1f33d8eJason Sams *
4bad807405b2b9764372af1ad24bcfd4fb1f33d8eJason Sams * Licensed under the Apache License, Version 2.0 (the "License");
5bad807405b2b9764372af1ad24bcfd4fb1f33d8eJason Sams * you may not use this file except in compliance with the License.
6bad807405b2b9764372af1ad24bcfd4fb1f33d8eJason Sams * You may obtain a copy of the License at
7bad807405b2b9764372af1ad24bcfd4fb1f33d8eJason Sams *
8bad807405b2b9764372af1ad24bcfd4fb1f33d8eJason Sams *      http://www.apache.org/licenses/LICENSE-2.0
9bad807405b2b9764372af1ad24bcfd4fb1f33d8eJason Sams *
10bad807405b2b9764372af1ad24bcfd4fb1f33d8eJason Sams * Unless required by applicable law or agreed to in writing, software
11bad807405b2b9764372af1ad24bcfd4fb1f33d8eJason Sams * distributed under the License is distributed on an "AS IS" BASIS,
12bad807405b2b9764372af1ad24bcfd4fb1f33d8eJason Sams * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13bad807405b2b9764372af1ad24bcfd4fb1f33d8eJason Sams * See the License for the specific language governing permissions and
14bad807405b2b9764372af1ad24bcfd4fb1f33d8eJason Sams * limitations under the License.
15bad807405b2b9764372af1ad24bcfd4fb1f33d8eJason Sams */
16bad807405b2b9764372af1ad24bcfd4fb1f33d8eJason Sams
17bad807405b2b9764372af1ad24bcfd4fb1f33d8eJason Sams#include "rsdCore.h"
18bad807405b2b9764372af1ad24bcfd4fb1f33d8eJason Sams#include "rsdBcc.h"
19bad807405b2b9764372af1ad24bcfd4fb1f33d8eJason Sams
20bad807405b2b9764372af1ad24bcfd4fb1f33d8eJason Sams#include <malloc.h>
21bad807405b2b9764372af1ad24bcfd4fb1f33d8eJason Sams#include "rsContext.h"
22bad807405b2b9764372af1ad24bcfd4fb1f33d8eJason Sams
23bad807405b2b9764372af1ad24bcfd4fb1f33d8eJason Samsusing namespace android;
24bad807405b2b9764372af1ad24bcfd4fb1f33d8eJason Samsusing namespace android::renderscript;
25bad807405b2b9764372af1ad24bcfd4fb1f33d8eJason Sams
26bad807405b2b9764372af1ad24bcfd4fb1f33d8eJason Samsstatic RsdHalFunctions FunctionTable = {
27bad807405b2b9764372af1ad24bcfd4fb1f33d8eJason Sams    NULL,
28bad807405b2b9764372af1ad24bcfd4fb1f33d8eJason Sams    NULL,
29bad807405b2b9764372af1ad24bcfd4fb1f33d8eJason Sams    {
30bad807405b2b9764372af1ad24bcfd4fb1f33d8eJason Sams        rsdScriptInit,
31bad807405b2b9764372af1ad24bcfd4fb1f33d8eJason Sams        rsdScriptInvokeFunction,
32bad807405b2b9764372af1ad24bcfd4fb1f33d8eJason Sams        rsdScriptInvokeRoot,
33bad807405b2b9764372af1ad24bcfd4fb1f33d8eJason Sams        rsdScriptInvokeInit,
34bad807405b2b9764372af1ad24bcfd4fb1f33d8eJason Sams        rsdScriptSetGlobalVar,
35bad807405b2b9764372af1ad24bcfd4fb1f33d8eJason Sams        rsdScriptSetGlobalBind,
36bad807405b2b9764372af1ad24bcfd4fb1f33d8eJason Sams        rsdScriptSetGlobalObj,
37bad807405b2b9764372af1ad24bcfd4fb1f33d8eJason Sams        rsdScriptDestroy
38bad807405b2b9764372af1ad24bcfd4fb1f33d8eJason Sams    }
39bad807405b2b9764372af1ad24bcfd4fb1f33d8eJason Sams};
40bad807405b2b9764372af1ad24bcfd4fb1f33d8eJason Sams
41bad807405b2b9764372af1ad24bcfd4fb1f33d8eJason Sams
42bad807405b2b9764372af1ad24bcfd4fb1f33d8eJason Samsbool rsdHalInit(Context *rsc, uint32_t version_major, uint32_t version_minor) {
43bad807405b2b9764372af1ad24bcfd4fb1f33d8eJason Sams    rsc->mHal.funcs = FunctionTable;
44bad807405b2b9764372af1ad24bcfd4fb1f33d8eJason Sams
45bad807405b2b9764372af1ad24bcfd4fb1f33d8eJason Sams    /*
46bad807405b2b9764372af1ad24bcfd4fb1f33d8eJason Sams    rsc->mHal.drv = (RsHal *)calloc(1, sizeof(RsHal));
47bad807405b2b9764372af1ad24bcfd4fb1f33d8eJason Sams    if (!rsc->mHal.drv) {
48bad807405b2b9764372af1ad24bcfd4fb1f33d8eJason Sams        return false;
49bad807405b2b9764372af1ad24bcfd4fb1f33d8eJason Sams    }
50bad807405b2b9764372af1ad24bcfd4fb1f33d8eJason Sams    */
51bad807405b2b9764372af1ad24bcfd4fb1f33d8eJason Sams
52bad807405b2b9764372af1ad24bcfd4fb1f33d8eJason Sams    return true;
53bad807405b2b9764372af1ad24bcfd4fb1f33d8eJason Sams}
54bad807405b2b9764372af1ad24bcfd4fb1f33d8eJason Sams
55