昨天花了一天的时间摆平Qt demo textures,这个bug大约三个礼拜前已经上报fix了,但是当时driver里解决了4个问题,还有一个当成app的问题处理的。Qt的家伙们死活不愿意承认他们的app有问题,于是扯皮了这么久。
证明别人的程序有问题是件很麻烦的事,你以为是错的,别人以为是对的,没有十足的证据怎么说服的了,尤其十之八九的程序员都有一点自恋,没人喜欢被指责程序写的有问题。换成是我我也不乐意啊。他们证明的方式是Nokia的平台上这个demo就跑的通,为啥你们mrst上就废了捏,为啥?
开始的时候听PM的意思是最好从driver里摆平,于是绞尽脑汁冥想,最后发现:咿!如果binding texture from pixmap时给texture的refcount加一,release时减一就可以搞定,于是兴高采烈去报告。PM讲不是让你一定要从driver里fix,你应该确定到底是什么的问题,如果是app的问题,我们没必要扭曲driver让它pass嘛。唉,这就麻烦了,这意思是你得决定是什么的问题,怎么解决。我是最没信心证明别人是错的,证明自己是对的已经很难了。所以一听到这个结论,差点没晕倒,这感觉跟醍醐灌顶差不多,只不过灌的是凉水,拔凉拔凉的。。。
于是继续跟case,这次从怀疑app的角度去想,最后头绪理的差不多清楚的时候又去汇报,巴拉巴拉讲,PM说差不多可以肯定是app有问题了,你把刚才你讲的整理一下发到bugzilla上,要说清楚,让Qt明白问题在哪。好吧,松了一口气,回去写总结
第一份总结是中午吃