⚠️ This documentation corresponds to the latest development branch of axmol. It might diverge from the official releases.
Axmol Engine 2.4.0-ce063c5
|
Use to create resoureces. More...
#include <DriverGL.h>
Inherits DriverBase.
Public Member Functions | |
CommandBuffer * | newCommandBuffer () override |
New a CommandBuffer object, not auto released. | |
Buffer * | newBuffer (std::size_t size, BufferType type, BufferUsage usage) override |
New a Buffer object, not auto released. | |
TextureBackend * | newTexture (const TextureDescriptor &descriptor) override |
New a TextureBackend object, not auto released. | |
RenderPipeline * | newRenderPipeline () override |
New a RenderPipeline object, not auto released. | |
void | setFrameBufferOnly (bool frameBufferOnly) override |
Design for metal. | |
Program * | newProgram (std::string_view vertexShader, std::string_view fragmentShader) override |
New a Program, not auto released. | |
const char * | getVendor () const override |
below is driver info API | |
const char * | getRenderer () const override |
Get the full name of the vendor device. | |
const char * | 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. | |
![]() | |
virtual Buffer * | newBuffer (size_t size, BufferType type, BufferUsage usage)=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 DriverBase * | getInstance () |
Returns a shared instance of the DriverBase. | |
Use to create resoureces.
|
overridevirtual |
New a CommandBuffer 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 TextureBackend 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.