Pass in the faceNormals

This commit is contained in:
Eryn Wells 2018-11-20 11:24:43 -07:00
parent 952204a5b6
commit a02726404c
3 changed files with 5 additions and 2 deletions

View file

@ -279,7 +279,8 @@ class Renderer: NSObject, MTKViewDelegate {
renderEncoder.setDepthStencilState(depthState) renderEncoder.setDepthStencilState(depthState)
renderEncoder.setTriangleFillMode(drawLines ? .lines : .fill) renderEncoder.setTriangleFillMode(drawLines ? .lines : .fill)
renderEncoder.setVertexBuffer(terrain.faceNormalsBuffer, offset: 0, index: BufferIndex.faceNormals.rawValue)
renderEncoder.setVertexBuffer(dynamicUniformBuffer, offset:uniformBufferOffset, index: BufferIndex.uniforms.rawValue) renderEncoder.setVertexBuffer(dynamicUniformBuffer, offset:uniformBufferOffset, index: BufferIndex.uniforms.rawValue)
renderEncoder.setFragmentBuffer(dynamicUniformBuffer, offset:uniformBufferOffset, index: BufferIndex.uniforms.rawValue) renderEncoder.setFragmentBuffer(dynamicUniformBuffer, offset:uniformBufferOffset, index: BufferIndex.uniforms.rawValue)

View file

@ -26,7 +26,8 @@ typedef NS_ENUM(NSInteger, BufferIndex)
BufferIndexMeshPositions = 0, BufferIndexMeshPositions = 0,
BufferIndexNormals = 1, BufferIndexNormals = 1,
BufferIndexMeshGenerics = 2, BufferIndexMeshGenerics = 2,
BufferIndexUniforms = 3, BufferIndexFaceNormals = 3,
BufferIndexUniforms = 4,
}; };
typedef NS_ENUM(NSInteger, VertexAttribute) typedef NS_ENUM(NSInteger, VertexAttribute)

View file

@ -33,6 +33,7 @@ typedef struct
#pragma mark - Geometry Shaders #pragma mark - Geometry Shaders
vertex ColorInOut vertexShader(Vertex in [[stage_in]], vertex ColorInOut vertexShader(Vertex in [[stage_in]],
constant packed_float3 *faceNormals [[buffer(BufferIndexFaceNormals)]],
constant Uniforms &uniforms [[buffer(BufferIndexUniforms)]]) constant Uniforms &uniforms [[buffer(BufferIndexUniforms)]])
{ {
ColorInOut out; ColorInOut out;