Skip to content

Commit

Permalink
um.
Browse files Browse the repository at this point in the history
  • Loading branch information
atlv24 committed Sep 30, 2024
1 parent 631640d commit c5af1cd
Show file tree
Hide file tree
Showing 56 changed files with 115 additions and 0 deletions.
5 changes: 5 additions & 0 deletions naga/src/back/msl/writer.rs
Original file line number Diff line number Diff line change
Expand Up @@ -3567,6 +3567,11 @@ impl<W: Write> Writer<W> {
)?;
writeln!(self.out, "#include <metal_stdlib>")?;
writeln!(self.out, "#include <simd/simd.h>")?;
writeln!(
self.out,
"#pragma message(__HAVE_TEXTURE_RELAXED_ORDER_ATOMIC__)"
)?;
writeln!(self.out, "#pragma message(__METAL_VERSION__)")?;
writeln!(self.out)?;
// Work around Metal bug where `uint` is not available by default
writeln!(self.out, "using {NAMESPACE}::uint;")?;
Expand Down
2 changes: 2 additions & 0 deletions naga/tests/out/msl/abstract-types-const.msl
Original file line number Diff line number Diff line change
@@ -1,6 +1,8 @@
// language: metal1.0
#include <metal_stdlib>
#include <simd/simd.h>
#pragma message(__HAVE_TEXTURE_RELAXED_ORDER_ATOMIC__)
#pragma message(__METAL_VERSION__)

using metal::uint;

Expand Down
2 changes: 2 additions & 0 deletions naga/tests/out/msl/abstract-types-operators.msl
Original file line number Diff line number Diff line change
@@ -1,6 +1,8 @@
// language: metal1.0
#include <metal_stdlib>
#include <simd/simd.h>
#pragma message(__HAVE_TEXTURE_RELAXED_ORDER_ATOMIC__)
#pragma message(__METAL_VERSION__)

using metal::uint;

Expand Down
2 changes: 2 additions & 0 deletions naga/tests/out/msl/abstract-types-var.msl
Original file line number Diff line number Diff line change
@@ -1,6 +1,8 @@
// language: metal1.0
#include <metal_stdlib>
#include <simd/simd.h>
#pragma message(__HAVE_TEXTURE_RELAXED_ORDER_ATOMIC__)
#pragma message(__METAL_VERSION__)

using metal::uint;

Expand Down
2 changes: 2 additions & 0 deletions naga/tests/out/msl/access.msl
Original file line number Diff line number Diff line change
@@ -1,6 +1,8 @@
// language: metal1.2
#include <metal_stdlib>
#include <simd/simd.h>
#pragma message(__HAVE_TEXTURE_RELAXED_ORDER_ATOMIC__)
#pragma message(__METAL_VERSION__)

using metal::uint;

Expand Down
2 changes: 2 additions & 0 deletions naga/tests/out/msl/array-in-ctor.msl
Original file line number Diff line number Diff line change
@@ -1,6 +1,8 @@
// language: metal1.0
#include <metal_stdlib>
#include <simd/simd.h>
#pragma message(__HAVE_TEXTURE_RELAXED_ORDER_ATOMIC__)
#pragma message(__METAL_VERSION__)

using metal::uint;

Expand Down
2 changes: 2 additions & 0 deletions naga/tests/out/msl/array-in-function-return-type.msl
Original file line number Diff line number Diff line change
@@ -1,6 +1,8 @@
// language: metal1.0
#include <metal_stdlib>
#include <simd/simd.h>
#pragma message(__HAVE_TEXTURE_RELAXED_ORDER_ATOMIC__)
#pragma message(__METAL_VERSION__)

using metal::uint;

Expand Down
2 changes: 2 additions & 0 deletions naga/tests/out/msl/atomicOps-int64-min-max.msl
Original file line number Diff line number Diff line change
@@ -1,6 +1,8 @@
// language: metal2.4
#include <metal_stdlib>
#include <simd/simd.h>
#pragma message(__HAVE_TEXTURE_RELAXED_ORDER_ATOMIC__)
#pragma message(__METAL_VERSION__)

using metal::uint;

Expand Down
2 changes: 2 additions & 0 deletions naga/tests/out/msl/atomicOps.msl
Original file line number Diff line number Diff line change
@@ -1,6 +1,8 @@
// language: metal1.0
#include <metal_stdlib>
#include <simd/simd.h>
#pragma message(__HAVE_TEXTURE_RELAXED_ORDER_ATOMIC__)
#pragma message(__METAL_VERSION__)

using metal::uint;

Expand Down
2 changes: 2 additions & 0 deletions naga/tests/out/msl/atomicTexture-int64.msl
Original file line number Diff line number Diff line change
@@ -1,6 +1,8 @@
// language: metal3.1
#include <metal_stdlib>
#include <simd/simd.h>
#pragma message(__HAVE_TEXTURE_RELAXED_ORDER_ATOMIC__)
#pragma message(__METAL_VERSION__)

using metal::uint;

Expand Down
2 changes: 2 additions & 0 deletions naga/tests/out/msl/binding-arrays.msl
Original file line number Diff line number Diff line change
@@ -1,6 +1,8 @@
// language: metal2.0
#include <metal_stdlib>
#include <simd/simd.h>
#pragma message(__HAVE_TEXTURE_RELAXED_ORDER_ATOMIC__)
#pragma message(__METAL_VERSION__)

using metal::uint;
struct DefaultConstructible {
Expand Down
2 changes: 2 additions & 0 deletions naga/tests/out/msl/bitcast.msl
Original file line number Diff line number Diff line change
@@ -1,6 +1,8 @@
// language: metal1.0
#include <metal_stdlib>
#include <simd/simd.h>
#pragma message(__HAVE_TEXTURE_RELAXED_ORDER_ATOMIC__)
#pragma message(__METAL_VERSION__)

using metal::uint;

Expand Down
2 changes: 2 additions & 0 deletions naga/tests/out/msl/bits.msl
Original file line number Diff line number Diff line change
@@ -1,6 +1,8 @@
// language: metal1.2
#include <metal_stdlib>
#include <simd/simd.h>
#pragma message(__HAVE_TEXTURE_RELAXED_ORDER_ATOMIC__)
#pragma message(__METAL_VERSION__)

using metal::uint;

Expand Down
2 changes: 2 additions & 0 deletions naga/tests/out/msl/boids.msl
Original file line number Diff line number Diff line change
@@ -1,6 +1,8 @@
// language: metal1.0
#include <metal_stdlib>
#include <simd/simd.h>
#pragma message(__HAVE_TEXTURE_RELAXED_ORDER_ATOMIC__)
#pragma message(__METAL_VERSION__)

using metal::uint;

Expand Down
2 changes: 2 additions & 0 deletions naga/tests/out/msl/bounds-check-image-restrict.msl
Original file line number Diff line number Diff line change
@@ -1,6 +1,8 @@
// language: metal1.2
#include <metal_stdlib>
#include <simd/simd.h>
#pragma message(__HAVE_TEXTURE_RELAXED_ORDER_ATOMIC__)
#pragma message(__METAL_VERSION__)

using metal::uint;

Expand Down
2 changes: 2 additions & 0 deletions naga/tests/out/msl/bounds-check-image-rzsw.msl
Original file line number Diff line number Diff line change
@@ -1,6 +1,8 @@
// language: metal1.2
#include <metal_stdlib>
#include <simd/simd.h>
#pragma message(__HAVE_TEXTURE_RELAXED_ORDER_ATOMIC__)
#pragma message(__METAL_VERSION__)

using metal::uint;
struct DefaultConstructible {
Expand Down
2 changes: 2 additions & 0 deletions naga/tests/out/msl/bounds-check-restrict.msl
Original file line number Diff line number Diff line change
@@ -1,6 +1,8 @@
// language: metal1.0
#include <metal_stdlib>
#include <simd/simd.h>
#pragma message(__HAVE_TEXTURE_RELAXED_ORDER_ATOMIC__)
#pragma message(__METAL_VERSION__)

using metal::uint;

Expand Down
2 changes: 2 additions & 0 deletions naga/tests/out/msl/bounds-check-zero-atomic.msl
Original file line number Diff line number Diff line change
@@ -1,6 +1,8 @@
// language: metal1.0
#include <metal_stdlib>
#include <simd/simd.h>
#pragma message(__HAVE_TEXTURE_RELAXED_ORDER_ATOMIC__)
#pragma message(__METAL_VERSION__)

using metal::uint;
struct DefaultConstructible {
Expand Down
2 changes: 2 additions & 0 deletions naga/tests/out/msl/bounds-check-zero.msl
Original file line number Diff line number Diff line change
@@ -1,6 +1,8 @@
// language: metal1.0
#include <metal_stdlib>
#include <simd/simd.h>
#pragma message(__HAVE_TEXTURE_RELAXED_ORDER_ATOMIC__)
#pragma message(__METAL_VERSION__)

using metal::uint;
struct DefaultConstructible {
Expand Down
2 changes: 2 additions & 0 deletions naga/tests/out/msl/break-if.msl
Original file line number Diff line number Diff line change
@@ -1,6 +1,8 @@
// language: metal1.0
#include <metal_stdlib>
#include <simd/simd.h>
#pragma message(__HAVE_TEXTURE_RELAXED_ORDER_ATOMIC__)
#pragma message(__METAL_VERSION__)

using metal::uint;

Expand Down
2 changes: 2 additions & 0 deletions naga/tests/out/msl/collatz.msl
Original file line number Diff line number Diff line change
@@ -1,6 +1,8 @@
// language: metal1.0
#include <metal_stdlib>
#include <simd/simd.h>
#pragma message(__HAVE_TEXTURE_RELAXED_ORDER_ATOMIC__)
#pragma message(__METAL_VERSION__)

using metal::uint;

Expand Down
2 changes: 2 additions & 0 deletions naga/tests/out/msl/const-exprs.msl
Original file line number Diff line number Diff line change
@@ -1,6 +1,8 @@
// language: metal1.0
#include <metal_stdlib>
#include <simd/simd.h>
#pragma message(__HAVE_TEXTURE_RELAXED_ORDER_ATOMIC__)
#pragma message(__METAL_VERSION__)

using metal::uint;

Expand Down
2 changes: 2 additions & 0 deletions naga/tests/out/msl/constructors.msl
Original file line number Diff line number Diff line change
@@ -1,6 +1,8 @@
// language: metal1.0
#include <metal_stdlib>
#include <simd/simd.h>
#pragma message(__HAVE_TEXTURE_RELAXED_ORDER_ATOMIC__)
#pragma message(__METAL_VERSION__)

using metal::uint;

Expand Down
2 changes: 2 additions & 0 deletions naga/tests/out/msl/control-flow.msl
Original file line number Diff line number Diff line change
@@ -1,6 +1,8 @@
// language: metal1.0
#include <metal_stdlib>
#include <simd/simd.h>
#pragma message(__HAVE_TEXTURE_RELAXED_ORDER_ATOMIC__)
#pragma message(__METAL_VERSION__)

using metal::uint;

Expand Down
2 changes: 2 additions & 0 deletions naga/tests/out/msl/cross.msl
Original file line number Diff line number Diff line change
@@ -1,6 +1,8 @@
// language: metal1.0
#include <metal_stdlib>
#include <simd/simd.h>
#pragma message(__HAVE_TEXTURE_RELAXED_ORDER_ATOMIC__)
#pragma message(__METAL_VERSION__)

using metal::uint;

Expand Down
2 changes: 2 additions & 0 deletions naga/tests/out/msl/dualsource.msl
Original file line number Diff line number Diff line change
@@ -1,6 +1,8 @@
// language: metal1.2
#include <metal_stdlib>
#include <simd/simd.h>
#pragma message(__HAVE_TEXTURE_RELAXED_ORDER_ATOMIC__)
#pragma message(__METAL_VERSION__)

using metal::uint;

Expand Down
2 changes: 2 additions & 0 deletions naga/tests/out/msl/empty.msl
Original file line number Diff line number Diff line change
@@ -1,6 +1,8 @@
// language: metal1.0
#include <metal_stdlib>
#include <simd/simd.h>
#pragma message(__HAVE_TEXTURE_RELAXED_ORDER_ATOMIC__)
#pragma message(__METAL_VERSION__)

using metal::uint;

Expand Down
2 changes: 2 additions & 0 deletions naga/tests/out/msl/extra.msl
Original file line number Diff line number Diff line change
@@ -1,6 +1,8 @@
// language: metal2.2
#include <metal_stdlib>
#include <simd/simd.h>
#pragma message(__HAVE_TEXTURE_RELAXED_ORDER_ATOMIC__)
#pragma message(__METAL_VERSION__)

using metal::uint;

Expand Down
2 changes: 2 additions & 0 deletions naga/tests/out/msl/fragment-output.msl
Original file line number Diff line number Diff line change
@@ -1,6 +1,8 @@
// language: metal1.0
#include <metal_stdlib>
#include <simd/simd.h>
#pragma message(__HAVE_TEXTURE_RELAXED_ORDER_ATOMIC__)
#pragma message(__METAL_VERSION__)

using metal::uint;

Expand Down
2 changes: 2 additions & 0 deletions naga/tests/out/msl/functions.msl
Original file line number Diff line number Diff line change
@@ -1,6 +1,8 @@
// language: metal1.0
#include <metal_stdlib>
#include <simd/simd.h>
#pragma message(__HAVE_TEXTURE_RELAXED_ORDER_ATOMIC__)
#pragma message(__METAL_VERSION__)

using metal::uint;

Expand Down
2 changes: 2 additions & 0 deletions naga/tests/out/msl/globals.msl
Original file line number Diff line number Diff line change
@@ -1,6 +1,8 @@
// language: metal1.0
#include <metal_stdlib>
#include <simd/simd.h>
#pragma message(__HAVE_TEXTURE_RELAXED_ORDER_ATOMIC__)
#pragma message(__METAL_VERSION__)

using metal::uint;

Expand Down
2 changes: 2 additions & 0 deletions naga/tests/out/msl/image.msl
Original file line number Diff line number Diff line change
@@ -1,6 +1,8 @@
// language: metal1.0
#include <metal_stdlib>
#include <simd/simd.h>
#pragma message(__HAVE_TEXTURE_RELAXED_ORDER_ATOMIC__)
#pragma message(__METAL_VERSION__)

using metal::uint;

Expand Down
2 changes: 2 additions & 0 deletions naga/tests/out/msl/int64.msl
Original file line number Diff line number Diff line change
@@ -1,6 +1,8 @@
// language: metal2.3
#include <metal_stdlib>
#include <simd/simd.h>
#pragma message(__HAVE_TEXTURE_RELAXED_ORDER_ATOMIC__)
#pragma message(__METAL_VERSION__)

using metal::uint;

Expand Down
2 changes: 2 additions & 0 deletions naga/tests/out/msl/interface.msl
Original file line number Diff line number Diff line change
@@ -1,6 +1,8 @@
// language: metal2.1
#include <metal_stdlib>
#include <simd/simd.h>
#pragma message(__HAVE_TEXTURE_RELAXED_ORDER_ATOMIC__)
#pragma message(__METAL_VERSION__)

using metal::uint;

Expand Down
2 changes: 2 additions & 0 deletions naga/tests/out/msl/interpolate.msl
Original file line number Diff line number Diff line change
@@ -1,6 +1,8 @@
// language: metal1.0
#include <metal_stdlib>
#include <simd/simd.h>
#pragma message(__HAVE_TEXTURE_RELAXED_ORDER_ATOMIC__)
#pragma message(__METAL_VERSION__)

using metal::uint;

Expand Down
2 changes: 2 additions & 0 deletions naga/tests/out/msl/interpolate_compat.msl
Original file line number Diff line number Diff line change
@@ -1,6 +1,8 @@
// language: metal1.0
#include <metal_stdlib>
#include <simd/simd.h>
#pragma message(__HAVE_TEXTURE_RELAXED_ORDER_ATOMIC__)
#pragma message(__METAL_VERSION__)

using metal::uint;

Expand Down
2 changes: 2 additions & 0 deletions naga/tests/out/msl/math-functions.msl
Original file line number Diff line number Diff line change
@@ -1,6 +1,8 @@
// language: metal1.0
#include <metal_stdlib>
#include <simd/simd.h>
#pragma message(__HAVE_TEXTURE_RELAXED_ORDER_ATOMIC__)
#pragma message(__METAL_VERSION__)

using metal::uint;

Expand Down
2 changes: 2 additions & 0 deletions naga/tests/out/msl/msl-varyings.msl
Original file line number Diff line number Diff line change
@@ -1,6 +1,8 @@
// language: metal1.0
#include <metal_stdlib>
#include <simd/simd.h>
#pragma message(__HAVE_TEXTURE_RELAXED_ORDER_ATOMIC__)
#pragma message(__METAL_VERSION__)

using metal::uint;

Expand Down
2 changes: 2 additions & 0 deletions naga/tests/out/msl/operators.msl
Original file line number Diff line number Diff line change
@@ -1,6 +1,8 @@
// language: metal1.0
#include <metal_stdlib>
#include <simd/simd.h>
#pragma message(__HAVE_TEXTURE_RELAXED_ORDER_ATOMIC__)
#pragma message(__METAL_VERSION__)

using metal::uint;

Expand Down
2 changes: 2 additions & 0 deletions naga/tests/out/msl/overrides-ray-query.msl
Original file line number Diff line number Diff line change
@@ -1,6 +1,8 @@
// language: metal2.4
#include <metal_stdlib>
#include <simd/simd.h>
#pragma message(__HAVE_TEXTURE_RELAXED_ORDER_ATOMIC__)
#pragma message(__METAL_VERSION__)

using metal::uint;
struct _RayQuery {
Expand Down
2 changes: 2 additions & 0 deletions naga/tests/out/msl/overrides.msl
Original file line number Diff line number Diff line change
@@ -1,6 +1,8 @@
// language: metal1.0
#include <metal_stdlib>
#include <simd/simd.h>
#pragma message(__HAVE_TEXTURE_RELAXED_ORDER_ATOMIC__)
#pragma message(__METAL_VERSION__)

using metal::uint;

Expand Down
2 changes: 2 additions & 0 deletions naga/tests/out/msl/padding.msl
Original file line number Diff line number Diff line change
@@ -1,6 +1,8 @@
// language: metal1.0
#include <metal_stdlib>
#include <simd/simd.h>
#pragma message(__HAVE_TEXTURE_RELAXED_ORDER_ATOMIC__)
#pragma message(__METAL_VERSION__)

using metal::uint;

Expand Down
2 changes: 2 additions & 0 deletions naga/tests/out/msl/phony_assignment.msl
Original file line number Diff line number Diff line change
@@ -1,6 +1,8 @@
// language: metal1.0
#include <metal_stdlib>
#include <simd/simd.h>
#pragma message(__HAVE_TEXTURE_RELAXED_ORDER_ATOMIC__)
#pragma message(__METAL_VERSION__)

using metal::uint;

Expand Down
2 changes: 2 additions & 0 deletions naga/tests/out/msl/policy-mix.msl
Original file line number Diff line number Diff line change
@@ -1,6 +1,8 @@
// language: metal1.0
#include <metal_stdlib>
#include <simd/simd.h>
#pragma message(__HAVE_TEXTURE_RELAXED_ORDER_ATOMIC__)
#pragma message(__METAL_VERSION__)

using metal::uint;
struct DefaultConstructible {
Expand Down
Loading

0 comments on commit c5af1cd

Please sign in to comment.