summaryrefslogtreecommitdiffstats
path: root/graphics/java/android/renderscript/Byte4.java
diff options
context:
space:
mode:
Diffstat (limited to 'graphics/java/android/renderscript/Byte4.java')
-rw-r--r--graphics/java/android/renderscript/Byte4.java457
1 files changed, 0 insertions, 457 deletions
diff --git a/graphics/java/android/renderscript/Byte4.java b/graphics/java/android/renderscript/Byte4.java
deleted file mode 100644
index b8a8a6b..0000000
--- a/graphics/java/android/renderscript/Byte4.java
+++ /dev/null
@@ -1,457 +0,0 @@
-/*
- * Copyright (C) 2009 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 java.lang.Math;
-import android.util.Log;
-
-
-/**
- * Class for exposing the native RenderScript byte4 type back to the Android system.
- *
- **/
-public class Byte4 {
- public byte x;
- public byte y;
- public byte z;
- public byte w;
-
- public Byte4() {
- }
-
- public Byte4(byte initX, byte initY, byte initZ, byte initW) {
- x = initX;
- y = initY;
- z = initZ;
- w = initW;
- }
- /** @hide */
- public Byte4(Byte4 source) {
- this.x = source.x;
- this.y = source.y;
- this.z = source.z;
- this.w = source.w;
- }
-
- /** @hide
- * Vector add
- *
- * @param a
- */
- public void add(Byte4 a) {
- this.x += a.x;
- this.y += a.y;
- this.z += a.z;
- this.w += a.w;
- }
-
- /** @hide
- * Vector add
- *
- * @param a
- * @param b
- * @return
- */
- public static Byte4 add(Byte4 a, Byte4 b) {
- Byte4 result = new Byte4();
- result.x = (byte)(a.x + b.x);
- result.y = (byte)(a.y + b.y);
- result.z = (byte)(a.z + b.z);
- result.w = (byte)(a.w + b.w);
-
- return result;
- }
-
- /** @hide
- * Vector add
- *
- * @param value
- */
- public void add(byte value) {
- x += value;
- y += value;
- z += value;
- w += value;
- }
-
- /** @hide
- * Vector add
- *
- * @param a
- * @param b
- * @return
- */
- public static Byte4 add(Byte4 a, byte b) {
- Byte4 result = new Byte4();
- result.x = (byte)(a.x + b);
- result.y = (byte)(a.y + b);
- result.z = (byte)(a.z + b);
- result.w = (byte)(a.w + b);
-
- return result;
- }
-
- /** @hide
- * Vector subtraction
- *
- * @param a
- */
- public void sub(Byte4 a) {
- this.x -= a.x;
- this.y -= a.y;
- this.z -= a.z;
- this.w -= a.w;
- }
-
- /** @hide
- * Vector subtraction
- *
- * @param a
- * @param b
- * @return
- */
- public static Byte4 sub(Byte4 a, Byte4 b) {
- Byte4 result = new Byte4();
- result.x = (byte)(a.x - b.x);
- result.y = (byte)(a.y - b.y);
- result.z = (byte)(a.z - b.z);
- result.w = (byte)(a.w - b.w);
-
- return result;
- }
-
- /** @hide
- * Vector subtraction
- *
- * @param value
- */
- public void sub(byte value) {
- x -= value;
- y -= value;
- z -= value;
- w -= value;
- }
-
- /** @hide
- * Vector subtraction
- *
- * @param a
- * @param b
- * @return
- */
- public static Byte4 sub(Byte4 a, byte b) {
- Byte4 result = new Byte4();
- result.x = (byte)(a.x - b);
- result.y = (byte)(a.y - b);
- result.z = (byte)(a.z - b);
- result.w = (byte)(a.w - b);
-
- return result;
- }
-
- /** @hide
- * Vector multiplication
- *
- * @param a
- */
- public void mul(Byte4 a) {
- this.x *= a.x;
- this.y *= a.y;
- this.z *= a.z;
- this.w *= a.w;
- }
-
- /** @hide
- * Vector multiplication
- *
- * @param a
- * @param b
- * @return
- */
- public static Byte4 mul(Byte4 a, Byte4 b) {
- Byte4 result = new Byte4();
- result.x = (byte)(a.x * b.x);
- result.y = (byte)(a.y * b.y);
- result.z = (byte)(a.z * b.z);
- result.w = (byte)(a.w * b.w);
-
- return result;
- }
-
- /** @hide
- * Vector multiplication
- *
- * @param value
- */
- public void mul(byte value) {
- x *= value;
- y *= value;
- z *= value;
- w *= value;
- }
-
- /** @hide
- * Vector multiplication
- *
- * @param a
- * @param b
- * @return
- */
- public static Byte4 mul(Byte4 a, byte b) {
- Byte4 result = new Byte4();
- result.x = (byte)(a.x * b);
- result.y = (byte)(a.y * b);
- result.z = (byte)(a.z * b);
- result.w = (byte)(a.w * b);
-
- return result;
- }
-
- /** @hide
- * Vector division
- *
- * @param a
- */
- public void div(Byte4 a) {
- this.x /= a.x;
- this.y /= a.y;
- this.z /= a.z;
- this.w /= a.w;
- }
-
- /** @hide
- * Vector division
- *
- * @param a
- * @param b
- * @return
- */
- public static Byte4 div(Byte4 a, Byte4 b) {
- Byte4 result = new Byte4();
- result.x = (byte)(a.x / b.x);
- result.y = (byte)(a.y / b.y);
- result.z = (byte)(a.z / b.z);
- result.w = (byte)(a.w / b.w);
-
- return result;
- }
-
- /** @hide
- * Vector division
- *
- * @param value
- */
- public void div(byte value) {
- x /= value;
- y /= value;
- z /= value;
- w /= value;
- }
-
- /** @hide
- * Vector division
- *
- * @param a
- * @param b
- * @return
- */
- public static Byte4 div(Byte4 a, byte b) {
- Byte4 result = new Byte4();
- result.x = (byte)(a.x / b);
- result.y = (byte)(a.y / b);
- result.z = (byte)(a.z / b);
- result.w = (byte)(a.w / b);
-
- return result;
- }
-
- /** @hide
- * get vector length
- *
- * @return
- */
- public byte length() {
- return 4;
- }
-
- /** @hide
- * set vector negate
- */
- public void negate() {
- this.x = (byte)(-x);
- this.y = (byte)(-y);
- this.z = (byte)(-z);
- this.w = (byte)(-w);
- }
-
- /** @hide
- * Vector dot Product
- *
- * @param a
- * @return
- */
- public byte dotProduct(Byte4 a) {
- return (byte)((x * a.x) + (y * a.y) + (z * a.z) + (w * a.w));
- }
-
- /** @hide
- * Vector dot Product
- *
- * @param a
- * @param b
- * @return
- */
- public static byte dotProduct(Byte4 a, Byte4 b) {
- return (byte)((b.x * a.x) + (b.y * a.y) + (b.z * a.z) + (b.w * a.w));
- }
-
- /** @hide
- * Vector add Multiple
- *
- * @param a
- * @param factor
- */
- public void addMultiple(Byte4 a, byte factor) {
- x += a.x * factor;
- y += a.y * factor;
- z += a.z * factor;
- w += a.w * factor;
- }
-
- /** @hide
- * set vector value by Byte4
- *
- * @param a
- */
- public void set(Byte4 a) {
- this.x = a.x;
- this.y = a.y;
- this.z = a.z;
- this.w = a.w;
- }
-
- /** @hide
- * set the vector field values
- *
- * @param a
- * @param b
- * @param c
- * @param d
- */
- public void setValues(byte a, byte b, byte c, byte d) {
- this.x = a;
- this.y = b;
- this.z = c;
- this.w = d;
- }
-
- /** @hide
- * return the element sum of vector
- *
- * @return
- */
- public byte elementSum() {
- return (byte)(x + y + z + w);
- }
-
- /** @hide
- * get the vector field value by index
- *
- * @param i
- * @return
- */
- public byte get(int i) {
- switch (i) {
- case 0:
- return x;
- case 1:
- return y;
- case 2:
- return z;
- case 3:
- return w;
- default:
- throw new IndexOutOfBoundsException("Index: i");
- }
- }
-
- /** @hide
- * set the vector field value by index
- *
- * @param i
- * @param value
- */
- public void setAt(int i, byte value) {
- switch (i) {
- case 0:
- x = value;
- return;
- case 1:
- y = value;
- return;
- case 2:
- z = value;
- return;
- case 3:
- w = value;
- return;
- default:
- throw new IndexOutOfBoundsException("Index: i");
- }
- }
-
- /** @hide
- * add the vector field value by index
- *
- * @param i
- * @param value
- */
- public void addAt(int i, byte value) {
- switch (i) {
- case 0:
- x += value;
- return;
- case 1:
- y += value;
- return;
- case 2:
- z += value;
- return;
- case 3:
- w += value;
- return;
- default:
- throw new IndexOutOfBoundsException("Index: i");
- }
- }
-
- /** @hide
- * copy the vector to Char array
- *
- * @param data
- * @param offset
- */
- public void copyTo(byte[] data, int offset) {
- data[offset] = x;
- data[offset + 1] = y;
- data[offset + 2] = z;
- data[offset + 3] = w;
- }
-}
-
-
-