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