diff options
author | Eugene Sandulenko | 2016-05-16 10:05:00 +0200 |
---|---|---|
committer | Eugene Sandulenko | 2016-05-16 10:05:00 +0200 |
commit | 2cd0a99e2bc28fa8ec17f782405c4abfd047f5e1 (patch) | |
tree | 96328591d401d3edc68a4b62ceb44e7d9781c6bf /backends/platform/3ds/shader.v.pica | |
parent | 9178fba4d7dda6b3d8669c318568d46a07e50d28 (diff) | |
parent | 1531b4ddbf685f22970b7365515318b847e4f4f3 (diff) | |
download | scummvm-rg350-2cd0a99e2bc28fa8ec17f782405c4abfd047f5e1.tar.gz scummvm-rg350-2cd0a99e2bc28fa8ec17f782405c4abfd047f5e1.tar.bz2 scummvm-rg350-2cd0a99e2bc28fa8ec17f782405c4abfd047f5e1.zip |
Merge pull request #745 from Cruel/3ds
3DS: New Backend
Diffstat (limited to 'backends/platform/3ds/shader.v.pica')
-rw-r--r-- | backends/platform/3ds/shader.v.pica | 59 |
1 files changed, 59 insertions, 0 deletions
diff --git a/backends/platform/3ds/shader.v.pica b/backends/platform/3ds/shader.v.pica new file mode 100644 index 0000000000..2d18985622 --- /dev/null +++ b/backends/platform/3ds/shader.v.pica @@ -0,0 +1,59 @@ +;* ScummVM - Graphic Adventure Engine +;* +;* ScummVM is the legal property of its developers, whose names +;* are too numerous to list here. Please refer to the COPYRIGHT +;* file distributed with this source distribution. +;* +;* This program is free software; you can redistribute it and/or +;* modify it under the terms of the GNU General Public License +;* as published by the Free Software Foundation; either version 2 +;* of the License, or (at your option) any later version. +;* +;* This program is distributed in the hope that it will be useful, +;* but WITHOUT ANY WARRANTY; without even the implied warranty of +;* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +;* GNU General Public License for more details. +;* +;* You should have received a copy of the GNU General Public License +;* along with this program; if not, write to the Free Software +;* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. +;* + +; Uniforms +.fvec projection[4], modelView[4] + +; Constants +.constf myconst(0.0, 1.0, -1.0, 0.1) +.alias zeros myconst.xxxx ; Vector full of zeros +.alias ones myconst.yyyy ; Vector full of ones + +; Outputs +.out outpos position +.out outtex texcoord0 + +; Inputs (defined as aliases for convenience) +.alias inpos v0 +.alias intex v1 + +.proc main + ; Force the w component of inpos to be 1.0 + mov r0.xyz, inpos + mov r0.w, ones + + ; r1 = modelView * inpos + dp4 r1.x, modelView[0], r0 + dp4 r1.y, modelView[1], r0 + dp4 r1.z, modelView[2], r0 + dp4 r1.w, modelView[3], r0 + + ; outpos = projection * r1 + dp4 outpos.x, projection[0], r1 + dp4 outpos.y, projection[1], r1 + dp4 outpos.z, projection[2], r1 + dp4 outpos.w, projection[3], r1 + + mov outtex, intex + + end +.end + |