Lines Matching refs:GS
128 * GS = Geometry Shader
136 * ES = Export Shader (merged into GS on GFX9+), if there is a GS in the SW pipeline, the preceding …
137 * GS = Geometry Shader, also known as legacy GS
138 …x Shader, **not equivalent to SW VS**: when there is a GS in the SW pipeline this stage runs a "GS…
139 * NGG = Next Generation Geometry, a new hardware stage that replaces legacy HW GS and HW VS on RDNA…
143 ##### Notes about HW VS and the "GS copy" shader
146 However, GS store their output in VRAM (except GFX10/NGG).
147 …in order for HW PS to be able to read the GS outputs, we must run something on the VS stage which …
148 from VRAM and exports them to this special buffer. This is what we call a "GS copy" shader.
149 From a HW perspective the "GS copy" shader is in fact VS (it runs on the HW VS stage),
153 On GFX10/NGG this limitation no longer exists, as the HW NGG GS can now export directly where it ne…
157 …GFX9 (and GFX10/legacy) are: LSHS and ESGS. On GFX10/NGG the ESGS is merged with HW VS into NGG GS.
160 For example, ES is per-vertex, but GS is per-primitive.
173 * HS, ES, GS outputs are stored in VRAM, next stage reads these from VRAM
174 * GS outputs got to VRAM, so they have to be copied by a GS copy shader running on the HW VS stage
176 | GFX6-8 HW stages: | LS | HS | ES | GS | VS | PS | ACO terminology |
180 | with GS: | | | VS | GS | GS copy| FS | `vertex_es`, `geometry_gs`, `gs_c…
181 | with both: | VS | TCS | TES | GS | GS copy| FS | `vertex_ls`, `tess_control_hs`, `…
186 * HW ES and GS stages are merged, so ES outputs can go to LDS instead of VRAM
187 * LSHS outputs and ESGS outputs are still stored in VRAM, so a GS copy shader is still necessary
193 | with GS: | | VS + GS | GS copy| FS | `vertex_geometry_gs`, `gs_copy_vs…
194 | with both: | VS + TCS | TES + GS | GS copy| FS | `vertex_tess_control_hs`, `tess_e…
198 * HW GS and VS stages are now merged, and NGG GS can export directly
199 * GS copy shaders are no longer needed
201 | GFX10/NGG HW stages: | LSHS | NGG GS | PS | ACO terminology |
205 | with GS: | | VS + GS | FS | `vertex_geometry_ngg`, `fragment_…
206 | with both: | VS + TCS | TES + GS | FS | `vertex_tess_control_hs`, `tess_e…