[app] Copy the rawValue of the colorStyle enum into the buffer
This commit is contained in:
parent
17e91b13b6
commit
99fe2147ad
1 changed files with 12 additions and 3 deletions
|
@ -41,19 +41,28 @@ public struct Parameters {
|
||||||
let unused3: UInt16 = 0xBA
|
let unused3: UInt16 = 0xBA
|
||||||
|
|
||||||
// Color parameters
|
// Color parameters
|
||||||
public var colorStyle = ColorStyle.gradient2Horizontal
|
private var _colorStyle = ColorStyle.singleColor.rawValue
|
||||||
public var color0 = Float4()
|
public var color0 = Float4(r: 0, g: 1, b: 0, a: 1)
|
||||||
public var color1 = Float4()
|
public var color1 = Float4()
|
||||||
public var color2 = Float4()
|
public var color2 = Float4()
|
||||||
public var color3 = Float4()
|
public var color3 = Float4()
|
||||||
|
|
||||||
|
public var colorStyle: ColorStyle {
|
||||||
|
get {
|
||||||
|
return ColorStyle(rawValue: _colorStyle)!
|
||||||
|
}
|
||||||
|
set {
|
||||||
|
_colorStyle = newValue.rawValue
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
public init() { }
|
public init() { }
|
||||||
|
|
||||||
public mutating func write(to buffer: MTLBuffer, offset: Int = 0) {
|
public mutating func write(to buffer: MTLBuffer, offset: Int = 0) {
|
||||||
let start = buffer.contents().advanced(by: offset)
|
let start = buffer.contents().advanced(by: offset)
|
||||||
let stride = MemoryLayout.stride(ofValue: self)
|
let stride = MemoryLayout.stride(ofValue: self)
|
||||||
start.copyBytes(from: &self, count: stride)
|
start.copyBytes(from: &self, count: stride)
|
||||||
NSLog("Populated parameters: size:\(size), n:\(numberOfBalls)")
|
NSLog("Populated parameters: size:\(size), n:\(numberOfBalls), style:\(colorStyle)(\(_colorStyle))")
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue