mach-sysgpu moves back into the main repository

Helps hexops/mach#1165

Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
This commit is contained in:
Stephen Gutekanst 2024-03-04 22:03:04 -07:00 committed by Stephen Gutekanst
parent e7b2ebef70
commit fa3f6161ad
6 changed files with 132 additions and 37 deletions

View file

@ -13,7 +13,7 @@ test "builtins" {
try expectCodegen(builtins, "builtins.spv", .spirv, false);
try expectCodegen(builtins, "builtins.hlsl", .hlsl, false);
try expectCodegen(builtins, "builtins.msl", .msl, false);
try expectCodegen(builtins, "builtins-spirvcross.glsl", .glsl, true);
// try expectCodegen(builtins, "builtins-spirvcross.glsl", .glsl, true);
// try expectCodegen(if_else, "if-else.glsl", .glsl, false);
}
@ -22,7 +22,7 @@ test "if-else" {
try expectCodegen(if_else, "if-else.spv", .spirv, false);
try expectCodegen(if_else, "if-else.hlsl", .hlsl, false);
try expectCodegen(if_else, "if-else.msl", .msl, false);
try expectCodegen(if_else, "if-else-spirvcross.glsl", .glsl, true);
// try expectCodegen(if_else, "if-else-spirvcross.glsl", .glsl, true);
// try expectCodegen(if_else, "if-else.glsl", .glsl, false);
}
@ -31,7 +31,7 @@ test "boids-sprite" {
try expectCodegen(boids_sprite, "boids-sprite.spv", .spirv, false);
try expectCodegen(boids_sprite, "boids-sprite.hlsl", .hlsl, false);
try expectCodegen(boids_sprite, "boids-sprite.msl", .msl, false);
try expectCodegen(boids_sprite, "boids-sprite-spirvcross.glsl", .glsl, true);
// try expectCodegen(boids_sprite, "boids-sprite-spirvcross.glsl", .glsl, true);
// try expectCodegen(boids_sprite, "boids-sprite.glsl", .glsl, false);
}
@ -40,7 +40,7 @@ test "boids-sprite-update" {
try expectCodegen(boids_sprite_update, "boids-sprite-update.spv", .spirv, false);
try expectCodegen(boids_sprite_update, "boids-sprite-update.hlsl", .hlsl, false);
try expectCodegen(boids_sprite_update, "boids-sprite-update.msl", .msl, false);
try expectCodegen(boids_sprite_update, "boids-sprite-update-spirvcross.glsl", .glsl, true);
// try expectCodegen(boids_sprite_update, "boids-sprite-update-spirvcross.glsl", .glsl, true);
// try expectCodegen(boids_sprite_update, "boids-sprite-update.glsl", .glsl, false);
}
@ -49,7 +49,7 @@ test "cube-map" {
try expectCodegen(cube_map, "cube-map.spv", .spirv, false);
try expectCodegen(cube_map, "cube-map.hlsl", .hlsl, false);
try expectCodegen(cube_map, "cube-map.msl", .msl, false);
try expectCodegen(cube_map, "cube-map-spirvcross.glsl", .glsl, true);
// try expectCodegen(cube_map, "cube-map-spirvcross.glsl", .glsl, true);
// try expectCodegen(cube_map, "cube-map.glsl", .glsl, false);
}
@ -58,7 +58,7 @@ test "fractal-cube" {
try expectCodegen(fractal_cube, "fractal-cube.spv", .spirv, false);
try expectCodegen(fractal_cube, "fractal-cube.hlsl", .hlsl, false);
try expectCodegen(fractal_cube, "fractal-cube.msl", .msl, false);
try expectCodegen(fractal_cube, "fractal-cube-spirvcross.glsl", .glsl, true);
// try expectCodegen(fractal_cube, "fractal-cube-spirvcross.glsl", .glsl, true);
// try expectCodegen(fractal_cube, "fractal-cube.glsl", .glsl, false);
}
@ -67,7 +67,7 @@ test "gen-texture-light" {
try expectCodegen(gen_texture_light, "gen-texture-light.spv", .spirv, false);
try expectCodegen(gen_texture_light, "gen-texture-light.hlsl", .hlsl, false);
try expectCodegen(gen_texture_light, "gen-texture-light.msl", .msl, false);
try expectCodegen(gen_texture_light, "gen-texture-light-spirvcross.glsl", .glsl, true);
// try expectCodegen(gen_texture_light, "gen-texture-light-spirvcross.glsl", .glsl, true);
// try expectCodegen(gen_texture_light, "gen-texture-light.glsl", .glsl, false);
}
@ -76,7 +76,7 @@ test "gen-texture-light-cube" {
try expectCodegen(gen_texture_light_cube, "gen-texture-light-cube.spv", .spirv, false);
try expectCodegen(gen_texture_light_cube, "gen-texture-light-cube.hlsl", .hlsl, false);
try expectCodegen(gen_texture_light_cube, "gen-texture-light-cube.msl", .msl, false);
try expectCodegen(gen_texture_light_cube, "gen-texture-light-cube-spirvcross.glsl", .glsl, true);
// try expectCodegen(gen_texture_light_cube, "gen-texture-light-cube-spirvcross.glsl", .glsl, true);
// try expectCodegen(gen_texture_light_cube, "gen-texture-light-cube.glsl", .glsl, false);
}
@ -85,7 +85,7 @@ test "sprite2d" {
try expectCodegen(sprite2d, "sprite2d.spv", .spirv, false);
try expectCodegen(sprite2d, "sprite2d.hlsl", .hlsl, false);
try expectCodegen(sprite2d, "sprite2d.msl", .msl, false);
try expectCodegen(sprite2d, "sprite2d-spirvcross.glsl", .glsl, true);
// try expectCodegen(sprite2d, "sprite2d-spirvcross.glsl", .glsl, true);
// try expectCodegen(sprite2d, "sprite2d.glsl", .glsl, false);
}
@ -94,7 +94,7 @@ test "two-cubes" {
try expectCodegen(two_cubes, "two-cubes.spv", .spirv, false);
try expectCodegen(two_cubes, "two-cubes.hlsl", .hlsl, false);
try expectCodegen(two_cubes, "two-cubes.msl", .msl, false);
try expectCodegen(two_cubes, "two-cubes-spirvcross.glsl", .glsl, true);
// try expectCodegen(two_cubes, "two-cubes-spirvcross.glsl", .glsl, true);
// try expectCodegen(two_cubes, "two-cubes.glsl", .glsl, false);
}
@ -103,7 +103,7 @@ test "fullscreen-textured-quad" {
try expectCodegen(fullscreen_textured_quad, "fullscreen-textured-quad.spv", .spirv, false);
try expectCodegen(fullscreen_textured_quad, "fullscreen-textured-quad.hlsl", .hlsl, false);
try expectCodegen(fullscreen_textured_quad, "fullscreen-textured-quad.msl", .msl, false);
try expectCodegen(fullscreen_textured_quad, "fullscreen-textured-quad-spirvcross.glsl", .glsl, true);
// try expectCodegen(fullscreen_textured_quad, "fullscreen-textured-quad-spirvcross.glsl", .glsl, true);
// try expectCodegen(fullscreen_textured_quad, "fullscreen-textured-quad.glsl", .glsl, false);
}
@ -112,7 +112,7 @@ test "image-blur" {
try expectCodegen(image_blur, "image-blur.spv", .spirv, false);
try expectCodegen(image_blur, "image-blur.hlsl", .hlsl, false);
try expectCodegen(image_blur, "image-blur.msl", .msl, false);
try expectCodegen(image_blur, "image-blur-spirvcross.glsl", .glsl, true);
// try expectCodegen(image_blur, "image-blur-spirvcross.glsl", .glsl, true);
// try expectCodegen(image_blur, "image-blur.glsl", .glsl, false);
}
@ -131,7 +131,7 @@ test "map-async" {
try expectCodegen(map_async, "map-async.spv", .spirv, false);
try expectCodegen(map_async, "map-async.hlsl", .hlsl, false);
try expectCodegen(map_async, "map-async.msl", .msl, false);
try expectCodegen(map_async, "map-async-spirvcross.glsl", .glsl, true);
// try expectCodegen(map_async, "map-async-spirvcross.glsl", .glsl, true);
// try expectCodegen(map_async, "map-async.glsl", .glsl, false);
}
@ -140,7 +140,7 @@ test "pbr-basic" {
try expectCodegen(pbr_basic, "pbr-basic.spv", .spirv, false);
try expectCodegen(pbr_basic, "pbr-basic.hlsl", .hlsl, false);
try expectCodegen(pbr_basic, "pbr-basic.msl", .msl, false);
try expectCodegen(pbr_basic, "pbr-basic-spirvcross.glsl", .glsl, true);
// try expectCodegen(pbr_basic, "pbr-basic-spirvcross.glsl", .glsl, true);
// try expectCodegen(pbr_basic, "pbr-basic.glsl", .glsl, false);
}
@ -167,7 +167,7 @@ test "pixel-post-process-pixel-frag" {
try expectCodegen(pixel_post_process_pixel_frag, "pixel-post-process-pixel-frag.spv", .spirv, false);
try expectCodegen(pixel_post_process_pixel_frag, "pixel-post-process-pixel-frag.hlsl", .hlsl, false);
try expectCodegen(pixel_post_process_pixel_frag, "pixel-post-process-pixel-frag.msl", .msl, false);
try expectCodegen(pixel_post_process_pixel_frag, "pixel-post-process-pixel-frag-spirvcross.glsl", .glsl, true);
// try expectCodegen(pixel_post_process_pixel_frag, "pixel-post-process-pixel-frag-spirvcross.glsl", .glsl, true);
// try expectCodegen(pixel_post_process_pixel_frag, "pixel-post-process-pixel-frag.glsl", .glsl, false);
}
@ -176,7 +176,7 @@ test "pixel-post-process" {
try expectCodegen(pixel_post_process, "pixel-post-process.spv", .spirv, false);
try expectCodegen(pixel_post_process, "pixel-post-process.hlsl", .hlsl, false);
try expectCodegen(pixel_post_process, "pixel-post-process.msl", .msl, false);
try expectCodegen(pixel_post_process, "pixel-post-process-spirvcross.glsl", .glsl, true);
// try expectCodegen(pixel_post_process, "pixel-post-process-spirvcross.glsl", .glsl, true);
// try expectCodegen(pixel_post_process, "pixel-post-process.glsl", .glsl, false);
}
@ -185,7 +185,7 @@ test "procedural-primitives" {
try expectCodegen(procedural_primitives, "procedural-primitives.spv", .spirv, false);
try expectCodegen(procedural_primitives, "procedural-primitives.hlsl", .hlsl, false);
try expectCodegen(procedural_primitives, "procedural-primitives.msl", .msl, false);
try expectCodegen(procedural_primitives, "procedural-primitives-spirvcross.glsl", .glsl, true);
// try expectCodegen(procedural_primitives, "procedural-primitives-spirvcross.glsl", .glsl, true);
// try expectCodegen(procedural_primitives, "procedural-primitives.glsl", .glsl, false);
}
@ -194,7 +194,7 @@ test "rotating-cube" {
try expectCodegen(rotating_cube, "rotating-cube.spv", .spirv, false);
try expectCodegen(rotating_cube, "rotating-cube.hlsl", .hlsl, false);
try expectCodegen(rotating_cube, "rotating-cube.msl", .msl, false);
try expectCodegen(rotating_cube, "rotating-cube-spirvcross.glsl", .glsl, true);
// try expectCodegen(rotating_cube, "rotating-cube-spirvcross.glsl", .glsl, true);
// try expectCodegen(rotating_cube, "rotating-cube.glsl", .glsl, false);
}
@ -203,7 +203,7 @@ test "triangle" {
try expectCodegen(triangle, "triangle.spv", .spirv, false);
try expectCodegen(triangle, "triangle.hlsl", .hlsl, false);
try expectCodegen(triangle, "triangle.msl", .msl, false);
try expectCodegen(triangle, "triangle-spirvcross.glsl", .glsl, true);
// try expectCodegen(triangle, "triangle-spirvcross.glsl", .glsl, true);
// try expectCodegen(triangle, "triangle.glsl", .glsl, false);
}
@ -212,7 +212,7 @@ test "fragmentDeferredRendering" {
try expectCodegen(fragmentDeferredRendering, "fragmentDeferredRendering.spv", .spirv, false);
try expectCodegen(fragmentDeferredRendering, "fragmentDeferredRendering.hlsl", .hlsl, false);
try expectCodegen(fragmentDeferredRendering, "triangle.msl", .msl, false);
try expectCodegen(fragmentDeferredRendering, "triangle-spirvcross.glsl", .glsl, true);
// try expectCodegen(fragmentDeferredRendering, "triangle-spirvcross.glsl", .glsl, true);
// try expectCodegen(fragmentDeferredRendering, "triangle.glsl", .glsl, false);
}
@ -221,7 +221,7 @@ test "fragmentGBuffersDebugView" {
try expectCodegen(fragmentGBuffersDebugView, "fragmentGBuffersDebugView.spv", .spirv, false);
try expectCodegen(fragmentGBuffersDebugView, "fragmentGBuffersDebugView.hlsl", .hlsl, false);
try expectCodegen(fragmentGBuffersDebugView, "triangle.msl", .msl, false);
try expectCodegen(fragmentGBuffersDebugView, "triangle-spirvcross.glsl", .glsl, true);
// try expectCodegen(fragmentGBuffersDebugView, "triangle-spirvcross.glsl", .glsl, true);
// try expectCodegen(fragmentGBuffersDebugView, "triangle.glsl", .glsl, false);
}
@ -230,7 +230,7 @@ test "fragmentWriteGBuffers" {
try expectCodegen(fragmentWriteGBuffers, "fragmentWriteGBuffers.spv", .spirv, false);
try expectCodegen(fragmentWriteGBuffers, "fragmentWriteGBuffers.hlsl", .hlsl, false);
try expectCodegen(fragmentWriteGBuffers, "triangle.msl", .msl, false);
try expectCodegen(fragmentWriteGBuffers, "triangle-spirvcross.glsl", .glsl, true);
// try expectCodegen(fragmentWriteGBuffers, "triangle-spirvcross.glsl", .glsl, true);
// try expectCodegen(fragmentWriteGBuffers, "triangle.glsl", .glsl, false);
}
@ -239,7 +239,7 @@ test "lightUpdate" {
try expectCodegen(lightUpdate, "lightUpdate.spv", .spirv, false);
try expectCodegen(lightUpdate, "lightUpdate.hlsl", .hlsl, false);
try expectCodegen(lightUpdate, "triangle.msl", .msl, false);
try expectCodegen(lightUpdate, "triangle-spirvcross.glsl", .glsl, true);
// try expectCodegen(lightUpdate, "triangle-spirvcross.glsl", .glsl, true);
// try expectCodegen(lightUpdate, "triangle.glsl", .glsl, false);
}
@ -248,7 +248,7 @@ test "vertexTextureQuad" {
try expectCodegen(vertexTextureQuad, "vertexTextureQuad.spv", .spirv, false);
try expectCodegen(vertexTextureQuad, "vertexTextureQuad.hlsl", .hlsl, false);
try expectCodegen(vertexTextureQuad, "triangle.msl", .msl, false);
try expectCodegen(vertexTextureQuad, "triangle-spirvcross.glsl", .glsl, true);
// try expectCodegen(vertexTextureQuad, "triangle-spirvcross.glsl", .glsl, true);
// try expectCodegen(vertexTextureQuad, "triangle.glsl", .glsl, false);
}
@ -257,7 +257,7 @@ test "vertexWriteGBuffers" {
try expectCodegen(vertexWriteGBuffers, "vertexWriteGBuffers.spv", .spirv, false);
try expectCodegen(vertexWriteGBuffers, "vertexWriteGBuffers.hlsl", .hlsl, false);
try expectCodegen(vertexWriteGBuffers, "triangle.msl", .msl, false);
try expectCodegen(vertexWriteGBuffers, "triangle-spirvcross.glsl", .glsl, true);
// try expectCodegen(vertexWriteGBuffers, "triangle-spirvcross.glsl", .glsl, true);
// try expectCodegen(vertexWriteGBuffers, "triangle.glsl", .glsl, false);
}