From 49783610e77d2dfa28f7b9f34600e0c3a188e620 Mon Sep 17 00:00:00 2001 From: Eryn Wells Date: Sat, 3 Nov 2018 15:07:03 -0400 Subject: [PATCH] In the name of debugging, use a smaller grid and make more local vars --- Terrain/Renderer.swift | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/Terrain/Renderer.swift b/Terrain/Renderer.swift index c8b9fa5..cf53ced 100644 --- a/Terrain/Renderer.swift +++ b/Terrain/Renderer.swift @@ -17,7 +17,7 @@ class Renderer: NSObject, MTKViewDelegate { var commandQueue: MTLCommandQueue! var renderPipeline: MTLRenderPipelineState! - var terrainGridSize = CGSize(width: 11, height: 11) + var terrainGridSize = CGSize(width: 2, height: 2) var terrain = Terrain() func setupMetal(withView view: MTKView) { @@ -89,10 +89,12 @@ class Renderer: NSObject, MTKViewDelegate { if let renderPass = view.currentRenderPassDescriptor { if let encoder = buffer.makeRenderCommandEncoder(descriptor: renderPass) { + let vertexCount = terrain.vertexCount(forGridSize: terrainGridSize) + encoder.label = "Terrain" encoder.setRenderPipelineState(renderPipeline) encoder.setVertexBuffer(terrain.buffer, offset: 0, index: 0) - encoder.drawPrimitives(type: .triangle, vertexStart: 0, vertexCount: terrain.vertexCount(forGridSize: terrainGridSize)) + encoder.drawPrimitives(type: .triangle, vertexStart: 0, vertexCount: vertexCount) encoder.setTriangleFillMode(.lines) encoder.endEncoding() didEncode = true