libobs_wrapper\display/
enums.rs

1use 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}