I am writing an application for Mac OS – browser on WebKit to use for the some site on WebGL. All is ready, the application correctly displays normal HTML sites, but WebGL doesn’t work. How can enable WebGL in my app?
Share
Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.
Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.
Lost your password? Please enter your email address. You will receive a link and will create a new password via email.
Please briefly explain why you feel this question should be reported.
Please briefly explain why you feel this answer should be reported.
Please briefly explain why you feel this user should be reported.
Once you have a WebView, there is an undocumented method which can enable WebGL:
In this example I have protected it with
respondsToSelector:to ensure the code will not abort if later versions remove this specific option.Note that I understand that an application containing code using undocumented interfaces may be rejected if submitted to Apple’s Mac App Store.
Another option is to use a different embedded renderer which officially supports WebGL (where Apple’s WebKit as demonstrated in Safari only has it as a developer option, presumably intended to be experimental). Since both Firefox and Chrome support WebGL, have a look at Gecko and Chromium Embedded Framework. (Note: I have not been able to confirm whether whether embedded Gecko supports WebGL.)