Home | History | Annotate | Download | only in rs

Lines Matching refs:mesh

24 Mesh::Mesh(Context *rsc) : ObjectBase(rsc) {
38 Mesh::Mesh(Context *rsc,
62 Mesh::~Mesh() {
64 mRSC->mHal.funcs.mesh.destroy(mRSC, this);
75 void Mesh::init() {
77 mRSC->mHal.funcs.mesh.init(mRSC, this);
81 void Mesh::serialize(Context *rsc, OStream *stream) const {
106 Mesh *Mesh::createFromStream(Context *rsc, IStream *stream) {
110 ALOGE("mesh loading skipped due to invalid class id");
147 Mesh *mesh = new Mesh(rsc, vertexBuffersCount, primitivesCount);
148 mesh->assignName(name);
150 mesh->setVertexBuffer(vertexBuffers[vCount].get(), vCount);
153 mesh->setPrimitive(indexBuffers[pCount].get(), primitives[pCount], pCount);
166 mesh->init();
167 mesh->uploadAll(rsc);
169 return mesh;
172 void Mesh::render(Context *rsc) const {
178 void Mesh::renderPrimitive(Context *rsc, uint32_t primIndex) const {
192 void Mesh::renderPrimitiveRange(Context *rsc, uint32_t primIndex, uint32_t start, uint32_t len) const {
194 ALOGE("Invalid mesh or parameters");
198 mRSC->mHal.funcs.mesh.draw(mRSC, this, primIndex, start, len);
201 void Mesh::uploadAll(Context *rsc) {
215 void Mesh::computeBBox(Context *rsc) {
271 Mesh *sm = new Mesh(rsc, vtxCount, idxCount);