Project

General

Profile

« Previous | Next » 

Revision b7074bc6

Added by Leszek Koltunski about 4 years ago

Lower requirements - now only OpenGL ES 3.0 is required; if running on such platform, OIT part of the API ( which is the only one which actually requires 3.1) is switched off.

View differences:

src/main/java/org/distorted/library/main/DistortedTexture.java
23 23
import android.graphics.Canvas;
24 24
import android.graphics.Matrix;
25 25
import android.graphics.Paint;
26
import android.opengl.GLES31;
26
import android.opengl.GLES30;
27 27
import android.opengl.GLUtils;
28 28

  
29 29
///////////////////////////////////////////////////////////////////////////////////////////////////
......
64 64
      if( mColorCreated==NOT_CREATED_YET )
65 65
        {
66 66
        mColorCreated = CREATED;
67
        GLES31.glGenTextures(1, mColorH, 0);
68
        GLES31.glBindTexture(GLES31.GL_TEXTURE_2D, mColorH[0]);
69
        GLES31.glTexParameteri ( GLES31.GL_TEXTURE_2D, GLES31.GL_TEXTURE_MIN_FILTER, GLES31.GL_LINEAR );
70
        GLES31.glTexParameteri ( GLES31.GL_TEXTURE_2D, GLES31.GL_TEXTURE_MAG_FILTER, GLES31.GL_LINEAR );
71
        GLES31.glTexParameteri ( GLES31.GL_TEXTURE_2D, GLES31.GL_TEXTURE_WRAP_S, GLES31.GL_CLAMP_TO_EDGE );
72
        GLES31.glTexParameteri ( GLES31.GL_TEXTURE_2D, GLES31.GL_TEXTURE_WRAP_T, GLES31.GL_CLAMP_TO_EDGE );
73
        GLUtils.texImage2D(GLES31.GL_TEXTURE_2D, 0, flipBitmap(mBmp), 0);
67
        GLES30.glGenTextures(1, mColorH, 0);
68
        GLES30.glBindTexture(GLES30.GL_TEXTURE_2D, mColorH[0]);
69
        GLES30.glTexParameteri ( GLES30.GL_TEXTURE_2D, GLES30.GL_TEXTURE_MIN_FILTER, GLES30.GL_LINEAR );
70
        GLES30.glTexParameteri ( GLES30.GL_TEXTURE_2D, GLES30.GL_TEXTURE_MAG_FILTER, GLES30.GL_LINEAR );
71
        GLES30.glTexParameteri ( GLES30.GL_TEXTURE_2D, GLES30.GL_TEXTURE_WRAP_S, GLES30.GL_CLAMP_TO_EDGE );
72
        GLES30.glTexParameteri ( GLES30.GL_TEXTURE_2D, GLES30.GL_TEXTURE_WRAP_T, GLES30.GL_CLAMP_TO_EDGE );
73
        GLUtils.texImage2D(GLES30.GL_TEXTURE_2D, 0, flipBitmap(mBmp), 0);
74 74
        }
75 75
      else
76 76
        {
77
        GLES31.glBindTexture(GLES31.GL_TEXTURE_2D, mColorH[0]);
78
        GLUtils.texSubImage2D(GLES31.GL_TEXTURE_2D, 0,0,0,flipBitmap(mBmp));
77
        GLES30.glBindTexture(GLES30.GL_TEXTURE_2D, mColorH[0]);
78
        GLUtils.texSubImage2D(GLES30.GL_TEXTURE_2D, 0,0,0,flipBitmap(mBmp));
79 79
        }
80 80

  
81 81
      mBmp = null;
......
89 89
    {
90 90
    if( mColorH[0]>0 )
91 91
      {
92
      GLES31.glDeleteTextures(1, mColorH, 0);
92
      GLES30.glDeleteTextures(1, mColorH, 0);
93 93
      mColorH[0] = 0;
94 94
      mColorCreated = NOT_CREATED_YET;
95 95
      }

Also available in: Unified diff