summaryrefslogtreecommitdiffstats
path: root/tools/render-test/surface.h
diff options
context:
space:
mode:
authorjsmall-nvidia <jsmall@nvidia.com>2018-05-04 12:00:53 -0400
committerTim Foley <tfoleyNV@users.noreply.github.com>2018-05-04 09:00:53 -0700
commitee47232fc17f31ef2bd95ca480372216a79def56 (patch)
tree75d1fdd76e2ed4e081699aaae8b6df819f181260 /tools/render-test/surface.h
parent494330d4941ccaf50e07ef309fd783c2f44a492e (diff)
Use Surface for screen capture in Renderer interface (#551)
* Remove serialization of screen captures from a renderer implementation, capture now writes to a Surface. Then client code can decide to serialize (or use as needed). * Improved comment for captureScreenSurface.
Diffstat (limited to 'tools/render-test/surface.h')
-rw-r--r--tools/render-test/surface.h3
1 files changed, 3 insertions, 0 deletions
diff --git a/tools/render-test/surface.h b/tools/render-test/surface.h
index f5f67efc0..c7460238f 100644
--- a/tools/render-test/surface.h
+++ b/tools/render-test/surface.h
@@ -37,6 +37,9 @@ class Surface
/// Set unowned
void setUnowned(int width, int height, Format format, int strideInBytes, void* data);
+ /// Set the contents - the memory will be owned by this surface (ie will be freed by the allocator when goes out of scope or is deallocated)
+ Slang::Result set(int width, int height, Format format, int strideInBytes, const void* data, SurfaceAllocator* allocator);
+
template <typename T>
T* calcNextRow(T* ptr) const { return (T*)calcNextRow((void*)ptr); }
template <typename T>