Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 2e1872fe authored by Jason Sams's avatar Jason Sams
Browse files

Make java entry points for native fifo synchronized.

Change-Id: I1baf2beb920016f0202042982075cbce1e67df42
parent 43c31421
Loading
Loading
Loading
Loading
+0 −75
Original line number Diff line number Diff line
/*
 * Copyright (C) 2008 The Android Open Source Project
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

package android.renderscript;

import android.util.Config;
import android.util.Log;

/**
 * @hide
 *
 **/
public class Light extends BaseObj {
    Light(int id, RenderScript rs) {
        super(id, rs);
    }

    public void setColor(float r, float g, float b) {
        mRS.validate();
        mRS.nLightSetColor(mID, r, g, b);
    }

    public void setPosition(float x, float y, float z) {
        mRS.validate();
        mRS.nLightSetPosition(mID, x, y, z);
    }

    public static class Builder {
        RenderScript mRS;
        boolean mIsMono;
        boolean mIsLocal;

        public Builder(RenderScript rs) {
            mRS = rs;
            mIsMono = false;
            mIsLocal = false;
        }

        public void lightSetIsMono(boolean isMono) {
            mIsMono = isMono;
        }

        public void lightSetIsLocal(boolean isLocal) {
            mIsLocal = isLocal;
        }

        static synchronized Light internalCreate(RenderScript rs, Builder b) {
            rs.nSamplerBegin();
            rs.nLightSetIsMono(b.mIsMono);
            rs.nLightSetIsLocal(b.mIsLocal);
            int id = rs.nLightCreate();
            return new Light(id, rs);
        }

        public Light create() {
            mRS.validate();
            return internalCreate(mRS, this);
        }
    }

}
+451 −145

File changed.

Preview size limit exceeded, changes collapsed.

+233 −397

File changed.

Preview size limit exceeded, changes collapsed.

+0 −30
Original line number Diff line number Diff line
@@ -438,36 +438,6 @@ ProgramVertexCreate2 {
	ret RsProgramVertex
	}

LightBegin {
	}

LightSetLocal {
	param bool isLocal
	}

LightSetMonochromatic {
	param bool isMono
	}

LightCreate {
	ret RsLight light
	}


LightSetPosition {
	param RsLight light
	param float x
	param float y
	param float z
	}

LightSetColor {
	param RsLight light
	param float r
	param float g
	param float b
	}

FileA3DCreateFromAssetStream {
	param const void * data
	param size_t len