|
Nebula
|
#include <ultralightrenderer.h>
Inherits ultralight::GPUDriver.
Classes | |
| struct | TextureHandle |
| struct | RenderBufferHandle |
| struct | GeometryHandle |
Public Member Functions | |
| UltralightRenderer () | |
| Constructor. | |
| ~UltralightRenderer () | |
| Destructor. | |
| uint32_t | NextTextureId () override |
| Get next texture. | |
| void | CreateTexture (uint32_t texture_id, ultralight::Ref< ultralight::Bitmap > bitmap) override |
| Create texture. | |
| void | UpdateTexture (uint32_t texture_id, ultralight::Ref< ultralight::Bitmap > bitmap) override |
| Update texture. | |
| void | DestroyTexture (uint32_t texture_id) override |
| Destroy texture. | |
| uint32_t | NextRenderBufferId () override |
| Get next render buffer id. | |
| void | CreateRenderBuffer (uint32_t render_buffer_id, const ultralight::RenderBuffer &buffer) override |
| Create render target. | |
| void | DestroyRenderBuffer (uint32_t render_buffer_id) override |
| Destroy render target. | |
| uint32_t | NextGeometryId () override |
| Get next geometry. | |
| void | CreateGeometry (uint32_t geometry_id, const ultralight::VertexBuffer &vertices, const ultralight::IndexBuffer &indices) override |
| Create geometry. | |
| void | UpdateGeometry (uint32_t geometry_id, const ultralight::VertexBuffer &vertices, const ultralight::IndexBuffer &indices) override |
| Update geometry. | |
| void | DestroyGeometry (uint32_t geometry_id) override |
| Destroy geometry. | |
| void | UpdateCommandList (const ultralight::CommandList &list) override |
| Fill list of draw commands. | |
| void | BeginSynchronize () override |
| Begin synchronization. | |
| void | EndSynchronize () override |
| End synchronization. | |
| void | PreDraw (const ultralight::RenderTarget &view) |
| Run through command lists and setup constants. | |
| void | Render (const CoreGraphics::CmdBufferId &cmds, IndexT bufferIndex) |
| Execute command lists. | |
| void | DrawToBackbuffer (const CoreGraphics::CmdBufferId &cmds, IndexT bufferIndex) |
| Render to screen. | |
Private Attributes | |
| Util::HashTable< uint, TextureHandle > | textureMap |
| Util::HashTable< uint, RenderBufferHandle > | renderBufferMap |
| Util::HashTable< uint, GeometryHandle > | geometryMap |
| uint | textureId |
| uint | renderBufferId |
| uint | geometryId |
| Util::Array< ultralight::Command > | commands |
| Util::Array< uint > | constantOffsets |
Friends | |
| uint | GetTexture (UltralightRenderer *renderer, uint textureId) |
| StaticUI::UltralightRenderer::UltralightRenderer | ( | ) |
Constructor.
| StaticUI::UltralightRenderer::~UltralightRenderer | ( | ) |
Destructor.
|
override |
Begin synchronization.
|
override |
Create geometry.
|
override |
Create render target.
|
override |
Create texture.
|
override |
Destroy geometry.
|
override |
Destroy render target.
|
override |
Destroy texture.
| void StaticUI::UltralightRenderer::DrawToBackbuffer | ( | const CoreGraphics::CmdBufferId & | cmds, |
| IndexT | bufferIndex ) |
Render to screen.
|
override |
End synchronization.
|
override |
Get next geometry.
|
override |
Get next render buffer id.
|
override |
Get next texture.
| void StaticUI::UltralightRenderer::PreDraw | ( | const ultralight::RenderTarget & | view | ) |
Run through command lists and setup constants.
| void StaticUI::UltralightRenderer::Render | ( | const CoreGraphics::CmdBufferId & | cmds, |
| IndexT | bufferIndex ) |
Execute command lists.
|
override |
Fill list of draw commands.
|
override |
Update geometry.
|
override |
Update texture.
|
friend |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |