Windows port WIP

--HG--
branch : feature-windows-support
This commit is contained in:
2017-01-08 21:20:53 -08:00
parent 2459414bbe
commit ef5b940eaf
388 changed files with 23 additions and 1 deletions

0
kraken/Info.plist Normal file → Executable file
View File

0
kraken/KRAABB.cpp Normal file → Executable file
View File

0
kraken/KRAABB.h Normal file → Executable file
View File

0
kraken/KRAmbientZone.cpp Normal file → Executable file
View File

0
kraken/KRAmbientZone.h Normal file → Executable file
View File

0
kraken/KRAnimation.cpp Normal file → Executable file
View File

0
kraken/KRAnimation.h Normal file → Executable file
View File

0
kraken/KRAnimationAttribute.cpp Normal file → Executable file
View File

0
kraken/KRAnimationAttribute.h Normal file → Executable file
View File

0
kraken/KRAnimationCurve.cpp Normal file → Executable file
View File

0
kraken/KRAnimationCurve.h Normal file → Executable file
View File

0
kraken/KRAnimationCurveManager.cpp Normal file → Executable file
View File

0
kraken/KRAnimationCurveManager.h Normal file → Executable file
View File

0
kraken/KRAnimationLayer.cpp Normal file → Executable file
View File

0
kraken/KRAnimationLayer.h Normal file → Executable file
View File

0
kraken/KRAnimationManager.cpp Normal file → Executable file
View File

0
kraken/KRAnimationManager.h Normal file → Executable file
View File

0
kraken/KRAudioBuffer.cpp Normal file → Executable file
View File

0
kraken/KRAudioBuffer.h Normal file → Executable file
View File

0
kraken/KRAudioManager.cpp Normal file → Executable file
View File

0
kraken/KRAudioManager.h Normal file → Executable file
View File

0
kraken/KRAudioSample.cpp Normal file → Executable file
View File

0
kraken/KRAudioSample.h Normal file → Executable file
View File

0
kraken/KRAudioSource.cpp Normal file → Executable file
View File

0
kraken/KRAudioSource.h Normal file → Executable file
View File

0
kraken/KRBehavior.cpp Normal file → Executable file
View File

0
kraken/KRBehavior.h Normal file → Executable file
View File

0
kraken/KRBone.cpp Normal file → Executable file
View File

0
kraken/KRBone.h Normal file → Executable file
View File

0
kraken/KRBundle.cpp Normal file → Executable file
View File

0
kraken/KRBundle.h Normal file → Executable file
View File

0
kraken/KRBundleManager.cpp Normal file → Executable file
View File

0
kraken/KRBundleManager.h Normal file → Executable file
View File

0
kraken/KRCamera.cpp Normal file → Executable file
View File

0
kraken/KRCamera.h Normal file → Executable file
View File

0
kraken/KRCollider.cpp Normal file → Executable file
View File

0
kraken/KRCollider.h Normal file → Executable file
View File

0
kraken/KRContext.cpp Normal file → Executable file
View File

0
kraken/KRContext.h Normal file → Executable file
View File

0
kraken/KRContextObject.cpp Normal file → Executable file
View File

0
kraken/KRContextObject.h Normal file → Executable file
View File

0
kraken/KRContext_ios.mm Normal file → Executable file
View File

0
kraken/KRContext_osx.mm Normal file → Executable file
View File

15
kraken/KRDataBlock.cpp Normal file → Executable file
View File

@@ -50,7 +50,12 @@ KRDataBlock::KRDataBlock() {
m_data = NULL;
m_data_size = 0;
m_data_offset = 0;
#if defined(_WIN32) || defined(_WIN64)
m_hPackFile = INVALID_HANDLE_VALUE;
#else
m_fdPackFile = 0;
#endif
m_fileName = "";
m_mmapData = NULL;
m_fileOwnerDataBlock = NULL;
@@ -63,7 +68,11 @@ KRDataBlock::KRDataBlock(void *data, size_t size) {
m_data = NULL;
m_data_size = 0;
m_data_offset = 0;
#if defined(_WIN32) || defined(_WIN64)
m_hPackFile = INVALID_HANDLE_VALUE;
#else
m_fdPackFile = 0;
#endif
m_fileName = "";
m_mmapData = NULL;
m_fileOwnerDataBlock = NULL;
@@ -87,16 +96,20 @@ void KRDataBlock::unload()
if(m_fileOwnerDataBlock == this) {
close(m_fdPackFile);
}
m_fdPackFile = 0;
} else if(m_data != NULL && m_bMalloced) {
// Malloc'ed data
free(m_data);
}
#if defined(_WIN32) || defined(_WIN64)
m_hPackFile = INVALID_HANDLE_VALUE;
#endif
m_bMalloced = false;
m_data = NULL;
m_data_size = 0;
m_data_offset = 0;
m_fdPackFile = 0;
m_fileName = "";
m_mmapData = NULL;
m_fileOwnerDataBlock = NULL;

9
kraken/KRDataBlock.h Normal file → Executable file
View File

@@ -34,6 +34,10 @@
#include "KREngine-common.h"
#if defined(_WIN32) || defined(_WIN64)
#include <Windows.h>
#endif
#define KRENGINE_MIN_MMAP 32768
class KRDataBlock {
@@ -99,7 +103,12 @@ private:
size_t m_data_offset;
// For memory mapped objects:
#if defined(_WIN32) || defined(_WIN64)
HANDLE m_hPackFile;
#else
int m_fdPackFile;
#endif
std::string m_fileName;
KRDataBlock *m_fileOwnerDataBlock;
void *m_mmapData;

0
kraken/KRDirectionalLight.cpp Normal file → Executable file
View File

0
kraken/KRDirectionalLight.h Normal file → Executable file
View File

0
kraken/KREngine-common.h Normal file → Executable file
View File

0
kraken/KREngine.h Normal file → Executable file
View File

0
kraken/KREngine.mm Normal file → Executable file
View File

0
kraken/KRFloat.cpp Normal file → Executable file
View File

0
kraken/KRFloat.h Normal file → Executable file
View File

0
kraken/KRHitInfo.cpp Normal file → Executable file
View File

0
kraken/KRHitInfo.h Normal file → Executable file
View File

0
kraken/KRLODGroup.cpp Normal file → Executable file
View File

0
kraken/KRLODGroup.h Normal file → Executable file
View File

0
kraken/KRLODSet.cpp Normal file → Executable file
View File

0
kraken/KRLODSet.h Normal file → Executable file
View File

0
kraken/KRLight.cpp Normal file → Executable file
View File

0
kraken/KRLight.h Normal file → Executable file
View File

0
kraken/KRLocator.cpp Normal file → Executable file
View File

0
kraken/KRLocator.h Normal file → Executable file
View File

0
kraken/KRMat4.cpp Normal file → Executable file
View File

0
kraken/KRMat4.h Normal file → Executable file
View File

0
kraken/KRMaterial.cpp Normal file → Executable file
View File

0
kraken/KRMaterial.h Normal file → Executable file
View File

0
kraken/KRMaterialManager.cpp Normal file → Executable file
View File

0
kraken/KRMaterialManager.h Normal file → Executable file
View File

0
kraken/KRMesh.cpp Normal file → Executable file
View File

0
kraken/KRMesh.h Normal file → Executable file
View File

0
kraken/KRMeshCube.cpp Normal file → Executable file
View File

0
kraken/KRMeshCube.h Normal file → Executable file
View File

0
kraken/KRMeshManager.cpp Normal file → Executable file
View File

0
kraken/KRMeshManager.h Normal file → Executable file
View File

0
kraken/KRMeshQuad.cpp Normal file → Executable file
View File

0
kraken/KRMeshQuad.h Normal file → Executable file
View File

0
kraken/KRMeshSphere.cpp Normal file → Executable file
View File

0
kraken/KRMeshSphere.h Normal file → Executable file
View File

0
kraken/KRMeshStreamer.mm Normal file → Executable file
View File

0
kraken/KRModel.cpp Normal file → Executable file
View File

0
kraken/KRModel.h Normal file → Executable file
View File

0
kraken/KRNode.cpp Normal file → Executable file
View File

0
kraken/KRNode.h Normal file → Executable file
View File

0
kraken/KROctree.cpp Normal file → Executable file
View File

0
kraken/KROctree.h Normal file → Executable file
View File

0
kraken/KROctreeNode.cpp Normal file → Executable file
View File

0
kraken/KROctreeNode.h Normal file → Executable file
View File

0
kraken/KRParticleSystem.cpp Normal file → Executable file
View File

0
kraken/KRParticleSystem.h Normal file → Executable file
View File

0
kraken/KRParticleSystemNewtonian.cpp Normal file → Executable file
View File

0
kraken/KRParticleSystemNewtonian.h Normal file → Executable file
View File

0
kraken/KRPointLight.cpp Normal file → Executable file
View File

0
kraken/KRPointLight.h Normal file → Executable file
View File

0
kraken/KRQuaternion.cpp Normal file → Executable file
View File

0
kraken/KRQuaternion.h Normal file → Executable file
View File

0
kraken/KRRenderSettings.cpp Normal file → Executable file
View File

0
kraken/KRRenderSettings.h Normal file → Executable file
View File

0
kraken/KRResource+blend.cpp Normal file → Executable file
View File

0
kraken/KRResource+blend.h Normal file → Executable file
View File

0
kraken/KRResource+fbx.cpp Normal file → Executable file
View File

Some files were not shown because too many files have changed in this diff Show More