OpenTTD Source  20240919-master-gdf0233f4c2
opengl.h File Reference

Go to the source code of this file.

Data Structures

class  OpenGLBackend
 Platform-independent back-end class for OpenGL video drivers. More...
 
class  OpenGLSprite
 Class that encapsulates a RGBA texture together with a paletted remap texture. More...
 

Typedefs

typedef void(* OGLProc) ()
 
typedef OGLProc(* GetOGLProcAddressProc) (const char *proc)
 

Functions

bool IsOpenGLVersionAtLeast (uint8_t major, uint8_t minor)
 Check if the current OpenGL version is equal or higher than a given one. More...
 
const char * FindStringInExtensionList (const char *string, const char *substring)
 Find a substring in a string made of space delimited elements. More...
 

Detailed Description

OpenGL video driver support.

Definition in file opengl.h.

Function Documentation

◆ FindStringInExtensionList()

const char* FindStringInExtensionList ( const char *  string,
const char *  substring 
)

Find a substring in a string made of space delimited elements.

The substring has to match the complete element, partial matches don't count.

Parameters
stringList of space delimited elements.
substringSubstring to find.
Returns
Pointer to the start of the match or nullptr if the substring is not present.

Definition at line 144 of file opengl.cpp.

◆ IsOpenGLVersionAtLeast()

bool IsOpenGLVersionAtLeast ( uint8_t  major,
uint8_t  minor 
)

Check if the current OpenGL version is equal or higher than a given one.

Parameters
majorMinimal major version.
minorMinimal minor version.
Precondition
OpenGL was initialized.
Returns
True if the OpenGL version is equal or higher than the requested one.

Definition at line 207 of file opengl.cpp.

Referenced by OpenGLBackend::Init(), and OpenGLBackend::InitShaders().