Tipos
| Nome | Valor | Descrição |
|---|---|---|
GpuQueries | std::vector<std::array<std::uint32_t, 2>> |
Construtores
| Nome | Descrição |
|---|---|
OpenGLBackend() |
Destruidores
| Nome | Descrição |
|---|---|
~OpenGLBackend() |
Funções Substitutivas
| Accesso | Returno | Modificador | Nome | Descrição |
|---|---|---|---|---|
public | const | getScreenTextureId() | ||
protected | void | onInit() | ||
protected | void | onShutdown() | ||
protected | void | |||
protected | void | onBeginRender() | ||
protected | void | |||
protected | void | onEndRender() |
Funções
| Accesso | Returno | Modificador | Nome | Descrição |
|---|---|---|---|---|
public | const | |||
public | void | const | ||
public | void | const | useProgram( std::uint32_t inId ) | |
public | void | const | destroyProgram( std::uint32_t inId ) | |
public | std::uint32_t | const | ||
public | std::uint32_t | const | initVertexArray( std::uint32_t inCount ) | |
public | void | const | bindVertexArray( std::uint32_t inId ) | |
public | void | const | destroyVertexArray( std::uint32_t& inId ) | |
public | void | const | ||
public | void | const | disableDepth() | |
public | void | const | ||
public | void | const | disableCulling() | |
public | void | const | ||
public | void | const | disableBlending() | |
public | void | const | ||
public | void | const | bindTarget() | |
public | std::uint32_t | const | getTargetColor() | |
private | void | buildContext() | ||
private | void | destroyContext() | ||
private | void | buildGlad() | ||
private | void | enableFeatures() | ||
private | void | updateResourcesBudget() | ||
private | void | buildTextureData() | ||
private | void | destroyTextureData() | ||
private | void | const | bindTextureTable() | |
private | void | |||
private | void | |||
private | void | |||
private | std::uint32_t | const | classFromResident( std::uint32_t inWidth, std::uint32_t inHeight ) | |
private | std::uint32_t | allocateLayer( std::uint32_t inClass ) | ||
private | void | growClass( std::uint32_t inClass, std::uint32_t inLayers ) | ||
private | void | |||
private | void | const | ||
private | void | buildTarget() | ||
private | void | destroyTarget() | ||
private | void | const | ||
private | void | captureScreenTarget() | ||
private | void | buildBloom() | ||
private | void | destroyBloom() | ||
private | void | destroyBloomImages() | ||
private | void | const | blurBloomPass( std::uint32_t inSource, std::uint32_t inDestination, float inX, float inY ) | |
private | void | buildGpuQueries() | ||
private | void | destroyGpuQueries() | ||
private | void | beginGpuQuery() | ||
private | void | endGpuQuery() | ||
private | void | resolveGpuQuery( std::uint32_t inSlot ) | ||
private | void | buildFrames() | ||
private | void | destroyFrames() | ||
private | void | buildLayers() | ||
private | std::uint16_t | const | ||
private | std::uint16_t | const | ||
private | std::uint16_t | const | ||
private | std::uint16_t | const | ||
private | std::uint32_t | const |
Membros
| Accesso | Tipo | Modificador | Nome | Descrição |
|---|---|---|---|---|
public | frames | |||
private | std::uint32_t | m_currentFrameIndex | ||
private | m_textures | |||
private | m_classes | |||
private | std::uint32_t | m_textureTable | ||
private | std::uint32_t | m_maxArrayLayers | ||
private | std::uint32_t | m_targetFramebuffer | ||
private | std::uint32_t | m_targetColor | ||
private | std::uint32_t | m_targetDepth | ||
private | std::uint32_t | m_targetWidth | ||
private | std::uint32_t | m_targetHeight | ||
private | std::uint32_t | m_screenBlitFramebuffer | ||
private | std::array<std::uint32_t, 2> | m_bloomColor | ||
private | std::array<std::uint32_t, 2> | m_bloomFramebuffer | ||
private | std::uint32_t | m_extractProgram | ||
private | std::uint32_t | m_blurProgram | ||
private | std::uint32_t | m_compositeProgram | ||
private | std::uint32_t | m_postVertexArray | ||
private | m_screenTextureId | |||
private | m_gpuQueries | |||
private | std::vector<bool> | m_gpuQueryPending | ||
private | std::uint32_t | m_gpuQueryWrite | ||
public | std::uint32_t | size | ||
public | std::uint32_t | texture | ||
public | std::uint32_t | allocated | ||
public | std::uint32_t | used | ||
public | std::vector<std::uint32_t> | freeLayers | ||
public | std::uint32_t | classIndex | ||
public | std::uint32_t | layer | ||
public | std::uint32_t | sourceWidth | ||
public | std::uint32_t | sourceHeight | ||
public | std::uint32_t | residentMinMip | ||
public | std::uint32_t | classIndex | ||
public | std::uint32_t | layer |