| 146 | } |
| 147 | |
| 148 | void CustomCommand::createIndexBuffer(IndexFormat format, std::size_t capacity, BufferUsage usage) |
| 149 | { |
| 150 | AX_SAFE_RELEASE(_indexBuffer); |
| 151 | |
| 152 | _indexFormat = format; |
| 153 | _indexSize = computeIndexSize(); |
| 154 | _indexCapacity = capacity; |
| 155 | _indexDrawCount = capacity; |
| 156 | |
| 157 | _indexBuffer = backend::DriverBase::getInstance()->newBuffer(_indexSize * capacity, backend::BufferType::INDEX, usage); |
| 158 | } |
| 159 | |
| 160 | void CustomCommand::updateVertexBuffer(const void* data, std::size_t offset, std::size_t length) |
| 161 | { |