Originally posted by juno
View Post
Announcement
Collapse
No announcement yet.
Radeon Navi Support Pending For RadeonSI OpenGL Driver With 47k Line Worth Of Changes
Collapse
X
-
Originally posted by mczak View PostThe hardware VS does not correspond to API VS (which is also why the second part of the sentence explicitly says "API shaders".
[...]
So Vega would already merge ES and GS, and also the API VS and TCS, but always a pass-through VS was still required, which is now gone, and there's now always just one (without tessellation) or 2 hw shaders (one pre-tessellator, one post-tessellator).
Regarding the last sentence: this would of course be 3? pre-tess, post-tess, post-raster. But, of course, nothing changed for the fragment shader, so you've just skipped that.
Leave a comment:
-
Originally posted by juno View PostHow are VS, TES and GS merged, when TCS (and the actual tessellation step) is in between?
Anyway, I'd be interested in some clarification on this matter as well. Edit: See post above.
Leave a comment:
-
Originally posted by juno View Post
How are VS, TES and GS merged, when TCS (and the actual tessellation step) is in between?
The hardware VS (pre-Navi) is the stage which always actually does the parameter export for rasterization, so it's always last (before the pixel shader).
Apparently though for gfx10 the last stage doing this is now GS, there's no "VS" stage anymore:
Code:/* * API shaders VS | TCS | TES | GS |pass| PS * are compiled as: | | | |thru| * | | | | | * Only VS & PS: VS | | | | | PS * GFX6 - with GS: ES | | | GS | VS | PS * - with tess: LS | HS | VS | | | PS * - with both: LS | HS | ES | GS | VS | PS * GFX9 - with GS: -> | | | GS | VS | PS * - with tess: -> | HS | VS | | | PS * - with both: -> | HS | -> | GS | VS | PS * | | | | | * NGG - VS & PS: GS | | | | | PS * (GFX10+) - with GS: -> | | | GS | | PS * - with tess: -> | HS | GS | | | PS * - with both: -> | HS | -> | GS | | PS */
- Likes 6
Leave a comment:
-
Linux 5.3 is another 5th so it should be longterm right?
It would be great to see Navi support in the next longterm kernel.
Leave a comment:
-
The GS stage is used instead of VS. GS is now a merged ES-GS-VS and is more efficient. In this mode, API shaders VS, TES, and GS are said to be compiled as NGG.
Leave a comment:
Leave a comment: