diff options
Diffstat (limited to 'src/runtimerender/resourcemanager/Qt3DSRenderResourceManager.h')
-rw-r--r-- | src/runtimerender/resourcemanager/Qt3DSRenderResourceManager.h | 14 |
1 files changed, 8 insertions, 6 deletions
diff --git a/src/runtimerender/resourcemanager/Qt3DSRenderResourceManager.h b/src/runtimerender/resourcemanager/Qt3DSRenderResourceManager.h index 675d644..3d6d59b 100644 --- a/src/runtimerender/resourcemanager/Qt3DSRenderResourceManager.h +++ b/src/runtimerender/resourcemanager/Qt3DSRenderResourceManager.h @@ -46,29 +46,31 @@ namespace render { public: virtual NVRenderFrameBuffer *AllocateFrameBuffer() = 0; - virtual void Release(NVRenderFrameBuffer &inBuffer) = 0; virtual NVRenderRenderBuffer * AllocateRenderBuffer(QT3DSU32 inWidth, QT3DSU32 inHeight, NVRenderRenderBufferFormats::Enum inBufferFormat) = 0; - virtual void Release(NVRenderRenderBuffer &inBuffer) = 0; + virtual NVRenderTexture2D *AllocateTexture2D(QT3DSU32 inWidth, QT3DSU32 inHeight, NVRenderTextureFormats::Enum inTextureFormat, QT3DSU32 inSampleCount = 1, bool immutable = false) = 0; - virtual void Release(NVRenderTexture2D &inBuffer) = 0; virtual NVRenderTexture2DArray * AllocateTexture2DArray(QT3DSU32 inWidth, QT3DSU32 inHeight, QT3DSU32 inSlices, NVRenderTextureFormats::Enum inTextureFormat, QT3DSU32 inSampleCount = 1) = 0; - virtual void Release(NVRenderTexture2DArray &inBuffer) = 0; virtual NVRenderTextureCube * AllocateTextureCube(QT3DSU32 inWidth, QT3DSU32 inHeight, NVRenderTextureFormats::Enum inTextureFormat, QT3DSU32 inSampleCount = 1) = 0; - virtual void Release(NVRenderTextureCube &inBuffer) = 0; virtual NVRenderImage2D *AllocateImage2D(NVRenderTexture2D *inTexture, NVRenderImageAccessType::Enum inAccess) = 0; - virtual void Release(NVRenderImage2D &inBuffer) = 0; + + virtual void Release(NVRenderFrameBuffer &inBuffer, bool forceRelease = false) = 0; + virtual void Release(NVRenderRenderBuffer &inBuffer, bool forceRelease = false) = 0; + virtual void Release(NVRenderTexture2D &inBuffer, bool forceRelease = false) = 0; + virtual void Release(NVRenderTexture2DArray &inBuffer, bool forceRelease = false) = 0; + virtual void Release(NVRenderTextureCube &inBuffer, bool forceRelease = false) = 0; + virtual void Release(NVRenderImage2D &inBuffer, bool forceRelease = false) = 0; virtual NVRenderContext &GetRenderContext() = 0; virtual void DestroyFreeSizedResources() = 0; |