summaryrefslogtreecommitdiffstats
path: root/tests
diff options
context:
space:
mode:
Diffstat (limited to 'tests')
-rw-r--r--tests/pipeline/rasterization/get-attribute-at-vertex.slang3
-rw-r--r--tests/pipeline/rasterization/get-attribute-at-vertex.slang.glsl25
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;
+}