In the name of debugging, use a smaller grid and make more local vars

This commit is contained in:
Eryn Wells 2018-11-03 15:07:03 -04:00
parent 3ce38b4b8b
commit 49783610e7

View file

@ -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