tint: Replace all remaining AST types with ast::Type

This CL removes the following AST nodes:
* ast::Array
* ast::Atomic
* ast::Matrix
* ast::MultisampledTexture
* ast::Pointer
* ast::SampledTexture
* ast::Texture
* ast::TypeName
* ast::Vector

ast::Type, which used to be the base class for all AST types, is now a
thin wrapper around ast::IdentifierExpression. All types are now
referred to using their type name.

The resolver now handles type resolution and validation of the types
listed above based on the TemplateIdentifier arguments.

Other changes:
* ProgramBuilder has undergone substantial refactoring.
* ProgramBuilder helpers for type inferencing is now more explicit.
  Instead of passing 'nullptr', a new 'Infer' template argument is
  passed.
* ast::CheckIdentifier() is used for more tests that check identifiers,
  including types.

Bug: tint:1810
Change-Id: I8e739ef49435dc1c20a462f3ec5ba265661a7edb
Reviewed-on: https://dawn-review.googlesource.com/c/dawn/+/118723
Reviewed-by: Dan Sinclair <dsinclair@chromium.org>
Kokoro: Kokoro <noreply+kokoro@google.com>
Commit-Queue: Ben Clayton <bclayton@google.com>
Reviewed-by: James Price <jrprice@google.com>
This commit is contained in:
Ben Clayton
2023-02-14 13:52:43 +00:00
committed by Dawn LUCI CQ
parent c950ff08b6
commit 971318f7a2
295 changed files with 4613 additions and 5901 deletions

View File

@@ -9,10 +9,10 @@ void tint_symbol_1(RWByteAddressBuffer buffer, uint offset, float2x2 value) {
}
void tint_symbol(RWByteAddressBuffer buffer, uint offset, float2x2 value[4]) {
float2x2 array[4] = value;
float2x2 array_1[4] = value;
{
for(uint i = 0u; (i < 4u); i = (i + 1u)) {
tint_symbol_1(buffer, (offset + (i * 16u)), array[i]);
tint_symbol_1(buffer, (offset + (i * 16u)), array_1[i]);
}
}
}

View File

@@ -9,10 +9,10 @@ void tint_symbol_1(RWByteAddressBuffer buffer, uint offset, float2x2 value) {
}
void tint_symbol(RWByteAddressBuffer buffer, uint offset, float2x2 value[4]) {
float2x2 array[4] = value;
float2x2 array_1[4] = value;
{
for(uint i = 0u; (i < 4u); i = (i + 1u)) {
tint_symbol_1(buffer, (offset + (i * 16u)), array[i]);
tint_symbol_1(buffer, (offset + (i * 16u)), array_1[i]);
}
}
}

View File

@@ -9,10 +9,10 @@ void tint_symbol_1(RWByteAddressBuffer buffer, uint offset, matrix<float16_t, 2,
}
void tint_symbol(RWByteAddressBuffer buffer, uint offset, matrix<float16_t, 2, 3> value[4]) {
matrix<float16_t, 2, 3> array[4] = value;
matrix<float16_t, 2, 3> array_1[4] = value;
{
for(uint i = 0u; (i < 4u); i = (i + 1u)) {
tint_symbol_1(buffer, (offset + (i * 16u)), array[i]);
tint_symbol_1(buffer, (offset + (i * 16u)), array_1[i]);
}
}
}

View File

@@ -9,10 +9,10 @@ void tint_symbol_1(RWByteAddressBuffer buffer, uint offset, float2x3 value) {
}
void tint_symbol(RWByteAddressBuffer buffer, uint offset, float2x3 value[4]) {
float2x3 array[4] = value;
float2x3 array_1[4] = value;
{
for(uint i = 0u; (i < 4u); i = (i + 1u)) {
tint_symbol_1(buffer, (offset + (i * 32u)), array[i]);
tint_symbol_1(buffer, (offset + (i * 32u)), array_1[i]);
}
}
}

View File

@@ -9,10 +9,10 @@ void tint_symbol_1(RWByteAddressBuffer buffer, uint offset, float2x3 value) {
}
void tint_symbol(RWByteAddressBuffer buffer, uint offset, float2x3 value[4]) {
float2x3 array[4] = value;
float2x3 array_1[4] = value;
{
for(uint i = 0u; (i < 4u); i = (i + 1u)) {
tint_symbol_1(buffer, (offset + (i * 32u)), array[i]);
tint_symbol_1(buffer, (offset + (i * 32u)), array_1[i]);
}
}
}

View File

@@ -9,10 +9,10 @@ void tint_symbol_1(RWByteAddressBuffer buffer, uint offset, matrix<float16_t, 2,
}
void tint_symbol(RWByteAddressBuffer buffer, uint offset, matrix<float16_t, 2, 4> value[4]) {
matrix<float16_t, 2, 4> array[4] = value;
matrix<float16_t, 2, 4> array_1[4] = value;
{
for(uint i = 0u; (i < 4u); i = (i + 1u)) {
tint_symbol_1(buffer, (offset + (i * 16u)), array[i]);
tint_symbol_1(buffer, (offset + (i * 16u)), array_1[i]);
}
}
}

View File

@@ -9,10 +9,10 @@ void tint_symbol_1(RWByteAddressBuffer buffer, uint offset, float2x4 value) {
}
void tint_symbol(RWByteAddressBuffer buffer, uint offset, float2x4 value[4]) {
float2x4 array[4] = value;
float2x4 array_1[4] = value;
{
for(uint i = 0u; (i < 4u); i = (i + 1u)) {
tint_symbol_1(buffer, (offset + (i * 32u)), array[i]);
tint_symbol_1(buffer, (offset + (i * 32u)), array_1[i]);
}
}
}

View File

@@ -9,10 +9,10 @@ void tint_symbol_1(RWByteAddressBuffer buffer, uint offset, float2x4 value) {
}
void tint_symbol(RWByteAddressBuffer buffer, uint offset, float2x4 value[4]) {
float2x4 array[4] = value;
float2x4 array_1[4] = value;
{
for(uint i = 0u; (i < 4u); i = (i + 1u)) {
tint_symbol_1(buffer, (offset + (i * 32u)), array[i]);
tint_symbol_1(buffer, (offset + (i * 32u)), array_1[i]);
}
}
}

View File

@@ -10,10 +10,10 @@ void tint_symbol_1(RWByteAddressBuffer buffer, uint offset, float3x3 value) {
}
void tint_symbol(RWByteAddressBuffer buffer, uint offset, float3x3 value[4]) {
float3x3 array[4] = value;
float3x3 array_1[4] = value;
{
for(uint i = 0u; (i < 4u); i = (i + 1u)) {
tint_symbol_1(buffer, (offset + (i * 48u)), array[i]);
tint_symbol_1(buffer, (offset + (i * 48u)), array_1[i]);
}
}
}

View File

@@ -10,10 +10,10 @@ void tint_symbol_1(RWByteAddressBuffer buffer, uint offset, float3x3 value) {
}
void tint_symbol(RWByteAddressBuffer buffer, uint offset, float3x3 value[4]) {
float3x3 array[4] = value;
float3x3 array_1[4] = value;
{
for(uint i = 0u; (i < 4u); i = (i + 1u)) {
tint_symbol_1(buffer, (offset + (i * 48u)), array[i]);
tint_symbol_1(buffer, (offset + (i * 48u)), array_1[i]);
}
}
}

View File

@@ -10,10 +10,10 @@ void tint_symbol_1(RWByteAddressBuffer buffer, uint offset, float3x4 value) {
}
void tint_symbol(RWByteAddressBuffer buffer, uint offset, float3x4 value[4]) {
float3x4 array[4] = value;
float3x4 array_1[4] = value;
{
for(uint i = 0u; (i < 4u); i = (i + 1u)) {
tint_symbol_1(buffer, (offset + (i * 48u)), array[i]);
tint_symbol_1(buffer, (offset + (i * 48u)), array_1[i]);
}
}
}

View File

@@ -10,10 +10,10 @@ void tint_symbol_1(RWByteAddressBuffer buffer, uint offset, float3x4 value) {
}
void tint_symbol(RWByteAddressBuffer buffer, uint offset, float3x4 value[4]) {
float3x4 array[4] = value;
float3x4 array_1[4] = value;
{
for(uint i = 0u; (i < 4u); i = (i + 1u)) {
tint_symbol_1(buffer, (offset + (i * 48u)), array[i]);
tint_symbol_1(buffer, (offset + (i * 48u)), array_1[i]);
}
}
}

View File

@@ -11,10 +11,10 @@ void tint_symbol_1(RWByteAddressBuffer buffer, uint offset, matrix<float16_t, 4,
}
void tint_symbol(RWByteAddressBuffer buffer, uint offset, matrix<float16_t, 4, 2> value[4]) {
matrix<float16_t, 4, 2> array[4] = value;
matrix<float16_t, 4, 2> array_1[4] = value;
{
for(uint i = 0u; (i < 4u); i = (i + 1u)) {
tint_symbol_1(buffer, (offset + (i * 16u)), array[i]);
tint_symbol_1(buffer, (offset + (i * 16u)), array_1[i]);
}
}
}

View File

@@ -11,10 +11,10 @@ void tint_symbol_1(RWByteAddressBuffer buffer, uint offset, float4x2 value) {
}
void tint_symbol(RWByteAddressBuffer buffer, uint offset, float4x2 value[4]) {
float4x2 array[4] = value;
float4x2 array_1[4] = value;
{
for(uint i = 0u; (i < 4u); i = (i + 1u)) {
tint_symbol_1(buffer, (offset + (i * 32u)), array[i]);
tint_symbol_1(buffer, (offset + (i * 32u)), array_1[i]);
}
}
}

View File

@@ -11,10 +11,10 @@ void tint_symbol_1(RWByteAddressBuffer buffer, uint offset, float4x2 value) {
}
void tint_symbol(RWByteAddressBuffer buffer, uint offset, float4x2 value[4]) {
float4x2 array[4] = value;
float4x2 array_1[4] = value;
{
for(uint i = 0u; (i < 4u); i = (i + 1u)) {
tint_symbol_1(buffer, (offset + (i * 32u)), array[i]);
tint_symbol_1(buffer, (offset + (i * 32u)), array_1[i]);
}
}
}

View File

@@ -11,10 +11,10 @@ void tint_symbol_1(RWByteAddressBuffer buffer, uint offset, matrix<float16_t, 4,
}
void tint_symbol(RWByteAddressBuffer buffer, uint offset, matrix<float16_t, 4, 3> value[4]) {
matrix<float16_t, 4, 3> array[4] = value;
matrix<float16_t, 4, 3> array_1[4] = value;
{
for(uint i = 0u; (i < 4u); i = (i + 1u)) {
tint_symbol_1(buffer, (offset + (i * 32u)), array[i]);
tint_symbol_1(buffer, (offset + (i * 32u)), array_1[i]);
}
}
}

View File

@@ -11,10 +11,10 @@ void tint_symbol_1(RWByteAddressBuffer buffer, uint offset, float4x3 value) {
}
void tint_symbol(RWByteAddressBuffer buffer, uint offset, float4x3 value[4]) {
float4x3 array[4] = value;
float4x3 array_1[4] = value;
{
for(uint i = 0u; (i < 4u); i = (i + 1u)) {
tint_symbol_1(buffer, (offset + (i * 64u)), array[i]);
tint_symbol_1(buffer, (offset + (i * 64u)), array_1[i]);
}
}
}

View File

@@ -11,10 +11,10 @@ void tint_symbol_1(RWByteAddressBuffer buffer, uint offset, float4x3 value) {
}
void tint_symbol(RWByteAddressBuffer buffer, uint offset, float4x3 value[4]) {
float4x3 array[4] = value;
float4x3 array_1[4] = value;
{
for(uint i = 0u; (i < 4u); i = (i + 1u)) {
tint_symbol_1(buffer, (offset + (i * 64u)), array[i]);
tint_symbol_1(buffer, (offset + (i * 64u)), array_1[i]);
}
}
}

View File

@@ -11,10 +11,10 @@ void tint_symbol_1(RWByteAddressBuffer buffer, uint offset, matrix<float16_t, 4,
}
void tint_symbol(RWByteAddressBuffer buffer, uint offset, matrix<float16_t, 4, 4> value[4]) {
matrix<float16_t, 4, 4> array[4] = value;
matrix<float16_t, 4, 4> array_1[4] = value;
{
for(uint i = 0u; (i < 4u); i = (i + 1u)) {
tint_symbol_1(buffer, (offset + (i * 32u)), array[i]);
tint_symbol_1(buffer, (offset + (i * 32u)), array_1[i]);
}
}
}

View File

@@ -11,10 +11,10 @@ void tint_symbol_1(RWByteAddressBuffer buffer, uint offset, float4x4 value) {
}
void tint_symbol(RWByteAddressBuffer buffer, uint offset, float4x4 value[4]) {
float4x4 array[4] = value;
float4x4 array_1[4] = value;
{
for(uint i = 0u; (i < 4u); i = (i + 1u)) {
tint_symbol_1(buffer, (offset + (i * 64u)), array[i]);
tint_symbol_1(buffer, (offset + (i * 64u)), array_1[i]);
}
}
}

View File

@@ -11,10 +11,10 @@ void tint_symbol_1(RWByteAddressBuffer buffer, uint offset, float4x4 value) {
}
void tint_symbol(RWByteAddressBuffer buffer, uint offset, float4x4 value[4]) {
float4x4 array[4] = value;
float4x4 array_1[4] = value;
{
for(uint i = 0u; (i < 4u); i = (i + 1u)) {
tint_symbol_1(buffer, (offset + (i * 64u)), array[i]);
tint_symbol_1(buffer, (offset + (i * 64u)), array_1[i]);
}
}
}

View File

@@ -21,10 +21,10 @@ void tint_symbol_1(RWByteAddressBuffer buffer, uint offset, S value) {
}
void tint_symbol(RWByteAddressBuffer buffer, uint offset, S value[4]) {
S array[4] = value;
S array_1[4] = value;
{
for(uint i = 0u; (i < 4u); i = (i + 1u)) {
tint_symbol_1(buffer, (offset + (i * 128u)), array[i]);
tint_symbol_1(buffer, (offset + (i * 128u)), array_1[i]);
}
}
}

View File

@@ -21,10 +21,10 @@ void tint_symbol_1(RWByteAddressBuffer buffer, uint offset, S value) {
}
void tint_symbol(RWByteAddressBuffer buffer, uint offset, S value[4]) {
S array[4] = value;
S array_1[4] = value;
{
for(uint i = 0u; (i < 4u); i = (i + 1u)) {
tint_symbol_1(buffer, (offset + (i * 128u)), array[i]);
tint_symbol_1(buffer, (offset + (i * 128u)), array_1[i]);
}
}
}

View File

@@ -21,10 +21,10 @@ void tint_symbol_1(RWByteAddressBuffer buffer, uint offset, S value) {
}
void tint_symbol(RWByteAddressBuffer buffer, uint offset, S value[4]) {
S array[4] = value;
S array_1[4] = value;
{
for(uint i = 0u; (i < 4u); i = (i + 1u)) {
tint_symbol_1(buffer, (offset + (i * 128u)), array[i]);
tint_symbol_1(buffer, (offset + (i * 128u)), array_1[i]);
}
}
}

View File

@@ -21,10 +21,10 @@ void tint_symbol_1(RWByteAddressBuffer buffer, uint offset, S value) {
}
void tint_symbol(RWByteAddressBuffer buffer, uint offset, S value[4]) {
S array[4] = value;
S array_1[4] = value;
{
for(uint i = 0u; (i < 4u); i = (i + 1u)) {
tint_symbol_1(buffer, (offset + (i * 128u)), array[i]);
tint_symbol_1(buffer, (offset + (i * 128u)), array_1[i]);
}
}
}

View File

@@ -21,10 +21,10 @@ void tint_symbol_1(RWByteAddressBuffer buffer, uint offset, S value) {
}
void tint_symbol(RWByteAddressBuffer buffer, uint offset, S value[4]) {
S array[4] = value;
S array_1[4] = value;
{
for(uint i = 0u; (i < 4u); i = (i + 1u)) {
tint_symbol_1(buffer, (offset + (i * 128u)), array[i]);
tint_symbol_1(buffer, (offset + (i * 128u)), array_1[i]);
}
}
}

View File

@@ -21,10 +21,10 @@ void tint_symbol_1(RWByteAddressBuffer buffer, uint offset, S value) {
}
void tint_symbol(RWByteAddressBuffer buffer, uint offset, S value[4]) {
S array[4] = value;
S array_1[4] = value;
{
for(uint i = 0u; (i < 4u); i = (i + 1u)) {
tint_symbol_1(buffer, (offset + (i * 128u)), array[i]);
tint_symbol_1(buffer, (offset + (i * 128u)), array_1[i]);
}
}
}

View File

@@ -21,10 +21,10 @@ void tint_symbol_1(RWByteAddressBuffer buffer, uint offset, S value) {
}
void tint_symbol(RWByteAddressBuffer buffer, uint offset, S value[4]) {
S array[4] = value;
S array_1[4] = value;
{
for(uint i = 0u; (i < 4u); i = (i + 1u)) {
tint_symbol_1(buffer, (offset + (i * 128u)), array[i]);
tint_symbol_1(buffer, (offset + (i * 128u)), array_1[i]);
}
}
}

View File

@@ -21,10 +21,10 @@ void tint_symbol_1(RWByteAddressBuffer buffer, uint offset, S value) {
}
void tint_symbol(RWByteAddressBuffer buffer, uint offset, S value[4]) {
S array[4] = value;
S array_1[4] = value;
{
for(uint i = 0u; (i < 4u); i = (i + 1u)) {
tint_symbol_1(buffer, (offset + (i * 128u)), array[i]);
tint_symbol_1(buffer, (offset + (i * 128u)), array_1[i]);
}
}
}

View File

@@ -21,10 +21,10 @@ void tint_symbol_1(RWByteAddressBuffer buffer, uint offset, S value) {
}
void tint_symbol(RWByteAddressBuffer buffer, uint offset, S value[4]) {
S array[4] = value;
S array_1[4] = value;
{
for(uint i = 0u; (i < 4u); i = (i + 1u)) {
tint_symbol_1(buffer, (offset + (i * 128u)), array[i]);
tint_symbol_1(buffer, (offset + (i * 128u)), array_1[i]);
}
}
}

View File

@@ -22,10 +22,10 @@ void tint_symbol_1(RWByteAddressBuffer buffer, uint offset, S value) {
}
void tint_symbol(RWByteAddressBuffer buffer, uint offset, S value[4]) {
S array[4] = value;
S array_1[4] = value;
{
for(uint i = 0u; (i < 4u); i = (i + 1u)) {
tint_symbol_1(buffer, (offset + (i * 128u)), array[i]);
tint_symbol_1(buffer, (offset + (i * 128u)), array_1[i]);
}
}
}

View File

@@ -22,10 +22,10 @@ void tint_symbol_1(RWByteAddressBuffer buffer, uint offset, S value) {
}
void tint_symbol(RWByteAddressBuffer buffer, uint offset, S value[4]) {
S array[4] = value;
S array_1[4] = value;
{
for(uint i = 0u; (i < 4u); i = (i + 1u)) {
tint_symbol_1(buffer, (offset + (i * 128u)), array[i]);
tint_symbol_1(buffer, (offset + (i * 128u)), array_1[i]);
}
}
}

View File

@@ -22,10 +22,10 @@ void tint_symbol_1(RWByteAddressBuffer buffer, uint offset, S value) {
}
void tint_symbol(RWByteAddressBuffer buffer, uint offset, S value[4]) {
S array[4] = value;
S array_1[4] = value;
{
for(uint i = 0u; (i < 4u); i = (i + 1u)) {
tint_symbol_1(buffer, (offset + (i * 128u)), array[i]);
tint_symbol_1(buffer, (offset + (i * 128u)), array_1[i]);
}
}
}

View File

@@ -22,10 +22,10 @@ void tint_symbol_1(RWByteAddressBuffer buffer, uint offset, S value) {
}
void tint_symbol(RWByteAddressBuffer buffer, uint offset, S value[4]) {
S array[4] = value;
S array_1[4] = value;
{
for(uint i = 0u; (i < 4u); i = (i + 1u)) {
tint_symbol_1(buffer, (offset + (i * 128u)), array[i]);
tint_symbol_1(buffer, (offset + (i * 128u)), array_1[i]);
}
}
}

View File

@@ -22,10 +22,10 @@ void tint_symbol_1(RWByteAddressBuffer buffer, uint offset, S value) {
}
void tint_symbol(RWByteAddressBuffer buffer, uint offset, S value[4]) {
S array[4] = value;
S array_1[4] = value;
{
for(uint i = 0u; (i < 4u); i = (i + 1u)) {
tint_symbol_1(buffer, (offset + (i * 128u)), array[i]);
tint_symbol_1(buffer, (offset + (i * 128u)), array_1[i]);
}
}
}

View File

@@ -22,10 +22,10 @@ void tint_symbol_1(RWByteAddressBuffer buffer, uint offset, S value) {
}
void tint_symbol(RWByteAddressBuffer buffer, uint offset, S value[4]) {
S array[4] = value;
S array_1[4] = value;
{
for(uint i = 0u; (i < 4u); i = (i + 1u)) {
tint_symbol_1(buffer, (offset + (i * 128u)), array[i]);
tint_symbol_1(buffer, (offset + (i * 128u)), array_1[i]);
}
}
}

View File

@@ -22,10 +22,10 @@ void tint_symbol_1(RWByteAddressBuffer buffer, uint offset, S value) {
}
void tint_symbol(RWByteAddressBuffer buffer, uint offset, S value[4]) {
S array[4] = value;
S array_1[4] = value;
{
for(uint i = 0u; (i < 4u); i = (i + 1u)) {
tint_symbol_1(buffer, (offset + (i * 128u)), array[i]);
tint_symbol_1(buffer, (offset + (i * 128u)), array_1[i]);
}
}
}

View File

@@ -22,10 +22,10 @@ void tint_symbol_1(RWByteAddressBuffer buffer, uint offset, S value) {
}
void tint_symbol(RWByteAddressBuffer buffer, uint offset, S value[4]) {
S array[4] = value;
S array_1[4] = value;
{
for(uint i = 0u; (i < 4u); i = (i + 1u)) {
tint_symbol_1(buffer, (offset + (i * 128u)), array[i]);
tint_symbol_1(buffer, (offset + (i * 128u)), array_1[i]);
}
}
}

View File

@@ -22,10 +22,10 @@ void tint_symbol_1(RWByteAddressBuffer buffer, uint offset, S value) {
}
void tint_symbol(RWByteAddressBuffer buffer, uint offset, S value[4]) {
S array[4] = value;
S array_1[4] = value;
{
for(uint i = 0u; (i < 4u); i = (i + 1u)) {
tint_symbol_1(buffer, (offset + (i * 128u)), array[i]);
tint_symbol_1(buffer, (offset + (i * 128u)), array_1[i]);
}
}
}

View File

@@ -23,10 +23,10 @@ void tint_symbol_1(RWByteAddressBuffer buffer, uint offset, S value) {
}
void tint_symbol(RWByteAddressBuffer buffer, uint offset, S value[4]) {
S array[4] = value;
S array_1[4] = value;
{
for(uint i = 0u; (i < 4u); i = (i + 1u)) {
tint_symbol_1(buffer, (offset + (i * 128u)), array[i]);
tint_symbol_1(buffer, (offset + (i * 128u)), array_1[i]);
}
}
}

View File

@@ -23,10 +23,10 @@ void tint_symbol_1(RWByteAddressBuffer buffer, uint offset, S value) {
}
void tint_symbol(RWByteAddressBuffer buffer, uint offset, S value[4]) {
S array[4] = value;
S array_1[4] = value;
{
for(uint i = 0u; (i < 4u); i = (i + 1u)) {
tint_symbol_1(buffer, (offset + (i * 128u)), array[i]);
tint_symbol_1(buffer, (offset + (i * 128u)), array_1[i]);
}
}
}

View File

@@ -23,10 +23,10 @@ void tint_symbol_1(RWByteAddressBuffer buffer, uint offset, S value) {
}
void tint_symbol(RWByteAddressBuffer buffer, uint offset, S value[4]) {
S array[4] = value;
S array_1[4] = value;
{
for(uint i = 0u; (i < 4u); i = (i + 1u)) {
tint_symbol_1(buffer, (offset + (i * 128u)), array[i]);
tint_symbol_1(buffer, (offset + (i * 128u)), array_1[i]);
}
}
}

View File

@@ -23,10 +23,10 @@ void tint_symbol_1(RWByteAddressBuffer buffer, uint offset, S value) {
}
void tint_symbol(RWByteAddressBuffer buffer, uint offset, S value[4]) {
S array[4] = value;
S array_1[4] = value;
{
for(uint i = 0u; (i < 4u); i = (i + 1u)) {
tint_symbol_1(buffer, (offset + (i * 128u)), array[i]);
tint_symbol_1(buffer, (offset + (i * 128u)), array_1[i]);
}
}
}

View File

@@ -23,10 +23,10 @@ void tint_symbol_1(RWByteAddressBuffer buffer, uint offset, S value) {
}
void tint_symbol(RWByteAddressBuffer buffer, uint offset, S value[4]) {
S array[4] = value;
S array_1[4] = value;
{
for(uint i = 0u; (i < 4u); i = (i + 1u)) {
tint_symbol_1(buffer, (offset + (i * 192u)), array[i]);
tint_symbol_1(buffer, (offset + (i * 192u)), array_1[i]);
}
}
}

View File

@@ -23,10 +23,10 @@ void tint_symbol_1(RWByteAddressBuffer buffer, uint offset, S value) {
}
void tint_symbol(RWByteAddressBuffer buffer, uint offset, S value[4]) {
S array[4] = value;
S array_1[4] = value;
{
for(uint i = 0u; (i < 4u); i = (i + 1u)) {
tint_symbol_1(buffer, (offset + (i * 192u)), array[i]);
tint_symbol_1(buffer, (offset + (i * 192u)), array_1[i]);
}
}
}

View File

@@ -23,10 +23,10 @@ void tint_symbol_1(RWByteAddressBuffer buffer, uint offset, S value) {
}
void tint_symbol(RWByteAddressBuffer buffer, uint offset, S value[4]) {
S array[4] = value;
S array_1[4] = value;
{
for(uint i = 0u; (i < 4u); i = (i + 1u)) {
tint_symbol_1(buffer, (offset + (i * 128u)), array[i]);
tint_symbol_1(buffer, (offset + (i * 128u)), array_1[i]);
}
}
}

View File

@@ -23,10 +23,10 @@ void tint_symbol_1(RWByteAddressBuffer buffer, uint offset, S value) {
}
void tint_symbol(RWByteAddressBuffer buffer, uint offset, S value[4]) {
S array[4] = value;
S array_1[4] = value;
{
for(uint i = 0u; (i < 4u); i = (i + 1u)) {
tint_symbol_1(buffer, (offset + (i * 192u)), array[i]);
tint_symbol_1(buffer, (offset + (i * 192u)), array_1[i]);
}
}
}

View File

@@ -23,10 +23,10 @@ void tint_symbol_1(RWByteAddressBuffer buffer, uint offset, S value) {
}
void tint_symbol(RWByteAddressBuffer buffer, uint offset, S value[4]) {
S array[4] = value;
S array_1[4] = value;
{
for(uint i = 0u; (i < 4u); i = (i + 1u)) {
tint_symbol_1(buffer, (offset + (i * 192u)), array[i]);
tint_symbol_1(buffer, (offset + (i * 192u)), array_1[i]);
}
}
}