Struct qt_gui::q_opengl_functions::OpenGLFeature
source · pub struct OpenGLFeature(/* private fields */);
Expand description
This enum defines OpenGL and OpenGL ES features whose presence may depend on the implementation.
C++ enum: QOpenGLFunctions::OpenGLFeature
.
This enum defines OpenGL and OpenGL ES features whose presence may depend on the implementation.
The OpenGLFeatures type is a typedef for QFlags<OpenGLFeature>. It stores an OR combination of OpenGLFeature values.
Implementations§
source§impl OpenGLFeature
impl OpenGLFeature
sourcepub const Multitexture: OpenGLFeature = _
pub const Multitexture: OpenGLFeature = _
glActiveTexture() function is available. (C++ enum variant: Multitexture = 1
)
sourcepub const Shaders: OpenGLFeature = _
pub const Shaders: OpenGLFeature = _
Shader functions are available. (C++ enum variant: Shaders = 2
)
sourcepub const Buffers: OpenGLFeature = _
pub const Buffers: OpenGLFeature = _
Vertex and index buffer functions are available. (C++ enum variant: Buffers = 4
)
sourcepub const Framebuffers: OpenGLFeature = _
pub const Framebuffers: OpenGLFeature = _
Framebuffer object functions are available. (C++ enum variant: Framebuffers = 8
)
sourcepub const BlendColor: OpenGLFeature = _
pub const BlendColor: OpenGLFeature = _
glBlendColor() is available. (C++ enum variant: BlendColor = 16
)
sourcepub const BlendEquation: OpenGLFeature = _
pub const BlendEquation: OpenGLFeature = _
glBlendEquation() is available. (C++ enum variant: BlendEquation = 32
)
sourcepub const BlendEquationSeparate: OpenGLFeature = _
pub const BlendEquationSeparate: OpenGLFeature = _
glBlendEquationSeparate() is available. (C++ enum variant: BlendEquationSeparate = 64
)
sourcepub const BlendFuncSeparate: OpenGLFeature = _
pub const BlendFuncSeparate: OpenGLFeature = _
glBlendFuncSeparate() is available. (C++ enum variant: BlendFuncSeparate = 128
)
sourcepub const BlendSubtract: OpenGLFeature = _
pub const BlendSubtract: OpenGLFeature = _
Blend subtract mode is available. (C++ enum variant: BlendSubtract = 256
)
sourcepub const CompressedTextures: OpenGLFeature = _
pub const CompressedTextures: OpenGLFeature = _
Compressed texture functions are available. (C++ enum variant: CompressedTextures = 512
)
sourcepub const Multisample: OpenGLFeature = _
pub const Multisample: OpenGLFeature = _
glSampleCoverage() function is available. (C++ enum variant: Multisample = 1024
)
sourcepub const StencilSeparate: OpenGLFeature = _
pub const StencilSeparate: OpenGLFeature = _
Separate stencil functions are available. (C++ enum variant: StencilSeparate = 2048
)
sourcepub const NPOTTextures: OpenGLFeature = _
pub const NPOTTextures: OpenGLFeature = _
Non power of two textures are available. (C++ enum variant: NPOTTextures = 4096
)
sourcepub const NPOTTextureRepeat: OpenGLFeature = _
pub const NPOTTextureRepeat: OpenGLFeature = _
Non power of two textures can use GL_REPEAT as wrap parameter. (C++ enum variant: NPOTTextureRepeat = 8192
)
sourcepub const FixedFunctionPipeline: OpenGLFeature = _
pub const FixedFunctionPipeline: OpenGLFeature = _
The fixed function pipeline is available. (C++ enum variant: FixedFunctionPipeline = 16384
)
sourcepub const TextureRGFormats: OpenGLFeature = _
pub const TextureRGFormats: OpenGLFeature = _
The GL_RED and GL_RG texture formats are available. (C++ enum variant: TextureRGFormats = 32768
)
sourcepub const MultipleRenderTargets: OpenGLFeature = _
pub const MultipleRenderTargets: OpenGLFeature = _
Multiple color attachments to framebuffer objects are available. (C++ enum variant: MultipleRenderTargets = 65536
)
sourcepub const BlendEquationAdvanced: OpenGLFeature = _
pub const BlendEquationAdvanced: OpenGLFeature = _
Advanced blend equations are available. (C++ enum variant: BlendEquationAdvanced = 131072
)
Trait Implementations§
source§impl<T: Into<QFlags<OpenGLFeature>>> BitOr<T> for OpenGLFeature
impl<T: Into<QFlags<OpenGLFeature>>> BitOr<T> for OpenGLFeature
§type Output = QFlags<OpenGLFeature>
type Output = QFlags<OpenGLFeature>
|
operator.source§impl Clone for OpenGLFeature
impl Clone for OpenGLFeature
source§fn clone(&self) -> OpenGLFeature
fn clone(&self) -> OpenGLFeature
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl Debug for OpenGLFeature
impl Debug for OpenGLFeature
source§impl From<OpenGLFeature> for QFlags<OpenGLFeature>
impl From<OpenGLFeature> for QFlags<OpenGLFeature>
source§fn from(value: OpenGLFeature) -> Self
fn from(value: OpenGLFeature) -> Self
source§impl From<OpenGLFeature> for c_int
impl From<OpenGLFeature> for c_int
source§fn from(value: OpenGLFeature) -> Self
fn from(value: OpenGLFeature) -> Self
source§impl From<i32> for OpenGLFeature
impl From<i32> for OpenGLFeature
source§impl PartialEq for OpenGLFeature
impl PartialEq for OpenGLFeature
source§fn eq(&self, other: &OpenGLFeature) -> bool
fn eq(&self, other: &OpenGLFeature) -> bool
self
and other
values to be equal, and is used
by ==
.