{"action":"created","issue":{"url":"https://api.github.com/repos/mrdoob/three.js/issues/13346","repository_url":"https://api.github.com/repos/mrdoob/three.js","labels_url":"https://api.github.com/repos/mrdoob/three.js/issues/13346/labels{/name}","comments_url":"https://api.github.com/repos/mrdoob/three.js/issues/13346/comments","events_url":"https://api.github.com/repos/mrdoob/three.js/issues/13346/events","html_url":"https://github.com/mrdoob/three.js/pull/13346","id":297859053,"number":13346,"title":"exr piz wavelet decompression","user":{"login":"richardmonette","id":1041278,"avatar_url":"https://avatars1.githubusercontent.com/u/1041278?v=4","gravatar_id":"","url":"https://api.github.com/users/richardmonette","html_url":"https://github.com/richardmonette","followers_url":"https://api.github.com/users/richardmonette/followers","following_url":"https://api.github.com/users/richardmonette/following{/other_user}","gists_url":"https://api.github.com/users/richardmonette/gists{/gist_id}","starred_url":"https://api.github.com/users/richardmonette/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/richardmonette/subscriptions","organizations_url":"https://api.github.com/users/richardmonette/orgs","repos_url":"https://api.github.com/users/richardmonette/repos","events_url":"https://api.github.com/users/richardmonette/events{/privacy}","received_events_url":"https://api.github.com/users/richardmonette/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":{"url":"https://api.github.com/repos/mrdoob/three.js/milestones/2","html_url":"https://github.com/mrdoob/three.js/milestone/2","labels_url":"https://api.github.com/repos/mrdoob/three.js/milestones/2/labels","id":3040751,"number":2,"title":"r91","description":"","creator":{"login":"mrdoob","id":97088,"avatar_url":"https://avatars0.githubusercontent.com/u/97088?v=4","gravatar_id":"","url":"https://api.github.com/users/mrdoob","html_url":"https://github.com/mrdoob","followers_url":"https://api.github.com/users/mrdoob/followers","following_url":"https://api.github.com/users/mrdoob/following{/other_user}","gists_url":"https://api.github.com/users/mrdoob/gists{/gist_id}","starred_url":"https://api.github.com/users/mrdoob/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mrdoob/subscriptions","organizations_url":"https://api.github.com/users/mrdoob/orgs","repos_url":"https://api.github.com/users/mrdoob/repos","events_url":"https://api.github.com/users/mrdoob/events{/privacy}","received_events_url":"https://api.github.com/users/mrdoob/received_events","type":"User","site_admin":false},"open_issues":40,"closed_issues":20,"state":"open","created_at":"2018-01-17T00:14:43Z","updated_at":"2018-02-19T02:09:10Z","due_on":"2018-03-01T08:00:00Z","closed_at":null},"comments":7,"created_at":"2018-02-16T17:17:51Z","updated_at":"2018-02-19T20:42:27Z","closed_at":null,"author_association":"CONTRIBUTOR","pull_request":{"url":"https://api.github.com/repos/mrdoob/three.js/pulls/13346","html_url":"https://github.com/mrdoob/three.js/pull/13346","diff_url":"https://github.com/mrdoob/three.js/pull/13346.diff","patch_url":"https://github.com/mrdoob/three.js/pull/13346.patch"},"body":"Adds support for reading PIZ wavelet compressed EXR images (in addition to the previously supported uncompressed reader.) It's been quite the task, but I have worked back from the C/C++ reference OpenEXR and TinyEXR implementations, making the appropriate changes and translations into Javascript. (Ever converted pointer arithmetic to a language that only has floating point data type?! 😨) I'd like to keep following this up with better handling for various channel configs, 32bit floating point, etc. and more edge cases, but I think this is useful enough to check it in, and hopefully others can also help out, since the major hurdle is passed. \r\n\r\n@mrdoob @WestLangley \r\n\r\nrelated https://github.com/mrdoob/three.js/issues/10652"},"comment":{"url":"https://api.github.com/repos/mrdoob/three.js/issues/comments/366798165","html_url":"https://github.com/mrdoob/three.js/pull/13346#issuecomment-366798165","issue_url":"https://api.github.com/repos/mrdoob/three.js/issues/13346","id":366798165,"user":{"login":"bhouston","id":588541,"avatar_url":"https://avatars3.githubusercontent.com/u/588541?v=4","gravatar_id":"","url":"https://api.github.com/users/bhouston","html_url":"https://github.com/bhouston","followers_url":"https://api.github.com/users/bhouston/followers","following_url":"https://api.github.com/users/bhouston/following{/other_user}","gists_url":"https://api.github.com/users/bhouston/gists{/gist_id}","starred_url":"https://api.github.com/users/bhouston/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bhouston/subscriptions","organizations_url":"https://api.github.com/users/bhouston/orgs","repos_url":"https://api.github.com/users/bhouston/repos","events_url":"https://api.github.com/users/bhouston/events{/privacy}","received_events_url":"https://api.github.com/users/bhouston/received_events","type":"User","site_admin":false},"created_at":"2018-02-19T20:42:27Z","updated_at":"2018-02-19T20:42:27Z","author_association":"CONTRIBUTOR","body":"The last remaining issues for memory are these - these are just killer costly and unnecessary:\r\n\r\nhttps://github.com/mrdoob/three.js/blob/090ce2f6d60d66efd947f371b6ac239d6ca1dc76/examples/js/loaders/EXRLoader.js#L308\r\n\r\nhttps://github.com/mrdoob/three.js/blob/090ce2f6d60d66efd947f371b6ac239d6ca1dc76/examples/js/loaders/EXRLoader.js#L278\r\n\r\nhttps://github.com/mrdoob/three.js/blob/090ce2f6d60d66efd947f371b6ac239d6ca1dc76/examples/js/loaders/EXRLoader.js#L145\r\n\r\nhttps://github.com/mrdoob/three.js/blob/090ce2f6d60d66efd947f371b6ac239d6ca1dc76/examples/js/loaders/EXRLoader.js#L335"}}
{"actor":{"display_login":"bhouston"}}