diff --git a/source/gs-rendertarget.cpp b/source/gs-rendertarget.cpp index aa37a5f..73187fc 100644 --- a/source/gs-rendertarget.cpp +++ b/source/gs-rendertarget.cpp @@ -57,6 +57,11 @@ gs_texture_t* gs::rendertarget::get_object() return tex; } +std::shared_ptr gs::rendertarget::get_texture() +{ + return std::make_shared(get_object(), false); +} + void gs::rendertarget::get_texture(gs::texture& tex) { tex = gs::texture(get_object(), false); diff --git a/source/gs-rendertarget.h b/source/gs-rendertarget.h index 6a9aa26..97b16f7 100644 --- a/source/gs-rendertarget.h +++ b/source/gs-rendertarget.h @@ -47,6 +47,8 @@ namespace gs { gs_texture_t* get_object(); + std::shared_ptr get_texture(); + void get_texture(gs::texture& tex); void get_texture(std::shared_ptr& tex);