Struct glium_sdl2::SDL2Facade [] [src]

pub struct SDL2Facade { /* fields omitted */ }

Facade implementation for an SDL2 window.

Methods

impl SDL2Facade
[src]

[src]

[src]

[src]

Start drawing on the backbuffer.

This function returns a Frame, which can be used to draw on it. When the Frame is destroyed, the buffers are swapped.

Note that destroying a Frame is immediate, even if vsync is enabled.

Methods from Deref<Target = Context>

[src]

Calls get_framebuffer_dimensions on the backend object stored by this context.

[src]

Changes the OpenGL context associated with this context.

The new context must have lists shared with the old one.

[src]

Swaps the buffers in the backend.

[src]

DEPRECATED. Use get_opengl_version instead.

[src]

Returns the OpenGL version detected by this context.

[src]

Returns the GLSL version guaranteed to be supported.

[src]

Returns true if the given GLSL version is supported.

[src]

Returns a string containing this GL version or release number used by this context.

Vendor-specific information may follow the version number.

[src]

Returns a string containing the company responsible for this GL implementation.

[src]

Returns a string containing the name of the GL renderer used by this context.

This name is typically specific to a particular configuration of a hardware platform.

[src]

Returns true if the context is in debug mode.

Debug mode may provide additional error and performance issue reporting functionality.

[src]

Returns true if the context is in "forward-compatible" mode.

Forward-compatible mode means that no deprecated functionality will be supported.

[src]

Returns this context's OpenGL profile if available.

The context profile is available from OpenGL 3.2 onwards. Returns None if not supported.

[src]

Returns true if out-of-bound buffer access from the GPU side (inside a program) cannot result in a crash.

You should take extra care if is_robust returns false.

[src]

Returns true if a context loss is possible.

[src]

Returns true if the context has been lost and needs to be recreated.

Implementation

If it has been determined that the context has been lost before, then the function immediatly returns true. Otherwise, calls glGetGraphicsResetStatus. If this function is not available, returns false.

[src]

Returns the behavior when the current OpenGL context is changed.

The most common value is Flush. In order to get None you must explicitely request it during creation.

[src]

Returns the maximum value that can be used for anisotropic filtering, or None if the hardware doesn't support it.

[src]

Returns the maximum dimensions of the viewport.

Glium will panic if you request a larger viewport than this when drawing.

[src]

Releases the shader compiler, indicating that no new programs will be created for a while.

This method is a no-op if it's not available in the implementation.

[src]

Returns an estimate of the amount of video memory available in bytes.

Returns None if no estimate is available.

[src]

Reads the content of the front buffer.

You will only see the data that has finished being drawn.

This function can return any type that implements Texture2dDataSink<(u8, u8, u8, u8)>.

Example

let pixels: Vec<Vec<(u8, u8, u8, u8)>> = display.read_front_buffer();

[src]

Execute an arbitrary closure with the OpenGL context active. Useful if another component needs to directly manipulate OpenGL state.

If action manipulates any OpenGL state, it must be restored before action completes.

[src]

Asserts that there are no OpenGL errors pending.

This function should be used in tests.

[src]

DEPRECATED. Renamed finish.

[src]

Calls glFinish(). This waits until all the previously issued commands have finished being executed.

When you execute OpenGL functions, they are not executed immediately. Instead they are put in a queue. This function flushes this queue, then waits until all commands have finished being executed.

You normally don't need to call this function manually, except for debugging purposes.

[src]

Calls glFlush(). This starts executing the commands that you have issued if it is not yet the case.

When you execute OpenGL functions, they are not executed immediately. Instead they are put in a queue. This function flushes this queue so that commands start being executed.

You normally don't need to call this function manually. Swapping buffers automatically flushes the queue. This function can be useful if you want to benchmark the time it takes from your OpenGL driver to process commands.

[src]

Inserts a debugging string in the commands queue. If you use an OpenGL debugger, you will be able to see that string.

This is helpful to understand where you are when you have big applications.

Returns Err if the backend doesn't support this functionnality. You can choose whether to call .unwrap() if you want to make sure that it works, or .ok() if you don't care.

[src]

Same as insert_debug_marker, except that if you don't compile with debug_assertions it is a no-op and returns Ok.

Trait Implementations

impl Clone for SDL2Facade
[src]

[src]

Returns a copy of the value. Read more

1.0.0
[src]

Performs copy-assignment from source. Read more

impl Facade for SDL2Facade
[src]

[src]

Returns an opaque type that contains the OpenGL state, extensions, version, etc.

impl Deref for SDL2Facade
[src]

The resulting type after dereferencing.

[src]

Dereferences the value.