cr_bufferobject.h revision bf144aab354eaec8ee22b16b1c138f47f38b7244
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync/* Copyright (c) 2001, Stanford University
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync * All rights reserved.
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync * See the file LICENSE.txt for information on redistributing this software.
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsyncextern "C" {
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsynctypedef struct {
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync * Buffer object, like a texture object, but encapsulates arbitrary
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync * data (vertex, image, etc).
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsynctypedef struct {
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync GLvoid *pointer; /* only valid while buffer is mapped */
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync GLvoid *data; /* the buffer data, if retainBufferData is true */
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync CRbitvalue dirty[CR_MAX_BITARRAY]; /* dirty data or state */
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync GLintptrARB dirtyStart, dirtyLength; /* dirty region */
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsynctypedef struct {
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync GLboolean retainBufferData; /* should state tracker retain buffer data? */
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync#endif /* CR_STATE_BUFFEROBJECT_H */