The video namespace contains classes for accessing the video driver. All 2d and 3d rendering is done here.
More...
|
enum | E_ATTRIBUTE_FORMAT {
E_ATTRIBUTE_FORMAT::FLOAT,
E_ATTRIBUTE_FORMAT::FLOAT2,
E_ATTRIBUTE_FORMAT::FLOAT3,
E_ATTRIBUTE_FORMAT::FLOAT4,
E_ATTRIBUTE_FORMAT::BYTE4,
E_ATTRIBUTE_FORMAT::BYTE4N,
E_ATTRIBUTE_FORMAT::UBYTE4,
E_ATTRIBUTE_FORMAT::UBYTE4N,
E_ATTRIBUTE_FORMAT::SHORT2,
E_ATTRIBUTE_FORMAT::SHORT2N,
E_ATTRIBUTE_FORMAT::SHORT4,
E_ATTRIBUTE_FORMAT::SHORT4N,
E_ATTRIBUTE_FORMAT::UINT10_N2
} |
|
enum | E_ATTRIBUTE_TYPE {
E_ATTRIBUTE_TYPE::INVALID,
E_ATTRIBUTE_TYPE::POSITION,
E_ATTRIBUTE_TYPE::NORMAL,
E_ATTRIBUTE_TYPE::COLOR,
E_ATTRIBUTE_TYPE::TEXTURE_COORDINATE,
E_ATTRIBUTE_TYPE::TANGENT,
E_ATTRIBUTE_TYPE::BITANGENT,
E_ATTRIBUTE_TYPE::BONE_WEIGHT,
E_ATTRIBUTE_TYPE::BONE_ID,
E_ATTRIBUTE_TYPE::CUSTOM
} |
|
enum | E_BLEND_FACTOR {
E_BLEND_FACTOR::ZERO,
E_BLEND_FACTOR::ONE,
E_BLEND_FACTOR::SRC_COLOR,
E_BLEND_FACTOR::ONE_MINUS_SRC_COLOR,
E_BLEND_FACTOR::DST_COLOR,
E_BLEND_FACTOR::ONE_MINUS_DST_COLOR,
E_BLEND_FACTOR::SRC_ALPHA,
E_BLEND_FACTOR::ONE_MINUS_SRC_ALPHA,
E_BLEND_FACTOR::DST_ALPHA,
E_BLEND_FACTOR::ONE_MINUS_DST_ALPHA,
E_BLEND_FACTOR::CONSTANT_COLOR,
E_BLEND_FACTOR::ONE_MINUS_CONSTANT_COLOR,
E_BLEND_FACTOR::CONSTANT_ALPHA,
E_BLEND_FACTOR::ONE_MINUS_CONSTANT_ALPHA,
E_BLEND_FACTOR::SRC_ALPHA_SATURATE,
E_BLEND_FACTOR::SRC1_COLOR,
E_BLEND_FACTOR::ONE_MINUS_SRC1_COLOR,
E_BLEND_FACTOR::SRC1_ALPHA,
E_BLEND_FACTOR::ONE_MINUS_SRC1_ALPHA
} |
|
enum | E_BLEND_OP {
E_BLEND_OP::ADD,
E_BLEND_OP::SUBTRACT,
E_BLEND_OP::REVERSE_SUBTRACT,
E_BLEND_OP::MIN,
E_BLEND_OP::MAX
} |
|
enum | E_COMPARE_FUNC {
NEVER,
LESS_EQUAL,
EQUAL,
LESS,
NOT_EQUAL,
GREATER_EQUAL,
GREATER,
ALWAYS
} |
| Comparison function, e.g. for depth buffer test. More...
|
|
enum | E_CULL_MODE { NONE,
BACK_FACE,
FRONT_FACE,
FRONT_BACK_FACE
} |
|
enum | E_DRIVER_FEATURE {
E_DRIVER_FEATURE::ROBUST_BUFFER_ACCESS,
E_DRIVER_FEATURE::FULL_DRAW_INDEX_UINT32,
E_DRIVER_FEATURE::IMAGE_CUBE_ARRAY,
E_DRIVER_FEATURE::INDEPENDENT_BLEND,
E_DRIVER_FEATURE::GEOMETRY_SHADER,
E_DRIVER_FEATURE::TESSELLATION_SHADER,
E_DRIVER_FEATURE::SAMPLE_RATE_SHADING,
E_DRIVER_FEATURE::DUAL_SRC_BLEND,
E_DRIVER_FEATURE::LOGI_COP,
E_DRIVER_FEATURE::MULTIDRAW_INDIRECT,
E_DRIVER_FEATURE::DRAW_INDIRECT_FIRST_INSTANCE,
E_DRIVER_FEATURE::DEPTH_CLAMP,
E_DRIVER_FEATURE::DEPTH_BIAS_CLAMP,
E_DRIVER_FEATURE::FILL_MODE_NON_SOLID,
E_DRIVER_FEATURE::DEPTH_BOUNDS,
E_DRIVER_FEATURE::WIDE_LINES,
E_DRIVER_FEATURE::LARGE_POINTS,
E_DRIVER_FEATURE::ALPHA_TO_ONE,
E_DRIVER_FEATURE::MULTI_VIEWPORT,
E_DRIVER_FEATURE::SAMPLER_ANISOTROPY,
E_DRIVER_FEATURE::TEXTURE_COMPRESSION_ETC2,
E_DRIVER_FEATURE::TEXTURE_COMPRESSION_ASTC_LDR,
E_DRIVER_FEATURE::TEXTURE_COMPRESSION_BC,
E_DRIVER_FEATURE::OCCLUSION_QUERY_PRECISE,
E_DRIVER_FEATURE::PIPELINE_STATISTICS_QUERY,
E_DRIVER_FEATURE::VERTEX_PIPELINE_STORES_AND_ATOMICS,
E_DRIVER_FEATURE::FRAGMENT_STORES_AND_ATOMICS,
E_DRIVER_FEATURE::SHADER_TESSELLATION_AND_GEOMETRY_POINT_SIZE,
E_DRIVER_FEATURE::SHADER_IMAGE_GATHER_EXTENDED,
E_DRIVER_FEATURE::SHADER_STORAGE_IMAGE_EXTENDED_FORMATS,
E_DRIVER_FEATURE::SHADER_STORAGE_IMAGE_MULTISAMPLE,
E_DRIVER_FEATURE::SHADER_STORAGE_IMAGE_READ_WITHOUT_FORMAT,
E_DRIVER_FEATURE::SHADER_STORAGE_IMAGE_WRITEW_ITHOUT_FORMAT,
E_DRIVER_FEATURE::SHADER_UNIFORM_BUFFER_ARRAY_DYNAMIC_INDEXING,
E_DRIVER_FEATURE::SHADER_SAMPLED_IMAGE_ARRAY_DYNAMIC_INDEXING,
E_DRIVER_FEATURE::SHADER_STORAGE_BUFFER_ARRAY_DYNAMIC_INDEXING,
E_DRIVER_FEATURE::SHADER_STORAGE_IMAGE_ARRAY_DYNAMIC_INDEXING,
E_DRIVER_FEATURE::SHADER_CLIP_DISTANCE,
E_DRIVER_FEATURE::SHADER_CULL_DISTANCE,
E_DRIVER_FEATURE::SHADER_FLOAT64,
E_DRIVER_FEATURE::SHADER_INT64,
E_DRIVER_FEATURE::SHADER_INT16,
E_DRIVER_FEATURE::SHADER_RESOURCE_RESIDENCY,
E_DRIVER_FEATURE::SHADER_RESOURCE_MIN_LOD,
E_DRIVER_FEATURE::SPARSE_BINDING,
E_DRIVER_FEATURE::SPARSE_RESIDENCY_BUFFER,
E_DRIVER_FEATURE::SPARSE_RESIDENCY_IMAGE2D,
E_DRIVER_FEATURE::SPARSE_RESIDENCY_IMAGE3D,
E_DRIVER_FEATURE::SPARSE_RESIDENCY_2SAMPLES,
E_DRIVER_FEATURE::SPARSE_RESIDENCY_4SAMPLES,
E_DRIVER_FEATURE::SPARSE_RESIDENCY_8SAMPLES,
E_DRIVER_FEATURE::SPARSE_RESIDENCY_16SAMPLES,
E_DRIVER_FEATURE::SPARSE_RESIDENCY_ALIASED,
E_DRIVER_FEATURE::VARIABLE_MULTI_SAMPLE_RATE,
E_DRIVER_FEATURE::INHERITED_QUERIES
} |
| enumeration for querying features of the video driver. More...
|
|
enum | E_DRIVER_TYPE { E_DRIVER_TYPE::VULKAN,
E_DRIVER_TYPE::VULKAN_HEADLESS,
E_DRIVER_TYPE::VULKAN_OVERLAY,
E_DRIVER_TYPE::WEB_GPU
} |
| An enum class for all types of drivers Saga3D supports. More...
|
|
enum | E_FILTER_TYPE { E_FILTER_TYPE::NEAREST,
E_FILTER_TYPE::LINEAR,
E_FILTER_TYPE::CUBIC
} |
|
enum | E_FRONT_FACE_MODE { CLOCKWISE,
COUNTER_CLOCKWISE
} |
|
enum | E_MIPMAP_MODE { E_MIPMAP_MODE::NEAREST,
E_MIPMAP_MODE::LINEAR,
E_MIPMAP_MODE::CUBIC
} |
|
enum | E_PIXEL_FORMAT {
E_PIXEL_FORMAT::INVALID,
E_PIXEL_FORMAT::BGRA8,
E_PIXEL_FORMAT::RGBA8,
E_PIXEL_FORMAT::RGB8,
E_PIXEL_FORMAT::RGBA4,
E_PIXEL_FORMAT::R5G6B5,
E_PIXEL_FORMAT::A1R5G5B5,
E_PIXEL_FORMAT::A2R10G10B10,
E_PIXEL_FORMAT::RGBA32F,
E_PIXEL_FORMAT::RGB16F,
E_PIXEL_FORMAT::RGBA16F,
E_PIXEL_FORMAT::RGBA16,
E_PIXEL_FORMAT::R8_UNORM,
E_PIXEL_FORMAT::R16F,
E_PIXEL_FORMAT::R16G16_UINT,
E_PIXEL_FORMAT::R32_UINT,
E_PIXEL_FORMAT::R32_SINT,
E_PIXEL_FORMAT::R32F,
E_PIXEL_FORMAT::R32G32_UINT,
E_PIXEL_FORMAT::R32G32_SINT,
E_PIXEL_FORMAT::L8,
E_PIXEL_FORMAT::DXT1,
E_PIXEL_FORMAT::DXT3,
E_PIXEL_FORMAT::DXT5,
E_PIXEL_FORMAT::STENCIL8,
E_PIXEL_FORMAT::DEPTH_16,
E_PIXEL_FORMAT::DEPTH_24,
E_PIXEL_FORMAT::DEPTH_32,
E_PIXEL_FORMAT::DEPTH_16_STENCIL8,
E_PIXEL_FORMAT::DEPTH_24_STENCIL8,
E_PIXEL_FORMAT::DEPTH_32_STENCIL8,
E_PIXEL_FORMAT::PVRTC2_RGB,
E_PIXEL_FORMAT::PVRTC4_RGB,
E_PIXEL_FORMAT::PVRTC2_RGBA,
E_PIXEL_FORMAT::PVRTC4_RGBA,
E_PIXEL_FORMAT::ETC2_RGB8,
E_PIXEL_FORMAT::ETC2_SRGB8,
E_PIXEL_FORMAT::UNKNOWN
} |
| Enumeration for all primitive types there are. More...
|
|
enum | E_SAMPLER_ADDRESS_MODE {
E_SAMPLER_ADDRESS_MODE::REPEAT,
E_SAMPLER_ADDRESS_MODE::MIRRORED_REPEAT,
E_SAMPLER_ADDRESS_MODE::CLAMP_TO_EDGE,
E_SAMPLER_ADDRESS_MODE::CLAMP_TO_BORDER,
E_SAMPLER_ADDRESS_MODE::MIRROR_CLAMP_TO_EDGE
} |
|
enum | E_SHADER_TYPE {
E_SHADER_TYPE::UNKNOWN,
E_SHADER_TYPE::VERTEX,
E_SHADER_TYPE::GEOMETRY,
E_SHADER_TYPE::FRAGMENT,
E_SHADER_TYPE::COMPUTE
} |
|
enum | E_TEXTURE_TYPE { E_TEXTURE_TYPE::TEXTURE_2D,
E_TEXTURE_TYPE::CUBE_MAP,
E_TEXTURE_TYPE::TEXTURE_2D_ARRAY
} |
| Enumeration for all primitive types there are. More...
|
|
enum | E_TRANSFORM_STATE {
E_TRANSFORM_STATE::VIEW = 0,
E_TRANSFORM_STATE::PROJECTION,
E_TRANSFORM_STATE::WORLD,
E_TRANSFORM_STATE::TEXTURE_0,
E_TRANSFORM_STATE::TEXTURE_1,
E_TRANSFORM_STATE::TEXTURE_2,
E_TRANSFORM_STATE::TEXTURE_3
} |
| enumeration for geometry transformation states More...
|
|
enum | E_RENDER_TARGET_TYPE {
E_RENDER_TARGET_TYPE::FRAME_BUFFER = 0,
E_RENDER_TARGET_TYPE::RENDER_TEXTURE,
E_RENDER_TARGET_TYPE::MULTI_RENDER_TEXTURES,
E_RENDER_TARGET_TYPE::STEREO_LEFT_BUFFER,
E_RENDER_TARGET_TYPE::STEREO_RIGHT_BUFFER,
E_RENDER_TARGET_TYPE::STEREO_BOTH_BUFFERS,
E_RENDER_TARGET_TYPE::AUX_BUFFER0,
E_RENDER_TARGET_TYPE::AUX_BUFFER1,
E_RENDER_TARGET_TYPE::AUX_BUFFER2,
E_RENDER_TARGET_TYPE::AUX_BUFFER3,
E_RENDER_TARGET_TYPE::AUX_BUFFER4
} |
| Special render targets, which usually map to dedicated hardware. More...
|
|
enum | E_FOG_TYPE { E_FOG_TYPE::EXP,
E_FOG_TYPE::LINEAR,
E_FOG_TYPE::EXP2
} |
| enum class for the types of fog distributions to choose from More...
|
|
enum | E_COLOR_COMPONENT {
R = 1 << 0,
G = 1 << 1,
B = 1 << 2,
A = 1 << 3,
RGB = E_COLOR_COMPONENT::R | E_COLOR_COMPONENT::G | E_COLOR_COMPONENT::B,
RGBA = E_COLOR_COMPONENT::RGB | E_COLOR_COMPONENT::A
} |
|
enum | E_ATTACHMENT_STATE { CLEAR,
LOAD
} |
|
|
uint32_t | GetAttributeSize (const E_ATTRIBUTE_FORMAT format) |
|
uint32_t | GetAttributeComponentSize (const E_ATTRIBUTE_FORMAT format) |
|
std::uint16_t | RGBA16 (std::uint32_t r, std::uint32_t g, std::uint32_t b, std::uint32_t a=0xFF) |
| Creates a 16 bit A1R5G5B5 color. More...
|
|
std::uint16_t | RGB16 (std::uint32_t r, std::uint32_t g, std::uint32_t b) |
| Creates a 16 bit A1R5G5B5 color. More...
|
|
std::uint16_t | RGB16from16 (std::uint16_t r, std::uint16_t g, std::uint16_t b) |
| Creates a 16bit A1R5G5B5 color, based on 16bit input values. More...
|
|
std::uint16_t | X8RGB8toA1R5G5B5 (std::uint32_t color) |
| Converts a 32bit (X8RGB8) color to a 16bit A1R5G5B5 color. More...
|
|
std::uint16_t | A8RGB8toA1R5G5B5 (std::uint32_t color) |
| Converts a 32bit (A8RGB8) color to a 16bit A1R5G5B5 color. More...
|
|
std::uint16_t | A8RGB8toR5G6B5 (std::uint32_t color) |
| Converts a 32bit (A8RGB8) color to a 16bit R5G6B5 color. More...
|
|
std::uint32_t | A1R5G5B5toA8RGB8 (std::uint16_t color) |
| Convert A8RGB8 Color from A1R5G5B5 color. More...
|
|
std::uint32_t | R5G6B5toA8RGB8 (std::uint16_t color) |
| Returns A8RGB8 Color from R5G6B5 color. More...
|
|
std::uint16_t | R5G6B5toA1R5G5B5 (std::uint16_t color) |
| Returns A1R5G5B5 Color from R5G6B5 color. More...
|
|
std::uint16_t | A1R5G5B5toR5G6B5 (std::uint16_t color) |
| Returns R5G6B5 Color from A1R5G5B5 color. More...
|
|
std::uint32_t | getAlpha (std::uint16_t color) |
| Returns the alpha component from A1R5G5B5 color. More...
|
|
std::uint32_t | getRed (std::uint16_t color) |
| Returns the red component from A1R5G5B5 color. More...
|
|
std::uint32_t | getGreen (std::uint16_t color) |
| Returns the green component from A1R5G5B5 color. More...
|
|
std::uint32_t | getBlue (std::uint16_t color) |
| Returns the blue component from A1R5G5B5 color. More...
|
|
std::int32_t | getAverage (std::int16_t color) |
| Returns the average from a 16 bit A1R5G5B5 color. More...
|
|
The video namespace contains classes for accessing the video driver. All 2d and 3d rendering is done here.