2021-06-04 15:28:47 +00:00
|
|
|
#include <metal_stdlib>
|
|
|
|
|
|
|
|
using namespace metal;
|
2022-06-24 17:01:59 +00:00
|
|
|
|
|
|
|
template<typename T, size_t N>
|
|
|
|
struct tint_array {
|
|
|
|
const constant T& operator[](size_t i) const constant { return elements[i]; }
|
|
|
|
device T& operator[](size_t i) device { return elements[i]; }
|
|
|
|
const device T& operator[](size_t i) const device { return elements[i]; }
|
|
|
|
thread T& operator[](size_t i) thread { return elements[i]; }
|
|
|
|
const thread T& operator[](size_t i) const thread { return elements[i]; }
|
|
|
|
threadgroup T& operator[](size_t i) threadgroup { return elements[i]; }
|
|
|
|
const threadgroup T& operator[](size_t i) const threadgroup { return elements[i]; }
|
|
|
|
T elements[N];
|
2021-06-04 15:28:47 +00:00
|
|
|
};
|
2022-02-09 23:55:51 +00:00
|
|
|
|
|
|
|
struct tint_symbol_1 {
|
|
|
|
float4 value [[color(0)]];
|
|
|
|
};
|
|
|
|
|
2021-08-04 22:15:28 +00:00
|
|
|
float4 tint_symbol_inner() {
|
2022-06-29 00:55:36 +00:00
|
|
|
int v1 = 1;
|
|
|
|
uint v2 = 1u;
|
|
|
|
float v3 = 1.0f;
|
|
|
|
int3 v4 = int3(1);
|
|
|
|
uint3 v5 = uint3(1u);
|
|
|
|
float3 v6 = float3(1.0f);
|
|
|
|
float3x3 v7 = float3x3(float3(1.0f), float3(1.0f), float3(1.0f));
|
|
|
|
tint_array<float, 10> v9 = tint_array<float, 10>{};
|
2022-06-01 10:08:29 +00:00
|
|
|
return float4(0.0f);
|
2021-08-04 22:15:28 +00:00
|
|
|
}
|
|
|
|
|
2021-06-04 15:28:47 +00:00
|
|
|
fragment tint_symbol_1 tint_symbol() {
|
2021-08-04 22:15:28 +00:00
|
|
|
float4 const inner_result = tint_symbol_inner();
|
|
|
|
tint_symbol_1 wrapper_result = {};
|
|
|
|
wrapper_result.value = inner_result;
|
|
|
|
return wrapper_result;
|
2021-06-04 15:28:47 +00:00
|
|
|
}
|
|
|
|
|