summaryrefslogtreecommitdiffstats
path: root/src/demos/hdr/Pipeline.java
blob: 5307f3ca9434698d402ca40508b373bf291e632a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
package demos.hdr;

import java.io.IOException;
import javax.media.opengl.GL2ES1;
import javax.media.opengl.GL2;


public interface Pipeline {
  public void init();
  public void initFloatingPointTexture      (GL2 gl, int textureObject, int w, int h);
  public void initTexture                   (GL2 gl, int textureObject, int w, int h);
  public void copyToTexture                 (GL2 gl, int textureObject, int w, int h);
  public void bindTexture                   (GL2 gl, int textureObject);
  public int  loadVertexProgram             (GL2 gl, String filename) throws IOException;
  public int  loadFragmentProgram           (GL2 gl, String filename) throws IOException;
  public void enableVertexProgram           (GL2 gl, int program);
  public void enableFragmentProgram         (GL2 gl, int program);
  public void disableVertexProgram          (GL2 gl);
  public void disableFragmentProgram        (GL2 gl);
  public int  getNamedParameter             (int program, String name);
  public void setVertexProgramParameter1f   (GL2 gl, int param, float val);
  public void setVertexProgramParameter3f   (GL2 gl, int param, float x, float y, float z);
  public void setVertexProgramParameter4f   (GL2 gl, int param, float x, float y, float z, float w);
  public void setFragmentProgramParameter1f (GL2 gl, int param, float val);
  public void setFragmentProgramParameter3f (GL2 gl, int param, float x, float y, float z);
  public void setFragmentProgramParameter4f (GL2 gl, int param, float x, float y, float z, float w);
  public void trackModelViewProjectionMatrix(GL2 gl, int param);
  public void setMatrixParameterfc          (GL2 gl, int param, float[] matrix);
}