[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
|
||||
|
||||
// Color parameters
|
||||
public var colorStyle = ColorStyle.gradient2Horizontal
|
||||
public var color0 = Float4()
|
||||
private var _colorStyle = ColorStyle.singleColor.rawValue
|
||||
public var color0 = Float4(r: 0, g: 1, b: 0, a: 1)
|
||||
public var color1 = Float4()
|
||||
public var color2 = Float4()
|
||||
public var color3 = Float4()
|
||||
|
||||
public var colorStyle: ColorStyle {
|
||||
get {
|
||||
return ColorStyle(rawValue: _colorStyle)!
|
||||
}
|
||||
set {
|
||||
_colorStyle = newValue.rawValue
|
||||
}
|
||||
}
|
||||
|
||||
public init() { }
|
||||
|
||||
public mutating func write(to buffer: MTLBuffer, offset: Int = 0) {
|
||||
let start = buffer.contents().advanced(by: offset)
|
||||
let stride = MemoryLayout.stride(ofValue: self)
|
||||
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