#[repr(u32)]
#[non_exhaustive]
pub enum retro_hw_context_type {
RETRO_HW_CONTEXT_NONE,
RETRO_HW_CONTEXT_OPENGL,
RETRO_HW_CONTEXT_OPENGLES2,
RETRO_HW_CONTEXT_OPENGL_CORE,
RETRO_HW_CONTEXT_OPENGLES3,
RETRO_HW_CONTEXT_OPENGLES_VERSION,
RETRO_HW_CONTEXT_VULKAN,
RETRO_HW_CONTEXT_DIRECT3D,
RETRO_HW_CONTEXT_DUMMY,
}Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
RETRO_HW_CONTEXT_NONE
RETRO_HW_CONTEXT_OPENGL
OpenGL 2.x. Driver can choose to use latest compatibility context.
RETRO_HW_CONTEXT_OPENGLES2
OpenGL ES 2.0.
RETRO_HW_CONTEXT_OPENGL_CORE
Modern desktop core GL context. Use version_major/ version_minor fields to set GL version.
RETRO_HW_CONTEXT_OPENGLES3
OpenGL ES 3.0
RETRO_HW_CONTEXT_OPENGLES_VERSION
OpenGL ES 3.1+. Set version_major/version_minor. For GLES2 and GLES3, use the corresponding enums directly.
RETRO_HW_CONTEXT_VULKAN
Vulkan, see RETRO_ENVIRONMENT_GET_HW_RENDER_INTERFACE.
RETRO_HW_CONTEXT_DIRECT3D
Direct3D, set version_major to select the type of interface returned by RETRO_ENVIRONMENT_GET_HW_RENDER_INTERFACE
RETRO_HW_CONTEXT_DUMMY
Direct3D, set version_major to select the type of interface returned by RETRO_ENVIRONMENT_GET_HW_RENDER_INTERFACE
Trait Implementations§
source§impl Clone for retro_hw_context_type
impl Clone for retro_hw_context_type
source§fn clone(&self) -> retro_hw_context_type
fn clone(&self) -> retro_hw_context_type
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moresource§impl Debug for retro_hw_context_type
impl Debug for retro_hw_context_type
source§impl Hash for retro_hw_context_type
impl Hash for retro_hw_context_type
source§impl PartialEq<retro_hw_context_type> for retro_hw_context_type
impl PartialEq<retro_hw_context_type> for retro_hw_context_type
source§fn eq(&self, other: &retro_hw_context_type) -> bool
fn eq(&self, other: &retro_hw_context_type) -> bool
This method tests for
self and other values to be equal, and is used
by ==.