yrex's crappy software renderer