fincs
4464084525
Fix some compilation warnings/errors
2017-06-10 13:36:30 +02:00
fincs
9721aac006
Add .in directive for explicit input regs in DVLE uniform table
2017-03-18 00:47:02 +01:00
fincs
0d03822d0a
Support (dummy) o7-o15 output registers in vertex shaders
2017-03-18 00:46:37 +01:00
fincs
4c7129925d
Support '$' in identifier names (translated to '.' in DVLE)
2017-03-18 00:45:58 +01:00
fincs
73e8119a43
Overhauled geoshader/outmap support, see details:
...
- GSH DVLEs now have each an independent uniform space.
- .gsh directive now accepts parameters to configure GSH mode.
- .out supports explicit outreg, outmasks are also now fixed.
- Added dummy attribute, removed 7 attribute.
- Back-compat mode is used for old code.
2016-07-20 17:20:48 +02:00
fincs
05d9e79095
Add auto-NOP insertion to work around flow-of-control PICA errata
2016-07-20 17:16:12 +02:00
fincs
d4714a5441
Optimize opdesc allocation to take into account unused operands
2016-07-20 17:11:59 +02:00
fincs
3e44d48f38
Correct MAD instruction encoding yet again & other miscellaneous fixes
2016-07-20 17:10:18 +02:00
fincs
5a597fb870
Add .constfa for creating floating-point vector constant arrays.
2016-02-20 00:24:34 +01:00
fincs
956a328a6f
Add proper support for the MOVA instruction
2016-01-24 11:58:16 +01:00
fincs
011668baef
Implement .setf/.seti/.setb with documentation
2015-08-22 13:30:33 +02:00
fincs
04d3edce72
Proper argument parsing, reenable header file generation
2015-08-13 23:54:04 +02:00
fincs
e152f4e626
WIP multi-shader support, see details:
...
- picasso now accepts several input files, which are each compiled
into DVLE objects inside the .shbin
- Uniform allocation is shared amongst all DVLEs.
- Constant allocation is private to each DVLE.
- Header file generation is temporarily disabled.
- New directives:
.nodvle
Disables the generation of a DVLE object for the current input file.
This allows sharing code amongst shaders.
.entry entryName
Specifies the name of the entrypoint procedure of the current DVLE.
By default it's 'main'.
2015-08-13 21:46:08 +02:00
fincs
b250513be0
Fix invalid string management [thanks to mtheall for pointing this out]
2015-03-06 21:16:00 +01:00
fincs
6e176f33c5
Geoshader support!
2015-03-04 22:42:34 +01:00
fincs
28c07f3363
Add more output types & correct number of integer uniforms
2015-03-02 17:37:46 +01:00
fincs
091795c102
Add FOR/CALLU/IFU/JMPU (format 3 instructions)
2014-12-12 00:14:46 +01:00
fincs
1d71ea12e7
Add CALL
2014-12-11 23:23:13 +01:00
fincs
3cedc996fc
Add CMP src1, cmpx, cmpy, src2
2014-12-11 22:11:51 +01:00
fincs
694a07a8a1
Add support for integer vector uniforms/constants and boolean uniforms
2014-12-11 17:23:29 +01:00
fincs
c06de444da
Use strcasecmp on non-Windows
2014-12-10 23:14:19 +01:00
fincs
b2e0b2b96e
Downgrade to C++03 due to OSX's GCC being **MASSIVELY** out of date (4.0)
2014-12-10 22:29:42 +01:00
fincs
f5e312392b
Add support for the MAD opcode
2014-11-16 23:04:51 +01:00
fincs
e47de22f60
Refactor opdesc allocation algorithm
2014-11-16 21:20:45 +01:00
fincs
e6e92aff48
Add support for operand negation (-reg)
2014-11-16 20:52:18 +01:00
fincs
9d8ec29538
Initial commit
2014-11-16 18:59:54 +01:00