skia2/resources/sksl/runtime/VectorIndexing.rte
John Stiles bfc9be0f77 Migrate SkSL test inputs to the resources/ directory.
This will allow us to load these inputs for unit testing in `dm`.

Change-Id: Id256ba7c30d3ec94b98048e47af44cf9efe580d5
Bug: skia:11009
Reviewed-on: https://skia-review.googlesource.com/c/skia/+/357282
Commit-Queue: John Stiles <johnstiles@google.com>
Auto-Submit: John Stiles <johnstiles@google.com>
Reviewed-by: Brian Osman <brianosman@google.com>
2021-01-22 18:57:29 +00:00

38 lines
661 B
Plaintext

uniform float4 u1;
float index_by_literal() {
return u1[0];
}
uniform float4 u2;
float index_by_loop() {
float sum = 0;
for (int i = 0; i < 4; ++i) {
sum += u2[i];
}
return sum;
}
uniform float4 u3;
float index_by_complex_loop() {
float prod = 1;
for (int i = 0; i < 4; ++i) {
prod *= u3[i < 2 ? 0 : i];
}
return prod;
}
uniform float4 u4;
float index_clamped_out_of_bounds() {
for (int i = 7; i < 8; i++) {
return u4[i];
}
}
float4 main() {
return float4(
index_by_literal(),
index_by_loop(),
index_by_complex_loop(),
index_clamped_out_of_bounds());
}