bors[bot] on master
macos: Set the layer contentGra… macos: Fix layer delegate The … Merge #3731 3731: macos: Set l… (compare)
bors[bot] on staging.tmp
bors[bot] on staging
macos: Set the layer contentGra… macos: Fix layer delegate The … Merge #3731 3731: macos: Set l… (compare)
bors[bot] on staging.tmp
macos: Set the layer contentGra… macos: Fix layer delegate The … [ci skip][skip ci][skip netlify… (compare)
bors[bot] on staging.tmp
[ci skip][skip ci][skip netlify] (compare)
bors[bot] on master
[mtl] present with transaction,… Merge #3627 3627: [mtl] presen… (compare)
bors[bot] on staging.tmp
bors[bot] on staging
[mtl] present with transaction,… Merge #3627 3627: [mtl] presen… (compare)
bors[bot] on staging.tmp
[mtl] present with transaction,… [ci skip][skip ci][skip netlify… (compare)
bors[bot] on staging.tmp
[ci skip][skip ci][skip netlify] (compare)
@csherratt sure, we can match the input-outputs and store just indices, but this caching spawns more questions than it solves
That's half-truth. In fact, we don't want (of course) to match these strings at runtime, even if the comparison cost is low, because we'd still need to walk those mesh attributes for each shader attribute. instead, we just need to have that target index baked in somewhere. Perhaps, a single HashMap<(ProgramHandle,MeshHandle), IndexSequence>
will suffice.