~registry/dolphin-emu/triforce

« back to all changes in this revision

Viewing changes to Source/Core/VideoBackends/Software/Src/SWVideoConfig.cpp

  • Committer: Sérgio Benjamim
  • Date: 2015-02-13 05:54:40 UTC
  • Revision ID: sergio_br2@yahoo.com.br-20150213055440-ey2rt3sjpy27km78
Dolphin Triforce branch from code.google, commit b957980 (4.0-315).

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
// Copyright 2013 Dolphin Emulator Project
 
2
// Licensed under GPLv2
 
3
// Refer to the license.txt file included.
 
4
 
 
5
#include "FileUtil.h"
 
6
#include "IniFile.h"
 
7
#include "SWVideoConfig.h"
 
8
 
 
9
SWVideoConfig g_SWVideoConfig;
 
10
 
 
11
SWVideoConfig::SWVideoConfig()
 
12
{
 
13
        bFullscreen = false;
 
14
        bHideCursor = false;
 
15
        renderToMainframe = false;      
 
16
 
 
17
        bHwRasterizer = false;
 
18
 
 
19
        bShowStats = false;
 
20
 
 
21
        bDumpTextures = false;
 
22
        bDumpObjects = false;
 
23
        bDumpFrames = false;
 
24
 
 
25
        bZComploc = true;
 
26
        bZFreeze = true;
 
27
 
 
28
        bDumpTevStages = false;
 
29
        bDumpTevTextureFetches = false;
 
30
 
 
31
        drawStart = 0;
 
32
        drawEnd = 100000;
 
33
}
 
34
 
 
35
void SWVideoConfig::Load(const char* ini_file)
 
36
{
 
37
        IniFile iniFile;
 
38
        iniFile.Load(ini_file);
 
39
 
 
40
        iniFile.Get("Hardware", "Fullscreen", &bFullscreen, 0); // Hardware
 
41
        iniFile.Get("Hardware", "RenderToMainframe", &renderToMainframe, false);
 
42
 
 
43
        iniFile.Get("Rendering", "HwRasterizer", &bHwRasterizer, false);
 
44
        iniFile.Get("Rendering", "ZComploc", &bZComploc, true);
 
45
        iniFile.Get("Rendering", "ZFreeze", &bZFreeze, true);
 
46
 
 
47
        iniFile.Get("Info", "ShowStats", &bShowStats, false);
 
48
 
 
49
        iniFile.Get("Utility", "DumpTexture", &bDumpTextures, false);
 
50
        iniFile.Get("Utility", "DumpObjects", &bDumpObjects, false);
 
51
        iniFile.Get("Utility", "DumpFrames", &bDumpFrames, false);
 
52
        iniFile.Get("Utility", "DumpTevStages", &bDumpTevStages, false);
 
53
        iniFile.Get("Utility", "DumpTevTexFetches", &bDumpTevTextureFetches, false);
 
54
 
 
55
        iniFile.Get("Misc", "DrawStart", &drawStart, 0);
 
56
        iniFile.Get("Misc", "DrawEnd", &drawEnd, 100000);
 
57
}
 
58
 
 
59
void SWVideoConfig::Save(const char* ini_file)
 
60
{
 
61
        IniFile iniFile;
 
62
        iniFile.Load(ini_file);
 
63
 
 
64
        iniFile.Set("Hardware", "Fullscreen", bFullscreen);
 
65
        iniFile.Set("Hardware", "RenderToMainframe", renderToMainframe);
 
66
 
 
67
        iniFile.Set("Rendering", "HwRasterizer", bHwRasterizer);
 
68
        iniFile.Set("Rendering", "ZComploc", &bZComploc);
 
69
        iniFile.Set("Rendering", "ZFreeze", &bZFreeze);
 
70
 
 
71
        iniFile.Set("Info", "ShowStats", bShowStats);
 
72
 
 
73
        iniFile.Set("Utility", "DumpTexture", bDumpTextures);
 
74
        iniFile.Set("Utility", "DumpObjects", bDumpObjects);
 
75
        iniFile.Set("Utility", "DumpFrames", bDumpFrames);
 
76
        iniFile.Set("Utility", "DumpTevStages", bDumpTevStages);
 
77
        iniFile.Set("Utility", "DumpTevTexFetches", bDumpTevTextureFetches);
 
78
 
 
79
        iniFile.Set("Misc", "DrawStart", drawStart);
 
80
        iniFile.Set("Misc", "DrawEnd", drawEnd);
 
81
 
 
82
        iniFile.Save(ini_file);
 
83
}
 
84