Changeset View
Changeset View
Standalone View
Standalone View
source/blender/gpu/metal/mtl_backend.mm
| Show First 20 Lines • Show All 352 Lines • ▼ Show 20 Lines | void MTLBackend::capabilities_init(MTLContext *ctx) | ||||
| MTLBackend::capabilities.supports_argument_buffers_tier2 = ([device argumentBuffersSupport] == | MTLBackend::capabilities.supports_argument_buffers_tier2 = ([device argumentBuffersSupport] == | ||||
| MTLArgumentBuffersTier2); | MTLArgumentBuffersTier2); | ||||
| MTLBackend::capabilities.supports_family_mac1 = [device supportsFamily:MTLGPUFamilyMac1]; | MTLBackend::capabilities.supports_family_mac1 = [device supportsFamily:MTLGPUFamilyMac1]; | ||||
| MTLBackend::capabilities.supports_family_mac2 = [device supportsFamily:MTLGPUFamilyMac2]; | MTLBackend::capabilities.supports_family_mac2 = [device supportsFamily:MTLGPUFamilyMac2]; | ||||
| MTLBackend::capabilities.supports_family_mac_catalyst1 = [device | MTLBackend::capabilities.supports_family_mac_catalyst1 = [device | ||||
| supportsFamily:MTLGPUFamilyMacCatalyst1]; | supportsFamily:MTLGPUFamilyMacCatalyst1]; | ||||
| MTLBackend::capabilities.supports_family_mac_catalyst2 = [device | MTLBackend::capabilities.supports_family_mac_catalyst2 = [device | ||||
| supportsFamily:MTLGPUFamilyMacCatalyst2]; | supportsFamily:MTLGPUFamilyMacCatalyst2]; | ||||
| /* NOTE(Metal): Texture gather is supported on AMD, but results are non consistent | |||||
| * with Apple Silicon GPUs. Disabling for now to avoid erroneous rendering. */ | |||||
| MTLBackend::capabilities.supports_texture_gather = [device hasUnifiedMemory]; | |||||
| /* Common Global Capabilities. */ | /* Common Global Capabilities. */ | ||||
| GCaps.max_texture_size = ([device supportsFamily:MTLGPUFamilyApple3] || | GCaps.max_texture_size = ([device supportsFamily:MTLGPUFamilyApple3] || | ||||
| MTLBackend::capabilities.supports_family_mac1) ? | MTLBackend::capabilities.supports_family_mac1) ? | ||||
| 16384 : | 16384 : | ||||
| 8192; | 8192; | ||||
| GCaps.max_texture_3d_size = 2048; | GCaps.max_texture_3d_size = 2048; | ||||
| GCaps.max_texture_layers = 2048; | GCaps.max_texture_layers = 2048; | ||||
| ▲ Show 20 Lines • Show All 74 Lines • Show Last 20 Lines | |||||