rsScript.cpp revision 928f5cf2870177abd715e1dfb81da6ac1fe3e845
1d19f10d43aa400e1183aa21a97099d02074131a2Jason Sams/* 2d19f10d43aa400e1183aa21a97099d02074131a2Jason Sams * Copyright (C) 2009 The Android Open Source Project 3d19f10d43aa400e1183aa21a97099d02074131a2Jason Sams * 4d19f10d43aa400e1183aa21a97099d02074131a2Jason Sams * Licensed under the Apache License, Version 2.0 (the "License"); 5d19f10d43aa400e1183aa21a97099d02074131a2Jason Sams * you may not use this file except in compliance with the License. 6d19f10d43aa400e1183aa21a97099d02074131a2Jason Sams * You may obtain a copy of the License at 7d19f10d43aa400e1183aa21a97099d02074131a2Jason Sams * 8d19f10d43aa400e1183aa21a97099d02074131a2Jason Sams * http://www.apache.org/licenses/LICENSE-2.0 9d19f10d43aa400e1183aa21a97099d02074131a2Jason Sams * 10d19f10d43aa400e1183aa21a97099d02074131a2Jason Sams * Unless required by applicable law or agreed to in writing, software 11d19f10d43aa400e1183aa21a97099d02074131a2Jason Sams * distributed under the License is distributed on an "AS IS" BASIS, 12d19f10d43aa400e1183aa21a97099d02074131a2Jason Sams * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13d19f10d43aa400e1183aa21a97099d02074131a2Jason Sams * See the License for the specific language governing permissions and 14d19f10d43aa400e1183aa21a97099d02074131a2Jason Sams * limitations under the License. 15d19f10d43aa400e1183aa21a97099d02074131a2Jason Sams */ 16d19f10d43aa400e1183aa21a97099d02074131a2Jason Sams 17d19f10d43aa400e1183aa21a97099d02074131a2Jason Sams#include "rsContext.h" 18d19f10d43aa400e1183aa21a97099d02074131a2Jason Sams 19d19f10d43aa400e1183aa21a97099d02074131a2Jason Samsusing namespace android; 20d19f10d43aa400e1183aa21a97099d02074131a2Jason Samsusing namespace android::renderscript; 21d19f10d43aa400e1183aa21a97099d02074131a2Jason Sams 22d19f10d43aa400e1183aa21a97099d02074131a2Jason SamsScript::Script() 23d19f10d43aa400e1183aa21a97099d02074131a2Jason Sams{ 24928f5cf2870177abd715e1dfb81da6ac1fe3e845Jason Sams memset(&mEnviroment, 0, sizeof(mEnviroment)); 25928f5cf2870177abd715e1dfb81da6ac1fe3e845Jason Sams mEnviroment.mClearColor[0] = 0; 26928f5cf2870177abd715e1dfb81da6ac1fe3e845Jason Sams mEnviroment.mClearColor[1] = 0; 27928f5cf2870177abd715e1dfb81da6ac1fe3e845Jason Sams mEnviroment.mClearColor[2] = 0; 28928f5cf2870177abd715e1dfb81da6ac1fe3e845Jason Sams mEnviroment.mClearColor[3] = 1; 29928f5cf2870177abd715e1dfb81da6ac1fe3e845Jason Sams mEnviroment.mClearDepth = 1; 30d19f10d43aa400e1183aa21a97099d02074131a2Jason Sams} 31d19f10d43aa400e1183aa21a97099d02074131a2Jason Sams 32d19f10d43aa400e1183aa21a97099d02074131a2Jason SamsScript::~Script() 33d19f10d43aa400e1183aa21a97099d02074131a2Jason Sams{ 34d19f10d43aa400e1183aa21a97099d02074131a2Jason Sams} 35d19f10d43aa400e1183aa21a97099d02074131a2Jason Sams 36d19f10d43aa400e1183aa21a97099d02074131a2Jason Samsnamespace android { 37d19f10d43aa400e1183aa21a97099d02074131a2Jason Samsnamespace renderscript { 38d19f10d43aa400e1183aa21a97099d02074131a2Jason Sams 39d19f10d43aa400e1183aa21a97099d02074131a2Jason Sams 40d19f10d43aa400e1183aa21a97099d02074131a2Jason Samsvoid rsi_ScriptDestroy(Context * rsc, RsScript vs) 41d19f10d43aa400e1183aa21a97099d02074131a2Jason Sams{ 42d19f10d43aa400e1183aa21a97099d02074131a2Jason Sams Script *s = static_cast<Script *>(vs); 43d19f10d43aa400e1183aa21a97099d02074131a2Jason Sams s->decRef(); 44d19f10d43aa400e1183aa21a97099d02074131a2Jason Sams} 45d19f10d43aa400e1183aa21a97099d02074131a2Jason Sams 46d19f10d43aa400e1183aa21a97099d02074131a2Jason Samsvoid rsi_ScriptBindAllocation(Context * rsc, RsScript vs, RsAllocation va, uint32_t slot) 47d19f10d43aa400e1183aa21a97099d02074131a2Jason Sams{ 48d19f10d43aa400e1183aa21a97099d02074131a2Jason Sams Script *s = static_cast<Script *>(vs); 49d19f10d43aa400e1183aa21a97099d02074131a2Jason Sams s->mSlots[slot].set(static_cast<Allocation *>(va)); 50d19f10d43aa400e1183aa21a97099d02074131a2Jason Sams} 51d19f10d43aa400e1183aa21a97099d02074131a2Jason Sams 52d19f10d43aa400e1183aa21a97099d02074131a2Jason Sams 53d19f10d43aa400e1183aa21a97099d02074131a2Jason Sams} 54d19f10d43aa400e1183aa21a97099d02074131a2Jason Sams} 55d19f10d43aa400e1183aa21a97099d02074131a2Jason Sams 56