<div dir="ltr">Hello, <div><br></div><div>Here is my proposal: </div><div><br></div><div><span id="docs-internal-guid-0c4faa38-fee0-b3e7-8a08-54d7af645b4a"><p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:0pt"><span style="font-size:28px;font-family:'Trebuchet MS';color:rgb(0,0,0);vertical-align:baseline;white-space:pre-wrap;background-color:transparent">Porting Glean Tests to Piglit GSoC Proposal</span></p><br><h1 dir="ltr" style="line-height:1.38;margin-top:10pt;margin-bottom:0pt"><span style="font-size:21px;font-family:'Trebuchet MS';color:rgb(0,0,0);font-weight:normal;vertical-align:baseline;white-space:pre-wrap;background-color:transparent">Contact Informaion:</span></h1><h2 dir="ltr" style="line-height:1.38;margin-top:10pt;margin-bottom:0pt"><span style="font-size:17px;font-family:'Trebuchet MS';color:rgb(0,0,0);vertical-align:baseline;white-space:pre-wrap;background-color:transparent">Names:Achere Juliet F. Forchibe</span></h2><p dir="ltr" style="line-height:1.2;margin-top:0pt;margin-bottom:0pt"><span style="font-size:15px;font-family:Arial;color:rgb(0,0,0);font-weight:bold;vertical-align:baseline;white-space:pre-wrap;background-color:transparent">E-mail address: </span><span style="font-size:15px;font-family:Arial;color:rgb(0,0,0);vertical-align:baseline;white-space:pre-wrap;background-color:transparent"><a href="mailto:julietfru@gmail.com">julietfru@gmail.com</a></span></p><p dir="ltr" style="line-height:1.2;margin-top:0pt;margin-bottom:0pt"><span style="font-size:15px;font-family:Arial;color:rgb(0,0,0);font-weight:bold;vertical-align:baseline;white-space:pre-wrap;background-color:transparent">IRC Nick:</span><span style="font-size:15px;font-family:Arial;color:rgb(0,0,0);vertical-align:baseline;white-space:pre-wrap;background-color:transparent"> Jul13t</span></p><br><br><p dir="ltr" style="line-height:1.2;margin-top:0pt;margin-bottom:0pt"><span style="font-size:15px;font-family:Arial;color:rgb(0,0,0);font-weight:bold;vertical-align:baseline;white-space:pre-wrap;background-color:transparent">Mentors: </span><span style="font-size:15px;font-family:Arial;color:rgb(0,0,0);vertical-align:baseline;white-space:pre-wrap;background-color:transparent">Brian Paul, Laura Ekstrand</span></p><p dir="ltr" style="line-height:1.2;margin-top:0pt;margin-bottom:0pt"><span style="font-size:15px;font-family:Arial;color:rgb(0,0,0);vertical-align:baseline;white-space:pre-wrap;background-color:transparent"><span class="" style="white-space:pre">    </span></span><span style="font-size:15px;font-family:Arial;color:rgb(0,0,0);vertical-align:baseline;white-space:pre-wrap;background-color:transparent"> </span><span style="font-size:15px;font-family:Arial;color:rgb(0,0,0);vertical-align:baseline;white-space:pre-wrap;background-color:transparent"><span class="" style="white-space:pre">   </span></span><span style="font-size:15px;font-family:Arial;color:rgb(0,0,0);vertical-align:baseline;white-space:pre-wrap;background-color:transparent"> </span><span style="font-size:15px;font-family:Arial;color:rgb(0,0,0);vertical-align:baseline;white-space:pre-wrap;background-color:transparent"><span class="" style="white-space:pre">   </span></span><span style="font-size:15px;font-family:Arial;color:rgb(0,0,0);vertical-align:baseline;white-space:pre-wrap;background-color:transparent"> </span><span style="font-size:15px;font-family:Arial;color:rgb(0,0,0);vertical-align:baseline;white-space:pre-wrap;background-color:transparent"><span class="" style="white-space:pre">   </span></span></p><br><h1 dir="ltr" style="line-height:1.2;margin-top:10pt;margin-bottom:0pt"><span style="font-size:21px;font-family:'Trebuchet MS';color:rgb(0,0,0);font-weight:normal;vertical-align:baseline;white-space:pre-wrap;background-color:transparent">Project Information</span></h1><br><p dir="ltr" style="line-height:1.2;margin-top:0pt;margin-bottom:0pt"><span style="font-size:15px;font-family:Arial;color:rgb(0,0,0);vertical-align:baseline;white-space:pre-wrap;background-color:transparent">Porting Glean Tests to the Piglit framework.</span></p><br><p dir="ltr" style="line-height:1.2;margin-top:0pt;margin-bottom:0pt"><span style="font-size:15px;font-family:Arial;color:rgb(0,0,0);font-weight:bold;vertical-align:baseline;white-space:pre-wrap;background-color:transparent">Brief Summary, Synopsis</span></p><br><p dir="ltr" style="line-height:1.2;margin-top:0pt;margin-bottom:0pt"><span style="font-size:15px;font-family:Arial;color:rgb(0,0,0);vertical-align:baseline;white-space:pre-wrap;background-color:transparent">This project aims at porting the remaining Glean tests to the piglit framework. The Glean test suite is a set of tools for evaluating the quality of an OpenGL implementation and diagnosing problems that occur. However, due to the lack of flexibility and pragmatism in the Glean test framework, the Piglit test framework was developed.</span></p><br><p dir="ltr" style="line-height:1.2;margin-top:0pt;margin-bottom:0pt"><span style="font-size:15px;font-family:Arial;color:rgb(0,0,0);vertical-align:baseline;white-space:pre-wrap;background-color:transparent">My aim is to successfully port the basic test of GL rendering paths,  the Conformance test on ARB_occlusion_query extension tests  and the two sided stencil extension test to piglit respectively. According to Brian Paul’s work on glean, the path test will verify that basic, trivial OpenGL paths work, setting up pass and fail conditions for each of alpha test, blending, color mask and others making sure they work as expected. </span></p><br><p dir="ltr" style="line-height:1.2;margin-top:0pt;margin-bottom:0pt"><span style="font-size:15px;font-family:Arial;color:rgb(0,0,0);vertical-align:baseline;white-space:pre-wrap;background-color:transparent">Furthermore,  the conformance test on ARB_occlusion_query extension tests define the mechanism whereby an application queries the number of pixels drawn by primitives and the two-sided stencil extension tests where stencil-related state may be different for front and back facing polygons. This will help improve the performance of stenciled shadow volume and CSG rendering algorithms.</span></p><br><h2 dir="ltr" style="line-height:1.2;margin-top:10pt;margin-bottom:0pt"><span style="font-size:17px;font-family:'Trebuchet MS';color:rgb(0,0,0);vertical-align:baseline;white-space:pre-wrap;background-color:transparent">Benefits, Deliverables and Implementation</span></h2><br><ul style="margin-top:0pt;margin-bottom:0pt"><li dir="ltr" style="list-style-type:disc;font-size:15px;font-family:Arial;color:rgb(0,0,0);vertical-align:baseline;background-color:transparent"><p dir="ltr" style="line-height:1.2;margin-top:0pt;margin-bottom:0pt"><span style="vertical-align:baseline;white-space:pre-wrap;background-color:transparent">Port the basic test of GL rendering paths to piglit.</span></p></li><li dir="ltr" style="list-style-type:disc;font-size:15px;font-family:Arial;color:rgb(0,0,0);vertical-align:baseline;background-color:transparent"><p dir="ltr" style="line-height:1.2;margin-top:0pt;margin-bottom:0pt"><span style="vertical-align:baseline;white-space:pre-wrap;background-color:transparent">Port the ARB_occlusion query extension tests to piglit </span></p></li><li dir="ltr" style="list-style-type:disc;font-size:15px;font-family:Arial;color:rgb(0,0,0);vertical-align:baseline;background-color:transparent"><p dir="ltr" style="line-height:1.2;margin-top:0pt;margin-bottom:0pt"><span style="vertical-align:baseline;white-space:pre-wrap;background-color:transparent">Port the two sided stencil extension tests to piglit</span></p></li></ul><br><br><p dir="ltr" style="line-height:1.2;margin-top:0pt;margin-bottom:0pt"><span style="font-size:15px;font-family:Arial;color:rgb(0,0,0);font-weight:bold;vertical-align:baseline;white-space:pre-wrap;background-color:transparent">Development Schedule</span></p><h2 dir="ltr" style="line-height:1.2;margin-top:18pt;margin-bottom:4pt;text-indent:36pt"><span style="font-size:15px;font-family:Arial;color:rgb(0,0,0);vertical-align:baseline;white-space:pre-wrap;background-color:transparent">May 25 – June 07 ( ~ 2 weeks) </span><span style="font-size:15px;font-family:Arial;color:rgb(0,0,0);vertical-align:baseline;white-space:pre-wrap;background-color:transparent"><span class="" style="white-space:pre"> </span></span><span style="font-size:23px;font-family:Arial;color:rgb(0,0,0);vertical-align:baseline;white-space:pre-wrap;background-color:transparent"><span class="" style="white-space:pre">   </span></span></h2><ul style="margin-top:0pt;margin-bottom:0pt"><li dir="ltr" style="list-style-type:disc;font-size:15px;font-family:Arial;color:rgb(0,0,0);vertical-align:baseline;margin-left:48px;background-color:transparent"><p dir="ltr" style="line-height:1.2;margin-top:0pt;margin-bottom:0pt"><span style="vertical-align:baseline;white-space:pre-wrap;background-color:transparent">Study ported glean tests to the piglit framework.</span><span style="vertical-align:baseline;white-space:pre-wrap;background-color:transparent"><span class="" style="white-space:pre">  </span></span><span style="vertical-align:baseline;white-space:pre-wrap;background-color:transparent"><span class="" style="white-space:pre">     </span></span></p></li><li dir="ltr" style="list-style-type:disc;font-size:15px;font-family:Arial;color:rgb(0,0,0);vertical-align:baseline;margin-left:48px;background-color:transparent"><p dir="ltr" style="line-height:1.2;margin-top:0pt;margin-bottom:0pt"><span style="vertical-align:baseline;white-space:pre-wrap;background-color:transparent">Research on the paths test , two sided stencil tests and the ARB_occlusion_query extension tests together with implementation of piglit test.</span><span style="vertical-align:baseline;white-space:pre-wrap;background-color:transparent"><span class="" style="white-space:pre"> </span></span></p></li></ul><h2 dir="ltr" style="line-height:1.2;margin-top:18pt;margin-bottom:4pt;margin-left:36pt"><span style="font-size:15px;font-family:Arial;color:rgb(0,0,0);vertical-align:baseline;white-space:pre-wrap;background-color:transparent">June 08 – June 27th( 3 weeks) 1st milestone, Tpaths.cpp</span><span style="font-size:23px;font-family:Arial;color:rgb(0,0,0);vertical-align:baseline;white-space:pre-wrap;background-color:transparent"><span class="" style="white-space:pre">        </span></span><span style="font-size:23px;font-family:Arial;color:rgb(0,0,0);vertical-align:baseline;white-space:pre-wrap;background-color:transparent"><span class="" style="white-space:pre">   </span></span></h2><ul style="margin-top:0pt;margin-bottom:0pt"><li dir="ltr" style="list-style-type:disc;font-size:15px;font-family:Arial;color:rgb(0,0,0);vertical-align:baseline;margin-left:48px;background-color:transparent"><p dir="ltr" style="line-height:1.2;margin-top:0pt;margin-bottom:0pt"><span style="vertical-align:baseline;white-space:pre-wrap;background-color:transparent">Port the paths test to piglit, reworking tpaths.h, tpaths.cpp to suit piglit framework.</span><span style="vertical-align:baseline;white-space:pre-wrap;background-color:transparent"><span class="" style="white-space:pre">    </span></span></p></li><li dir="ltr" style="list-style-type:disc;font-size:15px;font-family:Arial;color:rgb(0,0,0);vertical-align:baseline;margin-left:48px;background-color:transparent"><p dir="ltr" style="line-height:1.2;margin-top:0pt;margin-bottom:0pt"><span style="vertical-align:baseline;white-space:pre-wrap;background-color:transparent">Testing of tests on piglit and debugging.</span></p></li><li dir="ltr" style="list-style-type:disc;font-size:15px;font-family:Arial;color:rgb(0,0,0);vertical-align:baseline;margin-left:48px;background-color:transparent"><p dir="ltr" style="line-height:1.2;margin-top:0pt;margin-bottom:0pt"><span style="vertical-align:baseline;white-space:pre-wrap;background-color:transparent">Check program with valgrind for memory leaks/errors</span><span style="vertical-align:baseline;white-space:pre-wrap;background-color:transparent"><span class="" style="white-space:pre">   </span></span><span style="vertical-align:baseline;white-space:pre-wrap;background-color:transparent"><span class="" style="white-space:pre">     </span></span><span style="vertical-align:baseline;white-space:pre-wrap;background-color:transparent"><span class="" style="white-space:pre">     </span></span></p></li></ul><h2 dir="ltr" style="line-height:1.2;margin-top:18pt;margin-bottom:4pt;margin-left:36pt"><span style="font-size:15px;font-family:Arial;color:rgb(0,0,0);vertical-align:baseline;white-space:pre-wrap;background-color:transparent">June 28th – July 5th( 1 week) MID-TERM EVALUATION </span><span style="font-size:15px;font-family:Arial;color:rgb(0,0,0);vertical-align:baseline;white-space:pre-wrap;background-color:transparent"><span class="" style="white-space:pre">     </span></span><span style="font-size:23px;font-family:Arial;color:rgb(0,0,0);vertical-align:baseline;white-space:pre-wrap;background-color:transparent"><span class="" style="white-space:pre">   </span></span><span style="font-size:17px;font-family:'Trebuchet MS';color:rgb(0,0,0);vertical-align:baseline;white-space:pre-wrap;background-color:transparent"><span class="" style="white-space:pre">  </span></span></h2><ul style="margin-top:0pt;margin-bottom:0pt"><li dir="ltr" style="list-style-type:disc;font-size:15px;font-family:Arial;color:rgb(0,0,0);vertical-align:baseline;margin-left:48px;background-color:transparent"><p dir="ltr" style="line-height:1.2;margin-top:0pt;margin-bottom:0pt"><span style="vertical-align:baseline;white-space:pre-wrap;background-color:transparent">Finish clean up of test, documentation and moving to next milestone.</span></p></li><li dir="ltr" style="list-style-type:disc;font-size:15px;font-family:Arial;color:rgb(0,0,0);vertical-align:baseline;margin-left:48px;background-color:transparent"><p dir="ltr" style="line-height:1.2;margin-top:0pt;margin-bottom:0pt"><span style="vertical-align:baseline;white-space:pre-wrap;background-color:transparent">Submit code to piglit’s git repo.</span></p></li></ul><h2 dir="ltr" style="line-height:1.2;margin-top:18pt;margin-bottom:4pt;margin-left:36pt"><span style="font-size:16px;font-family:Arial;color:rgb(0,0,0);vertical-align:baseline;white-space:pre-wrap;background-color:transparent">July 6th - July 19 ( 2 weeks) 2nd Milestone. </span><span style="font-size:16px;font-family:Arial;color:rgb(0,0,0);vertical-align:baseline;white-space:pre-wrap;background-color:transparent"><span class="" style="white-space:pre">    </span></span><span style="font-size:23px;font-family:Arial;color:rgb(0,0,0);vertical-align:baseline;white-space:pre-wrap;background-color:transparent"><span class="" style="white-space:pre">   </span></span><span style="font-size:17px;font-family:'Trebuchet MS';color:rgb(0,0,0);vertical-align:baseline;white-space:pre-wrap;background-color:transparent"><span class="" style="white-space:pre">  </span></span></h2><ul style="margin-top:0pt;margin-bottom:0pt"><li dir="ltr" style="list-style-type:disc;font-size:15px;font-family:Arial;color:rgb(0,0,0);vertical-align:baseline;margin-left:48px;background-color:transparent"><p dir="ltr" style="line-height:1.2;margin-top:0pt;margin-bottom:0pt"><span style="vertical-align:baseline;white-space:pre-wrap;background-color:transparent">Port the Conformance test on ARB_occlusion_query extension to piglit framework.</span><span style="vertical-align:baseline;white-space:pre-wrap;background-color:transparent"><span class="" style="white-space:pre">    </span></span></p></li><li dir="ltr" style="list-style-type:disc;font-size:15px;font-family:Arial;color:rgb(0,0,0);vertical-align:baseline;margin-left:48px;background-color:transparent"><p dir="ltr" style="line-height:1.2;margin-top:0pt;margin-bottom:0pt"><span style="vertical-align:baseline;white-space:pre-wrap;background-color:transparent">Test program with one or more OpenGL drivers.</span></p></li><li dir="ltr" style="list-style-type:disc;font-size:15px;font-family:Arial;color:rgb(0,0,0);vertical-align:baseline;margin-left:48px;background-color:transparent"><p dir="ltr" style="line-height:1.2;margin-top:0pt;margin-bottom:0pt"><span style="vertical-align:baseline;white-space:pre-wrap;background-color:transparent">Check program for memory leaks/errors.</span></p></li></ul><br><p dir="ltr" style="line-height:1.2;margin-top:0pt;margin-bottom:0pt;margin-left:36pt"><span style="font-size:15px;font-family:Arial;color:rgb(0,0,0);font-weight:bold;vertical-align:baseline;white-space:pre-wrap;background-color:transparent">July 20 - July 27 ( 1 week) </span></p><ul style="margin-top:0pt;margin-bottom:0pt"><li dir="ltr" style="list-style-type:disc;font-size:15px;font-family:Arial;color:rgb(0,0,0);vertical-align:baseline;margin-left:48px;background-color:transparent"><p dir="ltr" style="line-height:1.2;margin-top:0pt;margin-bottom:0pt"><span style="vertical-align:baseline;white-space:pre-wrap;background-color:transparent">Post patch for review on the piglit mailing list.</span></p></li><li dir="ltr" style="list-style-type:disc;font-size:15px;font-family:Arial;color:rgb(0,0,0);vertical-align:baseline;margin-left:48px;background-color:transparent"><p dir="ltr" style="line-height:1.2;margin-top:0pt;margin-bottom:0pt"><span style="vertical-align:baseline;white-space:pre-wrap;background-color:transparent">Incorporate review feedback into code and submit code to piglit’s git repo.</span></p></li></ul><h2 dir="ltr" style="line-height:1.2;margin-top:18pt;margin-bottom:4pt;margin-left:36pt"><span style="font-size:15px;font-family:Arial;color:rgb(0,0,0);vertical-align:baseline;white-space:pre-wrap;background-color:transparent">July 28 – August 16 ( 3 weeks) 3rd milestone</span><span style="font-size:17px;font-family:'Trebuchet MS';color:rgb(0,0,0);vertical-align:baseline;white-space:pre-wrap;background-color:transparent"><span class="" style="white-space:pre">    </span></span></h2><br><ul style="margin-top:0pt;margin-bottom:0pt"><li dir="ltr" style="list-style-type:disc;font-size:15px;font-family:Arial;color:rgb(0,0,0);vertical-align:baseline;margin-left:48px;background-color:transparent"><p dir="ltr" style="line-height:1.2;margin-top:0pt;margin-bottom:0pt"><span style="vertical-align:baseline;white-space:pre-wrap;background-color:transparent">Port the two sided stencil test to piglit</span><span style="vertical-align:baseline;white-space:pre-wrap;background-color:transparent"><span class="" style="white-space:pre">        </span></span><span style="vertical-align:baseline;white-space:pre-wrap;background-color:transparent"><span class="" style="white-space:pre">     </span></span></p></li><li dir="ltr" style="list-style-type:disc;font-size:15px;font-family:Arial;color:rgb(0,0,0);vertical-align:baseline;margin-left:48px;background-color:transparent"><p dir="ltr" style="line-height:1.2;margin-top:0pt;margin-bottom:0pt"><span style="vertical-align:baseline;white-space:pre-wrap;background-color:transparent">Test program with one or more OpenGL drivers</span><span style="vertical-align:baseline;white-space:pre-wrap;background-color:transparent"><span class="" style="white-space:pre">  </span></span><span style="vertical-align:baseline;white-space:pre-wrap;background-color:transparent"><span class="" style="white-space:pre">     </span></span></p></li></ul><br><p dir="ltr" style="line-height:1.2;margin-top:0pt;margin-bottom:0pt;margin-left:36pt"><span style="font-size:15px;font-family:Arial;color:rgb(0,0,0);font-weight:bold;vertical-align:baseline;white-space:pre-wrap;background-color:transparent">Aug 21 - Aug 28( 1 week) FINAL EVALUATION WEEK. </span><span style="font-size:15px;font-family:Arial;color:rgb(0,0,0);font-weight:bold;vertical-align:baseline;white-space:pre-wrap;background-color:transparent"><span class="" style="white-space:pre">       </span></span><span style="font-size:23px;font-family:Arial;color:rgb(0,0,0);vertical-align:baseline;white-space:pre-wrap;background-color:transparent"><span class="" style="white-space:pre">   </span></span></p><p dir="ltr" style="line-height:1.2;margin-top:0pt;margin-bottom:0pt;margin-left:36pt"><span style="font-size:15px;font-family:Arial;color:rgb(0,0,0);vertical-align:baseline;white-space:pre-wrap;background-color:transparent"><span class="" style="white-space:pre">        </span></span></p><ul style="margin-top:0pt;margin-bottom:0pt"><li dir="ltr" style="list-style-type:disc;font-size:15px;font-family:Arial;color:rgb(0,0,0);vertical-align:baseline;margin-left:48px;background-color:transparent"><p dir="ltr" style="line-height:1.2;margin-top:0pt;margin-bottom:0pt"><span style="vertical-align:baseline;white-space:pre-wrap;background-color:transparent">Check program for memory leaks/errors.</span></p></li><li dir="ltr" style="list-style-type:disc;font-size:15px;font-family:Arial;color:rgb(0,0,0);vertical-align:baseline;margin-left:48px;background-color:transparent"><p dir="ltr" style="line-height:1.2;margin-top:0pt;margin-bottom:0pt"><span style="vertical-align:baseline;white-space:pre-wrap;background-color:transparent">post patch to mailing list for review, correct errors and submit code.</span></p></li></ul><br><p dir="ltr" style="line-height:1.2;margin-top:0pt;margin-bottom:0pt"><span style="font-size:15px;font-family:Arial;color:rgb(0,0,0);font-weight:bold;vertical-align:baseline;white-space:pre-wrap;background-color:transparent">Related Work</span></p><p dir="ltr" style="line-height:1.2;margin-top:0pt;margin-bottom:0pt"><span style="font-size:15px;font-family:Arial;color:rgb(0,0,0);font-weight:bold;vertical-align:baseline;white-space:pre-wrap;background-color:transparent">Laura Ekstrand: </span><span style="text-decoration:underline;font-size:15px;font-family:Arial;font-weight:bold;vertical-align:baseline;white-space:pre-wrap;background-color:transparent"><a href="http://cgit.freedesktop.org/~ldeks/piglit/" style="text-decoration:none">http://cgit.freedesktop.org/~ldeks/piglit/</a></span></p><p dir="ltr" style="line-height:1.2;margin-top:0pt;margin-bottom:0pt"><br></p><p style="line-height:1.2;margin-top:0pt;margin-bottom:0pt">Thanks,</p><p style="line-height:1.2;margin-top:0pt;margin-bottom:0pt">Juliet</p><br></span></div></div>