19 : mRenderer(renderer), mHandle(handle) {}
29 : mRenderer(other.mRenderer), mHandle(other.mHandle) {
30 other.mRenderer =
nullptr;
31 other.mHandle = kInvalidTexture;
37 mRenderer = other.mRenderer;
38 mHandle = other.mHandle;
39 other.mRenderer =
nullptr;
40 other.mHandle = kInvalidTexture;
47 if (mRenderer && mHandle != kInvalidTexture) {
50 mHandle = kInvalidTexture;
55 [[nodiscard]] TextureHandle
Handle() const noexcept {
return mHandle; }
61 [[nodiscard]]
bool IsValid() const noexcept {
62 return mHandle != kInvalidTexture;
67 TextureHandle mHandle{kInvalidTexture};
RAII sarmalayıcı — texture yaşam döngüsünü yönetir.
Definition texture.h:15
TextureHandle Handle() const noexcept
Ham handle'ı al.
Definition texture.h:55
IRenderer * Owner() const noexcept
Texture'ı oluşturan renderer'ı döner (yüklenmemişse nullptr).
Definition texture.h:58
bool IsValid() const noexcept
Geçerli bir texture mı?
Definition texture.h:61