[D3D12] Switch from gflags to cvars
This commit is contained in:
@@ -9,8 +9,6 @@
|
||||
|
||||
#include "xenia/kernel/xboxkrnl/xboxkrnl_module.h"
|
||||
|
||||
#include <gflags/gflags.h>
|
||||
|
||||
#include <vector>
|
||||
|
||||
#include "xenia/base/clock.h"
|
||||
|
||||
@@ -9,8 +9,6 @@
|
||||
|
||||
#include "xenia/kernel/xboxkrnl/xboxkrnl_module.h"
|
||||
|
||||
#include <gflags/gflags.h>
|
||||
|
||||
#include <vector>
|
||||
|
||||
#include "xenia/base/clock.h"
|
||||
@@ -47,7 +45,7 @@ void KeDebugMonitorCallback(cpu::ppc::PPCContext* ppc_context,
|
||||
|
||||
XELOGI("KeDebugMonitorCallback(%u, %08x)", static_cast<uint32_t>(id), arg);
|
||||
|
||||
if (!FLAGS_kernel_pix) {
|
||||
if (!cvars::kernel_pix) {
|
||||
SHIM_SET_RETURN_32(-1);
|
||||
return;
|
||||
}
|
||||
|
||||
@@ -9,8 +9,6 @@
|
||||
|
||||
#include "xenia/kernel/xboxkrnl/xboxkrnl_module.h"
|
||||
|
||||
#include <gflags/gflags.h>
|
||||
|
||||
#include <vector>
|
||||
|
||||
#include "xenia/base/clock.h"
|
||||
@@ -27,18 +25,19 @@
|
||||
#include "xenia/kernel/xboxkrnl/xboxkrnl_private.h"
|
||||
#include "xenia/kernel/xthread.h"
|
||||
|
||||
DEFINE_string(cl, "", "Specify additional command-line provided to guest.");
|
||||
DEFINE_string(cl, "", "Specify additional command-line provided to guest.",
|
||||
"Kernel");
|
||||
|
||||
DEFINE_bool(kernel_debug_monitor, false, "Enable debug monitor.");
|
||||
DEFINE_bool(kernel_cert_monitor, false, "Enable cert monitor.");
|
||||
DEFINE_bool(kernel_pix, false, "Enable PIX.");
|
||||
DEFINE_bool(kernel_debug_monitor, false, "Enable debug monitor.", "Kernel");
|
||||
DEFINE_bool(kernel_cert_monitor, false, "Enable cert monitor.", "Kernel");
|
||||
DEFINE_bool(kernel_pix, false, "Enable PIX.", "Kernel");
|
||||
|
||||
namespace xe {
|
||||
namespace kernel {
|
||||
namespace xboxkrnl {
|
||||
|
||||
bool XboxkrnlModule::SendPIXCommand(const char* cmd) {
|
||||
if (!FLAGS_kernel_pix) {
|
||||
if (!cvars::kernel_pix) {
|
||||
return false;
|
||||
}
|
||||
|
||||
@@ -103,7 +102,7 @@ XboxkrnlModule::XboxkrnlModule(Emulator* emulator, KernelState* kernel_state)
|
||||
// Offset 0x18 is a 4b pointer to a handler function that seems to take two
|
||||
// arguments. If we wanted to see what would happen we could fake that.
|
||||
uint32_t pKeDebugMonitorData;
|
||||
if (!FLAGS_kernel_debug_monitor) {
|
||||
if (!cvars::kernel_debug_monitor) {
|
||||
pKeDebugMonitorData = memory_->SystemHeapAlloc(4);
|
||||
auto lpKeDebugMonitorData = memory_->TranslateVirtual(pKeDebugMonitorData);
|
||||
xe::store_and_swap<uint32_t>(lpKeDebugMonitorData, 0);
|
||||
@@ -125,7 +124,7 @@ XboxkrnlModule::XboxkrnlModule(Emulator* emulator, KernelState* kernel_state)
|
||||
// KeCertMonitorData (?*)
|
||||
// Always set to zero, ignored.
|
||||
uint32_t pKeCertMonitorData;
|
||||
if (!FLAGS_kernel_cert_monitor) {
|
||||
if (!cvars::kernel_cert_monitor) {
|
||||
pKeCertMonitorData = memory_->SystemHeapAlloc(4);
|
||||
auto lpKeCertMonitorData = memory_->TranslateVirtual(pKeCertMonitorData);
|
||||
xe::store_and_swap<uint32_t>(lpKeCertMonitorData, 0);
|
||||
@@ -187,8 +186,8 @@ XboxkrnlModule::XboxkrnlModule(Emulator* emulator, KernelState* kernel_state)
|
||||
// Always set to "default.xex" (with quotes) for now.
|
||||
// TODO(gibbed): set this to the actual module name.
|
||||
std::string command_line("\"default.xex\"");
|
||||
if (FLAGS_cl.length()) {
|
||||
command_line += " " + FLAGS_cl;
|
||||
if (cvars::cl.length()) {
|
||||
command_line += " " + cvars::cl;
|
||||
}
|
||||
uint32_t command_line_length =
|
||||
xe::align(static_cast<uint32_t>(command_line.length()) + 1, 1024u);
|
||||
|
||||
@@ -9,8 +9,6 @@
|
||||
|
||||
#include "xenia/kernel/xboxkrnl/xboxkrnl_video.h"
|
||||
|
||||
#include <gflags/gflags.h>
|
||||
|
||||
#include "xenia/base/logging.h"
|
||||
#include "xenia/emulator.h"
|
||||
#include "xenia/gpu/graphics_system.h"
|
||||
@@ -24,9 +22,11 @@
|
||||
|
||||
DEFINE_int32(kernel_display_gamma_type, 1,
|
||||
"Display gamma type: 0 - linear, 1 - sRGB, 2 - TV (BT.709), "
|
||||
"3 - power specified via kernel_display_gamma_power.");
|
||||
"3 - power specified via kernel_display_gamma_power.",
|
||||
"Kernel");
|
||||
DEFINE_double(kernel_display_gamma_power, 2.22222233,
|
||||
"Display gamma to use with kernel_display_gamma_type 3.");
|
||||
"Display gamma to use with kernel_display_gamma_type 3.",
|
||||
"Kernel");
|
||||
|
||||
namespace xe {
|
||||
namespace kernel {
|
||||
@@ -51,8 +51,8 @@ void VdGetCurrentDisplayGamma(lpdword_t type_ptr, lpfloat_t power_ptr) {
|
||||
// 3 - use the power written to *power_ptr.
|
||||
// Anything else - linear.
|
||||
// Used in D3D SetGammaRamp/SetPWLGamma to adjust the ramp for the display.
|
||||
*type_ptr = uint32_t(FLAGS_kernel_display_gamma_type);
|
||||
*power_ptr = float(FLAGS_kernel_display_gamma_power);
|
||||
*type_ptr = uint32_t(cvars::kernel_display_gamma_type);
|
||||
*power_ptr = float(cvars::kernel_display_gamma_power);
|
||||
}
|
||||
DECLARE_XBOXKRNL_EXPORT1(VdGetCurrentDisplayGamma, kVideo, kStub);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user