@Override public void invalidate() { invalidateMatrix(); invalidateVBO(); _drawBufferTarget = null; _clippingTestValid = false; _texturesValid = false; _normalMode = -1; _currentTextureArraysUnit = -1; }
public static int setupVBO(final AbstractBufferData<? extends Buffer> data, final RenderContext context) { if (data == null) { return 0; } final GL gl = GLContext.getCurrentGL(); final RendererRecord rendRecord = context.getRendererRecord(); int vboID = data.getVBOID(context.getGlContextRep()); if (vboID != 0) { updateVBO(data, rendRecord, vboID, 0); return vboID; } final Buffer dataBuffer = data.getBuffer(); if (dataBuffer != null) { // XXX: should we be rewinding? Maybe make that the programmer's responsibility. dataBuffer.rewind(); vboID = makeVBOId(); data.setVBOID(context.getGlContextRep(), vboID); rendRecord.invalidateVBO(); JoglRendererUtil.setBoundVBO(rendRecord, vboID); gl.glBufferData(GL.GL_ARRAY_BUFFER, dataBuffer.limit() * data.getByteCount(), dataBuffer, getGLVBOAccessMode(data.getVboAccessMode())); } else { throw new Ardor3dException("Attempting to create a vbo id for an AbstractBufferData with no Buffer value."); } return vboID; }
data.setVBOID(context.getGlContextRep(), vboID); rendRecord.invalidateVBO(); JoglRendererUtil.setBoundElementVBO(rendRecord, vboID); gl.glBufferData(GL.GL_ELEMENT_ARRAY_BUFFER, dataBuffer.limit() * data.getByteCount(), dataBuffer,
interleaved.setVBOID(context.getGlContextRep(), vboID); rendRecord.invalidateVBO(); LwjglRendererUtil.setBoundVBO(rendRecord, vboID); ARBBufferObject.glBufferDataARB(ARBVertexBufferObject.GL_ARRAY_BUFFER_ARB, bufferSize,
interleaved.setVBOID(context.getGlContextRep(), vboID); rendRecord.invalidateVBO(); JoglRendererUtil.setBoundVBO(rendRecord, vboID); gl.glBufferData(GL.GL_ARRAY_BUFFER, bufferSize, null, getGLVBOAccessMode(interleaved.getVboAccessMode()));
data.setVBOID(context.getGlContextRep(), vboID); rendRecord.invalidateVBO(); LwjglRendererUtil.setBoundVBO(rendRecord, vboID); if (dataBuffer instanceof FloatBuffer) {
data.setVBOID(context.getGlContextRep(), vboID); rendRecord.invalidateVBO(); LwjglRendererUtil.setBoundElementVBO(rendRecord, vboID); if (dataBuffer instanceof IntBuffer) {