libobs_wrapper\display/
enums.rs1use libobs::{
2 gs_color_format_GS_A8, gs_color_format_GS_BGRA, gs_color_format_GS_BGRA_UNORM,
3 gs_color_format_GS_BGRX, gs_color_format_GS_BGRX_UNORM, gs_color_format_GS_DXT1,
4 gs_color_format_GS_DXT3, gs_color_format_GS_DXT5, gs_color_format_GS_R10G10B10A2,
5 gs_color_format_GS_R16, gs_color_format_GS_R16F, gs_color_format_GS_R32F,
6 gs_color_format_GS_R8, gs_color_format_GS_R8G8, gs_color_format_GS_RG16,
7 gs_color_format_GS_RG16F, gs_color_format_GS_RG32F, gs_color_format_GS_RGBA,
8 gs_color_format_GS_RGBA16, gs_color_format_GS_RGBA16F, gs_color_format_GS_RGBA32F,
9 gs_color_format_GS_RGBA_UNORM, gs_color_format_GS_UNKNOWN, gs_zstencil_format_GS_Z16,
10 gs_zstencil_format_GS_Z24_S8, gs_zstencil_format_GS_Z32F, gs_zstencil_format_GS_Z32F_S8X24,
11 gs_zstencil_format_GS_ZS_NONE,
12};
13use num_derive::{FromPrimitive, ToPrimitive};
14
15#[cfg_attr(target_os = "windows", repr(i32))]
16#[cfg_attr(not(target_os = "windows"), repr(u32))]
17#[derive(Clone, Copy, Debug, PartialEq, Eq, FromPrimitive, ToPrimitive)]
18pub enum GsColorFormat {
19 Unknown = gs_color_format_GS_UNKNOWN,
20 A8 = gs_color_format_GS_A8,
21 R8 = gs_color_format_GS_R8,
22 RGBA = gs_color_format_GS_RGBA,
23 BGRX = gs_color_format_GS_BGRX,
24 BGRA = gs_color_format_GS_BGRA,
25 R10G10B10A2 = gs_color_format_GS_R10G10B10A2,
26 RGBA16 = gs_color_format_GS_RGBA16,
27 R16 = gs_color_format_GS_R16,
28 RGBA16F = gs_color_format_GS_RGBA16F,
29 RGBA32F = gs_color_format_GS_RGBA32F,
30 RG16F = gs_color_format_GS_RG16F,
31 RG32F = gs_color_format_GS_RG32F,
32 R16F = gs_color_format_GS_R16F,
33 R32F = gs_color_format_GS_R32F,
34 DXT1 = gs_color_format_GS_DXT1,
35 DXT3 = gs_color_format_GS_DXT3,
36 DXT5 = gs_color_format_GS_DXT5,
37 R8G8 = gs_color_format_GS_R8G8,
38 RGBAUnorm = gs_color_format_GS_RGBA_UNORM,
39 BGRXUnorm = gs_color_format_GS_BGRX_UNORM,
40 BGRAUnorm = gs_color_format_GS_BGRA_UNORM,
41 RG16 = gs_color_format_GS_RG16,
42}
43
44#[cfg_attr(target_os = "windows", repr(i32))]
45#[cfg_attr(not(target_os = "windows"), repr(u32))]
46#[derive(Clone, Copy, Debug, PartialEq, Eq, FromPrimitive, ToPrimitive)]
47pub enum GsZstencilFormat {
48 ZSNone = gs_zstencil_format_GS_ZS_NONE,
49 Z16 = gs_zstencil_format_GS_Z16,
50 Z24s8 = gs_zstencil_format_GS_Z24_S8,
51 Z32F = gs_zstencil_format_GS_Z32F,
52 Z32s8X24 = gs_zstencil_format_GS_Z32F_S8X24,
53}