Revision 73bcf555
Added by Leszek Koltunski about 3 years ago
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
Correct the glBufferData's usage argument: in UBO and VBO cases, it should be GL_STATIC_DRAW.