1
1
use alloc:: { rc:: Rc , string:: String , sync:: Arc , vec:: Vec } ;
2
2
use core:: { ffi, mem:: ManuallyDrop , ptr, time:: Duration } ;
3
- use std:: { os :: raw , sync:: LazyLock } ;
3
+ use std:: sync:: LazyLock ;
4
4
5
5
use glow:: HasContext ;
6
6
use hashbrown:: HashMap ;
@@ -22,14 +22,14 @@ const EGL_GL_COLORSPACE_KHR: u32 = 0x309D;
22
22
const EGL_GL_COLORSPACE_SRGB_KHR : u32 = 0x3089 ;
23
23
24
24
type XOpenDisplayFun =
25
- unsafe extern "system" fn ( display_name : * const raw :: c_char ) -> * mut raw :: c_void ;
25
+ unsafe extern "system" fn ( display_name : * const ffi :: c_char ) -> * mut ffi :: c_void ;
26
26
27
- type XCloseDisplayFun = unsafe extern "system" fn ( display : * mut raw :: c_void ) -> raw :: c_int ;
27
+ type XCloseDisplayFun = unsafe extern "system" fn ( display : * mut ffi :: c_void ) -> ffi :: c_int ;
28
28
29
29
type WlDisplayConnectFun =
30
- unsafe extern "system" fn ( display_name : * const raw :: c_char ) -> * mut raw :: c_void ;
30
+ unsafe extern "system" fn ( display_name : * const ffi :: c_char ) -> * mut ffi :: c_void ;
31
31
32
- type WlDisplayDisconnectFun = unsafe extern "system" fn ( display : * const raw :: c_void ) ;
32
+ type WlDisplayDisconnectFun = unsafe extern "system" fn ( display : * const ffi :: c_void ) ;
33
33
34
34
#[ cfg( not( Emscripten ) ) ]
35
35
type EglInstance = khronos_egl:: DynamicInstance < khronos_egl:: EGL1_4 > ;
@@ -38,32 +38,32 @@ type EglInstance = khronos_egl::DynamicInstance<khronos_egl::EGL1_4>;
38
38
type EglInstance = khronos_egl:: Instance < khronos_egl:: Static > ;
39
39
40
40
type WlEglWindowCreateFun = unsafe extern "system" fn (
41
- surface : * const raw :: c_void ,
42
- width : raw :: c_int ,
43
- height : raw :: c_int ,
44
- ) -> * mut raw :: c_void ;
41
+ surface : * const ffi :: c_void ,
42
+ width : ffi :: c_int ,
43
+ height : ffi :: c_int ,
44
+ ) -> * mut ffi :: c_void ;
45
45
46
46
type WlEglWindowResizeFun = unsafe extern "system" fn (
47
- window : * const raw :: c_void ,
48
- width : raw :: c_int ,
49
- height : raw :: c_int ,
50
- dx : raw :: c_int ,
51
- dy : raw :: c_int ,
47
+ window : * const ffi :: c_void ,
48
+ width : ffi :: c_int ,
49
+ height : ffi :: c_int ,
50
+ dx : ffi :: c_int ,
51
+ dy : ffi :: c_int ,
52
52
) ;
53
53
54
- type WlEglWindowDestroyFun = unsafe extern "system" fn ( window : * const raw :: c_void ) ;
54
+ type WlEglWindowDestroyFun = unsafe extern "system" fn ( window : * const ffi :: c_void ) ;
55
55
56
- type EglLabel = * const raw :: c_void ;
56
+ type EglLabel = * const ffi :: c_void ;
57
57
58
58
#[ allow( clippy:: upper_case_acronyms) ]
59
59
type EGLDEBUGPROCKHR = Option <
60
60
unsafe extern "system" fn (
61
61
error : khronos_egl:: Enum ,
62
- command : * const raw :: c_char ,
62
+ command : * const ffi :: c_char ,
63
63
message_type : u32 ,
64
64
thread_label : EglLabel ,
65
65
object_label : EglLabel ,
66
- message : * const raw :: c_char ,
66
+ message : * const ffi :: c_char ,
67
67
) ,
68
68
> ;
69
69
@@ -75,15 +75,15 @@ const EGL_DEBUG_MSG_INFO_KHR: u32 = 0x33BC;
75
75
type EglDebugMessageControlFun = unsafe extern "system" fn (
76
76
proc : EGLDEBUGPROCKHR ,
77
77
attrib_list : * const khronos_egl:: Attrib ,
78
- ) -> raw :: c_int ;
78
+ ) -> ffi :: c_int ;
79
79
80
80
unsafe extern "system" fn egl_debug_proc (
81
81
error : khronos_egl:: Enum ,
82
- command_raw : * const raw :: c_char ,
82
+ command_raw : * const ffi :: c_char ,
83
83
message_type : u32 ,
84
84
_thread_label : EglLabel ,
85
85
_object_label : EglLabel ,
86
- message_raw : * const raw :: c_char ,
86
+ message_raw : * const ffi :: c_char ,
87
87
) {
88
88
let log_severity = match message_type {
89
89
EGL_DEBUG_MSG_CRITICAL_KHR | EGL_DEBUG_MSG_ERROR_KHR => log:: Level :: Error ,
@@ -113,13 +113,13 @@ unsafe extern "system" fn egl_debug_proc(
113
113
/// enum variant is the X11 variant
114
114
#[ derive( Debug ) ]
115
115
enum DisplayRef {
116
- X11 ( ptr:: NonNull < raw :: c_void > ) ,
116
+ X11 ( ptr:: NonNull < ffi :: c_void > ) ,
117
117
Wayland ,
118
118
}
119
119
120
120
impl DisplayRef {
121
121
/// Convenience for getting the underlying pointer
122
- fn as_ptr ( & self ) -> * mut raw :: c_void {
122
+ fn as_ptr ( & self ) -> * mut ffi :: c_void {
123
123
match * self {
124
124
Self :: X11 ( ptr) => ptr. as_ptr ( ) ,
125
125
Self :: Wayland => unreachable ! ( ) ,
@@ -345,7 +345,7 @@ impl AdapterContext {
345
345
self . egl . as_ref ( ) . map ( |egl| egl. version )
346
346
}
347
347
348
- pub fn raw_context ( & self ) -> * mut raw :: c_void {
348
+ pub fn raw_context ( & self ) -> * mut ffi :: c_void {
349
349
match self . egl {
350
350
Some ( ref egl) => egl. raw . as_ptr ( ) ,
351
351
None => ptr:: null_mut ( ) ,
@@ -460,7 +460,7 @@ struct Inner {
460
460
supports_native_window : bool ,
461
461
config : khronos_egl:: Config ,
462
462
#[ cfg_attr( Emscripten , allow( dead_code) ) ]
463
- wl_display : Option < * mut raw :: c_void > ,
463
+ wl_display : Option < * mut ffi :: c_void > ,
464
464
#[ cfg_attr( Emscripten , allow( dead_code) ) ]
465
465
force_gles_minor_version : wgt:: Gles3MinorVersion ,
466
466
/// Method by which the framebuffer should support srgb
@@ -1156,7 +1156,7 @@ impl super::Device {
1156
1156
#[ derive( Debug ) ]
1157
1157
pub struct Swapchain {
1158
1158
surface : khronos_egl:: Surface ,
1159
- wl_window : Option < * mut raw :: c_void > ,
1159
+ wl_window : Option < * mut ffi :: c_void > ,
1160
1160
framebuffer : glow:: Framebuffer ,
1161
1161
renderbuffer : glow:: Renderbuffer ,
1162
1162
/// Extent because the window lies
@@ -1262,7 +1262,7 @@ impl Surface {
1262
1262
unsafe fn unconfigure_impl (
1263
1263
& self ,
1264
1264
device : & super :: Device ,
1265
- ) -> Option < ( khronos_egl:: Surface , Option < * mut raw :: c_void > ) > {
1265
+ ) -> Option < ( khronos_egl:: Surface , Option < * mut ffi :: c_void > ) > {
1266
1266
let gl = & device. shared . context . lock ( ) ;
1267
1267
match self . swapchain . write ( ) . take ( ) {
1268
1268
Some ( sc) => {
0 commit comments