⚠️ This documentation corresponds to the latest development branch of axmol. It might diverge from the official releases.
|
Axmol Engine 3.0.0-dff292a
|
Use to create resoureces. More...
#include <DriverGL.h>
Inherits DriverBase.
Public Member Functions | |
| RenderContext * | createRenderContext (void *) override |
| Create a RenderContext object, not auto released. | |
| Buffer * | createBuffer (std::size_t size, BufferType type, BufferUsage usage, const void *initial) override |
| New a Buffer object, not auto released. | |
| Texture * | createTexture (const TextureDesc &descriptor) override |
| New a Texture object, not auto released. | |
| RenderPipeline * | createRenderPipeline () override |
| New a RenderPipeline object, not auto released. | |
| Program * | createProgram (std::string_view vertexShader, std::string_view fragmentShader) override |
| New a Program, not auto released. | |
| std::string | getVendor () const override |
| below is driver info API | |
| std::string | getRenderer () const override |
| Get the full name of the vendor device. | |
| std::string | getVersion () const override |
| Get version name. | |
| bool | hasExtension (std::string_view) const override |
| Check does device has extension. | |
| std::string | dumpExtensions () const override |
| Dump all extensions to string. | |
| bool | checkForFeatureSupported (FeatureType feature) override |
| Check if feature supported by OpenGL ES. | |
| Public Member Functions inherited from DriverBase | |
| virtual Buffer * | createBuffer (size_t size, BufferType type, BufferUsage usage, const void *inital=nullptr)=0 |
| New a Buffer object, not auto released. | |
| int | getMaxTextureSize () const |
| Get maximum texture size. | |
| int | getMaxAttributes () const |
| Get maximum attribute counts. | |
| int | getMaxTextureUnits () const |
| Get maximum texture unit. | |
| int | getMaxSamplesAllowed () const |
| Get maximum sampler count. | |
Additional Inherited Members | |
| Static Public Member Functions inherited from DriverBase | |
| static DriverBase * | getInstance () |
| Returns a shared instance of the DriverBase. | |
Use to create resoureces.
|
overridevirtual |
Create a RenderContext object, not auto released.
Implements DriverBase.
|
override |
New a Buffer object, not auto released.
| size | Specifies the size in bytes of the buffer object's new data store. |
| type | Specifies the target buffer object. The symbolic constant must be BufferType::VERTEX or BufferType::INDEX. |
| usage | Specifies the expected usage pattern of the data store. The symbolic constant must be BufferUsage::STATIC, BufferUsage::DYNAMIC. |
|
overridevirtual |
New a Texture object, not auto released.
| descriptor | Specifies texture description. |
Implements DriverBase.
|
overridevirtual |
New a RenderPipeline object, not auto released.
| descriptor | Specifies render pipeline description. |
Implements DriverBase.
|
overridevirtual |
New a Program, not auto released.
| vertexShader | Specifes this is a vertex shader source. |
| fragmentShader | Specifes this is a fragment shader source. |
Implements DriverBase.
|
overridevirtual |
|
overridevirtual |
Get the full name of the vendor device.
Implements DriverBase.
|
overridevirtual |
|
overridevirtual |
Check if feature supported by OpenGL ES.
| feature | Specify feature to be query. |
Implements DriverBase.