mirror of
https://github.com/encounter/dawn-cmake.git
synced 2025-12-09 13:38:00 +00:00
writer/hlsl: Use unsigned indices for UBOs
These indices were a mix of signed and unsigned. Modulus on the signed integers was producing FXC warnings about performance. Change-Id: Ib82f4296199a09d2f03be8b06314feefce0022e2 Reviewed-on: https://dawn-review.googlesource.com/c/tint/+/56765 Auto-Submit: Ben Clayton <bclayton@google.com> Reviewed-by: David Neto <dneto@google.com> Kokoro: Kokoro <noreply+kokoro@google.com>
This commit is contained in:
@@ -14,10 +14,10 @@ struct S {
|
||||
};
|
||||
|
||||
tint_array_wrapper tint_symbol_2(uint4 buffer[4], uint offset) {
|
||||
const int scalar_offset = ((offset + 0u)) / 4;
|
||||
const int scalar_offset_1 = ((offset + 16u)) / 4;
|
||||
const int scalar_offset_2 = ((offset + 32u)) / 4;
|
||||
const int scalar_offset_3 = ((offset + 48u)) / 4;
|
||||
const uint scalar_offset = ((offset + 0u)) / 4;
|
||||
const uint scalar_offset_1 = ((offset + 16u)) / 4;
|
||||
const uint scalar_offset_2 = ((offset + 32u)) / 4;
|
||||
const uint scalar_offset_3 = ((offset + 48u)) / 4;
|
||||
const tint_array_wrapper tint_symbol_5 = {{{asint(buffer[scalar_offset / 4][scalar_offset % 4])}, {asint(buffer[scalar_offset_1 / 4][scalar_offset_1 % 4])}, {asint(buffer[scalar_offset_2 / 4][scalar_offset_2 % 4])}, {asint(buffer[scalar_offset_3 / 4][scalar_offset_3 % 4])}}};
|
||||
return tint_symbol_5;
|
||||
}
|
||||
|
||||
@@ -14,10 +14,10 @@ struct S {
|
||||
};
|
||||
|
||||
tint_array_wrapper tint_symbol_2(uint4 buffer[4], uint offset) {
|
||||
const int scalar_offset = ((offset + 0u)) / 4;
|
||||
const int scalar_offset_1 = ((offset + 16u)) / 4;
|
||||
const int scalar_offset_2 = ((offset + 32u)) / 4;
|
||||
const int scalar_offset_3 = ((offset + 48u)) / 4;
|
||||
const uint scalar_offset = ((offset + 0u)) / 4;
|
||||
const uint scalar_offset_1 = ((offset + 16u)) / 4;
|
||||
const uint scalar_offset_2 = ((offset + 32u)) / 4;
|
||||
const uint scalar_offset_3 = ((offset + 48u)) / 4;
|
||||
const tint_array_wrapper tint_symbol_5 = {{{asint(buffer[scalar_offset / 4][scalar_offset % 4])}, {asint(buffer[scalar_offset_1 / 4][scalar_offset_1 % 4])}, {asint(buffer[scalar_offset_2 / 4][scalar_offset_2 % 4])}, {asint(buffer[scalar_offset_3 / 4][scalar_offset_3 % 4])}}};
|
||||
return tint_symbol_5;
|
||||
}
|
||||
|
||||
@@ -14,10 +14,10 @@ struct S {
|
||||
};
|
||||
|
||||
tint_array_wrapper tint_symbol_2(uint4 buffer[4], uint offset) {
|
||||
const int scalar_offset = ((offset + 0u)) / 4;
|
||||
const int scalar_offset_1 = ((offset + 16u)) / 4;
|
||||
const int scalar_offset_2 = ((offset + 32u)) / 4;
|
||||
const int scalar_offset_3 = ((offset + 48u)) / 4;
|
||||
const uint scalar_offset = ((offset + 0u)) / 4;
|
||||
const uint scalar_offset_1 = ((offset + 16u)) / 4;
|
||||
const uint scalar_offset_2 = ((offset + 32u)) / 4;
|
||||
const uint scalar_offset_3 = ((offset + 48u)) / 4;
|
||||
const tint_array_wrapper tint_symbol_11 = {{{asint(buffer[scalar_offset / 4][scalar_offset % 4])}, {asint(buffer[scalar_offset_1 / 4][scalar_offset_1 % 4])}, {asint(buffer[scalar_offset_2 / 4][scalar_offset_2 % 4])}, {asint(buffer[scalar_offset_3 / 4][scalar_offset_3 % 4])}}};
|
||||
return tint_symbol_11;
|
||||
}
|
||||
|
||||
@@ -14,10 +14,10 @@ struct S {
|
||||
};
|
||||
|
||||
tint_array_wrapper tint_symbol_2(uint4 buffer[4], uint offset) {
|
||||
const int scalar_offset = ((offset + 0u)) / 4;
|
||||
const int scalar_offset_1 = ((offset + 16u)) / 4;
|
||||
const int scalar_offset_2 = ((offset + 32u)) / 4;
|
||||
const int scalar_offset_3 = ((offset + 48u)) / 4;
|
||||
const uint scalar_offset = ((offset + 0u)) / 4;
|
||||
const uint scalar_offset_1 = ((offset + 16u)) / 4;
|
||||
const uint scalar_offset_2 = ((offset + 32u)) / 4;
|
||||
const uint scalar_offset_3 = ((offset + 48u)) / 4;
|
||||
const tint_array_wrapper tint_symbol_5 = {{{asint(buffer[scalar_offset / 4][scalar_offset % 4])}, {asint(buffer[scalar_offset_1 / 4][scalar_offset_1 % 4])}, {asint(buffer[scalar_offset_2 / 4][scalar_offset_2 % 4])}, {asint(buffer[scalar_offset_3 / 4][scalar_offset_3 % 4])}}};
|
||||
return tint_symbol_5;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user