Use to create resoureces. More...
Inherits Device.
Public Member Functions | |
| virtual CommandBuffer * | newCommandBuffer () override |
| New a CommandBuffer object, not auto released. More... | |
| virtual Buffer * | newBuffer (std::size_t size, BufferType type, BufferUsage usage) override |
| New a Buffer object, not auto released. More... | |
| virtual TextureBackend * | newTexture (const TextureDescriptor &descriptor) override |
| New a TextureBackend object, not auto released. More... | |
| virtual DepthStencilState * | createDepthStencilState (const DepthStencilDescriptor &descriptor) override |
| Create an auto released DepthStencilState object. More... | |
| virtual RenderPipeline * | newRenderPipeline () override |
| New a RenderPipeline object, not auto released. More... | |
| virtual void | setFrameBufferOnly (bool frameBufferOnly) override |
| Design for metal. | |
| virtual Program * | newProgram (const std::string &vertexShader, const std::string &fragmentShader) override |
| New a Program, not auto released. More... | |
Public Member Functions inherited from Device | |
| virtual Buffer * | newBuffer (size_t size, BufferType type, BufferUsage usage)=0 |
| New a Buffer object, not auto released. More... | |
| DeviceInfo * | getDeviceInfo () const |
| Get a DeviceInfo object. More... | |
Public Member Functions inherited from Ref | |
| void | retain () |
| Retains the ownership. More... | |
| void | release () |
| Releases the ownership immediately. More... | |
| Ref * | autorelease () |
| Releases the ownership sometime soon automatically. More... | |
| unsigned int | getReferenceCount () const |
| Returns the Ref's current reference count. More... | |
| virtual | ~Ref () |
| Destructor. More... | |
Additional Inherited Members | |
Static Public Member Functions inherited from Device | |
| static Device * | getInstance () |
| Returns a shared instance of the device. | |
Public Attributes inherited from Ref | |
| unsigned int | _ID |
| object id, ScriptSupport need public _ID | |
| int | _luaID |
| Lua reference id. | |
| void * | _scriptObject |
| scriptObject, support for swift | |
| bool | _rooted |
| When true, it means that the object was already rooted. | |
Use to create resoureces.
|
overridevirtual |
|
overridevirtual |
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 Device.
|
overridevirtual |
Create an auto released DepthStencilState object.
| descriptor | Specifies depth and stencil description. |
Implements Device.
|
overridevirtual |
New a RenderPipeline object, not auto released.
| descriptor | Specifies render pipeline description. |
Implements Device.
|
overridevirtual |