Fix --no-clean for vulkan-shaders-gen#10445
Closed
netrunnereve wants to merge 5 commits intoggml-org:masterfrom
netrunnereve:vulkan
Closed
Fix --no-clean for vulkan-shaders-gen#10445netrunnereve wants to merge 5 commits intoggml-org:masterfrom netrunnereve:vulkan
netrunnereve wants to merge 5 commits intoggml-org:masterfrom
netrunnereve:vulkan
Conversation
Collaborator
|
Can you describe the issue that you are fixing in more detail? I don't understand it yet. |
Collaborator
Author
|
In this section where we read in the command line arguments for vulkan-shaders-gen the code expects each flag to have a corresponding value (e.g. --flag value). Try running the master version of vulkan-shaders-gen manually on the command line and you'll notice that --no-clean doesn't prevent the shaders from being deleted. We could create a more complex parsing system to handle both no argument and one argument flags but simply adding a "true" to --no-clean is the easiest way to fix this. |
4 tasks
Collaborator
Author
|
Replaced by #10484. |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
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.
This fixes the broken --no-clean option that prevents
vulkan-shaders-gen.cppfrom deleting the spir-v shaders after generation.This is more of a side note but it's possible to disassemble the shaders to see what the compiler is doing, though the output is really cryptic.
AMD RGA is also another choice for disassembling shaders and it shows the register use and cycles per instruction as well. For the cosine shader for instance I can see that the vast majority of the time is spent on preparing the offsets and setting up the data and only 16 cycles are used for the actual calculation.