-
Notifications
You must be signed in to change notification settings - Fork 419
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
WIP: Transform feedback #1943
base: main
Are you sure you want to change the base?
WIP: Transform feedback #1943
Commits on Feb 3, 2023
-
Advertise the VK_EXT_shader_demote_to_helper_invocation extension.
As of macOS Big Sur and iOS/tvOS 14, the `discard_fragment()` function in MSL is defined to have demote semantics; that is, fragment shader output is discarded, but the fragment shader thread continues to run as a helper invocation. This is very useful for Direct3D emulation, since this is the semantic that HLSL `discard` has. Signed-off-by: Chip Davis <chip@holochip.com>
Configuration menu - View commit details
-
Copy full SHA for 301d384 - Browse repository at this point
Copy the full SHA 301d384View commit details -
Work around problems with explicit LoD with arrayed depth images on A…
…pple Silicon. Use an explicit gradient to make it sample the correct level. Update SPIRV-Cross to pull in the change needed for this.
Configuration menu - View commit details
-
Copy full SHA for d010c61 - Browse repository at this point
Copy the full SHA d010c61View commit details
Commits on Feb 4, 2023
-
Merged in sample-dref-lod-array-workaround (pull request KhronosGroup#5)
Work around problems with explicit LoD with arrayed depth images on Apple Silicon. Approved-by: Steven Winston
Configuration menu - View commit details
-
Copy full SHA for 0e5e28a - Browse repository at this point
Copy the full SHA 0e5e28aView commit details
Commits on May 18, 2023
-
Configuration menu - View commit details
-
Copy full SHA for 1c5cc7a - Browse repository at this point
Copy the full SHA 1c5cc7aView commit details
Commits on Jun 6, 2023
-
Advertise the VK_EXT_shader_demote_to_helper_invocation extension.
As of macOS Big Sur and iOS/tvOS 14, the `discard_fragment()` function in MSL is defined to have demote semantics; that is, fragment shader output is discarded, but the fragment shader thread continues to run as a helper invocation. This is very useful for Direct3D emulation, since this is the semantic that HLSL `discard` has. Signed-off-by: Chip Davis <chip@holochip.com>
Configuration menu - View commit details
-
Copy full SHA for ac64308 - Browse repository at this point
Copy the full SHA ac64308View commit details -
Merged in shader-demote-to-helper (pull request KhronosGroup#6)
Advertise the VK_EXT_shader_demote_to_helper_invocation extension.
Configuration menu - View commit details
-
Copy full SHA for 8aa8bfc - Browse repository at this point
Copy the full SHA 8aa8bfcView commit details
Commits on Jun 7, 2023
-
Configuration menu - View commit details
-
Copy full SHA for 11aba7b - Browse repository at this point
Copy the full SHA 11aba7bView commit details -
Merge branch 'transform_feedback'
# Conflicts: # Docs/MoltenVK_Runtime_UserGuide.md # MoltenVK/MoltenVK/API/vk_mvk_moltenvk.h # MoltenVK/MoltenVK/GPUObjects/MVKDevice.mm # MoltenVK/MoltenVK/GPUObjects/MVKRenderPass.mm # MoltenVK/MoltenVK/Layers/MVKExtensions.def
Configuration menu - View commit details
-
Copy full SHA for c00d168 - Browse repository at this point
Copy the full SHA c00d168View commit details -
Configuration menu - View commit details
-
Copy full SHA for 8450aa6 - Browse repository at this point
Copy the full SHA 8450aa6View commit details
Commits on Jun 14, 2023
-
Merge remote-tracking branch 'origin/master'
# Conflicts: # Docs/MoltenVK_Runtime_UserGuide.md # MoltenVK/MoltenVK/GPUObjects/MVKDevice.mm # MoltenVK/MoltenVK/Layers/MVKExtensions.def
Configuration menu - View commit details
-
Copy full SHA for 56fa3b5 - Browse repository at this point
Copy the full SHA 56fa3b5View commit details -
Merge branch 'master' into transform_feedback
# Conflicts: # MoltenVK/MoltenVK/API/vk_mvk_moltenvk.h # MoltenVK/MoltenVK/GPUObjects/MVKRenderPass.mm
Configuration menu - View commit details
-
Copy full SHA for dcd5873 - Browse repository at this point
Copy the full SHA dcd5873View commit details -
make CMake work for all build types and fix the merge conflicts by up…
…dating from upstream/main.
Configuration menu - View commit details
-
Copy full SHA for 07bd3b0 - Browse repository at this point
Copy the full SHA 07bd3b0View commit details -
1.) remove Query path as it is optional. We might add it in at a late…
…r time. 2.) remove validation from the driver layer.
Configuration menu - View commit details
-
Copy full SHA for 48c2a9c - Browse repository at this point
Copy the full SHA 48c2a9cView commit details
Commits on Jun 19, 2023
-
Configuration menu - View commit details
-
Copy full SHA for 482c19a - Browse repository at this point
Copy the full SHA 482c19aView commit details -
Configuration menu - View commit details
-
Copy full SHA for c262cc4 - Browse repository at this point
Copy the full SHA c262cc4View commit details -
Configuration menu - View commit details
-
Copy full SHA for 39a9082 - Browse repository at this point
Copy the full SHA 39a9082View commit details -
Configuration menu - View commit details
-
Copy full SHA for df3cd19 - Browse repository at this point
Copy the full SHA df3cd19View commit details -
Add methods to map transform feedback bindings to Metal bindings.
Leave some room for XFB buffers and the argument buffers by limiting maximum vertex input bindings to 16.
Configuration menu - View commit details
-
Copy full SHA for 2489c0c - Browse repository at this point
Copy the full SHA 2489c0cView commit details -
Configuration menu - View commit details
-
Copy full SHA for f935aff - Browse repository at this point
Copy the full SHA f935affView commit details -
Configuration menu - View commit details
-
Copy full SHA for 942b5bf - Browse repository at this point
Copy the full SHA 942b5bfView commit details -
Configuration menu - View commit details
-
Copy full SHA for 4cf27c6 - Browse repository at this point
Copy the full SHA 4cf27c6View commit details -
Merge branch 'transform_feedback' into transform_feedback_public
# Conflicts: # Docs/MoltenVK_Runtime_UserGuide.md # ExternalRevisions/SPIRV-Cross_repo_revision # MoltenVK/MoltenVK/GPUObjects/MVKDevice.mm # MoltenVK/MoltenVK/Layers/MVKExtensions.def
Configuration menu - View commit details
-
Copy full SHA for bb1ddf6 - Browse repository at this point
Copy the full SHA bb1ddf6View commit details
Commits on Jun 20, 2023
-
Configuration menu - View commit details
-
Copy full SHA for 8d131f2 - Browse repository at this point
Copy the full SHA 8d131f2View commit details -
Configuration menu - View commit details
-
Copy full SHA for 17f5dc5 - Browse repository at this point
Copy the full SHA 17f5dc5View commit details -
Merge remote-tracking branch 'upstream/transform_feedback_public' int…
…o transform_feedback_public # Conflicts: # ExternalRevisions/SPIRV-Cross_repo_revision
Configuration menu - View commit details
-
Copy full SHA for a7771ab - Browse repository at this point
Copy the full SHA a7771abView commit details -
Configuration menu - View commit details
-
Copy full SHA for 2d7cc1f - Browse repository at this point
Copy the full SHA 2d7cc1fView commit details -
Configuration menu - View commit details
-
Copy full SHA for 50830de - Browse repository at this point
Copy the full SHA 50830deView commit details -
Merge remote-tracking branch 'upstream/transform_feedback_public' int…
…o transform_feedback_public
Configuration menu - View commit details
-
Copy full SHA for af071d3 - Browse repository at this point
Copy the full SHA af071d3View commit details -
Configuration menu - View commit details
-
Copy full SHA for fc3c263 - Browse repository at this point
Copy the full SHA fc3c263View commit details
Commits on Jul 12, 2023
-
Configuration menu - View commit details
-
Copy full SHA for 6a8858c - Browse repository at this point
Copy the full SHA 6a8858cView commit details
Commits on Jul 17, 2023
-
Add missing handling of
VK_EXT_transform_feedback
nuts and bolts.Fix the formatting of some added parts to be more consistent with the rest of MoltenVK.
Configuration menu - View commit details
-
Copy full SHA for b5bcb0f - Browse repository at this point
Copy the full SHA b5bcb0fView commit details -
Since the vertex shader will be writing directly to the transform feedback buffers, it occurs to me that no copying at all is necessary.
Configuration menu - View commit details
-
Copy full SHA for 01d6c1c - Browse repository at this point
Copy the full SHA 01d6c1cView commit details
Commits on Sep 21, 2023
-
Configuration menu - View commit details
-
Copy full SHA for 244afc6 - Browse repository at this point
Copy the full SHA 244afc6View commit details
Commits on Sep 22, 2023
-
Checkpoint for transform feedback support.
Sets up the pipeline to have two stages and compiles the vertex shader as a compute shader, but doesn't yet generate the passthrough vertex shader.
Configuration menu - View commit details
-
Copy full SHA for 1bbfd3e - Browse repository at this point
Copy the full SHA 1bbfd3eView commit details -
Merge remote-tracking branch 'steve/transform_feedback_public' into t…
…ransform_feedback
Configuration menu - View commit details
-
Copy full SHA for c4977ad - Browse repository at this point
Copy the full SHA c4977adView commit details
Commits on Oct 4, 2023
-
Configuration menu - View commit details
-
Copy full SHA for 8c428a6 - Browse repository at this point
Copy the full SHA 8c428a6View commit details
Commits on Oct 9, 2023
-
Ridiculously small checkpoint with very little to show for it.
What the heck is wrong with me...?
Configuration menu - View commit details
-
Copy full SHA for 7f21588 - Browse repository at this point
Copy the full SHA 7f21588View commit details
Commits on Oct 11, 2023
-
Grab outputs from the vertex shader in preparation for generating the…
… pass-through shader.
Configuration menu - View commit details
-
Copy full SHA for d112c8d - Browse repository at this point
Copy the full SHA d112c8dView commit details
Commits on Oct 18, 2023
-
Configuration menu - View commit details
-
Copy full SHA for 2ed6387 - Browse repository at this point
Copy the full SHA 2ed6387View commit details
Commits on Oct 20, 2023
-
Configuration menu - View commit details
-
Copy full SHA for 250a9a2 - Browse repository at this point
Copy the full SHA 250a9a2View commit details
Commits on Oct 23, 2023
-
Add a little bit more reflection data for transform feedback.
Still broken. In particular, it doesn't handle structs or arrays properly. Arrays need an offset added to the XFB offset for each element. Structs aren't handled at all.
Configuration menu - View commit details
-
Copy full SHA for 804fd9f - Browse repository at this point
Copy the full SHA 804fd9fView commit details -
Configuration menu - View commit details
-
Copy full SHA for 92ea5ca - Browse repository at this point
Copy the full SHA 92ea5caView commit details
Commits on Oct 25, 2023
-
Configuration menu - View commit details
-
Copy full SHA for 1f085a0 - Browse repository at this point
Copy the full SHA 1f085a0View commit details
Commits on Oct 27, 2023
-
Configuration menu - View commit details
-
Copy full SHA for 5ccf045 - Browse repository at this point
Copy the full SHA 5ccf045View commit details
Commits on Oct 31, 2023
-
Sort captured outputs by offset. Sort others by output location.
Configuration menu - View commit details
-
Copy full SHA for 38c6533 - Browse repository at this point
Copy the full SHA 38c6533View commit details
Commits on Nov 2, 2023
-
Configuration menu - View commit details
-
Copy full SHA for 9422cbc - Browse repository at this point
Copy the full SHA 9422cbcView commit details
Commits on Nov 3, 2023
-
Configuration menu - View commit details
-
Copy full SHA for 3daf3f5 - Browse repository at this point
Copy the full SHA 3daf3f5View commit details
Commits on Nov 7, 2023
-
Emit padding for the buffer stride.
Use packed types if the offset isn't aligned.
Configuration menu - View commit details
-
Copy full SHA for d46b781 - Browse repository at this point
Copy the full SHA d46b781View commit details -
Configuration menu - View commit details
-
Copy full SHA for 9976745 - Browse repository at this point
Copy the full SHA 9976745View commit details
Commits on Nov 9, 2023
-
Handle clip/cull distances properly.
We still need to emit the array of clip distances for the rasterizer; this is just for the fragment shader interface.
Configuration menu - View commit details
-
Copy full SHA for a4a7ac9 - Browse repository at this point
Copy the full SHA a4a7ac9View commit details -
Also emit clip distance array to the rasterizer.
Fix clip/cull distance attribute for the fragment shader interface.
Configuration menu - View commit details
-
Copy full SHA for 0e6d694 - Browse repository at this point
Copy the full SHA 0e6d694View commit details
Commits on Nov 13, 2023
-
Configuration menu - View commit details
-
Copy full SHA for 8fc4f2a - Browse repository at this point
Copy the full SHA 8fc4f2aView commit details
Commits on Nov 16, 2023
-
Configuration menu - View commit details
-
Copy full SHA for 7eb2da8 - Browse repository at this point
Copy the full SHA 7eb2da8View commit details
Commits on Nov 17, 2023
-
Configuration menu - View commit details
-
Copy full SHA for c6e3d88 - Browse repository at this point
Copy the full SHA c6e3d88View commit details -
Reserve buffer slots for the transform feedback buffers.
Make sure SPIRV-Cross knows about them.
Configuration menu - View commit details
-
Copy full SHA for c0581f4 - Browse repository at this point
Copy the full SHA c0581f4View commit details -
Configuration menu - View commit details
-
Copy full SHA for 0fb9f33 - Browse repository at this point
Copy the full SHA 0fb9f33View commit details -
Configuration menu - View commit details
-
Copy full SHA for 159ee5f - Browse repository at this point
Copy the full SHA 159ee5fView commit details -
Configuration menu - View commit details
-
Copy full SHA for ba12429 - Browse repository at this point
Copy the full SHA ba12429View commit details
Commits on Nov 18, 2023
-
Configuration menu - View commit details
-
Copy full SHA for b604f13 - Browse repository at this point
Copy the full SHA b604f13View commit details
Commits on Nov 21, 2023
-
Configuration menu - View commit details
-
Copy full SHA for be3a4b3 - Browse repository at this point
Copy the full SHA be3a4b3View commit details