@@ -28,7 +28,6 @@ class IGPUImage : public asset::IImage, public IDeviceMemoryBacked, public IBack
28
28
};
29
29
struct SCreationParams : asset::IImage::SCreationParams, IDeviceMemoryBacked::SCreationParams
30
30
{
31
- // stuff below is irrelevant in OpenGL backend
32
31
E_TILING tiling = ET_OPTIMAL;
33
32
E_LAYOUT initialLayout = EL_UNDEFINED;
34
33
@@ -39,6 +38,12 @@ class IGPUImage : public asset::IImage, public IDeviceMemoryBacked, public IBack
39
38
}
40
39
};
41
40
41
+ // !
42
+ inline E_TILING getTiling () const {return m_tiling;}
43
+
44
+ // !
45
+ inline E_LAYOUT getInitialLayout () const { return m_initialLayout; }
46
+
42
47
// !
43
48
E_OBJECT_TYPE getObjectType () const override { return EOT_IMAGE; }
44
49
@@ -143,14 +148,16 @@ class IGPUImage : public asset::IImage, public IDeviceMemoryBacked, public IBack
143
148
virtual const void * getNativeHandle () const = 0;
144
149
145
150
protected:
151
+ const E_TILING m_tiling;
152
+ const E_LAYOUT m_initialLayout;
146
153
147
154
_NBL_INTERFACE_CHILD (IGPUImage) {}
148
155
149
156
// ! constructor
150
157
IGPUImage (core::smart_refctd_ptr<const ILogicalDevice>&& dev,
151
158
const IDeviceMemoryBacked::SDeviceMemoryRequirements& reqs,
152
159
SCreationParams&& _params
153
- ) : IImage(_params), IDeviceMemoryBacked(std::move(_params),reqs), IBackendObject(std::move(dev)) {}
160
+ ) : IImage(_params), IDeviceMemoryBacked(std::move(_params),reqs), IBackendObject(std::move(dev)), m_tiling(_params.tiling), m_initialLayout(_params.initialLayout) {}
154
161
};
155
162
156
163
0 commit comments