21 lines
1,020 B
Zig
21 lines
1,020 B
Zig
//! The GLFW C import
|
|
//!
|
|
//! This is declared centrally in this module and imported in all usage locations, as otherwise
|
|
//! the underlying C import would be generated multiple times and e.g. struct types would be
|
|
//! incompatible, e.g.:
|
|
//!
|
|
//! ```
|
|
//! ./src/Monitor.zig:207:46: error: expected type '.cimport:8:11.struct_GLFWvidmode', found '.cimport:6:11.struct_GLFWvidmode'
|
|
//! slice[i] = VideoMode{ .handle = modes[i] };
|
|
//! ^
|
|
//! ./zig-cache/o/07cfe6253b7dceb60e4bf24e3426d444/cimport.zig:783:32: note: .cimport:8:11.struct_GLFWvidmode declared here
|
|
//! pub const struct_GLFWvidmode = extern struct {
|
|
//! ^
|
|
//! ./zig-cache/o/07cfe6253b7dceb60e4bf24e3426d444/cimport.zig:783:32: note: .cimport:6:11.struct_GLFWvidmode declared here
|
|
//! pub const struct_GLFWvidmode = extern struct {
|
|
//! ^
|
|
//! ```
|
|
pub const c = @cImport({
|
|
@cDefine("GLFW_INCLUDE_VULKAN", "1");
|
|
@cInclude("GLFW/glfw3.h");
|
|
});
|