Qt
Internal/Contributor docs for the Qt SDK. <b>Note:</b> These are NOT official API docs; those are found <a href='https://doc.qt.io/'>here</a>.
|
#include <qrhigles2_p.h>
Public Member Functions | |
QGles2RenderBuffer (QRhiImplementation *rhi, Type type, const QSize &pixelSize, int sampleCount, QRhiRenderBuffer::Flags flags, QRhiTexture::Format backingFormatHint) | |
~QGles2RenderBuffer () | |
void | destroy () override |
Releases (or requests deferred releasing of) the underlying native graphics resources. | |
bool | create () override |
Creates the corresponding native graphics resources. | |
bool | createFrom (NativeRenderBuffer src) override |
Similar to create() except that no new native renderbuffer objects are created. | |
QRhiTexture::Format | backingFormat () const override |
Public Member Functions inherited from QRhiRenderBuffer | |
QRhiResource::Type | resourceType () const override |
Type | type () const |
void | setType (Type t) |
Sets the type to t. | |
QSize | pixelSize () const |
void | setPixelSize (const QSize &sz) |
Sets the size (in pixels) to sz. | |
int | sampleCount () const |
void | setSampleCount (int s) |
Sets the sample count to s. | |
Flags | flags () const |
void | setFlags (Flags f) |
Sets the flags to f. | |
Public Member Functions inherited from QRhiResource | |
virtual | ~QRhiResource () |
Destructor. | |
void | deleteLater () |
When called without a frame being recorded, this function is equivalent to deleting the object. | |
QByteArray | name () const |
void | setName (const QByteArray &name) |
Sets a name for the object. | |
quint64 | globalResourceId () const |
QRhi * | rhi () const |
Public Attributes | |
GLuint | renderbuffer = 0 |
GLuint | stencilRenderbuffer = 0 |
int | samples |
bool | owns = true |
uint | generation = 0 |
Friends | |
class | QRhiGles2 |
Definition at line 63 of file qrhigles2_p.h.
QGles2RenderBuffer::QGles2RenderBuffer | ( | QRhiImplementation * | rhi, |
Type | type, | ||
const QSize & | pixelSize, | ||
int | sampleCount, | ||
QRhiRenderBuffer::Flags | flags, | ||
QRhiTexture::Format | backingFormatHint ) |
Definition at line 5366 of file qrhigles2.cpp.
QGles2RenderBuffer::~QGles2RenderBuffer | ( | ) |
Definition at line 5373 of file qrhigles2.cpp.
References destroy().
|
overridevirtual |
Implements QRhiRenderBuffer.
Definition at line 5511 of file qrhigles2.cpp.
References QRhiRenderBuffer::m_backingFormatHint, QRhiRenderBuffer::m_type, QRhiTexture::RGBA8, and QRhiTexture::UnknownFormat.
|
overridevirtual |
Creates the corresponding native graphics resources.
If there are already resources present due to an earlier create() with no corresponding destroy(), then destroy() is called implicitly first.
true
when successful, false
when a graphics operation failed. Regardless of the return value, calling destroy() is always safe. Implements QRhiRenderBuffer.
Definition at line 5400 of file qrhigles2.cpp.
References QRhiRenderBuffer::Color, QByteArray::constData(), QRhiRenderBuffer::DepthStencil, destroy(), generation, GL_DEPTH24_STENCIL8, GL_DEPTH_COMPONENT16, GL_DEPTH_COMPONENT24, GL_DEPTH_STENCIL, GL_RENDERBUFFER, GL_RGBA8, GL_STENCIL_INDEX, GL_STENCIL_INDEX8, GLenum(), QSize::isEmpty(), QRhiRenderBuffer::m_backingFormatHint, QRhiRenderBuffer::m_flags, QRhiResource::m_objectName, QRhiRenderBuffer::m_pixelSize, QRhiRenderBuffer::m_sampleCount, QRhiRenderBuffer::m_type, owns, QRHI_RES_RHI, qWarning, stencilRenderbuffer, storage, toGlTextureFormat(), QRhiTexture::UnknownFormat, and QRhiRenderBuffer::UsedWithSwapChainOnly.
|
overridevirtual |
Similar to create() except that no new native renderbuffer objects are created.
Instead, the native renderbuffer object specified by src is used.
This allows importing an existing renderbuffer object (which must belong to the same device or sharing context, depending on the graphics API) from an external graphics engine.
false
.true
when successful, false
when not supported. Reimplemented from QRhiRenderBuffer.
Definition at line 5486 of file qrhigles2.cpp.
References destroy(), generation, QRhiRenderBuffer::m_flags, QRhiRenderBuffer::m_sampleCount, owns, QRHI_RES_RHI, qWarning, and QRhiRenderBuffer::UsedWithSwapChainOnly.
|
overridevirtual |
Releases (or requests deferred releasing of) the underlying native graphics resources.
Safe to call multiple times, subsequent invocations will be a no-op then.
Once destroy() is called, the QRhiResource instance can be reused, by calling create()
again. That will then result in creating new native graphics resources underneath.
The QRhiResource destructor also performs the same task, so calling this function is not necessary before deleting a QRhiResource.
Implements QRhiResource.
Definition at line 5378 of file qrhigles2.cpp.
References owns, QRHI_RES_RHI, renderbuffer, QRhiGles2::DeferredReleaseEntry::RenderBuffer, QRhiGles2::DeferredReleaseEntry::renderbuffer, stencilRenderbuffer, and QRhiGles2::DeferredReleaseEntry::type.
Referenced by ~QGles2RenderBuffer(), create(), and createFrom().
|
friend |
Definition at line 79 of file qrhigles2_p.h.
uint QGles2RenderBuffer::generation = 0 |
Definition at line 78 of file qrhigles2_p.h.
Referenced by create(), and createFrom().
bool QGles2RenderBuffer::owns = true |
Definition at line 77 of file qrhigles2_p.h.
Referenced by create(), createFrom(), and destroy().
GLuint QGles2RenderBuffer::renderbuffer = 0 |
Definition at line 74 of file qrhigles2_p.h.
Referenced by destroy().
int QGles2RenderBuffer::samples |
Definition at line 76 of file qrhigles2_p.h.
GLuint QGles2RenderBuffer::stencilRenderbuffer = 0 |
Definition at line 75 of file qrhigles2_p.h.