public ShaderVar xy() { ShaderVar v = getReturnTypeForOperation(mDataType, mDataType); v.setName(this.mName + ".xy"); v.mInitialized = true; return v; }
public ShaderVar index(int index) { ShaderVar v = getReturnTypeForOperation(mDataType, mDataType); v.setName(this.mName + "[" + index + "]"); return v; }
public ShaderVar xyzw() { ShaderVar v = getReturnTypeForOperation(mDataType, mDataType); v.setName(this.mName + ".xyzw"); v.mInitialized = true; return v; }
public ShaderVar xyz() { ShaderVar v = getReturnTypeForOperation(mDataType, mDataType); v.setName(this.mName + ".xyz"); v.mInitialized = true; return v; }
public ShaderVar rgb() { ShaderVar v = getReturnTypeForOperation(mDataType, mDataType); v.setName(this.mName + ".rgb"); v.mInitialized = true; return v; }
public ShaderVar rgba() { ShaderVar v = getReturnTypeForOperation(mDataType, mDataType); v.setName(this.mName + ".rgba"); v.mInitialized = true; return v; }
public ShaderVar add(float value) { ShaderVar v = getReturnTypeForOperation(mDataType, DataType.FLOAT); v.setValue(this.mName + " + " + Float.toString(value)); v.setName(v.getValue()); return v; }
public ShaderVar divide(float value) { ShaderVar v = getReturnTypeForOperation(mDataType, DataType.FLOAT); v.setValue(this.mName + " / " + Float.toString(value)); v.setName(v.getValue()); return v; }
/** * Subtracts two shader variables. Equivalent to GLSL's '-' operator. * * @param value * @return */ public ShaderVar subtract(float value) { ShaderVar v = getReturnTypeForOperation(mDataType, DataType.FLOAT); v.setValue(this.mName + " - " + Float.toString(value)); v.setName(v.getValue()); return v; }
/** * Multiplies two shader variables. Equivalent to GLSL's '*' operator. * * @param value * @return */ public ShaderVar multiply(float value) { ShaderVar v = getReturnTypeForOperation(mDataType, DataType.FLOAT); v.setValue(this.mName + " * " + Float.toString(value)); v.setName(v.getValue()); return v; }
/** * Subtracts two shader variables. Equivalent to GLSL's '-' operator. * * @param value * @return */ public ShaderVar subtract(ShaderVar value) { ShaderVar v = getReturnTypeForOperation(mDataType, value.getDataType()); v.setValue(this.mName + " - " + value.getName()); v.setName(v.getValue()); return v; }
/** * Adds two shader variables. Equivalent to GLSL's '+' operator. * * @param value * @return */ public ShaderVar add(ShaderVar value) { ShaderVar v = getReturnTypeForOperation(mDataType, value.getDataType()); v.setValue(this.mName + " + " + value.getName()); v.setName(v.getValue()); return v; }
/** * Multiplies two shader variables. Equivalent to GLSL's '*' operator. * * @param value * @return */ public ShaderVar multiply(ShaderVar value) { ShaderVar v = getReturnTypeForOperation(mDataType, value.getDataType()); v.setValue(this.mName + " * " + value.getName()); v.setName(v.getValue()); return v; }
/** * Divides two shader variables. Equivalent to GLSL's '/' operator. * * @param value * @return */ public ShaderVar divide(ShaderVar value) { ShaderVar v = getReturnTypeForOperation(mDataType, value.getDataType()); v.setValue(this.mName + " / " + value.getName()); v.setName(v.getValue()); return v; }
/** * Divides the value of one shader variable by the value of another and * returns the remainder. Equivalent to GLSL's '%' operator. * * @param value * @return */ public ShaderVar modulus(ShaderVar value) { ShaderVar v = getReturnTypeForOperation(mDataType, value.getDataType()); v.setValue(this.mName + " % " + value.getName()); v.setName(v.getValue()); return v; }
public ShaderVar xy() { ShaderVar v = getReturnTypeForOperation(mDataType, mDataType); v.setName(this.mName + ".xy"); v.mInitialized = true; return v; }
public ShaderVar rgb() { ShaderVar v = getReturnTypeForOperation(mDataType, mDataType); v.setName(this.mName + ".rgb"); v.mInitialized = true; return v; }
public ShaderVar w() { ShaderVar v = getReturnTypeForOperation(mDataType, mDataType); v.setName(this.mName + ".w"); return v; }
public ShaderVar t() { ShaderVar v = getReturnTypeForOperation(mDataType, mDataType); v.setName(this.mName + ".t"); v.mInitialized = true; return v; }
public ShaderVar x() { ShaderVar v = getReturnTypeForOperation(mDataType, mDataType); v.setName(this.mName + ".x"); v.mInitialized = true; return v; }