diff --git a/Test/baseResults/reflection.vert.out b/Test/baseResults/reflection.vert.out index 43fb2340bbd3df1d2cf7ff28f58bd3bce748643f..24ee780900ab9bdb0e62275d121a3b188e9173fb 100644 --- a/Test/baseResults/reflection.vert.out +++ b/Test/baseResults/reflection.vert.out @@ -95,3 +95,10 @@ abl2[1]: offset -1, type ffffffff, size 4, index -1 abl2[2]: offset -1, type ffffffff, size 4, index -1 abl2[3]: offset -1, type ffffffff, size 4, index -1 +Vertex attribute reflection: +attributeFloat: offset 0, type 1406, size 0, index 0 +attributeFloat2: offset 0, type 8b50, size 0, index 0 +attributeFloat3: offset 0, type 8b51, size 0, index 0 +attributeFloat4: offset 0, type 8b52, size 0, index 0 +attributeMat4: offset 0, type 8b5c, size 0, index 0 + diff --git a/Test/reflection.vert b/Test/reflection.vert index 101f5ffc532fb25b651e90f5dd1a5f0d52c1f17f..be49822523cf2773039ef2f904b761360a2889dc 100644 --- a/Test/reflection.vert +++ b/Test/reflection.vert @@ -94,6 +94,12 @@ struct deep3 { ivec3 v3; }; +in float attributeFloat; +layout(location = 2) in vec2 attributeFloat2; +in vec3 attributeFloat3; +in vec4 attributeFloat4; +in mat4 attributeMat4; + uniform deep3 deepA[2], deepB[2], deepC[3], deepD[2]; const bool control = true; @@ -167,4 +173,10 @@ void main() f += arrBl[2].foo + arrBl[0].foo; f += arrBl2[i].foo; + + f += attributeFloat; + f += attributeFloat2.x; + f += attributeFloat3.x; + f += attributeFloat4.x; + f += attributeMat4[0][1]; }