nxtSwapChainNextTexture: make texture a union of ptr, u32, u64

Making all textures represented by pointers is a problem for Vulkan
where VkImage is a 64bit type and wouldn't fit in a pointer on 32bit
builds. Make texture contain on of each useful type so that each backend
can choose which one it wants to receive.
This commit is contained in:
Corentin Wallez
2018-01-16 11:03:07 -05:00
committed by Corentin Wallez
parent c0f5ca1f5a
commit 0887236c81
7 changed files with 11 additions and 7 deletions

View File

@@ -37,7 +37,7 @@ namespace backend { namespace opengl {
GetDevice()->HandleError(error);
return nullptr;
}
GLuint nativeTexture = static_cast<GLuint>(reinterpret_cast<uintptr_t>(next.texture));
GLuint nativeTexture = next.texture.u32;
return new Texture(builder, nativeTexture);
}