picasso
picasso copied to clipboard
Homebrew PICA200 shader assembler
From manual: > Output parameters have an output mask instead of a swizzling mask. This allows the shader to write to some components of a register without affecting the others....
This should make it easier to build out of the box on windows and mac I did it in a way where it builds the assembler as a library and...
As an example, ``` .consti loopParams(3, 0, 1, 0) .setb b0 true .proc main for loopParams jmpu b0, label label: .end .end ``` does not have a no-op inserted after...
## Bug Report ### What's the issue you encountered? Certain directives perform no function, or worse, enable undefined behavior when used with the .`nodvle` directive. A compilation error should be...
## Feature Request ### What feature are you suggesting? #### Overview: - Essentially as the title describes. Uniforms declared in a separate file currently are invisible to code, even though...
## Feature Request ### What feature are you suggesting? #### Overview: - Include some syntax to specify the register to use when declaring a uniform, similar to the register() keyword...
## Feature Request I'm new to writing 3DS homebrew and I'm also new to writing shaders for the PICA200. I've found it's easy to accidentally forget to add the end...