{"action":"created","issue":{"url":"https://api.github.com/repos/i-rinat/freshplayerplugin/issues/230","labels_url":"https://api.github.com/repos/i-rinat/freshplayerplugin/issues/230/labels{/name}","comments_url":"https://api.github.com/repos/i-rinat/freshplayerplugin/issues/230/comments","events_url":"https://api.github.com/repos/i-rinat/freshplayerplugin/issues/230/events","html_url":"https://github.com/i-rinat/freshplayerplugin/issues/230","id":94545344,"number":230,"title":"Non-fullscreen flash does not render if radeon X driver uses glamor","user":{"login":"v-fox","id":362763,"avatar_url":"https://avatars.githubusercontent.com/u/362763?v=3","gravatar_id":"","url":"https://api.github.com/users/v-fox","html_url":"https://github.com/v-fox","followers_url":"https://api.github.com/users/v-fox/followers","following_url":"https://api.github.com/users/v-fox/following{/other_user}","gists_url":"https://api.github.com/users/v-fox/gists{/gist_id}","starred_url":"https://api.github.com/users/v-fox/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/v-fox/subscriptions","organizations_url":"https://api.github.com/users/v-fox/orgs","repos_url":"https://api.github.com/users/v-fox/repos","events_url":"https://api.github.com/users/v-fox/events{/privacy}","received_events_url":"https://api.github.com/users/v-fox/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":11,"created_at":"2015-07-12T07:53:30Z","updated_at":"2015-08-21T10:26:44Z","closed_at":null,"body":"On my card, Radeon 6870/rv940, if glamor 2D acceleration is used instead of EXA then all non-fullscreen flash rendering is just not happening. With video players I can just put them in fullscreen mode and that's fine but any windowed flash instance repaints only if I minimize/maximize the browser.\r\nI'm not sure if its freshplayerplugin's or glamor's fault but freshplayerplugin is the only rendering app that I've found doing that.\r\n\r\nThe only possible relevant log message I've seen is:\r\n```\r\n[fresh 10892] not implemented: PPB_OpenGLES2VertexArrayObject;1.0\r\n[fresh 10892] not implemented: PPB_OpenGLES2DrawBuffers(Dev);1.0\r\n```"},"comment":{"url":"https://api.github.com/repos/i-rinat/freshplayerplugin/issues/comments/133366319","html_url":"https://github.com/i-rinat/freshplayerplugin/issues/230#issuecomment-133366319","issue_url":"https://api.github.com/repos/i-rinat/freshplayerplugin/issues/230","id":133366319,"user":{"login":"i-rinat","id":923956,"avatar_url":"https://avatars.githubusercontent.com/u/923956?v=3","gravatar_id":"","url":"https://api.github.com/users/i-rinat","html_url":"https://github.com/i-rinat","followers_url":"https://api.github.com/users/i-rinat/followers","following_url":"https://api.github.com/users/i-rinat/following{/other_user}","gists_url":"https://api.github.com/users/i-rinat/gists{/gist_id}","starred_url":"https://api.github.com/users/i-rinat/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/i-rinat/subscriptions","organizations_url":"https://api.github.com/users/i-rinat/orgs","repos_url":"https://api.github.com/users/i-rinat/repos","events_url":"https://api.github.com/users/i-rinat/events{/privacy}","received_events_url":"https://api.github.com/users/i-rinat/received_events","type":"User","site_admin":false},"created_at":"2015-08-21T10:26:44Z","updated_at":"2015-08-21T10:26:44Z","body":"> Looks like open AMD drivers really don't like your work\r\n\r\nI tend to use unusual code paths. \"Normal\" applications that use OpenGL, usually create a window, an OpenGL context, and start drawing and flipping. That works almost everywhere. But in this project I instead create a X Pixmap, attach OpenGL|ES2 context (but acquired through GLX, not EGL), draw, then copy data from that offscreen pixmap to either another X Pixmap, provided by browser, or to a X Window, which can also be owned by either browser, or by plugin. If there could be transparency involved, X drawables are alpha-blended with XRender. In fact, all copying between drawables now use XRender.\r\n"}}