@@ -478,3 +478,37 @@ void rsdGLCheckError(const android::renderscript::Context *rsc,
478478 }
479479
480480}
481+
482+ void rsdGLClearColor (const android::renderscript::Context *rsc,
483+ float r, float g, float b, float a) {
484+ RSD_CALL_GL (glClearColor, r, g, b, a);
485+ RSD_CALL_GL (glClear, GL_COLOR_BUFFER_BIT);
486+ }
487+
488+ void rsdGLClearDepth (const android::renderscript::Context *rsc, float v) {
489+ RSD_CALL_GL (glClearDepthf, v);
490+ RSD_CALL_GL (glClear, GL_DEPTH_BUFFER_BIT);
491+ }
492+
493+ void rsdGLFinish (const android::renderscript::Context *rsc) {
494+ RSD_CALL_GL (glFinish);
495+ }
496+
497+ void rsdGLDrawQuadTexCoords (const android::renderscript::Context *rsc,
498+ float x1, float y1, float z1, float u1, float v1,
499+ float x2, float y2, float z2, float u2, float v2,
500+ float x3, float y3, float z3, float u3, float v3,
501+ float x4, float y4, float z4, float u4, float v4) {
502+
503+ float vtx[] = {x1,y1,z1, x2,y2,z2, x3,y3,z3, x4,y4,z4};
504+ const float tex[] = {u1,v1, u2,v2, u3,v3, u4,v4};
505+
506+ RsdVertexArray::Attrib attribs[2 ];
507+ attribs[0 ].set (GL_FLOAT, 3 , 12 , false , (uint32_t )vtx, " ATTRIB_position" );
508+ attribs[1 ].set (GL_FLOAT, 2 , 8 , false , (uint32_t )tex, " ATTRIB_texture0" );
509+
510+ RsdVertexArray va (attribs, 2 );
511+ va.setup (rsc);
512+
513+ RSD_CALL_GL (glDrawArrays, GL_TRIANGLE_FAN, 0 , 4 );
514+ }
0 commit comments