Home | History | Annotate | Download | only in rs

Lines Matching refs:Mesh

22 Mesh::Mesh(Context *rsc) : ObjectBase(rsc) {
36 Mesh::Mesh(Context *rsc,
60 Mesh::~Mesh() {
62 mRSC->mHal.funcs.mesh.destroy(mRSC, this);
73 void Mesh::init() {
75 mRSC->mHal.funcs.mesh.init(mRSC, this);
79 void Mesh::serialize(OStream *stream) const {
106 Mesh *Mesh::createFromStream(Context *rsc, IStream *stream) {
110 LOGE("mesh loading skipped due to invalid class id");
148 Mesh *mesh = new Mesh(rsc, vertexBuffersCount, primitivesCount);
149 mesh->setName(name.string(), name.size());
151 mesh->setVertexBuffer(vertexBuffers[vCount].get(), vCount);
154 mesh->setPrimitive(indexBuffers[pCount].get(), primitives[pCount], pCount);
167 mesh->init();
168 mesh->uploadAll(rsc);
170 return mesh;
173 void Mesh::render(Context *rsc) const {
179 void Mesh::renderPrimitive(Context *rsc, uint32_t primIndex) const {
193 void Mesh::renderPrimitiveRange(Context *rsc, uint32_t primIndex, uint32_t start, uint32_t len) const {
195 LOGE("Invalid mesh or parameters");
199 mRSC->mHal.funcs.mesh.draw(mRSC, this, primIndex, start, len);
202 void Mesh::uploadAll(Context *rsc) {
216 void Mesh::computeBBox() {
267 Mesh *sm = new Mesh(rsc, vtxCount, idxCount);
286 Mesh *sm = static_cast<Mesh *>(mv);
291 Mesh *sm = static_cast<Mesh *>(mv);
296 Mesh *sm = static_cast<Mesh *>(mv);
306 Mesh *sm = static_cast<Mesh *>(mv);