Package java.nio

Examples of java.nio.Buffer


        final GL gl = GLContext.getCurrentGL();

        int vboID = data.getVBOID(context.getGlContextRep());
        if (vboID != 0) {
            if (data.isNeedsRefresh()) {
                final Buffer dataBuffer = data.getBuffer();
                dataBuffer.rewind();
                JoglRendererUtil.setBoundElementVBO(rendRecord, vboID);
                gl.glBufferSubData(GL.GL_ELEMENT_ARRAY_BUFFER, 0, dataBuffer.limit() * data.getByteCount(), dataBuffer);
                data.setNeedsRefresh(false);
            }

            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.setBoundElementVBO(rendRecord, vboID);
            gl.glBufferData(GL.GL_ELEMENT_ARRAY_BUFFER, dataBuffer.limit() * data.getByteCount(), dataBuffer,
                    getGLVBOAccessMode(data.getVboAccessMode()));
        } else {
            throw new Ardor3dException("Attempting to create a vbo id for a IndexBufferData with no Buffer value.");
        }
        return vboID;
View Full Code Here


            ByteBuffer anotherNIO = newDirectByteBuffer(2);

            for (CLMemory<? extends Buffer> memory : buffers) {

                CLBuffer<? extends Buffer> buffer = (CLBuffer<? extends Buffer>) memory;
                Buffer nio = buffer.getBuffer();

                assertEquals(nio.capacity(), buffer.getCLCapacity());
                assertEquals(buffer.getNIOSize(), buffer.getCLSize());
                assertEquals(sizeOfBufferElem(nio), buffer.getElementSize());
                assertEquals(nio.capacity() * sizeOfBufferElem(nio), buffer.getCLSize());
               
                CLBuffer<ByteBuffer> clone = buffer.cloneWith(anotherNIO);

                assertEquals(buffer.ID, clone.ID);
                assertTrue(clone.equals(buffer));
View Full Code Here

    public void testClear() {
        // save state
        int oldPosition = baseBuf.position();
        int oldLimit = baseBuf.limit();

        Buffer ret = baseBuf.clear();
        assertSame(ret, baseBuf);
        assertEquals(baseBuf.position(), 0);
        assertEquals(baseBuf.limit(), baseBuf.capacity());
        try {
            baseBuf.reset();
View Full Code Here

    public void testFlip() {
        // save state
        int oldPosition = baseBuf.position();
        int oldLimit = baseBuf.limit();

        Buffer ret = baseBuf.flip();
        assertSame(ret, baseBuf);
        assertEquals(baseBuf.position(), 0);
        assertEquals(baseBuf.limit(), oldPosition);
        try {
            baseBuf.reset();
View Full Code Here

    public void testLimitint() {
        // save state
        int oldPosition = baseBuf.position();
        int oldLimit = baseBuf.limit();

        Buffer ret = baseBuf.limit(baseBuf.limit());
        assertSame(ret, baseBuf);

        baseBuf.mark();
        baseBuf.limit(baseBuf.capacity());
        assertEquals(baseBuf.limit(), baseBuf.capacity());
View Full Code Here

    public void testMark() {
        // save state
        int oldPosition = baseBuf.position();
        int oldLimit = baseBuf.limit();

        Buffer ret = baseBuf.mark();
        assertSame(ret, baseBuf);

        baseBuf.mark();
        baseBuf.position(baseBuf.limit());
        baseBuf.reset();
View Full Code Here

            } catch (InvalidMarkException e) {
                // expected
            }
        }

        Buffer ret = baseBuf.position(0);
        assertSame(ret, baseBuf);

        // restore state
        baseBuf.limit(oldLimit);
        baseBuf.position(oldPosition);
View Full Code Here

        baseBuf.mark();
        baseBuf.position(baseBuf.limit());
        baseBuf.reset();
        assertEquals(baseBuf.position(), oldPosition);

        Buffer ret = baseBuf.reset();
        assertSame(ret, baseBuf);

        baseBuf.clear();
        try {
            baseBuf.reset();
View Full Code Here

    public void testRewind() {
        // save state
        int oldPosition = baseBuf.position();
        int oldLimit = baseBuf.limit();

        Buffer ret = baseBuf.rewind();
        assertEquals(baseBuf.position(), 0);
        assertSame(ret, baseBuf);
        try {
            baseBuf.reset();
            fail("Should throw Exception"); //$NON-NLS-1$
View Full Code Here

    public static void testClear(Buffer buf) {
        // save state
        int oldPosition = buf.position();
        int oldLimit = buf.limit();

        Buffer ret = buf.clear();
        assertSame(ret, buf);
        assertEquals(buf.position(), 0);
        assertEquals(buf.limit(), buf.capacity());
        try {
            buf.reset();
View Full Code Here

TOP

Related Classes of java.nio.Buffer

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.