diff options
author | Yuri Kunde Schlesner <yuriks@yuriks.net> | 2017-01-29 00:59:36 +0100 |
---|---|---|
committer | Yuri Kunde Schlesner <yuriks@yuriks.net> | 2017-02-13 03:08:11 +0100 |
commit | e24717bca04a51fe185e5dbbb4918e31c923e8fa (patch) | |
tree | 2895fb88f190a7cc49ef19835cff6aa3d85fc3ff /src/video_core/rasterizer.h | |
parent | video_core/shader: Document sanitized MUL operation (diff) | |
download | yuzu-e24717bca04a51fe185e5dbbb4918e31c923e8fa.tar yuzu-e24717bca04a51fe185e5dbbb4918e31c923e8fa.tar.gz yuzu-e24717bca04a51fe185e5dbbb4918e31c923e8fa.tar.bz2 yuzu-e24717bca04a51fe185e5dbbb4918e31c923e8fa.tar.lz yuzu-e24717bca04a51fe185e5dbbb4918e31c923e8fa.tar.xz yuzu-e24717bca04a51fe185e5dbbb4918e31c923e8fa.tar.zst yuzu-e24717bca04a51fe185e5dbbb4918e31c923e8fa.zip |
Diffstat (limited to 'src/video_core/rasterizer.h')
-rw-r--r-- | src/video_core/rasterizer.h | 48 |
1 files changed, 0 insertions, 48 deletions
diff --git a/src/video_core/rasterizer.h b/src/video_core/rasterizer.h deleted file mode 100644 index 3a72ac343..000000000 --- a/src/video_core/rasterizer.h +++ /dev/null @@ -1,48 +0,0 @@ -// Copyright 2014 Citra Emulator Project -// Licensed under GPLv2 or any later version -// Refer to the license.txt file included. - -#pragma once - -#include "video_core/shader/shader.h" - -namespace Pica { - -namespace Rasterizer { - -struct Vertex : Shader::OutputVertex { - Vertex(const OutputVertex& v) : OutputVertex(v) {} - - // Attributes used to store intermediate results - // position after perspective divide - Math::Vec3<float24> screenpos; - - // Linear interpolation - // factor: 0=this, 1=vtx - void Lerp(float24 factor, const Vertex& vtx) { - pos = pos * factor + vtx.pos * (float24::FromFloat32(1) - factor); - - // TODO: Should perform perspective correct interpolation here... - tc0 = tc0 * factor + vtx.tc0 * (float24::FromFloat32(1) - factor); - tc1 = tc1 * factor + vtx.tc1 * (float24::FromFloat32(1) - factor); - tc2 = tc2 * factor + vtx.tc2 * (float24::FromFloat32(1) - factor); - - screenpos = screenpos * factor + vtx.screenpos * (float24::FromFloat32(1) - factor); - - color = color * factor + vtx.color * (float24::FromFloat32(1) - factor); - } - - // Linear interpolation - // factor: 0=v0, 1=v1 - static Vertex Lerp(float24 factor, const Vertex& v0, const Vertex& v1) { - Vertex ret = v0; - ret.Lerp(factor, v1); - return ret; - } -}; - -void ProcessTriangle(const Vertex& v0, const Vertex& v1, const Vertex& v2); - -} // namespace Rasterizer - -} // namespace Pica |