class
GLConfigurationOpenGL context configuration.
Double-buffered RGBA canvas with depth and stencil buffers.
Base classes
- class Magnum::GL::Context::Configuration new in Git master
- Configuration.
Public types
- enum class Flag: UnsignedLong { QuietLog = UnsignedLong(GL::Context::Configuration::Flag::QuietLog) new in Git master, VerboseLog = UnsignedLong(GL::Context::Configuration::Flag::VerboseLog) new in Git master, GpuValidation = UnsignedLong(GL::Context::Configuration::Flag::GpuValidation) new in Git master, GpuValidationNoError = UnsignedLong(GL::Context::Configuration::Flag::GpuValidationNoError) new in Git master }
- Context flag.
-
using Flags = Containers::
EnumSet<Flag> - Context flags.
Public functions
- auto flags() const -> Flags
- Context flags.
- auto setFlags(Flags flags) -> GLConfiguration&
- Set context flags.
- auto addFlags(Flags flags) -> GLConfiguration&
- Add context flags.
- auto clearFlags(Flags flags) -> GLConfiguration&
- Clear context flags.
-
auto setVersion(GL::
Version) -> GLConfiguration& - Set context version.
- auto colorBufferSize() const -> Vector4i
- Color buffer size.
- auto setColorBufferSize(const Vector4i& size) -> GLConfiguration&
- Set color buffer size.
- auto depthBufferSize() const -> Int
- Depth buffer size.
- auto setDepthBufferSize(Int size) -> GLConfiguration&
- Set depth buffer size.
- auto stencilBufferSize() const -> Int
- Stencil buffer size.
- auto setStencilBufferSize(Int size) -> GLConfiguration&
- Set stencil buffer size.
Enum documentation
enum class Magnum:: Platform:: AndroidApplication:: GLConfiguration:: Flag: UnsignedLong
Context flag.
Includes also everything from GL::
Enumerators | |
---|---|
QuietLog new in Git master |
Print only warnings and errors instead of the usual startup log listing used extensions and workarounds. Ignored if Flag:: Corresponds to the |
VerboseLog new in Git master |
Print additional information on startup in addition to the usual startup log that lists used extensions and workarounds. Has a precedence over Flag:: Corresponds to the |
GpuValidation new in Git master |
Enable GPU validation, if available. Has a precedence over Flag:: Corresponds to the |
GpuValidationNoError new in Git master |
Enable a context without error reporting, if available. Ignored if Flag:: Corresponds to the |
Typedef documentation
typedef Containers:: EnumSet<Flag> Magnum:: Platform:: AndroidApplication:: GLConfiguration:: Flags
Context flags.
Function documentation
GLConfiguration& Magnum:: Platform:: AndroidApplication:: GLConfiguration:: setFlags(Flags flags)
Set context flags.
Returns | Reference to self (for method chaining) |
---|
Default is no flag. To avoid clearing default flags by accident, prefer to use addFlags() and clearFlags() instead.
GLConfiguration& Magnum:: Platform:: AndroidApplication:: GLConfiguration:: addFlags(Flags flags)
Add context flags.
Returns | Reference to self (for method chaining) |
---|
Unlike setFlags(), ORs the flags with existing instead of replacing them. Useful for preserving the defaults.
GLConfiguration& Magnum:: Platform:: AndroidApplication:: GLConfiguration:: clearFlags(Flags flags)
Clear context flags.
Returns | Reference to self (for method chaining) |
---|
Unlike setFlags(), ANDs the inverse of flags
with existing instead of replacing them. Useful for removing default flags.
GLConfiguration& Magnum:: Platform:: AndroidApplication:: GLConfiguration:: setVersion(GL:: Version)
Set context version.
GLConfiguration& Magnum:: Platform:: AndroidApplication:: GLConfiguration:: setColorBufferSize(const Vector4i& size)
Set color buffer size.
Default is {8, 8, 8, 8}
(8-bit-per-channel RGBA).
GLConfiguration& Magnum:: Platform:: AndroidApplication:: GLConfiguration:: setDepthBufferSize(Int size)
Set depth buffer size.
Default is 24
bits.
GLConfiguration& Magnum:: Platform:: AndroidApplication:: GLConfiguration:: setStencilBufferSize(Int size)
Set stencil buffer size.
Default is 0
bits (i.e., no stencil buffer).