/** * Add a constant * * @param name * @param var * @return */ protected ShaderVar addConst(String name, ShaderVar var) { ShaderVar v = getInstanceForDataType(name, var.getDataType()); v.setValue(var.getValue()); v.isGlobal(true); mConstants.put(v.getName(), v); return v; }
public ShaderVar mod(ShaderVar var1, ShaderVar var2) { ShaderVar s = new ShaderVar("mod(" + var1.getName() + ", " + var2.getName() + ")", var1.getDataType()); s.mInitialized = true; return s; }
public ShaderVar divide(ShaderVar var1, ShaderVar var2) { ShaderVar var = getInstanceForDataType(var1.getDataType()); var.setName(var1.getName() + " / " + var2.getName()); var.mInitialized = true; return var; }
public ShaderVar reflect(ShaderVar var1, ShaderVar var2) { ShaderVar var = getInstanceForDataType(var1.getDataType()); var.setName("reflect(" + var1.getName() + ", " + var2.getName() + ")"); var.mInitialized = true; return var; }
public ShaderVar max(ShaderVar var1, ShaderVar var2) { ShaderVar var = getInstanceForDataType(var1.getDataType()); var.setName("max(" + var1.getName() + ", " + var2.getName() + ")"); var.mInitialized = true; return var; }
public ShaderVar multiply(ShaderVar var1, ShaderVar var2) { ShaderVar var = getInstanceForDataType(var1.getDataType()); var.setName(var1.getName() + " * " + var2.getName()); var.mInitialized = true; return var; }
public ShaderVar subtract(ShaderVar var1, ShaderVar var2) { ShaderVar var = getInstanceForDataType(var1.getDataType()); var.setName(var1.getName() + " - " + var2.getName()); var.mInitialized = true; return var; }
/** * 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; }
/** * 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; }
/** * 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; }
public ShaderVar enclose(ShaderVar value) { ShaderVar var = getReturnTypeForOperation(value.getDataType(), value.getDataType()); var.setValue("(" + value.getName() + ")"); var.setName(var.getValue()); return var; }
public ShaderVar max(ShaderVar var1, ShaderVar var2) { ShaderVar var = getInstanceForDataType(var1.getDataType()); var.setName("max(" + var1.getName() + ", " + var2.getName() + ")"); var.mInitialized = true; return var; }
public ShaderVar divide(ShaderVar var1, ShaderVar var2) { ShaderVar var = getInstanceForDataType(var1.getDataType()); var.setName(var1.getName() + " / " + var2.getName()); var.mInitialized = true; return var; }
/** * 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; }
/** * 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; }
public ShaderVar multiply(ShaderVar var1, ShaderVar var2) { ShaderVar var = getInstanceForDataType(var1.getDataType()); var.setName(var1.getName() + " * " + var2.getName()); var.mInitialized = true; return var; }
public ShaderVar reflect(ShaderVar var1, ShaderVar var2) { ShaderVar var = getInstanceForDataType(var1.getDataType()); var.setName("reflect(" + var1.getName() + ", " + var2.getName() + ")"); var.mInitialized = true; return var; }
public ShaderVar mod(ShaderVar var1, ShaderVar var2) { ShaderVar s = new ShaderVar("mod(" + var1.getName() + ", " + var2.getName() + ")", var1.getDataType()); s.mInitialized = true; return s; }
public ShaderVar min(ShaderVar var1, ShaderVar var2) { ShaderVar var = getInstanceForDataType(var1.getDataType()); var.setName("min(" + var1.getName() + ", " + var2.getName() + ")"); var.mInitialized = true; return var; }
public ShaderVar subtract(ShaderVar var1, ShaderVar var2) { ShaderVar var = getInstanceForDataType(var1.getDataType()); var.setName(var1.getName() + " - " + var2.getName()); var.mInitialized = true; return var; }