@@ -6,7 +6,7 @@ use raw_window_handle::{HasRawWindowHandle, RawWindowHandle};
66use x11:: glx;
77use x11:: xlib;
88
9- use crate :: { GlConfig , GlError , Profile } ;
9+ use super :: { GlConfig , GlError , Profile } ;
1010
1111mod errors;
1212
@@ -57,8 +57,7 @@ pub struct GlContext {
5757
5858impl GlContext {
5959 pub unsafe fn create (
60- parent : & impl HasRawWindowHandle ,
61- config : GlConfig ,
60+ parent : & impl HasRawWindowHandle , config : GlConfig ,
6261 ) -> Result < GlContext , GlError > {
6362 let handle = if let RawWindowHandle :: Xlib ( handle) = parent. raw_window_handle ( ) {
6463 handle
@@ -102,18 +101,14 @@ impl GlContext {
102101 error_handler. check ( ) ?;
103102
104103 if n_configs <= 0 {
105- return Err ( GlError :: CreationFailed (
106- CreationFailedError :: InvalidFBConfig ,
107- ) ) ;
104+ return Err ( GlError :: CreationFailed ( CreationFailedError :: InvalidFBConfig ) ) ;
108105 }
109106
110107 #[ allow( non_snake_case) ]
111108 let glXCreateContextAttribsARB: GlXCreateContextAttribsARB = unsafe {
112109 let addr = get_proc_address ( "glXCreateContextAttribsARB" ) ;
113110 if addr. is_null ( ) {
114- return Err ( GlError :: CreationFailed (
115- CreationFailedError :: GetProcAddressFailed ,
116- ) ) ;
111+ return Err ( GlError :: CreationFailed ( CreationFailedError :: GetProcAddressFailed ) ) ;
117112 } else {
118113 std:: mem:: transmute ( addr)
119114 }
@@ -123,9 +118,7 @@ impl GlContext {
123118 let glXSwapIntervalEXT: GlXSwapIntervalEXT = unsafe {
124119 let addr = get_proc_address ( "glXSwapIntervalEXT" ) ;
125120 if addr. is_null ( ) {
126- return Err ( GlError :: CreationFailed (
127- CreationFailedError :: GetProcAddressFailed ,
128- ) ) ;
121+ return Err ( GlError :: CreationFailed ( CreationFailedError :: GetProcAddressFailed ) ) ;
129122 } else {
130123 std:: mem:: transmute ( addr)
131124 }
@@ -159,36 +152,26 @@ impl GlContext {
159152 error_handler. check ( ) ?;
160153
161154 if context. is_null ( ) {
162- return Err ( GlError :: CreationFailed (
163- CreationFailedError :: ContextCreationFailed ,
164- ) ) ;
155+ return Err ( GlError :: CreationFailed ( CreationFailedError :: ContextCreationFailed ) ) ;
165156 }
166157
167158 unsafe {
168159 let res = glx:: glXMakeCurrent ( display, handle. window , context) ;
169160 error_handler. check ( ) ?;
170161 if res == 0 {
171- return Err ( GlError :: CreationFailed (
172- CreationFailedError :: MakeCurrentFailed ,
173- ) ) ;
162+ return Err ( GlError :: CreationFailed ( CreationFailedError :: MakeCurrentFailed ) ) ;
174163 }
175164
176165 glXSwapIntervalEXT ( display, handle. window , config. vsync as i32 ) ;
177166 error_handler. check ( ) ?;
178167
179168 if glx:: glXMakeCurrent ( display, 0 , std:: ptr:: null_mut ( ) ) == 0 {
180169 error_handler. check ( ) ?;
181- return Err ( GlError :: CreationFailed (
182- CreationFailedError :: MakeCurrentFailed ,
183- ) ) ;
170+ return Err ( GlError :: CreationFailed ( CreationFailedError :: MakeCurrentFailed ) ) ;
184171 }
185172 }
186173
187- Ok ( GlContext {
188- window : handle. window ,
189- display,
190- context,
191- } )
174+ Ok ( GlContext { window : handle. window , display, context } )
192175 } )
193176 }
194177
0 commit comments