|
SDLPainter 1.2.0
SDL3 + OpenGL/Vulkan 2B çizim kütüphanesi
|
RAII sarmalayıcı — texture yaşam döngüsünü yönetir. Ayrıntılar...
#include <texture.h>
Public Üye Fonksiyonlar | |
| void | Reset () |
| Texture'ı serbest bırak. | |
| TextureHandle | Handle () const noexcept |
| Ham handle'ı al. | |
| IRenderer * | Owner () const noexcept |
| Texture'ı oluşturan renderer'ı döner (yüklenmemişse nullptr). | |
| bool | IsValid () const noexcept |
| Geçerli bir texture mı? | |
RAII sarmalayıcı — texture yaşam döngüsünü yönetir.
IRenderer* pointer tutar. Texture'ı oluşturan renderer (ve dolayısıyla Painter), Texture'dan önce yıkılmamalıdır. Aksi halde Reset() çağrısı dangling renderer üzerinden DestroyTexture çağırır — davranış tanımsızdır. Bu sözleşme Image ve Font içindeki Texture'lar için de geçerlidir. v0.2.0'da weak_ptr ile güçlendirilmesi planlanıyor.