mirror of
https://github.com/gfx-rs/wgpu.git
synced 2026-04-22 03:02:01 -04:00
[msl-out] remove min version check on storage address space
This commit is contained in:
@@ -127,8 +127,6 @@ pub enum Error {
|
||||
UnsupportedBuiltIn(crate::BuiltIn),
|
||||
#[error("capability {0:?} is not supported")]
|
||||
CapabilityNotSupported(crate::valid::Capabilities),
|
||||
#[error("address space {0:?} is not supported for target MSL version")]
|
||||
UnsupportedAddressSpace(crate::AddressSpace),
|
||||
#[error("attribute '{0}' is not supported for target MSL version")]
|
||||
UnsupportedAttribute(String),
|
||||
}
|
||||
@@ -197,7 +195,7 @@ pub struct Options {
|
||||
impl Default for Options {
|
||||
fn default() -> Self {
|
||||
Options {
|
||||
lang_version: (2, 0),
|
||||
lang_version: (1, 0),
|
||||
per_entry_point_map: EntryPointResourceMap::default(),
|
||||
inline_samplers: Vec::new(),
|
||||
spirv_cross_compatibility: false,
|
||||
|
||||
@@ -3940,9 +3940,6 @@ impl<W: Write> Writer<W> {
|
||||
let resolved = match var.space {
|
||||
crate::AddressSpace::PushConstant => options.resolve_push_constants(ep).ok(),
|
||||
crate::AddressSpace::WorkGroup => None,
|
||||
crate::AddressSpace::Storage { .. } if options.lang_version < (2, 0) => {
|
||||
return Err(Error::UnsupportedAddressSpace(var.space))
|
||||
}
|
||||
_ => options
|
||||
.resolve_resource_binding(ep, var.binding.as_ref().unwrap())
|
||||
.ok(),
|
||||
|
||||
@@ -5,7 +5,7 @@
|
||||
adjust_coordinate_space: false,
|
||||
),
|
||||
msl: (
|
||||
lang_version: (2, 0),
|
||||
lang_version: (1, 2),
|
||||
per_entry_point_map: {
|
||||
"foo_vert": (
|
||||
resources: {
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
(
|
||||
msl: (
|
||||
lang_version: (1, 2),
|
||||
lang_version: (1, 0),
|
||||
per_entry_point_map: {
|
||||
"main": (
|
||||
resources: {
|
||||
|
||||
@@ -5,7 +5,7 @@
|
||||
adjust_coordinate_space: false,
|
||||
),
|
||||
msl: (
|
||||
lang_version: (2, 0),
|
||||
lang_version: (1, 0),
|
||||
per_entry_point_map: {
|
||||
"main": (
|
||||
resources: {
|
||||
|
||||
@@ -13,4 +13,12 @@
|
||||
binding_map: { },
|
||||
zero_initialize_workgroup_memory: true,
|
||||
),
|
||||
msl: (
|
||||
lang_version: (1, 2),
|
||||
per_entry_point_map: {},
|
||||
inline_samplers: [],
|
||||
spirv_cross_compatibility: false,
|
||||
fake_missing_bindings: true,
|
||||
zero_initialize_workgroup_memory: true,
|
||||
),
|
||||
)
|
||||
|
||||
@@ -13,4 +13,12 @@
|
||||
binding_map: { },
|
||||
zero_initialize_workgroup_memory: true,
|
||||
),
|
||||
msl: (
|
||||
lang_version: (1, 2),
|
||||
per_entry_point_map: {},
|
||||
inline_samplers: [],
|
||||
spirv_cross_compatibility: false,
|
||||
fake_missing_bindings: true,
|
||||
zero_initialize_workgroup_memory: true,
|
||||
),
|
||||
)
|
||||
|
||||
@@ -1,13 +1,11 @@
|
||||
(
|
||||
god_mode: true,
|
||||
vertex:[
|
||||
],
|
||||
fragment:[
|
||||
(
|
||||
entry_point:"main",
|
||||
target_profile:"ps_5_1",
|
||||
),
|
||||
],
|
||||
compute:[
|
||||
],
|
||||
msl: (
|
||||
lang_version: (1, 2),
|
||||
per_entry_point_map: {},
|
||||
inline_samplers: [],
|
||||
spirv_cross_compatibility: false,
|
||||
fake_missing_bindings: false,
|
||||
zero_initialize_workgroup_memory: true,
|
||||
),
|
||||
)
|
||||
|
||||
@@ -5,7 +5,7 @@
|
||||
adjust_coordinate_space: false,
|
||||
),
|
||||
msl: (
|
||||
lang_version: (2, 0),
|
||||
lang_version: (1, 0),
|
||||
per_entry_point_map: {
|
||||
"vertex": (
|
||||
resources: {
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
(
|
||||
god_mode: true,
|
||||
msl: (
|
||||
lang_version: (2, 0),
|
||||
lang_version: (1, 0),
|
||||
per_entry_point_map: {
|
||||
"entry_point_one": (
|
||||
resources: {
|
||||
|
||||
@@ -5,7 +5,7 @@
|
||||
adjust_coordinate_space: false,
|
||||
),
|
||||
msl: (
|
||||
lang_version: (2, 0),
|
||||
lang_version: (1, 0),
|
||||
per_entry_point_map: {
|
||||
"main": (
|
||||
resources: {
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
// language: metal2.0
|
||||
// language: metal1.2
|
||||
#include <metal_stdlib>
|
||||
#include <simd/simd.h>
|
||||
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
// language: metal2.0
|
||||
// language: metal1.0
|
||||
#include <metal_stdlib>
|
||||
#include <simd/simd.h>
|
||||
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
// language: metal2.0
|
||||
// language: metal1.0
|
||||
#include <metal_stdlib>
|
||||
#include <simd/simd.h>
|
||||
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
// language: metal2.0
|
||||
// language: metal1.0
|
||||
#include <metal_stdlib>
|
||||
#include <simd/simd.h>
|
||||
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
// language: metal2.0
|
||||
// language: metal1.0
|
||||
#include <metal_stdlib>
|
||||
#include <simd/simd.h>
|
||||
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
// language: metal2.0
|
||||
// language: metal1.0
|
||||
#include <metal_stdlib>
|
||||
#include <simd/simd.h>
|
||||
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
// language: metal2.0
|
||||
// language: metal1.2
|
||||
#include <metal_stdlib>
|
||||
#include <simd/simd.h>
|
||||
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
// language: metal2.0
|
||||
// language: metal1.2
|
||||
#include <metal_stdlib>
|
||||
#include <simd/simd.h>
|
||||
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
// language: metal2.0
|
||||
// language: metal1.0
|
||||
#include <metal_stdlib>
|
||||
#include <simd/simd.h>
|
||||
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
// language: metal2.0
|
||||
// language: metal1.0
|
||||
#include <metal_stdlib>
|
||||
#include <simd/simd.h>
|
||||
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
// language: metal2.0
|
||||
// language: metal1.0
|
||||
#include <metal_stdlib>
|
||||
#include <simd/simd.h>
|
||||
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
// language: metal2.0
|
||||
// language: metal1.0
|
||||
#include <metal_stdlib>
|
||||
#include <simd/simd.h>
|
||||
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
// language: metal2.0
|
||||
// language: metal1.0
|
||||
#include <metal_stdlib>
|
||||
#include <simd/simd.h>
|
||||
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
// language: metal2.0
|
||||
// language: metal1.0
|
||||
#include <metal_stdlib>
|
||||
#include <simd/simd.h>
|
||||
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
// language: metal2.0
|
||||
// language: metal1.0
|
||||
#include <metal_stdlib>
|
||||
#include <simd/simd.h>
|
||||
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
// language: metal2.0
|
||||
// language: metal1.0
|
||||
#include <metal_stdlib>
|
||||
#include <simd/simd.h>
|
||||
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
// language: metal2.0
|
||||
// language: metal1.0
|
||||
#include <metal_stdlib>
|
||||
#include <simd/simd.h>
|
||||
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
// language: metal2.0
|
||||
// language: metal1.2
|
||||
#include <metal_stdlib>
|
||||
#include <simd/simd.h>
|
||||
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
// language: metal2.0
|
||||
// language: metal1.0
|
||||
#include <metal_stdlib>
|
||||
#include <simd/simd.h>
|
||||
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
// language: metal2.0
|
||||
// language: metal1.0
|
||||
#include <metal_stdlib>
|
||||
#include <simd/simd.h>
|
||||
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
// language: metal2.0
|
||||
// language: metal1.0
|
||||
#include <metal_stdlib>
|
||||
#include <simd/simd.h>
|
||||
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
// language: metal2.0
|
||||
// language: metal1.0
|
||||
#include <metal_stdlib>
|
||||
#include <simd/simd.h>
|
||||
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
// language: metal2.0
|
||||
// language: metal1.0
|
||||
#include <metal_stdlib>
|
||||
#include <simd/simd.h>
|
||||
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
// language: metal2.0
|
||||
// language: metal1.0
|
||||
#include <metal_stdlib>
|
||||
#include <simd/simd.h>
|
||||
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
// language: metal2.0
|
||||
// language: metal1.0
|
||||
#include <metal_stdlib>
|
||||
#include <simd/simd.h>
|
||||
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
// language: metal2.0
|
||||
// language: metal1.0
|
||||
#include <metal_stdlib>
|
||||
#include <simd/simd.h>
|
||||
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
// language: metal2.0
|
||||
// language: metal1.0
|
||||
#include <metal_stdlib>
|
||||
#include <simd/simd.h>
|
||||
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
// language: metal2.0
|
||||
// language: metal1.0
|
||||
#include <metal_stdlib>
|
||||
#include <simd/simd.h>
|
||||
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
// language: metal2.0
|
||||
// language: metal1.0
|
||||
#include <metal_stdlib>
|
||||
#include <simd/simd.h>
|
||||
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
// language: metal2.0
|
||||
// language: metal1.0
|
||||
#include <metal_stdlib>
|
||||
#include <simd/simd.h>
|
||||
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
// language: metal2.0
|
||||
// language: metal1.0
|
||||
#include <metal_stdlib>
|
||||
#include <simd/simd.h>
|
||||
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
// language: metal2.0
|
||||
// language: metal1.0
|
||||
#include <metal_stdlib>
|
||||
#include <simd/simd.h>
|
||||
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
// language: metal2.0
|
||||
// language: metal1.0
|
||||
#include <metal_stdlib>
|
||||
#include <simd/simd.h>
|
||||
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
// language: metal2.0
|
||||
// language: metal1.0
|
||||
#include <metal_stdlib>
|
||||
#include <simd/simd.h>
|
||||
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
// language: metal2.0
|
||||
// language: metal1.0
|
||||
#include <metal_stdlib>
|
||||
#include <simd/simd.h>
|
||||
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
// language: metal2.0
|
||||
// language: metal1.0
|
||||
#include <metal_stdlib>
|
||||
#include <simd/simd.h>
|
||||
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
// language: metal2.0
|
||||
// language: metal1.0
|
||||
#include <metal_stdlib>
|
||||
#include <simd/simd.h>
|
||||
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
// language: metal2.0
|
||||
// language: metal1.0
|
||||
#include <metal_stdlib>
|
||||
#include <simd/simd.h>
|
||||
|
||||
|
||||
Reference in New Issue
Block a user