Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
44 changes: 44 additions & 0 deletions .github/workflows/tests.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,44 @@
---
name: Tests

on:
workflow_call:
pull_request:

jobs:
yamllint:
runs-on: ubuntu-latest
steps:
- name: Check Out Sources
uses: actions/checkout@v2
with:
submodules: true
- name: Lint yml files
uses: ibiqlik/action-yamllint@v3
with:
strict: true
markdownlint:
runs-on: ubuntu-latest
steps:
- name: Check Out Sources
uses: actions/checkout@v2
- name: Set up Ruby
uses: ruby/setup-ruby@359bebbc29cbe6c87da6bc9ea3bc930432750108
with:
ruby-version: '3.1'
- name: Install mdl
run: gem install mdl
- name: Lint files
run: mdl .
swiftlint:
runs-on: ubuntu-latest
steps:
- name: Check Out Sources
uses: actions/checkout@v2
with:
submodules: true
- name: Lint Files
uses: norio-nomura/action-swiftlint@3.2.1
with:
args: --strict
...
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
@@ -1 +1 @@
# ZPack
# ZPack
Original file line number Diff line number Diff line change
@@ -1,14 +1,14 @@
import Metal
import simd

public extension MTLPackedFloat3 {
var unpacked: simd_float3 {
extension MTLPackedFloat3 {
public var unpacked: simd_float3 {
simd_float3(x, y, z)
}
var float4WithZero: simd_float4 {
public var float4WithZero: simd_float4 {
simd_make_float4(x, y, z, 0)
}
var float4WithOne: simd_float4 {
public var float4WithOne: simd_float4 {
simd_make_float4(x, y, z, 1)
}
}
6 changes: 3 additions & 3 deletions Sources/ZPack/Extensions/Swift/Float+Extension.swift
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
public extension Float {
var radians: Float {
extension Float {
public var radians: Float {
self / 180 * .pi
}
var half: Float16 {
public var half: Float16 {
Float16(self)
}
}
8 changes: 4 additions & 4 deletions Sources/ZPack/Extensions/simd/simd_float3+Extension.swift
Original file line number Diff line number Diff line change
@@ -1,14 +1,14 @@
import Metal
import simd

public extension simd_float3 {
var packed: MTLPackedFloat3 {
extension simd_float3 {
public var packed: MTLPackedFloat3 {
MTLPackedFloat3Make(x, y, z)
}
var float4WithZero: simd_float4 {
public var float4WithZero: simd_float4 {
simd_make_float4(x, y, z, 0)
}
var float4WithOne: simd_float4 {
public var float4WithOne: simd_float4 {
simd_make_float4(x, y, z, 1)
}
public var norm: Float {
Expand Down
8 changes: 4 additions & 4 deletions Sources/ZPack/Extensions/simd/simd_float3x3+Extension.swift
Original file line number Diff line number Diff line change
@@ -1,10 +1,10 @@
import simd

public extension simd_float3x3 {
static var identity: simd_float3x3 {
extension simd_float3x3 {
public static var identity: simd_float3x3 {
matrix_identity_float3x3
}
static func from(directionVector binormal: simd_float3) -> simd_float3x3 {
public static func from(directionVector binormal: simd_float3) -> simd_float3x3 {
assert(length(binormal) == 1)
var normal = simd_float3.random()
normal.normalize()
Expand All @@ -16,7 +16,7 @@ public extension simd_float3x3 {
assert(dot(tangent, binormal) == 0)
return simd_float3x3(tangent, normal, -binormal)
}
var expanded: simd_float4x4 {
public var expanded: simd_float4x4 {
simd_float4x4(simd_float4(columns.0, 0),
simd_float4(columns.1, 0),
simd_float4(columns.2, 0),
Expand Down
8 changes: 4 additions & 4 deletions Sources/ZPack/Extensions/simd/simd_float4+Extension.swift
Original file line number Diff line number Diff line change
@@ -1,13 +1,13 @@
import simd

public extension simd_float4 {
var xyz: simd_float3 {
extension simd_float4 {
public var xyz: simd_float3 {
simd_make_float3(x, y, z)
}
var zyxw: simd_float4 {
public var zyxw: simd_float4 {
simd_float4(z, y, x, w)
}
var norm: Float {
public var norm: Float {
length(self)
}

Expand Down
4 changes: 2 additions & 2 deletions Sources/ZPack/Extensions/simd/simd_float4x3+Extension.swift
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
import Metal
import simd

public extension simd_float4x3 {
var packed: MTLPackedFloat4x3 {
extension simd_float4x3 {
public var packed: MTLPackedFloat4x3 {
MTLPackedFloat4x3(columns: (columns.0.packed,
columns.1.packed,
columns.2.packed,
Expand Down
Loading