tiny.gpu.SurfaceCapabilities
Defined in contract.
API (14)
Actions
Public operations.
Fields and members
Public fields and members.
Source
Source: lib/gpu/src/contract.zig:902
zig
pub const SurfaceCapabilities = struct { supported: bool = false, platforms: SurfacePlatformSet = .{}, formats: TextureFormatSet = .{}, color_spaces: ColorSpaceSet = .{}, present_modes: PresentModeSet = .{}, usages: TextureUsage = .{}, max_extent: SurfaceExtent = .{}, max_frames_in_flight: u32 = 0, pub fn supportsPlatform(self: SurfaceCapabilities, platform: SurfacePlatform) bool { return self.platforms.contains(platform.kind()); } pub fn supportsFormat(self: SurfaceCapabilities, format: TextureFormat) bool { return self.formats.contains(format); } pub fn supportsColorSpace(self: SurfaceCapabilities, color_space: ColorSpace) bool { return self.color_spaces.contains(color_space); } pub fn supportsPresentMode(self: SurfaceCapabilities, present_mode: PresentMode) bool { return self.present_modes.contains(present_mode); } pub fn supportsUsage(self: SurfaceCapabilities, usage: TextureUsage) bool { return self.usages.containsAll(usage); } pub fn supportsExtent(self: SurfaceCapabilities, extent: SurfaceExtent) bool { if (!extent.valid()) return false; if (self.max_extent.width != 0 and extent.width > self.max_extent.width) return false; if (self.max_extent.height != 0 and extent.height > self.max_extent.height) return false; return true; }};Source: lib/gpu/src/root.zig:98
zig
pub const SurfaceCapabilities = contract.SurfaceCapabilities;Audit
| Definitions | 7 |
|---|---|
| Public names | 14 |
| Members | 8 |
| Version | 26.7.0 |
| Revision | daab053ee433 |