Loading [MathJax]/jax/input/TeX/config.js

⚠️ This documentation corresponds to the latest development branch of axmol. It might diverge from the official releases.

 
Axmol Engine 2.4.0-ce063c5
All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Modules Pages
Loading...
Searching...
No Matches
DriverGL Class Reference

Use to create resoureces. More...

#include <DriverGL.h>

Inherits DriverBase.

Public Member Functions

CommandBuffernewCommandBuffer () override
 New a CommandBuffer object, not auto released.
 
BuffernewBuffer (std::size_t size, BufferType type, BufferUsage usage) override
 New a Buffer object, not auto released.
 
TextureBackendnewTexture (const TextureDescriptor &descriptor) override
 New a TextureBackend object, not auto released.
 
RenderPipelinenewRenderPipeline () override
 New a RenderPipeline object, not auto released.
 
void setFrameBufferOnly (bool frameBufferOnly) override
 Design for metal.
 
ProgramnewProgram (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.
 
- Public Member Functions inherited from DriverBase
virtual BuffernewBuffer (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 Public Member Functions inherited from DriverBase
static DriverBasegetInstance ()
 Returns a shared instance of the DriverBase.
 

Detailed Description

Use to create resoureces.

Member Function Documentation

◆ newCommandBuffer()

CommandBuffer * newCommandBuffer ( )
overridevirtual

New a CommandBuffer object, not auto released.

Returns
A CommandBuffer object.

Implements DriverBase.

◆ newBuffer()

Buffer * newBuffer ( std::size_t size,
BufferType type,
BufferUsage usage )
override

New a Buffer object, not auto released.

Parameters
sizeSpecifies the size in bytes of the buffer object's new data store.
typeSpecifies the target buffer object. The symbolic constant must be BufferType::VERTEX or BufferType::INDEX.
usageSpecifies the expected usage pattern of the data store. The symbolic constant must be BufferUsage::STATIC, BufferUsage::DYNAMIC.
Returns
A Buffer object.

◆ newTexture()

TextureBackend * newTexture ( const TextureDescriptor & descriptor)
overridevirtual

New a TextureBackend object, not auto released.

Parameters
descriptorSpecifies texture description.
Returns
A TextureBackend object.

Implements DriverBase.

◆ newRenderPipeline()

RenderPipeline * newRenderPipeline ( )
overridevirtual

New a RenderPipeline object, not auto released.

Parameters
descriptorSpecifies render pipeline description.
Returns
A RenderPipeline object.

Implements DriverBase.

◆ newProgram()

Program * newProgram ( std::string_view vertexShader,
std::string_view fragmentShader )
overridevirtual

New a Program, not auto released.

Parameters
vertexShaderSpecifes this is a vertex shader source.
fragmentShaderSpecifes this is a fragment shader source.
Returns
A Program instance.

Implements DriverBase.

◆ getVendor()

const char * getVendor ( ) const
overridevirtual

below is driver info API

Get vendor device name.

Returns
Vendor device name.

Implements DriverBase.

◆ getRenderer()

const char * getRenderer ( ) const
overridevirtual

Get the full name of the vendor device.

Returns
The full name of the vendor device.

Implements DriverBase.

◆ getVersion()

const char * getVersion ( ) const
overridevirtual

Get version name.

Returns
Version name.

Implements DriverBase.

◆ checkForFeatureSupported()

bool checkForFeatureSupported ( FeatureType feature)
overridevirtual

Check if feature supported by OpenGL ES.

Parameters
featureSpecify feature to be query.
Returns
true if the feature is supported, false otherwise.

Implements DriverBase.


The documentation for this class was generated from the following file: