Home | History | Annotate | Download | only in gl

Lines Matching refs:buffer

48 // In debug builds we do asserts that ensure we agree with GL about when a buffer
55 GrBufferObj* buffer = gBuffers[id];
56 GrAssert(NULL != buffer && buffer->id() == id);
57 return buffer;
67 GrBufferObj* buffer;
72 buffer = SkNEW_ARGS(GrBufferObj, (id));
73 gBuffers.append(1, &buffer);
79 buffer = SkNEW_ARGS(GrBufferObj, (id));
80 gBuffers[id] = buffer;
83 return buffer;
86 static void delete_buffer(GrBufferObj* buffer) {
89 GrGLuint id = buffer->id();
90 SkDELETE(buffer);
107 GrBufferObj* buffer = create_buffer();
108 ids[i] = buffer->id();
133 GrBufferObj* buffer = look_up(id);
134 buffer->allocate(size, (const GrGLchar*) data);
163 GrGLvoid GR_GL_FUNCTION_TYPE nullGLBindBuffer(GrGLenum target, GrGLuint buffer) {
166 gCurrArrayBuffer = buffer;
169 gCurrElementArrayBuffer = buffer;
174 // deleting a bound buffer has the side effect of binding 0
184 GrBufferObj* buffer = look_up(ids[i]);
185 delete_buffer(buffer);
202 GrBufferObj* buffer = look_up(id);
203 GrAssert(!buffer->mapped());
204 buffer->setMapped(true);
205 return buffer->dataPtr();
209 return NULL; // no buffer bound to target
223 GrBufferObj* buffer = look_up(id);
224 GrAssert(buffer->mapped());
225 buffer->setMapped(false);
247 GrBufferObj* buffer = look_up(id);
248 if (buffer->mapped()) {