1 unstable release

0.1.0 Jun 25, 2024

#949 in Graphics APIs

MIT license

210KB
6K SLoC

Pican

Introduction

Early stages of a rust toolchain for pica200 shaders in the picasso assembly format

Feature parity status

Directives

  • .proc
  • .else
  • .end
  • .alias
  • .fvec
  • .ivec
  • .bool
  • .constf
  • .consti
  • .constfa
  • .in
  • .out
  • .entry
  • .nodvle
  • .gsh
  • .setf
  • .seti
  • .setb

Instructions

  • nop
  • end
  • add
  • dp3
  • dp4
  • dph
  • rsq
  • mul
  • sge
  • slt
  • max
  • min
  • ex2
  • lg2
  • litp
  • flr
  • rcp
  • mov
  • mova
  • call
  • for
  • break
  • breakc
  • ifc
  • jmpc
  • callu
  • ifu
  • jmpu
  • mad

Dependencies

~4–13MB
~138K SLoC