Added video submodule for xboxkrnl and xam modules.
This commit is contained in:
parent
9eadffe461
commit
78ee6c9ee9
|
@ -10,5 +10,7 @@
|
||||||
'xam_state.cc',
|
'xam_state.cc',
|
||||||
'xam_state.h',
|
'xam_state.h',
|
||||||
'xam_table.inc',
|
'xam_table.inc',
|
||||||
|
'xam_video.cc',
|
||||||
|
'xam_video.h',
|
||||||
],
|
],
|
||||||
}
|
}
|
||||||
|
|
|
@ -42,6 +42,7 @@ XamModule::XamModule(Runtime* runtime) :
|
||||||
|
|
||||||
// Register all exported functions.
|
// Register all exported functions.
|
||||||
RegisterInfoExports(export_resolver_.get(), xam_state.get());
|
RegisterInfoExports(export_resolver_.get(), xam_state.get());
|
||||||
|
RegisterVideoExports(export_resolver_.get(), xam_state.get());
|
||||||
}
|
}
|
||||||
|
|
||||||
XamModule::~XamModule() {
|
XamModule::~XamModule() {
|
||||||
|
|
|
@ -31,6 +31,7 @@ extern XamState* shared_xam_state_;
|
||||||
|
|
||||||
// Registration functions, one per file.
|
// Registration functions, one per file.
|
||||||
void RegisterInfoExports(ExportResolver* export_resolver, XamState* state);
|
void RegisterInfoExports(ExportResolver* export_resolver, XamState* state);
|
||||||
|
void RegisterVideoExports(ExportResolver* export_resolver, XamState* state);
|
||||||
|
|
||||||
|
|
||||||
} // namespace xam
|
} // namespace xam
|
||||||
|
|
|
@ -56,6 +56,7 @@ XboxkrnlModule::XboxkrnlModule(Runtime* runtime) :
|
||||||
RegisterModuleExports(resolver, kernel_state_.get());
|
RegisterModuleExports(resolver, kernel_state_.get());
|
||||||
RegisterRtlExports(resolver, kernel_state_.get());
|
RegisterRtlExports(resolver, kernel_state_.get());
|
||||||
RegisterThreadingExports(resolver, kernel_state_.get());
|
RegisterThreadingExports(resolver, kernel_state_.get());
|
||||||
|
RegisterVideoExports(resolver, kernel_state_.get());
|
||||||
|
|
||||||
// TODO(benvanik): alloc heap memory somewhere in user space
|
// TODO(benvanik): alloc heap memory somewhere in user space
|
||||||
// TODO(benvanik): tools for reading/writing to heap memory
|
// TODO(benvanik): tools for reading/writing to heap memory
|
||||||
|
|
|
@ -23,6 +23,7 @@
|
||||||
#include <xenia/kernel/modules/xboxkrnl/xboxkrnl_module.h>
|
#include <xenia/kernel/modules/xboxkrnl/xboxkrnl_module.h>
|
||||||
#include <xenia/kernel/modules/xboxkrnl/xboxkrnl_rtl.h>
|
#include <xenia/kernel/modules/xboxkrnl/xboxkrnl_rtl.h>
|
||||||
#include <xenia/kernel/modules/xboxkrnl/xboxkrnl_threading.h>
|
#include <xenia/kernel/modules/xboxkrnl/xboxkrnl_threading.h>
|
||||||
|
#include <xenia/kernel/modules/xboxkrnl/xboxkrnl_video.h>
|
||||||
|
|
||||||
|
|
||||||
namespace xe {
|
namespace xe {
|
||||||
|
|
|
@ -18,6 +18,8 @@
|
||||||
'xboxkrnl_table.inc',
|
'xboxkrnl_table.inc',
|
||||||
'xboxkrnl_threading.cc',
|
'xboxkrnl_threading.cc',
|
||||||
'xboxkrnl_threading.h',
|
'xboxkrnl_threading.h',
|
||||||
|
'xboxkrnl_video.cc',
|
||||||
|
'xboxkrnl_video.h',
|
||||||
'xobject.cc',
|
'xobject.cc',
|
||||||
'xobject.h',
|
'xobject.h',
|
||||||
],
|
],
|
||||||
|
|
|
@ -36,6 +36,7 @@ void RegisterModuleExports(ExportResolver* export_resolver, KernelState* state);
|
||||||
void RegisterRtlExports(ExportResolver* export_resolver, KernelState* state);
|
void RegisterRtlExports(ExportResolver* export_resolver, KernelState* state);
|
||||||
void RegisterThreadingExports(ExportResolver* export_resolver,
|
void RegisterThreadingExports(ExportResolver* export_resolver,
|
||||||
KernelState* state);
|
KernelState* state);
|
||||||
|
void RegisterVideoExports(ExportResolver* export_resolver, KernelState* state);
|
||||||
|
|
||||||
|
|
||||||
} // namespace xboxkrnl
|
} // namespace xboxkrnl
|
||||||
|
|
Loading…
Reference in New Issue