diff options
| author | jsmall-nvidia <jsmall@nvidia.com> | 2018-05-04 12:00:53 -0400 |
|---|---|---|
| committer | Tim Foley <tfoleyNV@users.noreply.github.com> | 2018-05-04 09:00:53 -0700 |
| commit | ee47232fc17f31ef2bd95ca480372216a79def56 (patch) | |
| tree | 75d1fdd76e2ed4e081699aaae8b6df819f181260 /tools/render-test/surface.h | |
| parent | 494330d4941ccaf50e07ef309fd783c2f44a492e (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.h | 3 |
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> |
