emit Record Renderables
fun emitRecordRenderables(shapefile: Shapefile, shapeConfiguration: (ShapefileRecord) -> ShapefileShapeConfiguration? = { ShapefileShapeConfiguration() }, consumer: (record: ShapefileRecord, renderable: Renderable) -> Unit)
Iterate shapefile records, run shapeConfiguration per record, and pass each resulting Renderable back through consumer alongside the originating record. The base createLayer entry points use this internally; bulk feature sources (e.g. earth.worldwind.formats.shapefile.ShapefileBulkFeatureSource) call it directly to intercept each renderable + its DBF attributes for cache encoding without rebuilding the shape-construction logic.