/// <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);
        }
Example #2
0
        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)
 {
 }