god_mode = true
targets = "WGSL | HLSL | METAL | SPIRV"

[bounds_check_policies]
index = "ReadZeroSkipWrite"
buffer = "ReadZeroSkipWrite"
image_load = "ReadZeroSkipWrite"

[msl]
fake_missing_bindings = true
lang_version = [3, 0]
spirv_cross_compatibility = false
zero_initialize_workgroup_memory = true

[msl.per_entry_point_map.main]
resources = [
    { bind_target = { binding_array_size = 10, buffer = 0, mutable = false }, resource_binding = { group = 0, binding = 0 } },
]

[hlsl]
fake_missing_bindings = true
restrict_indexing = true
zero_initialize_workgroup_memory = true

[[hlsl.binding_map]]
bind_target = { binding_array_size = 10, register = 0, space = 0 }
resource_binding = { group = 0, binding = 0 }

[[hlsl.binding_map]]
bind_target = { register = 0, space = 1 }
resource_binding = { group = 0, binding = 1 }

[[hlsl.binding_map]]
bind_target = { register = 0, space = 2 }
resource_binding = { group = 0, binding = 2 }

[[hlsl.binding_map]]
bind_target = { register = 0, space = 3 }
resource_binding = { group = 0, binding = 3 }

[[hlsl.binding_map]]
bind_target = { register = 0, space = 4 }
resource_binding = { group = 0, binding = 4 }

[[hlsl.binding_map]]
bind_target = { register = 0, space = 5 }
resource_binding = { group = 0, binding = 5 }

[[hlsl.binding_map]]
bind_target = { register = 0, space = 6 }
resource_binding = { group = 0, binding = 6 }

[[hlsl.binding_map]]
bind_target = { register = 0, space = 7 }
resource_binding = { group = 0, binding = 7 }

[[hlsl.binding_map]]
bind_target = { register = 0, space = 8 }
resource_binding = { group = 0, binding = 8 }

[spv]
version = [1, 1]

[[spv.binding_map]]
bind_target = { binding_array_size = 10 }
resource_binding = { group = 0, binding = 0 }
