D3D12: fix D3D12_VERTEX_BUFFER_VIEW stride when both vertex layout handles are valid #3250
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Fix for this issue: https://github.com/falia18/bgfx/tree/pr-example/fix-d3d12-layout-issue
![image](https://private-user-images.githubusercontent.com/9404523/303488987-48e330dc-ccc8-4cc9-8c17-e48c1d6f7aa2.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzkxMDkzNjgsIm5iZiI6MTczOTEwOTA2OCwicGF0aCI6Ii85NDA0NTIzLzMwMzQ4ODk4Ny00OGUzMzBkYy1jY2M4LTRjYzktOGMxNy1lNDhjMWQ2ZjdhYTIucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI1MDIwOSUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNTAyMDlUMTM1MTA4WiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9NjFlZmIzMzdhNzVkM2M1OTYyZGU5ZDYxZWQ4OWFlNmY5MTU2MmYwN2VlOThhM2E0MDY2ZmNiMjhkY2Q5YzE1YSZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QifQ.1wMIb2bKWnACcSnTiynx8VkJbfHY5CLZey0G46ghhs8)
To repro launch 01-cubes with --d3d12, it gives this:
The fix makes the layout selection consistant (when both layouts are valid) between these lines:
bgfx/src/renderer_d3d12.cpp
Line 4256 in a9f6104
bgfx/src/renderer_d3d12.cpp
Lines 6893 to 6895 in a9f6104
(It's my first PR sorry if I messed up something)