/// <summary> /// /// </summary> /// <returns>The device.</returns> /// <param name="desc">Desc.</param> protected override DeviceInfo InitDevice(GraphicDeviceDesc desc) { int width; GL.GetInteger(All.MaxTextureSize, out width); int maxTextures; GL.GetInteger(All.MaxTextureImageUnits, out maxTextures); DeviceInfo id = new DeviceInfo() { DeviceId = 0, DeviceName = GL.GetString(All.Renderer), MaxTextureWidth = width, MaxTextureHeight = width, RefreshRate = 60, DisplayHeight = desc != null ? desc.Context.BackBufferHeight : 0, DisplayWidth = desc != null ? desc.Context.BackBufferWidth : 0, DriverType = GraphicDeviceType.Hardware, VertexProcessing = VertexProcessing.Hardware, DisplayFormat = Format.B8G8R8A8_UNORM, MSAA = desc != null ? desc.Context.Sampling : new Multisampling(1, 0), SimultaneousRTCount = 4, MaxSimultaneousTextures = maxTextures }; return(id); }
public static void Initialize(IInputContext inputContext, GraphicDeviceDesc graphicDeviceDesc) { if (_initialized) { return; } var graphicFactory = Service.Require <GraphicDeviceFactory>(); _graphics = graphicFactory.CreateDevice(graphicDeviceDesc); var input = Service.Get <InputManager>(); if (input != null) { _keyboard = input.CreateKeyboard(inputContext); if (_keyboard != null) { _keyboardController = new KeyBoardController(_keyboard); } _mouse = input.CreateMouse(inputContext); if (_mouse != null) { _mouseController = new MouseController(_mouse); } _joysticks = input.CreateJoysticks(inputContext); } RenderManager.PushTechnique <DefaultTechnique>(); _initialized = true; }
public ESGraphicDevice(GraphicDeviceDesc desc) : base(desc) { }