mirror of
https://github.com/dscyrescotti/Memola.git
synced 2026-05-17 05:07:11 +02:00
bug: correct memory layout format
This commit is contained in:
@@ -57,7 +57,7 @@ class EraserRenderPass: RenderPass {
|
|||||||
let quadCount = stroke.quads.endIndex
|
let quadCount = stroke.quads.endIndex
|
||||||
var quads = stroke.quads
|
var quads = stroke.quads
|
||||||
let quadBuffer = renderer.device.makeBuffer(bytes: &quads, length: MemoryLayout<Quad>.stride * quadCount, options: [])
|
let quadBuffer = renderer.device.makeBuffer(bytes: &quads, length: MemoryLayout<Quad>.stride * quadCount, options: [])
|
||||||
let indexBuffer = renderer.device.makeBuffer(length: MemoryLayout<UInt32>.stride * quadCount * 6, options: [])
|
let indexBuffer = renderer.device.makeBuffer(length: MemoryLayout<UInt>.stride * quadCount * 6, options: [])
|
||||||
let vertexBuffer = renderer.device.makeBuffer(length: MemoryLayout<QuadVertex>.stride * quadCount * 4, options: [])
|
let vertexBuffer = renderer.device.makeBuffer(length: MemoryLayout<QuadVertex>.stride * quadCount * 4, options: [])
|
||||||
|
|
||||||
computeEncoder.setComputePipelineState(quadPipelineState)
|
computeEncoder.setComputePipelineState(quadPipelineState)
|
||||||
|
|||||||
@@ -70,7 +70,7 @@ class StrokeRenderPass: RenderPass {
|
|||||||
let quadCount = stroke.quads.endIndex
|
let quadCount = stroke.quads.endIndex
|
||||||
var quads = stroke.quads
|
var quads = stroke.quads
|
||||||
let quadBuffer = renderer.device.makeBuffer(bytes: &quads, length: MemoryLayout<Quad>.stride * quadCount, options: [])
|
let quadBuffer = renderer.device.makeBuffer(bytes: &quads, length: MemoryLayout<Quad>.stride * quadCount, options: [])
|
||||||
let indexBuffer = renderer.device.makeBuffer(length: MemoryLayout<UInt32>.stride * quadCount * 6, options: [])
|
let indexBuffer = renderer.device.makeBuffer(length: MemoryLayout<UInt>.stride * quadCount * 6, options: [])
|
||||||
let vertexBuffer = renderer.device.makeBuffer(length: MemoryLayout<QuadVertex>.stride * quadCount * 4, options: [])
|
let vertexBuffer = renderer.device.makeBuffer(length: MemoryLayout<QuadVertex>.stride * quadCount * 4, options: [])
|
||||||
|
|
||||||
computeEncoder.setComputePipelineState(quadPipelineState)
|
computeEncoder.setComputePipelineState(quadPipelineState)
|
||||||
|
|||||||
@@ -38,7 +38,7 @@ Vertex createVertex(Quad quad, float2 factor, float2 textCoord) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
kernel void generate_stroke_vertices(
|
kernel void generate_stroke_vertices(
|
||||||
device Quad *quads [[buffer(0)]],
|
constant Quad *quads [[buffer(0)]],
|
||||||
device uint *indices [[buffer(1)]],
|
device uint *indices [[buffer(1)]],
|
||||||
device Vertex *vertices [[buffer(2)]],
|
device Vertex *vertices [[buffer(2)]],
|
||||||
uint gid [[thread_position_in_grid]]
|
uint gid [[thread_position_in_grid]]
|
||||||
|
|||||||
Reference in New Issue
Block a user