metal: improve texture initialization.

This commit is contained in:
Alex Szpakowski
2022-01-16 14:18:34 -04:00
parent 44d87ff7ce
commit 3ecae61189
3 changed files with 92 additions and 24 deletions
+3
View File
@@ -78,6 +78,9 @@ Buffer::Buffer(love::graphics::Graphics *gfx, id<MTLDevice> device, const Settin
// TODO: minimumTextureBufferAlignmentForPixelFormat
MTLPixelFormat pixformat = getMTLPixelFormat(getDataMember(0).decl.format);
if (pixformat == MTLPixelFormatInvalid)
throw love::Exception("Could not create Metal texel buffer: invalid format.");
size_t width = arraylength * getDataMembers().size();
auto desc = [MTLTextureDescriptor textureBufferDescriptorWithPixelFormat:pixformat
width:width