diff options
author | Josh Matthews <josh@joshmatthews.net> | 2019-09-19 17:46:09 -0400 |
---|---|---|
committer | Josh Matthews <josh@joshmatthews.net> | 2019-09-20 01:28:22 -0400 |
commit | 5bd1e86d42b1a9fb6cef77cdcf09c346b778d1ae (patch) | |
tree | 535bf95e33f1c50caf5710f51f15ed3a7a286a87 /components/script/dom/webglrenderingcontext.rs | |
parent | 778b48fa47d1fd13d77464373c7f0bc8a2b51d2a (diff) | |
download | servo-5bd1e86d42b1a9fb6cef77cdcf09c346b778d1ae.tar.gz servo-5bd1e86d42b1a9fb6cef77cdcf09c346b778d1ae.zip |
webxr: Use the same texture format as the original GL context's framebuffer when creating an XR GL layer.
Diffstat (limited to 'components/script/dom/webglrenderingcontext.rs')
-rw-r--r-- | components/script/dom/webglrenderingcontext.rs | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/components/script/dom/webglrenderingcontext.rs b/components/script/dom/webglrenderingcontext.rs index fb4c13b321e..33aaaf603d4 100644 --- a/components/script/dom/webglrenderingcontext.rs +++ b/components/script/dom/webglrenderingcontext.rs @@ -53,8 +53,8 @@ use crate::script_runtime::JSContext as SafeJSContext; use backtrace::Backtrace; use canvas_traits::webgl::WebGLError::*; use canvas_traits::webgl::{ - webgl_channel, AlphaTreatment, DOMToTextureCommand, GLContextAttributes, GLLimits, GlType, - Parameter, TexDataType, TexFormat, TexParameter, WebGLChan, WebGLCommand, + webgl_channel, AlphaTreatment, DOMToTextureCommand, GLContextAttributes, GLFormats, GLLimits, + GlType, Parameter, TexDataType, TexFormat, TexParameter, WebGLChan, WebGLCommand, WebGLCommandBacktrace, WebGLContextId, WebGLContextShareMode, WebGLError, WebGLFramebufferBindingRequest, WebGLMsg, WebGLMsgSender, WebGLProgramId, WebGLResult, WebGLSLVersion, WebGLSendResult, WebGLSender, WebGLVersion, WebVRCommand, YAxisTreatment, @@ -170,6 +170,7 @@ pub struct WebGLRenderingContext { current_vao: MutNullableDom<WebGLVertexArrayObjectOES>, textures: Textures, api_type: GlType, + framebuffer_format: GLFormats, } impl WebGLRenderingContext { @@ -229,6 +230,7 @@ impl WebGLRenderingContext { current_vao: Default::default(), textures: Textures::new(max_combined_texture_image_units), api_type: ctx_data.api_type, + framebuffer_format: ctx_data.framebuffer_format, } }) } @@ -1109,6 +1111,10 @@ impl WebGLRenderingContext { pub fn extension_manager(&self) -> &WebGLExtensions { &self.extension_manager } + + pub fn formats(&self) -> &GLFormats { + &self.framebuffer_format + } } #[cfg(not(feature = "webgl_backtrace"))] |