Graphics subsystem. Manages the application window, rendering state and GPU resources.
More...
|
| Graphics (Context *context, GAPI gapi) |
| Construct.
|
|
| ~Graphics () override |
| Destruct. Release the Direct3D11 device and close the window.
|
|
void | SetExternalWindow (void *window) |
| Set external window handle. Only effective before setting the initial screen mode.
|
|
void | SetWindowTitle (const String &windowTitle) |
| Set window title.
|
|
void | SetWindowIcon (Image *windowIcon) |
| Set window icon.
|
|
void | SetWindowPosition (const IntVector2 &position) |
| Set window position. Sets initial position if window is not created yet.
|
|
void | SetWindowPosition (int x, int y) |
| Set window position. Sets initial position if window is not created yet.
|
|
bool | SetScreenMode (int width, int height, const ScreenModeParams ¶ms, bool maximize=false) |
| Set screen mode. Return true if successful. Don't use SetScreenMode if ToggleFullscreen is used directly or indirectly.
|
|
bool | SetScreenMode (int width, int height) |
| Set screen resolution only. Return true if successful. Don't use SetScreenMode if ToggleFullscreen is used directly or indirectly.
|
|
bool | SetWindowModes (const WindowModeParams &windowMode, const WindowModeParams &secondaryWindowMode, bool maximize=false) |
| Set window modes to be rotated by ToggleFullscreen. Apply primary window settings immeditally. Window may be maximized if requested and possible. Return true if successful.
|
|
bool | SetDefaultWindowModes (int width, int height, const ScreenModeParams ¶ms) |
| Set default window modes. Return true if successful.
|
|
bool | SetMode (int width, int height, bool fullscreen, bool borderless, bool resizable, bool highDPI, bool vsync, bool tripleBuffer, int multiSample, int monitor, int refreshRate) |
| Set default window modes. Deprecated. Return true if successful.
|
|
bool | SetMode (int width, int height) |
| Set screen resolution only. Deprecated. Return true if successful.
|
|
void | SetSRGB (bool enable) |
| Set whether the main window uses sRGB conversion on write.
|
|
void | SetDither (bool enable) |
| Set whether rendering output is dithered. Default true on OpenGL. No effect on Direct3D.
|
|
void | SetFlushGPU (bool enable) |
| Set whether to flush the GPU command buffer to prevent multiple frames being queued and uneven frame timesteps. Default off, may decrease performance if enabled. Not currently implemented on OpenGL.
|
|
void | SetForceGL2 (bool enable) |
| Set forced use of OpenGL 2 even if OpenGL 3 is available. Must be called before setting the screen mode for the first time. Default false. No effect on Direct3D9 & 11.
|
|
void | SetOrientations (const String &orientations) |
| Set allowed screen orientations as a space-separated list of "LandscapeLeft", "LandscapeRight", "Portrait" and "PortraitUpsideDown". Affects currently only iOS platform.
|
|
bool | ToggleFullscreen () |
| Toggle between full screen and windowed mode. Return true if successful.
|
|
void | Close () |
| Close the window.
|
|
bool | TakeScreenShot (Image &destImage) |
| Take a screenshot. Return true if successful.
|
|
bool | BeginFrame () |
| Begin frame rendering. Return true if device available and can render.
|
|
void | EndFrame () |
| End frame rendering and swap buffers.
|
|
void | Clear (ClearTargetFlags flags, const Color &color=Color(0.0f, 0.0f, 0.0f, 0.0f), float depth=1.0f, u32 stencil=0) |
| Clear any or all of rendertarget, depth buffer and stencil buffer.
|
|
bool | ResolveToTexture (Texture2D *destination, const IntRect &viewport) |
| Resolve multisampled backbuffer to a texture rendertarget. The texture's size should match the viewport size.
|
|
bool | ResolveToTexture (Texture2D *texture) |
| Resolve a multisampled texture on itself.
|
|
bool | ResolveToTexture (TextureCube *texture) |
| Resolve a multisampled cube texture on itself.
|
|
void | Draw (PrimitiveType type, unsigned vertexStart, unsigned vertexCount) |
| Draw non-indexed geometry.
|
|
void | Draw (PrimitiveType type, unsigned indexStart, unsigned indexCount, unsigned minVertex, unsigned vertexCount) |
| Draw indexed geometry.
|
|
void | Draw (PrimitiveType type, unsigned indexStart, unsigned indexCount, unsigned baseVertexIndex, unsigned minVertex, unsigned vertexCount) |
| Draw indexed geometry with vertex index offset.
|
|
void | DrawInstanced (PrimitiveType type, unsigned indexStart, unsigned indexCount, unsigned minVertex, unsigned vertexCount, unsigned instanceCount) |
| Draw indexed, instanced geometry. An instancing vertex buffer must be set.
|
|
void | DrawInstanced (PrimitiveType type, unsigned indexStart, unsigned indexCount, unsigned baseVertexIndex, unsigned minVertex, unsigned vertexCount, unsigned instanceCount) |
| Draw indexed, instanced geometry with vertex index offset.
|
|
void | SetVertexBuffer (VertexBuffer *buffer) |
| Set vertex buffer.
|
|
bool | SetVertexBuffers (const Vector< VertexBuffer * > &buffers, unsigned instanceOffset=0) |
| Set multiple vertex buffers.
|
|
bool | SetVertexBuffers (const Vector< SharedPtr< VertexBuffer > > &buffers, unsigned instanceOffset=0) |
| Set multiple vertex buffers.
|
|
void | SetIndexBuffer (IndexBuffer *buffer) |
| Set index buffer.
|
|
void | SetShaders (ShaderVariation *vs, ShaderVariation *ps) |
| Set shaders.
|
|
void | SetShaderParameter (StringHash param, const float *data, unsigned count) |
| Set shader float constants.
|
|
void | SetShaderParameter (StringHash param, float value) |
| Set shader float constant.
|
|
void | SetShaderParameter (StringHash param, int value) |
| Set shader integer constant.
|
|
void | SetShaderParameter (StringHash param, bool value) |
| Set shader boolean constant.
|
|
void | SetShaderParameter (StringHash param, const Color &color) |
| Set shader color constant.
|
|
void | SetShaderParameter (StringHash param, const Vector2 &vector) |
| Set shader 2D vector constant.
|
|
void | SetShaderParameter (StringHash param, const Matrix3 &matrix) |
| Set shader 3x3 matrix constant.
|
|
void | SetShaderParameter (StringHash param, const Vector3 &vector) |
| Set shader 3D vector constant.
|
|
void | SetShaderParameter (StringHash param, const Matrix4 &matrix) |
| Set shader 4x4 matrix constant.
|
|
void | SetShaderParameter (StringHash param, const Vector4 &vector) |
| Set shader 4D vector constant.
|
|
void | SetShaderParameter (StringHash param, const Matrix3x4 &matrix) |
| Set shader 3x4 matrix constant.
|
|
void | SetShaderParameter (StringHash param, const Variant &value) |
| Set shader constant from a variant. Supported variant types: bool, float, vector2, vector3, vector4, color.
|
|
bool | NeedParameterUpdate (ShaderParameterGroup group, const void *source) |
| Check whether a shader parameter group needs update. Does not actually check whether parameters exist in the shaders.
|
|
bool | HasShaderParameter (StringHash param) |
| Check whether a shader parameter exists on the currently set shaders.
|
|
bool | HasTextureUnit (TextureUnit unit) |
| Check whether the current vertex or pixel shader uses a texture unit.
|
|
void | ClearParameterSource (ShaderParameterGroup group) |
| Clear remembered shader parameter source group.
|
|
void | ClearParameterSources () |
| Clear remembered shader parameter sources.
|
|
void | ClearTransformSources () |
| Clear remembered transform shader parameter sources.
|
|
void | SetTexture (unsigned index, Texture *texture) |
| Set texture.
|
|
void | SetDefaultTextureFilterMode (TextureFilterMode mode) |
| Set default texture filtering mode. Called by Renderer before rendering.
|
|
void | SetDefaultTextureAnisotropy (unsigned level) |
| Set default texture anisotropy level. Called by Renderer before rendering.
|
|
void | ResetRenderTargets () |
| Reset all rendertargets, depth-stencil surface and viewport.
|
|
void | ResetRenderTarget (unsigned index) |
| Reset specific rendertarget.
|
|
void | ResetDepthStencil () |
| Reset depth-stencil surface.
|
|
void | SetRenderTarget (unsigned index, RenderSurface *renderTarget) |
| Set rendertarget.
|
|
void | SetRenderTarget (unsigned index, Texture2D *texture) |
| Set rendertarget.
|
|
void | SetDepthStencil (RenderSurface *depthStencil) |
| Set depth-stencil surface.
|
|
void | SetDepthStencil (Texture2D *texture) |
| Set depth-stencil surface.
|
|
void | SetViewport (const IntRect &rect) |
| Set viewport.
|
|
void | SetBlendMode (BlendMode mode, bool alphaToCoverage=false) |
| Set blending and alpha-to-coverage modes. Alpha-to-coverage is not supported on Direct3D9.
|
|
void | SetColorWrite (bool enable) |
| Set color write on/off.
|
|
void | SetCullMode (CullMode mode) |
| Set hardware culling mode.
|
|
void | SetDepthBias (float constantBias, float slopeScaledBias) |
| Set depth bias.
|
|
void | SetDepthTest (CompareMode mode) |
| Set depth compare.
|
|
void | SetDepthWrite (bool enable) |
| Set depth write on/off.
|
|
void | SetFillMode (FillMode mode) |
| Set polygon fill mode.
|
|
void | SetLineAntiAlias (bool enable) |
| Set line antialiasing on/off.
|
|
void | SetScissorTest (bool enable, const Rect &rect=Rect::FULL, bool borderInclusive=true) |
| Set scissor test.
|
|
void | SetScissorTest (bool enable, const IntRect &rect) |
| Set scissor test.
|
|
void | SetStencilTest (bool enable, CompareMode mode=CMP_ALWAYS, StencilOp pass=OP_KEEP, StencilOp fail=OP_KEEP, StencilOp zFail=OP_KEEP, u32 stencilRef=0, u32 compareMask=M_U32_MASK_ALL_BITS, u32 writeMask=M_U32_MASK_ALL_BITS) |
| Set stencil test.
|
|
void | SetClipPlane (bool enable, const Plane &clipPlane=Plane::UP, const Matrix3x4 &view=Matrix3x4::IDENTITY, const Matrix4 &projection=Matrix4::IDENTITY) |
| Set a custom clipping plane. The plane is specified in world space, but is dependent on the view and projection matrices.
|
|
void | BeginDumpShaders (const String &fileName) |
| Begin dumping shader variation names to an XML file for precaching.
|
|
void | EndDumpShaders () |
| End dumping shader variations names.
|
|
void | PrecacheShaders (Deserializer &source) |
| Precache shader variations from an XML file generated with BeginDumpShaders().
|
|
void | SetShaderCacheDir (const String &path) |
| Set shader cache directory, Direct3D only. This can either be an absolute path or a path within the resource system.
|
|
bool | IsInitialized () const |
| Return whether rendering initialized.
|
|
void * | GetExternalWindow () const |
| Return OS-specific external window handle. Null if not in use.
|
|
SDL_Window * | GetWindow () const |
| Return SDL window.
|
|
const String & | GetWindowTitle () const |
| Return window title.
|
|
const String & | GetApiName () const |
| Return graphics API name.
|
|
IntVector2 | GetWindowPosition () const |
| Return window position.
|
|
int | GetWidth () const |
| Return window width in pixels.
|
|
int | GetHeight () const |
| Return window height in pixels.
|
|
const ScreenModeParams & | GetScreenModeParams () const |
| Return screen mode parameters.
|
|
int | GetMultiSample () const |
| Return multisample mode (1 = no multisampling).
|
|
IntVector2 | GetSize () const |
| Return window size in pixels.
|
|
bool | GetFullscreen () const |
| Return whether window is fullscreen.
|
|
bool | GetBorderless () const |
| Return whether window is borderless.
|
|
bool | GetResizable () const |
| Return whether window is resizable.
|
|
bool | GetHighDPI () const |
| Return whether window is high DPI.
|
|
bool | GetVSync () const |
| Return whether vertical sync is on.
|
|
int | GetRefreshRate () const |
| Return refresh rate when using vsync in fullscreen.
|
|
int | GetMonitor () const |
| Return the current monitor index. Effective on in fullscreen.
|
|
bool | GetTripleBuffer () const |
| Return whether triple buffering is enabled.
|
|
bool | GetSRGB () const |
| Return whether the main window is using sRGB conversion on write.
|
|
bool | GetDither () const |
| Return whether rendering output is dithered. Always false on Direct3D.
|
|
bool | GetFlushGPU () const |
| Return whether the GPU command buffer is flushed each frame.
|
|
bool | GetForceGL2 () const |
| Return whether OpenGL 2 use is forced. Effective only on OpenGL.
|
|
const String & | GetOrientations () const |
| Return allowed screen orientations.
|
|
bool | IsDeviceLost () const |
| Return whether graphics context is lost and can not render or load GPU resources.
|
|
unsigned | GetNumPrimitives () const |
| Return number of primitives drawn this frame.
|
|
unsigned | GetNumBatches () const |
| Return number of batches drawn this frame.
|
|
unsigned | GetDummyColorFormat () const |
| Return dummy color texture format for shadow maps. Is "NULL" (consume no video memory) if supported.
|
|
unsigned | GetShadowMapFormat () const |
| Return shadow map depth texture format, or 0 if not supported.
|
|
unsigned | GetHiresShadowMapFormat () const |
| Return 24-bit shadow map depth texture format, or 0 if not supported.
|
|
bool | GetInstancingSupport () const |
| Return whether hardware instancing is supported.
|
|
bool | GetLightPrepassSupport () const |
| Return whether light pre-pass rendering is supported.
|
|
bool | GetDeferredSupport () const |
| Return whether deferred rendering is supported.
|
|
bool | GetAnisotropySupport () const |
| Return whether anisotropic texture filtering is supported.
|
|
bool | GetHardwareShadowSupport () const |
| Return whether shadow map depth compare is done in hardware.
|
|
bool | GetReadableDepthSupport () const |
| Return whether a readable hardware depth format is available.
|
|
bool | GetSRGBSupport () const |
| Return whether sRGB conversion on texture sampling is supported.
|
|
bool | GetSRGBWriteSupport () const |
| Return whether sRGB conversion on rendertarget writing is supported.
|
|
Vector< IntVector3 > | GetResolutions (int monitor) const |
| Return supported fullscreen resolutions (third component is refreshRate). Will be empty if listing the resolutions is not supported on the platform (e.g. Web).
|
|
i32 | FindBestResolutionIndex (int monitor, int width, int height, int refreshRate) const |
| Return index of the best resolution for requested width, height and refresh rate.
|
|
Vector< int > | GetMultiSampleLevels () const |
| Return supported multisampling levels.
|
|
IntVector2 | GetDesktopResolution (int monitor) const |
| Return the desktop resolution.
|
|
int | GetMonitorCount () const |
| Return the number of currently connected monitors.
|
|
int | GetCurrentMonitor () const |
| Returns the index of the display containing the center of the window on success or a negative error code on failure.
|
|
bool | GetMaximized () const |
| Returns true if window is maximized or runs in full screen mode.
|
|
Vector3 | GetDisplayDPI (int monitor=0) const |
| Return display dpi information: (hdpi, vdpi, ddpi). On failure returns zero vector.
|
|
unsigned | GetFormat (CompressedFormat format) const |
| Return hardware format for a compressed image format, or 0 if unsupported.
|
|
ShaderVariation * | GetShader (ShaderType type, const String &name, const String &defines=String::EMPTY) const |
| Return a shader variation by name and defines.
|
|
ShaderVariation * | GetShader (ShaderType type, const char *name, const char *defines) const |
| Return a shader variation by name and defines.
|
|
VertexBuffer * | GetVertexBuffer (unsigned index) const |
| Return current vertex buffer by index.
|
|
IndexBuffer * | GetIndexBuffer () const |
| Return current index buffer.
|
|
ShaderVariation * | GetVertexShader () const |
| Return current vertex shader.
|
|
ShaderVariation * | GetPixelShader () const |
| Return current pixel shader.
|
|
TextureUnit | GetTextureUnit (const String &name) |
| Return texture unit index by name.
|
|
const String & | GetTextureUnitName (TextureUnit unit) |
| Return texture unit name by index.
|
|
Texture * | GetTexture (unsigned index) const |
| Return current texture by texture unit index.
|
|
TextureFilterMode | GetDefaultTextureFilterMode () const |
| Return default texture filtering mode.
|
|
unsigned | GetDefaultTextureAnisotropy () const |
| Return default texture max. anisotropy level.
|
|
RenderSurface * | GetRenderTarget (unsigned index) const |
| Return current rendertarget by index.
|
|
RenderSurface * | GetDepthStencil () const |
| Return current depth-stencil surface.
|
|
IntRect | GetViewport () const |
| Return the viewport coordinates.
|
|
BlendMode | GetBlendMode () const |
| Return blending mode.
|
|
bool | GetAlphaToCoverage () const |
| Return whether alpha-to-coverage is enabled.
|
|
bool | GetColorWrite () const |
| Return whether color write is enabled.
|
|
CullMode | GetCullMode () const |
| Return hardware culling mode.
|
|
float | GetDepthConstantBias () const |
| Return depth constant bias.
|
|
float | GetDepthSlopeScaledBias () const |
| Return depth slope scaled bias.
|
|
CompareMode | GetDepthTest () const |
| Return depth compare mode.
|
|
bool | GetDepthWrite () const |
| Return whether depth write is enabled.
|
|
FillMode | GetFillMode () const |
| Return polygon fill mode.
|
|
bool | GetLineAntiAlias () const |
| Return whether line antialiasing is enabled.
|
|
bool | GetStencilTest () const |
| Return whether stencil test is enabled.
|
|
bool | GetScissorTest () const |
| Return whether scissor test is enabled.
|
|
const IntRect & | GetScissorRect () const |
| Return scissor rectangle coordinates.
|
|
CompareMode | GetStencilTestMode () const |
| Return stencil compare mode.
|
|
StencilOp | GetStencilPass () const |
| Return stencil operation to do if stencil test passes.
|
|
StencilOp | GetStencilFail () const |
| Return stencil operation to do if stencil test fails.
|
|
StencilOp | GetStencilZFail () const |
| Return stencil operation to do if depth compare fails.
|
|
u32 | GetStencilRef () const |
| Return stencil reference value.
|
|
u32 | GetStencilCompareMask () const |
| Return stencil compare bitmask.
|
|
u32 | GetStencilWriteMask () const |
| Return stencil write bitmask.
|
|
bool | GetUseClipPlane () const |
| Return whether a custom clipping plane is in use.
|
|
const String & | GetShaderCacheDir () const |
| Return shader cache directory, Direct3D only.
|
|
IntVector2 | GetRenderTargetDimensions () const |
| Return current rendertarget width and height.
|
|
void | OnWindowResized () |
| Window was resized through user interaction. Called by Input subsystem.
|
|
void | OnWindowMoved () |
| Window was moved through user interaction. Called by Input subsystem.
|
|
void | Maximize () |
| Maximize the window.
|
|
void | Minimize () |
| Minimize the window.
|
|
void | Raise () const |
| Raises window if it was minimized.
|
|
void | AddGPUObject (GPUObject *object) |
| Add a GPU object to keep track of. Called by GPUObject.
|
|
void | RemoveGPUObject (GPUObject *object) |
| Remove a GPU object. Called by GPUObject.
|
|
void * | ReserveScratchBuffer (i32 size) |
| Reserve a CPU-side scratch buffer.
|
|
void | FreeScratchBuffer (void *buffer) |
| Free a CPU-side scratch buffer.
|
|
void | CleanupScratchBuffers () |
| Clean up too large scratch buffers.
|
|
ConstantBuffer * | GetOrCreateConstantBuffer (ShaderType type, unsigned index, unsigned size) |
| Get or create a constant buffer. Will be shared between shaders if possible. Used only on OpenGL and DirectX 11.
|
|
| Object (Context *context) |
| Construct.
|
|
| ~Object () override |
| Destruct. Clean up self from event sender & receiver structures.
|
|
virtual StringHash | GetType () const =0 |
| Return type hash. More...
|
|
virtual const String & | GetTypeName () const =0 |
| Return type name. More...
|
|
virtual const TypeInfo * | GetTypeInfo () const =0 |
| Return type info.
|
|
virtual void | OnEvent (Object *sender, StringHash eventType, VariantMap &eventData) |
| Handle event.
|
|
bool | IsInstanceOf (StringHash type) const |
| Check current instance is type of specified type.
|
|
bool | IsInstanceOf (const TypeInfo *typeInfo) const |
| Check current instance is type of specified type.
|
|
template<typename T > |
bool | IsInstanceOf () const |
| Check current instance is type of specified class.
|
|
template<typename T > |
T * | Cast () |
| Cast the object to specified most derived class.
|
|
template<typename T > |
const T * | Cast () const |
| Cast the object to specified most derived class.
|
|
void | SubscribeToEvent (StringHash eventType, EventHandler *handler) |
| Subscribe to an event that can be sent by any sender.
|
|
void | SubscribeToEvent (Object *sender, StringHash eventType, EventHandler *handler) |
| Subscribe to a specific sender's event.
|
|
void | SubscribeToEvent (StringHash eventType, const std::function< void(StringHash, VariantMap &)> &function, void *userData=nullptr) |
| Subscribe to an event that can be sent by any sender.
|
|
void | SubscribeToEvent (Object *sender, StringHash eventType, const std::function< void(StringHash, VariantMap &)> &function, void *userData=nullptr) |
| Subscribe to a specific sender's event.
|
|
void | UnsubscribeFromEvent (StringHash eventType) |
| Unsubscribe from an event.
|
|
void | UnsubscribeFromEvent (Object *sender, StringHash eventType) |
| Unsubscribe from a specific sender's event.
|
|
void | UnsubscribeFromEvents (Object *sender) |
| Unsubscribe from a specific sender's events.
|
|
void | UnsubscribeFromAllEvents () |
| Unsubscribe from all events.
|
|
void | UnsubscribeFromAllEventsExcept (const Vector< StringHash > &exceptions, bool onlyUserData) |
| Unsubscribe from all events except those listed, and optionally only those with userdata (script registered events).
|
|
void | SendEvent (StringHash eventType) |
| Send event to all subscribers.
|
|
void | SendEvent (StringHash eventType, VariantMap &eventData) |
| Send event with parameters to all subscribers.
|
|
VariantMap & | GetEventDataMap () const |
| Return a preallocated map for event data. Used for optimization to avoid constant re-allocation of event data maps.
|
|
template<typename... Args> |
void | SendEvent (StringHash eventType, Args... args) |
| Send event with variadic parameter pairs to all subscribers. The parameter pairs is a list of paramID and paramValue separated by comma, one pair after another.
|
|
Context * | GetContext () const |
| Return execution context.
|
|
const Variant & | GetGlobalVar (StringHash key) const |
| Return global variable based on key.
|
|
const VariantMap & | GetGlobalVars () const |
| Return all global variables.
|
|
void | SetGlobalVar (StringHash key, const Variant &value) |
| Set global variable with the respective key and value.
|
|
Object * | GetSubsystem (StringHash type) const |
| Return subsystem by type.
|
|
Object * | GetEventSender () const |
| Return active event sender. Null outside event handling.
|
|
EventHandler * | GetEventHandler () const |
| Return active event handler. Null outside event handling.
|
|
bool | HasSubscribedToEvent (StringHash eventType) const |
| Return whether has subscribed to an event without specific sender.
|
|
bool | HasSubscribedToEvent (Object *sender, StringHash eventType) const |
| Return whether has subscribed to a specific sender's event.
|
|
bool | HasEventHandlers () const |
| Return whether has subscribed to any event.
|
|
template<class T > |
T * | GetSubsystem () const |
| Template version of returning a subsystem.
|
|
const String & | GetCategory () const |
| Return object category. Categories are (optionally) registered along with the object factory. Return an empty string if the object category is not registered.
|
|
void | SetBlockEvents (bool block) |
| Block object from sending and receiving events.
|
|
bool | GetBlockEvents () const |
| Return sending and receiving events blocking status.
|
|
| RefCounted () |
| Construct. Allocate the reference count structure and set an initial self weak reference.
|
|
virtual | ~RefCounted () |
| Destruct. Mark as expired and also delete the reference count structure if no outside weak references exist.
|
|
| RefCounted (const RefCounted &rhs)=delete |
| Prevent copy construction.
|
|
RefCounted & | operator= (const RefCounted &rhs)=delete |
| Prevent assignment.
|
|
void | AddRef () |
| Increment reference count. Can also be called outside of a SharedPtr for traditional reference counting.
|
|
void | ReleaseRef () |
| Decrement reference count and delete self if no more references. Can also be called outside of a SharedPtr for traditional reference counting.
|
|
int | Refs () const |
| Return reference count.
|
|
int | WeakRefs () const |
| Return weak reference count.
|
|
RefCount * | RefCountPtr () |
| Return pointer to the reference count structure.
|
|