rsScript.cpp revision 928b734b2fbba0800567c8b7e686bcf5f45483cc
1326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams/*
2326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams * Copyright (C) 2009 The Android Open Source Project
3326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams *
4326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams * Licensed under the Apache License, Version 2.0 (the "License");
5326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams * you may not use this file except in compliance with the License.
6326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams * You may obtain a copy of the License at
7326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams *
8326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams *      http://www.apache.org/licenses/LICENSE-2.0
9326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams *
10326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams * Unless required by applicable law or agreed to in writing, software
11326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams * distributed under the License is distributed on an "AS IS" BASIS,
12326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams * See the License for the specific language governing permissions and
14326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams * limitations under the License.
15326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams */
16326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams
17326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams#include "rsContext.h"
18326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams
19326e0ddf89e8df2837752fbfd7a014814b32082cJason Samsusing namespace android;
20326e0ddf89e8df2837752fbfd7a014814b32082cJason Samsusing namespace android::renderscript;
21326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams
22326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsScript::Script()
23326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams{
24928b734b2fbba0800567c8b7e686bcf5f45483ccJason Sams    memset(&mEnviroment, 0, sizeof(mEnviroment));
25928b734b2fbba0800567c8b7e686bcf5f45483ccJason Sams    mEnviroment.mClearColor[0] = 0;
26928b734b2fbba0800567c8b7e686bcf5f45483ccJason Sams    mEnviroment.mClearColor[1] = 0;
27928b734b2fbba0800567c8b7e686bcf5f45483ccJason Sams    mEnviroment.mClearColor[2] = 0;
28928b734b2fbba0800567c8b7e686bcf5f45483ccJason Sams    mEnviroment.mClearColor[3] = 1;
29928b734b2fbba0800567c8b7e686bcf5f45483ccJason Sams    mEnviroment.mClearDepth = 1;
30326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams}
31326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams
32326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsScript::~Script()
33326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams{
34326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams}
35326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams
36326e0ddf89e8df2837752fbfd7a014814b32082cJason Samsnamespace android {
37326e0ddf89e8df2837752fbfd7a014814b32082cJason Samsnamespace renderscript {
38326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams
39326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams
40326e0ddf89e8df2837752fbfd7a014814b32082cJason Samsvoid rsi_ScriptDestroy(Context * rsc, RsScript vs)
41326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams{
42326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams    Script *s = static_cast<Script *>(vs);
43326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams    s->decRef();
44326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams}
45326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams
46326e0ddf89e8df2837752fbfd7a014814b32082cJason Samsvoid rsi_ScriptBindAllocation(Context * rsc, RsScript vs, RsAllocation va, uint32_t slot)
47326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams{
48326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams    Script *s = static_cast<Script *>(vs);
49326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams    s->mSlots[slot].set(static_cast<Allocation *>(va));
50326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams}
51326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams
52326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams
53326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams}
54326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams}
55326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams
56