I want to transfer the float to my metal shader. I canβt understand how.
Here is my shader:
vertex float4 model_vertex(unsigned int iid[[instance_id]] constant float angle) { float number = float(iid) / 64.0; return float4(number * sin(angle), number * cos(angle), 0.0, 1.0); }
Now I want to pass it to the shader:
let renderPassDescriptor = MTLRenderPassDescriptor() let renderEncoder = commandBuffer.renderCommandEncoderWithDescriptor(renderPassDescriptor) // ... let angle: Float = 0.5 renderEncoder.setUniform1(angle) // What do I do here?
How to pass a single float value?
source share