| |
| /* |
| * Copyright 2010 Google Inc. |
| * |
| * Use of this source code is governed by a BSD-style license that can be |
| * found in the LICENSE file. |
| */ |
| |
| |
| |
| #ifndef GrIndexBuffer_DEFINED |
| #define GrIndexBuffer_DEFINED |
| |
| #include "GrGeometryBuffer.h" |
| |
| class GrIndexBuffer : public GrGeometryBuffer { |
| public: |
| /** |
| * Retrieves the maximum number of quads that could be rendered |
| * from the index buffer (using kTriangles_GrPrimitiveType). |
| * @return the maximum number of quads using full size of index buffer. |
| */ |
| int maxQuads() const { |
| return static_cast<int>(this->gpuMemorySize() / (sizeof(uint16_t) * 6)); |
| } |
| protected: |
| GrIndexBuffer(GrGpu* gpu, size_t gpuMemorySize, bool dynamic, bool cpuBacked) |
| : INHERITED(gpu, gpuMemorySize, dynamic, cpuBacked) {} |
| private: |
| typedef GrGeometryBuffer INHERITED; |
| }; |
| |
| #endif |