blob: 823fe7078c2b0014f150f71b58c7c111b732435e [file] [log] [blame]
SKIP: FAILED
#include <metal_stdlib>
using namespace metal;
struct VertexInputs {
uint vertex_index [[vertex_id]];
uint instance_index [[instance_id]];
};
vertex float4 tint_symbol(VertexInputs inputs) {
uint const foo = (inputs.vertex_index + inputs.instance_index);
return float4(0.0f);
}
program_source:4:23: error: 'vertex_id' attribute only applies to parameters
uint vertex_index [[vertex_id]];
^
program_source:5:25: error: 'instance_id' attribute only applies to parameters
uint instance_index [[instance_id]];
^
program_source:8:27: error: invalid type 'VertexInputs' for input declaration in a vertex function
vertex float4 tint_symbol(VertexInputs inputs) {
^~~~~~~~~~~~~~~~~~~
program_source:4:3: note: type 'uint' (aka 'unsigned int') cannot be used in struct of resources/colors
uint vertex_index [[vertex_id]];
^
program_source:5:3: note: type 'uint' (aka 'unsigned int') cannot be used in struct of resources/colors
uint instance_index [[instance_id]];
^