diff options
Diffstat (limited to 'src/shader/xfrm2nv110.vp')
-rw-r--r-- | src/shader/xfrm2nv110.vp | 82 |
1 files changed, 82 insertions, 0 deletions
diff --git a/src/shader/xfrm2nv110.vp b/src/shader/xfrm2nv110.vp new file mode 100644 index 0000000..bbfc527 --- /dev/null +++ b/src/shader/xfrm2nv110.vp @@ -0,0 +1,82 @@ +#ifndef ENVYAS +static uint32_t +NV110VP_Transform2[] = { + 0x02000461, + 0x00000000, + 0x00000000, + 0x00000000, + 0x000ff000, + 0x00000000, /* VP_ATTR_EN[0x000] */ + 0x00000000, /* VP_ATTR_EN[0x080] */ + 0x00000000, /* VP_ATTR_EN[0x100] */ + 0x00000000, + 0x00000000, /* VP_ATTR_EN[0x200] */ + 0x80000000, /* VERTEXID */ + 0x00000000, /* VP_ATTR_EN[0x300] */ + 0x00000000, + 0x0033f000, /* VP_EXPORT_EN[0x040] */ + 0x00000000, /* VP_EXPORT_EN[0x0c0] */ + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, /* VP_EXPORT_EN[0x2c0] */ + 0x00000000, +#include "xfrm2nv110.vpc" +}; +#else + +sched (st 0x0) (st 0x0) (st 0x0) +ld b32 $r5 a[0x2fc] 0x0 +shl $r5 $r5 0x5 +ld b64 $r0 c0[$r5+0x80] +sched (st 0x0) (st 0x0) (st 0x0) +ld b64 $r2 c0[$r5+0x88] +st b128 a[0x70] $r0 0x0 + +ld b64 $r0 c0[$r5+0x90] +sched (st 0x0) (st 0x0) (st 0x0) +fmul ftz $r2 $r0 c0[0x0] +fmul ftz $r3 $r0 c0[0xc] +fmul ftz $r4 $r0 c0[0x18] +sched (st 0x0) (st 0x0) (st 0x0) +ffma ftz $r2 $r1 c0[0x4] $r2 +ffma ftz $r3 $r1 c0[0x10] $r3 +ffma ftz $r4 $r1 c0[0x1c] $r4 +sched (st 0x0) (st 0x0) (st 0x0) +fadd ftz $r2 $r2 c0[0x8] +fadd ftz $r3 $r3 c0[0x14] +fadd ftz $r4 $r4 c0[0x20] +sched (st 0x0) (st 0x0) (st 0x0) +mufu rcp $r4 $r4 +fmul ftz $r2 $r2 $r4 +fmul ftz $r3 $r3 $r4 +sched (st 0x0) (st 0x0) (st 0x0) +fmul ftz $r0 $r2 c0[0x24] +fmul ftz $r1 $r3 c0[0x28] +st b64 a[0x80] $r0 0x0 + +sched (st 0x0) (st 0x0) (st 0x0) +ld b64 $r0 c0[$r5+0x98] +fmul ftz $r2 $r0 c0[0x2c] +fmul ftz $r3 $r0 c0[0x38] +sched (st 0x0) (st 0x0) (st 0x0) +fmul ftz $r4 $r0 c0[0x44] +ffma ftz $r2 $r1 c0[0x30] $r2 +ffma ftz $r3 $r1 c0[0x3c] $r3 +sched (st 0x0) (st 0x0) (st 0x0) +ffma ftz $r4 $r1 c0[0x48] $r4 +fadd ftz $r2 $r2 c0[0x34] +fadd ftz $r3 $r3 c0[0x40] +sched (st 0x0) (st 0x0) (st 0x0) +fadd ftz $r4 $r4 c0[0x4c] +mufu rcp $r4 $r4 +fmul ftz $r2 $r2 $r4 +sched (st 0x0) (st 0x0) (st 0x0) +fmul ftz $r3 $r3 $r4 +fmul ftz $r0 $r2 c0[0x50] +fmul ftz $r1 $r3 c0[0x54] +sched (st 0x0) (st 0x0) (st 0x0) +st b64 a[0x90] $r0 0x0 + +exit +#endif |