Pass in the faceNormals
This commit is contained in:
parent
952204a5b6
commit
a02726404c
3 changed files with 5 additions and 2 deletions
|
@ -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)
|
||||||
|
|
||||||
|
|
|
@ -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)
|
||||||
|
|
|
@ -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;
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue