103 karma · joined May 30, 2013
I'd say putting yet another middleman between your logic compiler/netlist and what you actually use is not the best course of action for HW implementations. Even HLS has a big friction for use and is hardly picked up, with its obvious, immediate advantages.
I think careful and elaborate design and scalability can get you a long way, but the thing is, without relaxing some API rules (e.g. rasterization order) which makes a rasterizer robust, you're gonna have difficulty keeping up with HW eventually.
As you may know, where this algorithm of 2D homogeneous rasterization really shines is in how it simplifies the triangle setup by deferring the perspective-divide until later rasterizer stagee. It's tricky for cases where (w <= 0.0f) so explicit clipping/generating new vertices and handling all the additional vertex attributes is not needed. In reality, there is no mat3::inverse() or even per-vertex attribute bary calculation so it fits rather easily and elegantly to the rest of tri. setup. The original paper I link there explains greatly how for HW the gains can be even bigger.
You know there is a good read ahead when "References" alone takes 5 pages.
Come to think of it, with the safety net that is provided in most developed European countries (e.g. Sweden, Norway) one would think that there'd be more innovations (normalized by metrics like population, etc.) generated there than say, the USA but I doubt that is the case here without having any numbers or proof. Is it the scale that matters most or what am I missing?
Overall, I for one wouldn't still trade strong labor laws with being the most innovative place but I do still hope for a better middle ground for everyone.