diff options
Diffstat (limited to 'tests')
| -rw-r--r-- | tests/pipeline/rasterization/get-attribute-at-vertex.slang | 3 | ||||
| -rw-r--r-- | tests/pipeline/rasterization/get-attribute-at-vertex.slang.glsl | 25 |
2 files changed, 27 insertions, 1 deletions
diff --git a/tests/pipeline/rasterization/get-attribute-at-vertex.slang b/tests/pipeline/rasterization/get-attribute-at-vertex.slang index 56fbcce78..87d39c806 100644 --- a/tests/pipeline/rasterization/get-attribute-at-vertex.slang +++ b/tests/pipeline/rasterization/get-attribute-at-vertex.slang @@ -3,10 +3,11 @@ // Basic test for `GetAttributeAtVertex` function //TEST:CROSS_COMPILE:-target dxil -entry main -stage fragment -profile sm_6_1 +//TEST:CROSS_COMPILE:-target spirv -entry main -stage fragment -profile glsl_450 [shader("fragment")] void main( - nointerpolation float4 color : COLOR, + pervertex float4 color : COLOR, float3 bary : SV_Barycentrics, out float4 result : SV_Target) { diff --git a/tests/pipeline/rasterization/get-attribute-at-vertex.slang.glsl b/tests/pipeline/rasterization/get-attribute-at-vertex.slang.glsl new file mode 100644 index 000000000..c07e9b61c --- /dev/null +++ b/tests/pipeline/rasterization/get-attribute-at-vertex.slang.glsl @@ -0,0 +1,25 @@ +// get-attribute-at-vertex.slang.glsl +//TEST_IGNORE_FILE: + +#version 450 + +#extension GL_NV_fragment_shader_barycentric : require + +pervertexNV layout(location = 0) +in vec4 _S1[3]; + +layout(location = 0) +out vec4 _S2; + +void main() +{ + vec4 _S3; + + _S3 = gl_BaryCoordNV.x * _S1[0] + + gl_BaryCoordNV.y * _S1[1] + + gl_BaryCoordNV.z * _S1[2]; + + _S2 = _S3; + + return; +} |
