#include "platform-dx/init.hpp" #include "csharp/type.hpp" #include "graphics/readers/texture2D.hpp" #include "audio/readers/soundeffect.hpp" #include "content/typereadermanager.hpp" #include "content/defaultreaders.hpp" #include "platform-dx/implementations.hpp" namespace xna { 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); } PlatformInit::Init(); } void PlatformInit::InitRegisteredTypes() { insertRegisteredReader("ObjecReader"); insertRegisteredReader("BooleanReader"); insertRegisteredReader("ByteReader"); insertRegisteredReader("CharReader"); insertRegisteredReader("ColorReader"); insertRegisteredReader("DoubleReader"); insertRegisteredReader("Int16Reader"); insertRegisteredReader("Int32Reader"); insertRegisteredReader("Int64Reader"); insertRegisteredReader("MatrixReader"); insertRegisteredReader("PointReader"); insertRegisteredReader("QuaternionReader"); insertRegisteredReader("RectangleReader"); insertRegisteredReader("SByteReader"); insertRegisteredReader("SingleReader"); insertRegisteredReader("TimeSpanReader"); insertRegisteredReader("UInt16Reader"); insertRegisteredReader("UInt32Reader"); insertRegisteredReader("UInt64Reader"); insertRegisteredReader("Vector2Reader"); insertRegisteredReader("Vector3Reader"); insertRegisteredReader("Vector4Reader"); insertRegisteredReader("Texture2DReader"); insertRegisteredReader("SoundEffectReader"); } void PlatformInit::InitActivadors() { insertActivadorReader(); insertActivadorReader(); insertActivadorReader(); insertActivadorReader(); insertActivadorReader(); insertActivadorReader(); insertActivadorReader(); insertActivadorReader(); insertActivadorReader(); insertActivadorReader(); insertActivadorReader(); insertActivadorReader(); insertActivadorReader(); insertActivadorReader(); insertActivadorReader(); insertActivadorReader(); insertActivadorReader(); insertActivadorReader(); insertActivadorReader(); insertActivadorReader(); insertActivadorReader(); insertActivadorReader(); insertActivadorReader(); insertActivadorReader(); } }