28 lines
		
	
	
		
			809 B
		
	
	
	
		
			GLSL
		
	
	
	
	
	
			
		
		
	
	
			28 lines
		
	
	
		
			809 B
		
	
	
	
		
			GLSL
		
	
	
	
	
	
#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;
 | 
						|
    }
 | 
						|
} |