Project

General

Profile

« Previous | Next » 

Revision 73bcf555

Added by Leszek Koltunski about 3 years ago

Correct the glBufferData's usage argument: in UBO and VBO cases, it should be GL_STATIC_DRAW.

View differences:

src/main/java/org/distorted/library/mesh/MeshBase.java
144 144

  
145 145
     if( mUseCenters ) mUBC = new UniformBlockCenter();
146 146

  
147
     mVBO1= new InternalBuffer(GLES30.GL_ARRAY_BUFFER             , GLES30.GL_STATIC_READ);
148
     mVBO2= new InternalBuffer(GLES30.GL_ARRAY_BUFFER             , GLES30.GL_STATIC_READ);
147
     mVBO1= new InternalBuffer(GLES30.GL_ARRAY_BUFFER             , GLES30.GL_STATIC_DRAW);
148
     mVBO2= new InternalBuffer(GLES30.GL_ARRAY_BUFFER             , GLES30.GL_STATIC_DRAW);
149 149
     mTFO = new InternalBuffer(GLES30.GL_TRANSFORM_FEEDBACK_BUFFER, GLES30.GL_STATIC_READ);
150 150
     }
151 151

  
......
185 185
     {
186 186
     shallowCopy(original);
187 187

  
188
     mVBO1= new InternalBuffer(GLES30.GL_ARRAY_BUFFER, GLES30.GL_STATIC_READ);
188
     mVBO1= new InternalBuffer(GLES30.GL_ARRAY_BUFFER, GLES30.GL_STATIC_DRAW);
189 189
     mVertAttribs1= new float[mNumVertices*VERT1_ATTRIBS];
190 190
     System.arraycopy(original.mVertAttribs1,0,mVertAttribs1,0,mNumVertices*VERT1_ATTRIBS);
191 191
     }
......
206 206
     mEffComponent = new ArrayList<>();
207 207
     mEffComponent.addAll(original.mEffComponent);
208 208

  
209
     mVBO2= new InternalBuffer(GLES30.GL_ARRAY_BUFFER, GLES30.GL_STATIC_READ);
209
     mVBO2= new InternalBuffer(GLES30.GL_ARRAY_BUFFER, GLES30.GL_STATIC_DRAW);
210 210
     mVertAttribs2= new float[mNumVertices*VERT2_ATTRIBS];
211 211
     System.arraycopy(original.mVertAttribs2,0,mVertAttribs2,0,mNumVertices*VERT2_ATTRIBS);
212 212
     }
src/main/java/org/distorted/library/uniformblock/UniformBlockAssociation.java
56 56
      mAssociations[mStride*i+LOC_EQU] = i;
57 57
      }
58 58

  
59
    mUBO = new InternalBuffer(GLES30.GL_UNIFORM_BUFFER, GLES30.GL_STATIC_READ);
59
    mUBO = new InternalBuffer(GLES30.GL_UNIFORM_BUFFER, GLES30.GL_STATIC_DRAW);
60 60
    }
61 61

  
62 62
///////////////////////////////////////////////////////////////////////////////////////////////////
......
69 69
    mAssociations= new int[size];
70 70
    System.arraycopy(original.mAssociations, 0, mAssociations, 0, size);
71 71

  
72
    mUBO = new InternalBuffer(GLES30.GL_UNIFORM_BUFFER, GLES30.GL_STATIC_READ);
72
    mUBO = new InternalBuffer(GLES30.GL_UNIFORM_BUFFER, GLES30.GL_STATIC_DRAW);
73 73
    }
74 74

  
75 75
///////////////////////////////////////////////////////////////////////////////////////////////////
src/main/java/org/distorted/library/uniformblock/UniformBlockCenter.java
42 42
    {
43 43
    mMax  = MeshBase.getMaxEffComponents();
44 44
    mArray= new float[4*mMax];
45
    mUBO  = new InternalBuffer(GLES30.GL_UNIFORM_BUFFER, GLES30.GL_STATIC_READ);
45
    mUBO  = new InternalBuffer(GLES30.GL_UNIFORM_BUFFER, GLES30.GL_STATIC_DRAW);
46 46
    }
47 47

  
48 48
///////////////////////////////////////////////////////////////////////////////////////////////////
......
53 53
    int size = original.mArray.length;
54 54
    mArray= new float[size];
55 55
    System.arraycopy(original.mArray, 0, mArray, 0, size);
56
    mUBO = new InternalBuffer(GLES30.GL_UNIFORM_BUFFER, GLES30.GL_STATIC_READ);
56
    mUBO = new InternalBuffer(GLES30.GL_UNIFORM_BUFFER, GLES30.GL_STATIC_DRAW);
57 57
    }
58 58

  
59 59
///////////////////////////////////////////////////////////////////////////////////////////////////
src/main/java/org/distorted/library/uniformblock/UniformBlockFloatUniforms.java
48 48

  
49 49
    if( mReallyUseUBO )
50 50
      {
51
      mUBO = new InternalBuffer(GLES30.GL_UNIFORM_BUFFER, GLES30.GL_STATIC_READ);
51
      mUBO = new InternalBuffer(GLES30.GL_UNIFORM_BUFFER, GLES30.GL_STATIC_DRAW);
52 52
      }
53 53
    }
54 54

  
......
65 65

  
66 66
    if( mReallyUseUBO )
67 67
      {
68
      mUBO = new InternalBuffer(GLES30.GL_UNIFORM_BUFFER, GLES30.GL_STATIC_READ);
68
      mUBO = new InternalBuffer(GLES30.GL_UNIFORM_BUFFER, GLES30.GL_STATIC_DRAW);
69 69
      }
70 70
    }
71 71

  
src/main/java/org/distorted/library/uniformblock/UniformBlockIntUniforms.java
48 48

  
49 49
    if( mReallyUseUBO )
50 50
      {
51
      mUBO = new InternalBuffer(GLES30.GL_UNIFORM_BUFFER, GLES30.GL_STATIC_READ);
51
      mUBO = new InternalBuffer(GLES30.GL_UNIFORM_BUFFER, GLES30.GL_STATIC_DRAW);
52 52
      }
53 53
    }
54 54

  
......
65 65

  
66 66
    if( mReallyUseUBO )
67 67
      {
68
      mUBO = new InternalBuffer(GLES30.GL_UNIFORM_BUFFER, GLES30.GL_STATIC_READ);
68
      mUBO = new InternalBuffer(GLES30.GL_UNIFORM_BUFFER, GLES30.GL_STATIC_DRAW);
69 69
      }
70 70
    }
71 71

  

Also available in: Unified diff