final static int INTVAL = 100;
final static int FLOATVAL = 101;


final int[] blends = {ADD, SUBTRACT, DARKEST, LIGHTEST, DIFFERENCE, EXCLUSION, MULTIPLY, SCREEN, OVERLAY, HARD_LIGHT, SOFT_LIGHT, DODGE, BURN};

//waveforms for oscillator
final static int SINE = 0; //add 0.25 to phase to get cos
final static int SAWTOOTH = 1;
final static int SAWTOOTHINVERSE = 2;
final static int SQUAR = 3; //switches between -1 and 1, that's all
final static int TRIANG = 4;
final static int TAN = 5;
final static int TANINVERSE = 6;
final static int RAMP = 7; //line for half the sequence up to 1, then stay at 1 for the other half
final static int RAMPINVERSE = 8; //line for half the sequence up to 1, then stay at 1 for the other half
final static int RAMPUPDOWN = 9; //line up, stay, line down, stay
final static int RANDOM = 10;

//colorspaces from tomasz sulej's FM effect

final static int COLORSPACES = 16;

final static int OHTA = 0;
// RGB == 1; defined in processing
final static int CMY = 2;
// HSB == 3; defined in processing
final static int XYZ = 4;
final static int YXY = 5;
final static int HCL = 6;
final static int LUV = 7;
final static int LAB = 8;
final static int HWB = 9;
final static int RGGBG = 10;
final static int YPbPr = 11;
final static int YCbCr = 12;
final static int YDbDr = 13;
final static int GS = 14;
final static int YUV = 15;


//available shaders
String availableFx[] = {
  "fxASDFPixelSort", 
  "fxDistorter", 
  "fxFM",
  "fxWZIP", 
  "fxAuEcho", 
  "fxSlitscan", 
  "fxWahWah", 
  "fxPhaser",
  "fxEcho", 
  "fxDarker", 
  "fxBrighter", 
  "fxAmplify", 
  "fxBrokenColorRot", 
  "fxPosterize", 
  "fxDual", 
  
  "fxMove", 
  "fxEpilepsy", 
  "fxCopyZoom", 
  "fxScanker", 
  "fxPixelSort", 
  "fxEcho", 
  "fxSubtleSort", 
  "fxBlackWhite", 
  
  "fxDrawGenerative", 
  "fxDrawStrokes", 
  
  "fxGrauzone"
};
