mirror of
https://github.com/encounter/dawn-cmake.git
synced 2025-08-05 03:35:56 +00:00
Remap all resources into a flat namespace, to allow tests to pass when multiple resources use the same binding number. Fixed: tint:959 Change-Id: I58ed07c789e1ea90fc370ceba73b9d8292902549 Reviewed-on: https://dawn-review.googlesource.com/c/tint/+/61261 Kokoro: Kokoro <noreply+kokoro@google.com> Commit-Queue: James Price <jrprice@google.com> Reviewed-by: Ben Clayton <bclayton@google.com>
18 lines
671 B
Plaintext
18 lines
671 B
Plaintext
#include <metal_stdlib>
|
|
|
|
using namespace metal;
|
|
struct Result {
|
|
/* 0x0000 */ float values[1];
|
|
};
|
|
|
|
constant uint width = 128u;
|
|
void tint_symbol_inner(device Result& result, uint3 GlobalInvocationId, depth2d<float, access::sample> tint_symbol_1) {
|
|
result.values[((GlobalInvocationId.y * width) + GlobalInvocationId.x)] = tint_symbol_1.read(uint2(int2(int(GlobalInvocationId.x), int(GlobalInvocationId.y))), 0);
|
|
}
|
|
|
|
kernel void tint_symbol(depth2d<float, access::sample> tint_symbol_2 [[texture(0)]], uint3 GlobalInvocationId [[thread_position_in_grid]], device Result& result [[buffer(0)]]) {
|
|
tint_symbol_inner(result, GlobalInvocationId, tint_symbol_2);
|
|
return;
|
|
}
|
|
|