メモリポインタが型にバインドされているメタルサンプルのコード行と混同されています。.self Swiftのstruct型の後
uniforms = UnsafeMutableRawPointer(uniformBuffer.contents()).bindMemory(to: Uniforms.self, capacity: 1)
私の混乱はUniforms
型の後.self
です。 Uniforms
は、Objective-Cファイルで定義された構造体であり、コードは.self
が呼び出されずに実行されることはありません。それはなぜ必要なのですか?