Add test cases for SPV_KHR_shader_draw_parameters.

This commit is contained in:
Chip Davis 2018-08-29 12:04:29 -05:00
parent 97d01b6450
commit 56a9b73685
4 changed files with 57 additions and 0 deletions

View File

@ -0,0 +1,23 @@
#include <metal_stdlib>
#include <simd/simd.h>
using namespace metal;
struct main0_out
{
float4 gl_Position [[position]];
};
struct main0_in
{
uint gl_BaseVertex;
uint gl_BaseInstance;
};
vertex main0_out main0(main0_in in [[stage_in]])
{
main0_out out = {};
out.gl_Position = float4(in.gl_BaseVertex, in.gl_BaseInstance, 0, 1);
return out;
}

View File

@ -0,0 +1,12 @@
#version 450
#extension GL_ARB_shader_draw_parameters : enable
out gl_PerVertex
{
vec4 gl_Position;
};
void main()
{
gl_Position = vec4(gl_BaseVertexARB, gl_BaseInstanceARB, gl_DrawIDARB, 1);
}

View File

@ -0,0 +1,11 @@
#version 460
out gl_PerVertex
{
vec4 gl_Position;
};
void main()
{
gl_Position = vec4(gl_BaseVertex, gl_BaseInstance, 0, 1);
}

View File

@ -0,0 +1,11 @@
#version 460
out gl_PerVertex
{
vec4 gl_Position;
};
void main()
{
gl_Position = vec4(gl_BaseVertex, gl_BaseInstance, gl_DrawID, 1);
}