1
0
mirror of https://github.com/borgesdan/xn65 synced 2024-12-29 21:54:47 +01:00

81 lines
3.1 KiB
C++
Raw Normal View History

2024-05-25 11:23:41 -03:00
#include "platform-dx/init.hpp"
#include "csharp/type.hpp"
#include "graphics/readers/texture2D.hpp"
2024-05-28 09:06:10 -03:00
#include "audio/readers/soundeffect.hpp"
#include "content/typereadermanager.hpp"
#include "content/defaultreaders.hpp"
2024-05-23 14:38:16 -03:00
#include "platform-dx/implementations.hpp"
namespace xna {
2024-05-27 21:12:46 -03:00
void Platform::Init() {
Microsoft::WRL::Wrappers::RoInitializeWrapper initialize(RO_INIT_MULTITHREADED);
if (FAILED(initialize))
{
MessageBox(nullptr, "Ocorreu um erro ao chamar Microsoft::WRL::Wrappers::RoInitializeWrapper.", "XN65", MB_OK);
}
HRESULT hr = CoInitializeEx(nullptr, COINIT_MULTITHREADED);
if (FAILED(hr))
{
MessageBox(nullptr, "Ocorreu um erro ao chamar CoInitializeEx.", "XN65", MB_OK);
}
2024-05-23 16:50:41 -03:00
PlatformInit::Init();
}
2024-05-08 20:42:15 -03:00
2024-05-23 16:50:41 -03:00
void PlatformInit::InitRegisteredTypes()
{
2024-05-08 20:42:15 -03:00
insertRegisteredReader<ObjectReader>("ObjecReader");
insertRegisteredReader<BooleanReader>("BooleanReader");
insertRegisteredReader<ByteReader>("ByteReader");
insertRegisteredReader<CharReader>("CharReader");
insertRegisteredReader<ColorReader>("ColorReader");
insertRegisteredReader<DoubleReader>("DoubleReader");
insertRegisteredReader<Int16Reader>("Int16Reader");
insertRegisteredReader<Int32Reader>("Int32Reader");
insertRegisteredReader<Int64Reader>("Int64Reader");
insertRegisteredReader<MatrixReader>("MatrixReader");
insertRegisteredReader<PointReader>("PointReader");
insertRegisteredReader<QuaternionReader>("QuaternionReader");
insertRegisteredReader<RectangleReader>("RectangleReader");
insertRegisteredReader<SByteReader>("SByteReader");
insertRegisteredReader<SingleReader>("SingleReader");
insertRegisteredReader<TimeSpanReader>("TimeSpanReader");
insertRegisteredReader<UInt16Reader>("UInt16Reader");
insertRegisteredReader<UInt32Reader>("UInt32Reader");
insertRegisteredReader<UInt64Reader>("UInt64Reader");
insertRegisteredReader<Vector2Reader>("Vector2Reader");
insertRegisteredReader<Vector3Reader>("Vector3Reader");
insertRegisteredReader<Vector4Reader>("Vector4Reader");
insertRegisteredReader<Texture2DReader>("Texture2DReader");
2024-05-29 15:58:37 -03:00
insertRegisteredReader<SoundEffectReader>("SoundEffectReader");
}
2024-05-23 16:50:41 -03:00
void PlatformInit::InitActivadors()
{
2024-05-08 20:42:15 -03:00
insertActivadorReader<ObjectReader>();
insertActivadorReader<BooleanReader>();
insertActivadorReader<ByteReader>();
insertActivadorReader<CharReader>();
insertActivadorReader<ColorReader>();
insertActivadorReader<DoubleReader>();
insertActivadorReader<Int16Reader>();
insertActivadorReader<Int32Reader>();
insertActivadorReader<Int64Reader>();
insertActivadorReader<MatrixReader>();
insertActivadorReader<PointReader>();
insertActivadorReader<QuaternionReader>();
insertActivadorReader<RectangleReader>();
insertActivadorReader<SByteReader>();
insertActivadorReader<SingleReader>();
insertActivadorReader<TimeSpanReader>();
insertActivadorReader<UInt16Reader>();
insertActivadorReader<UInt32Reader>();
insertActivadorReader<UInt64Reader>();
insertActivadorReader<Vector2Reader>();
insertActivadorReader<Vector3Reader>();
insertActivadorReader<Vector4Reader>();
insertActivadorReader<Texture2DReader>();
2024-05-29 15:58:37 -03:00
insertActivadorReader<SoundEffectReader>();
}
}