Android support (#97)
This commit is contained in:
parent
a6e13b907f
commit
b6cd07c3c5
3 changed files with 9 additions and 2 deletions
|
|
@ -271,8 +271,9 @@ public:
|
||||||
AAsset* asset = AAssetManager_open(assetManager, filename.c_str(), AASSET_MODE_STREAMING);
|
AAsset* asset = AAssetManager_open(assetManager, filename.c_str(), AASSET_MODE_STREAMING);
|
||||||
assert(asset);
|
assert(asset);
|
||||||
size_t size = AAsset_getLength(asset);
|
size_t size = AAsset_getLength(asset);
|
||||||
assert(size > 0);
|
|
||||||
|
|
||||||
|
assert(size > 0);
|
||||||
|
|
||||||
void *meshData = malloc(size);
|
void *meshData = malloc(size);
|
||||||
AAsset_read(asset, meshData, size);
|
AAsset_read(asset, meshData, size);
|
||||||
AAsset_close(asset);
|
AAsset_close(asset);
|
||||||
|
|
@ -291,6 +292,9 @@ public:
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
printf("Error parsing '%s': '%s'\n", filename.c_str(), Importer.GetErrorString());
|
printf("Error parsing '%s': '%s'\n", filename.c_str(), Importer.GetErrorString());
|
||||||
|
#if defined(__ANDROID__)
|
||||||
|
LOGE("Error parsing '%s': '%s'", filename.c_str(), Importer.GetErrorString());
|
||||||
|
#endif
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
@ -303,7 +307,7 @@ public:
|
||||||
for (unsigned int i = 0; i < m_Entries.size(); i++)
|
for (unsigned int i = 0; i < m_Entries.size(); i++)
|
||||||
{
|
{
|
||||||
m_Entries[i].vertexBase = numVertices;
|
m_Entries[i].vertexBase = numVertices;
|
||||||
numVertices += pScene->mMeshes[i]->mNumVertices;;
|
numVertices += pScene->mMeshes[i]->mNumVertices;
|
||||||
}
|
}
|
||||||
|
|
||||||
// Initialize the meshes in the scene one by one
|
// Initialize the meshes in the scene one by one
|
||||||
|
|
|
||||||
|
|
@ -39,6 +39,7 @@ PFN_vkBindImageMemory vkBindImageMemory;
|
||||||
PFN_vkGetImageSubresourceLayout vkGetImageSubresourceLayout;
|
PFN_vkGetImageSubresourceLayout vkGetImageSubresourceLayout;
|
||||||
PFN_vkCmdCopyBuffer vkCmdCopyBuffer;
|
PFN_vkCmdCopyBuffer vkCmdCopyBuffer;
|
||||||
PFN_vkCmdCopyImage vkCmdCopyImage;
|
PFN_vkCmdCopyImage vkCmdCopyImage;
|
||||||
|
PFN_vkCmdBlitImage vkCmdBlitImage;
|
||||||
PFN_vkCreateSampler vkCreateSampler;
|
PFN_vkCreateSampler vkCreateSampler;
|
||||||
PFN_vkDestroySampler vkDestroySampler;
|
PFN_vkDestroySampler vkDestroySampler;
|
||||||
PFN_vkDestroyImage vkDestroyImage;
|
PFN_vkDestroyImage vkDestroyImage;
|
||||||
|
|
@ -160,6 +161,7 @@ void loadVulkanFunctions(VkInstance instance)
|
||||||
vkBindImageMemory = reinterpret_cast<PFN_vkBindImageMemory>(vkGetInstanceProcAddr(instance, "vkBindImageMemory"));
|
vkBindImageMemory = reinterpret_cast<PFN_vkBindImageMemory>(vkGetInstanceProcAddr(instance, "vkBindImageMemory"));
|
||||||
vkGetImageSubresourceLayout = reinterpret_cast<PFN_vkGetImageSubresourceLayout>(vkGetInstanceProcAddr(instance, "vkGetImageSubresourceLayout"));
|
vkGetImageSubresourceLayout = reinterpret_cast<PFN_vkGetImageSubresourceLayout>(vkGetInstanceProcAddr(instance, "vkGetImageSubresourceLayout"));
|
||||||
vkCmdCopyImage = reinterpret_cast<PFN_vkCmdCopyImage>(vkGetInstanceProcAddr(instance, "vkCmdCopyImage"));
|
vkCmdCopyImage = reinterpret_cast<PFN_vkCmdCopyImage>(vkGetInstanceProcAddr(instance, "vkCmdCopyImage"));
|
||||||
|
vkCmdBlitImage = reinterpret_cast<PFN_vkCmdBlitImage>(vkGetInstanceProcAddr(instance, "vkCmdBlitImage"));
|
||||||
vkDestroyImage = reinterpret_cast<PFN_vkDestroyImage>(vkGetInstanceProcAddr(instance, "vkDestroyImage"));
|
vkDestroyImage = reinterpret_cast<PFN_vkDestroyImage>(vkGetInstanceProcAddr(instance, "vkDestroyImage"));
|
||||||
|
|
||||||
vkCmdCopyBuffer = reinterpret_cast<PFN_vkCmdCopyBuffer>(vkGetInstanceProcAddr(instance, "vkCmdCopyBuffer"));
|
vkCmdCopyBuffer = reinterpret_cast<PFN_vkCmdCopyBuffer>(vkGetInstanceProcAddr(instance, "vkCmdCopyBuffer"));
|
||||||
|
|
|
||||||
|
|
@ -58,6 +58,7 @@ extern PFN_vkBindImageMemory vkBindImageMemory;
|
||||||
extern PFN_vkGetImageSubresourceLayout vkGetImageSubresourceLayout;
|
extern PFN_vkGetImageSubresourceLayout vkGetImageSubresourceLayout;
|
||||||
extern PFN_vkCmdCopyBuffer vkCmdCopyBuffer;
|
extern PFN_vkCmdCopyBuffer vkCmdCopyBuffer;
|
||||||
extern PFN_vkCmdCopyImage vkCmdCopyImage;
|
extern PFN_vkCmdCopyImage vkCmdCopyImage;
|
||||||
|
extern PFN_vkCmdBlitImage vkCmdBlitImage;
|
||||||
extern PFN_vkCreateSampler vkCreateSampler;
|
extern PFN_vkCreateSampler vkCreateSampler;
|
||||||
extern PFN_vkDestroySampler vkDestroySampler;
|
extern PFN_vkDestroySampler vkDestroySampler;
|
||||||
extern PFN_vkDestroyImage vkDestroyImage;
|
extern PFN_vkDestroyImage vkDestroyImage;
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue