Project

General

Profile

« Previous | Next » 

Revision 6bb59aad

Added by Leszek Koltunski almost 7 years ago

Progress with support for Effect classes.

View differences:

src/main/java/org/distorted/library/effect/FragmentEffect.java
19 19

  
20 20
package org.distorted.library.effect;
21 21

  
22
import org.distorted.library.type.Data4D;
23 22
import org.distorted.library.type.Dynamic;
23
import org.distorted.library.type.Dynamic4D;
24 24
import org.distorted.library.type.Static;
25
import org.distorted.library.type.Static4D;
25 26

  
26 27
///////////////////////////////////////////////////////////////////////////////////////////////////
27 28
// FRAGMENT EFFECTS
......
31 32
  {
32 33
  public static final int NUM_UNIFORMS = 8;
33 34

  
34
  public static final int CHROMA            = 0;
35
  public static final int SMOOTH_CHROMA     = 1;
36
  public static final int ALPHA             = 2;
37
  public static final int SMOOTH_ALPHA      = 3;
38
  public static final int BRIGHTNESS        = 4;
39
  public static final int SMOOTH_BRIGHTNESS = 5;
40
  public static final int CONTRAST          = 6;
41
  public static final int SMOOTH_CONTRAST   = 7;
42
  public static final int SATURATION        = 8;
43
  public static final int SMOOTH_SATURATION = 9;
44
  public static final int NUM_EFFECTS       =10;
35
  public static final int CHROMA            = MAX_EFFECTS*FRAGMENT    ;
36
  public static final int SMOOTH_CHROMA     = MAX_EFFECTS*FRAGMENT + 1;
37
  public static final int ALPHA             = MAX_EFFECTS*FRAGMENT + 2;
38
  public static final int SMOOTH_ALPHA      = MAX_EFFECTS*FRAGMENT + 3;
39
  public static final int BRIGHTNESS        = MAX_EFFECTS*FRAGMENT + 4;
40
  public static final int SMOOTH_BRIGHTNESS = MAX_EFFECTS*FRAGMENT + 5;
41
  public static final int CONTRAST          = MAX_EFFECTS*FRAGMENT + 6;
42
  public static final int SMOOTH_CONTRAST   = MAX_EFFECTS*FRAGMENT + 7;
43
  public static final int SATURATION        = MAX_EFFECTS*FRAGMENT + 8;
44
  public static final int SMOOTH_SATURATION = MAX_EFFECTS*FRAGMENT + 9;
45
  public static final int NUM_EFFECTS       = 10;
45 46

  
46 47
  static final int MAX = 5;
47 48
  private static final int MAX_UNITY_DIM = 1;
48 49

  
49 50
  Dynamic mDynamic0, mDynamic1;
50 51
  Static mStatic0, mStatic1;
51
  Data4D mRegion;
52
  Dynamic4D mDynamicRegion;
53
  Static4D mStaticRegion;
52 54

  
53 55
  private final static float[] mUnity    = new float[MAX_UNITY_DIM*NUM_EFFECTS];
54 56
  private final static int[]   mUnityDim = new int[NUM_EFFECTS];
55 57

  
56 58
///////////////////////////////////////////////////////////////////////////////////////////////////
57 59

  
58
  public FragmentEffect(int name,float[] unity, int dimension, boolean center, boolean region)
60
  public FragmentEffect(int name,float[] unity, int dimension, boolean center, boolean region, final String str)
59 61
    {
60
    super(FRAGMENT,name,dimension,center,region);
62
    super(FRAGMENT,name,dimension,center,region,str);
61 63

  
62 64
    for(int i=0; i<unity.length; i++)
63 65
      {

Also available in: Unified diff