Create resources from MTLDevice.
More...
#include <DriverMTL.h>
Inherits DriverBase.
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.
|
|
virtual bool | hasExtension (std::string_view) const |
| | Check does device has extension.
|
|
virtual std::string | dumpExtensions () const |
| | Dump all extensions to string.
|
| 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.
|
Create resources from MTLDevice.
◆ createRenderContext()
◆ createBuffer()
| Buffer * createBuffer |
( |
std::size_t | size, |
|
|
BufferType | type, |
|
|
BufferUsage | usage, |
|
|
const void * | initial ) |
|
override |
New a Buffer object.
- Parameters
-
| 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. |
- Returns
- A Buffer object.
◆ createTexture()
New a Texture object.
- Parameters
-
| descriptor | Specifies texture description. |
- Returns
- A Texture object.
Implements DriverBase.
◆ createRenderPipeline()
◆ createProgram()
| Program * createProgram |
( |
std::string_view | vertexShader, |
|
|
std::string_view | fragmentShader ) |
|
overridevirtual |
New a Program, not auto release.
- Parameters
-
| vertexShader | Specifes this is a vertex shader source. |
| fragmentShader | Specifes this is a fragment shader source. |
- Returns
- A Program instance.
Implements DriverBase.
◆ getMTLDevice()
| id< MTLDevice > getMTLDevice |
( |
| ) |
const |
|
inline |
Get a MTLDevice object.
- Returns
- A MTLDevice object.
◆ getVendor()
| std::string getVendor |
( |
| ) |
const |
|
overridevirtual |
Get vendor device name.
- Returns
- Vendor device name.
Implements DriverBase.
◆ getRenderer()
| std::string getRenderer |
( |
| ) |
const |
|
overridevirtual |
Get the full name of the vendor device.
- Returns
- The full name of the vendor device.
Implements DriverBase.
◆ getVersion()
| std::string getVersion |
( |
| ) |
const |
|
overridevirtual |
Get featureSet name.
- Returns
- FeatureSet name.
Implements DriverBase.
◆ checkForFeatureSupported()
| bool checkForFeatureSupported |
( |
FeatureType | feature | ) |
|
|
overridevirtual |
Check if feature supported by Metal.
- Parameters
-
| feature | Specify 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: