EMI: Use half-transparent plane to implement dimScreen

- port changes to tinygl