| #version 450 |
| |
| #extension GL_EXT_fragment_shading_rate : enable |
| |
| layout(location = 0) in int id; |
| |
| void main() |
| { |
| switch (id) |
| { |
| case 0: |
| // V2 | H2 => 5 |
| gl_PrimitiveShadingRateEXT = gl_ShadingRateFlag2VerticalPixelsEXT | gl_ShadingRateFlag2HorizontalPixelsEXT; |
| break; |
| case 1: |
| // V2 | H4 => 9 |
| gl_PrimitiveShadingRateEXT = gl_ShadingRateFlag2VerticalPixelsEXT | gl_ShadingRateFlag4HorizontalPixelsEXT; |
| break; |
| case 2: |
| // V4 | H2 => 6 |
| gl_PrimitiveShadingRateEXT = gl_ShadingRateFlag4VerticalPixelsEXT | gl_ShadingRateFlag2HorizontalPixelsEXT; |
| break; |
| case 3: |
| // V4 | H4 => 10 |
| gl_PrimitiveShadingRateEXT = gl_ShadingRateFlag4VerticalPixelsEXT | gl_ShadingRateFlag4HorizontalPixelsEXT; |
| break; |
| } |
| } |