public void SetGeometry(retro_game_geometry geometry) { _textureSize = new Size((int)geometry.base_width, (int)geometry.base_height); _maxSize = new Size((int)geometry.max_width, (int)geometry.max_height); _displayAspectRatio = geometry.aspect_ratio; _hwRenderer?.SetDimensions(_maxSize.Width, _maxSize.Height); }
public bool SetHWRender(ref retro_hw_render_callback hwRenderCallback) { if (_hwRenderer != null) { _hwRenderer.Destroy(); } _glRenderContext = new DxTextureRenderContext(_device); _hwRenderer = new GLHardwareRenderer(new DefaultRenderStrategy(), _glRenderContext); if (!_maxSize.IsEmpty) { _hwRenderer.SetDimensions(_maxSize.Width, _maxSize.Height); } return(_hwRenderer.SetHWRender(ref hwRenderCallback)); }