| OLD | NEW |
| 1 | 1 |
| 2 /* | 2 /* |
| 3 * Copyright 2010 Google Inc. | 3 * Copyright 2010 Google Inc. |
| 4 * | 4 * |
| 5 * Use of this source code is governed by a BSD-style license that can be | 5 * Use of this source code is governed by a BSD-style license that can be |
| 6 * found in the LICENSE file. | 6 * found in the LICENSE file. |
| 7 */ | 7 */ |
| 8 | 8 |
| 9 | 9 |
| 10 #include "GrBufferAllocPool.h" | 10 #include "GrBufferAllocPool.h" |
| (...skipping 401 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 412 vertexSize, | 412 vertexSize, |
| 413 &geomBuffer, | 413 &geomBuffer, |
| 414 &offset); | 414 &offset); |
| 415 | 415 |
| 416 *buffer = (const GrVertexBuffer*) geomBuffer; | 416 *buffer = (const GrVertexBuffer*) geomBuffer; |
| 417 SkASSERT(0 == offset % vertexSize); | 417 SkASSERT(0 == offset % vertexSize); |
| 418 *startVertex = static_cast<int>(offset / vertexSize); | 418 *startVertex = static_cast<int>(offset / vertexSize); |
| 419 return ptr; | 419 return ptr; |
| 420 } | 420 } |
| 421 | 421 |
| 422 bool GrVertexBufferAllocPool::appendVertices(size_t vertexSize, | |
| 423 int vertexCount, | |
| 424 const void* vertices, | |
| 425 const GrVertexBuffer** buffer, | |
| 426 int* startVertex) { | |
| 427 void* space = makeSpace(vertexSize, vertexCount, buffer, startVertex); | |
| 428 if (space) { | |
| 429 memcpy(space, | |
| 430 vertices, | |
| 431 vertexSize * vertexCount); | |
| 432 return true; | |
| 433 } else { | |
| 434 return false; | |
| 435 } | |
| 436 } | |
| 437 | |
| 438 int GrVertexBufferAllocPool::preallocatedBufferVertices(size_t vertexSize) const
{ | 422 int GrVertexBufferAllocPool::preallocatedBufferVertices(size_t vertexSize) const
{ |
| 439 return static_cast<int>(INHERITED::preallocatedBufferSize() / vertexSize); | 423 return static_cast<int>(INHERITED::preallocatedBufferSize() / vertexSize); |
| 440 } | 424 } |
| 441 | 425 |
| 442 int GrVertexBufferAllocPool::currentBufferVertices(size_t vertexSize) const { | 426 int GrVertexBufferAllocPool::currentBufferVertices(size_t vertexSize) const { |
| 443 return currentBufferItems(vertexSize); | 427 return currentBufferItems(vertexSize); |
| 444 } | 428 } |
| 445 | 429 |
| 446 //////////////////////////////////////////////////////////////////////////////// | 430 //////////////////////////////////////////////////////////////////////////////// |
| 447 | 431 |
| (...skipping 22 matching lines...) Expand all Loading... |
| 470 sizeof(uint16_t), | 454 sizeof(uint16_t), |
| 471 &geomBuffer, | 455 &geomBuffer, |
| 472 &offset); | 456 &offset); |
| 473 | 457 |
| 474 *buffer = (const GrIndexBuffer*) geomBuffer; | 458 *buffer = (const GrIndexBuffer*) geomBuffer; |
| 475 SkASSERT(0 == offset % sizeof(uint16_t)); | 459 SkASSERT(0 == offset % sizeof(uint16_t)); |
| 476 *startIndex = static_cast<int>(offset / sizeof(uint16_t)); | 460 *startIndex = static_cast<int>(offset / sizeof(uint16_t)); |
| 477 return ptr; | 461 return ptr; |
| 478 } | 462 } |
| 479 | 463 |
| 480 bool GrIndexBufferAllocPool::appendIndices(int indexCount, | |
| 481 const void* indices, | |
| 482 const GrIndexBuffer** buffer, | |
| 483 int* startIndex) { | |
| 484 void* space = makeSpace(indexCount, buffer, startIndex); | |
| 485 if (space) { | |
| 486 memcpy(space, indices, sizeof(uint16_t) * indexCount); | |
| 487 return true; | |
| 488 } else { | |
| 489 return false; | |
| 490 } | |
| 491 } | |
| 492 | |
| 493 int GrIndexBufferAllocPool::preallocatedBufferIndices() const { | 464 int GrIndexBufferAllocPool::preallocatedBufferIndices() const { |
| 494 return static_cast<int>(INHERITED::preallocatedBufferSize() / sizeof(uint16_
t)); | 465 return static_cast<int>(INHERITED::preallocatedBufferSize() / sizeof(uint16_
t)); |
| 495 } | 466 } |
| 496 | 467 |
| 497 int GrIndexBufferAllocPool::currentBufferIndices() const { | 468 int GrIndexBufferAllocPool::currentBufferIndices() const { |
| 498 return currentBufferItems(sizeof(uint16_t)); | 469 return currentBufferItems(sizeof(uint16_t)); |
| 499 } | 470 } |
| OLD | NEW |