Windows port WIP
--HG-- branch : feature-windows-support
This commit is contained in:
0
kraken/Info.plist
Normal file → Executable file
0
kraken/Info.plist
Normal file → Executable file
0
kraken/KRAABB.cpp
Normal file → Executable file
0
kraken/KRAABB.cpp
Normal file → Executable file
0
kraken/KRAABB.h
Normal file → Executable file
0
kraken/KRAABB.h
Normal file → Executable file
0
kraken/KRAmbientZone.cpp
Normal file → Executable file
0
kraken/KRAmbientZone.cpp
Normal file → Executable file
0
kraken/KRAmbientZone.h
Normal file → Executable file
0
kraken/KRAmbientZone.h
Normal file → Executable file
0
kraken/KRAnimation.cpp
Normal file → Executable file
0
kraken/KRAnimation.cpp
Normal file → Executable file
0
kraken/KRAnimation.h
Normal file → Executable file
0
kraken/KRAnimation.h
Normal file → Executable file
0
kraken/KRAnimationAttribute.cpp
Normal file → Executable file
0
kraken/KRAnimationAttribute.cpp
Normal file → Executable file
0
kraken/KRAnimationAttribute.h
Normal file → Executable file
0
kraken/KRAnimationAttribute.h
Normal file → Executable file
0
kraken/KRAnimationCurve.cpp
Normal file → Executable file
0
kraken/KRAnimationCurve.cpp
Normal file → Executable file
0
kraken/KRAnimationCurve.h
Normal file → Executable file
0
kraken/KRAnimationCurve.h
Normal file → Executable file
0
kraken/KRAnimationCurveManager.cpp
Normal file → Executable file
0
kraken/KRAnimationCurveManager.cpp
Normal file → Executable file
0
kraken/KRAnimationCurveManager.h
Normal file → Executable file
0
kraken/KRAnimationCurveManager.h
Normal file → Executable file
0
kraken/KRAnimationLayer.cpp
Normal file → Executable file
0
kraken/KRAnimationLayer.cpp
Normal file → Executable file
0
kraken/KRAnimationLayer.h
Normal file → Executable file
0
kraken/KRAnimationLayer.h
Normal file → Executable file
0
kraken/KRAnimationManager.cpp
Normal file → Executable file
0
kraken/KRAnimationManager.cpp
Normal file → Executable file
0
kraken/KRAnimationManager.h
Normal file → Executable file
0
kraken/KRAnimationManager.h
Normal file → Executable file
0
kraken/KRAudioBuffer.cpp
Normal file → Executable file
0
kraken/KRAudioBuffer.cpp
Normal file → Executable file
0
kraken/KRAudioBuffer.h
Normal file → Executable file
0
kraken/KRAudioBuffer.h
Normal file → Executable file
0
kraken/KRAudioManager.cpp
Normal file → Executable file
0
kraken/KRAudioManager.cpp
Normal file → Executable file
0
kraken/KRAudioManager.h
Normal file → Executable file
0
kraken/KRAudioManager.h
Normal file → Executable file
0
kraken/KRAudioSample.cpp
Normal file → Executable file
0
kraken/KRAudioSample.cpp
Normal file → Executable file
0
kraken/KRAudioSample.h
Normal file → Executable file
0
kraken/KRAudioSample.h
Normal file → Executable file
0
kraken/KRAudioSource.cpp
Normal file → Executable file
0
kraken/KRAudioSource.cpp
Normal file → Executable file
0
kraken/KRAudioSource.h
Normal file → Executable file
0
kraken/KRAudioSource.h
Normal file → Executable file
0
kraken/KRBehavior.cpp
Normal file → Executable file
0
kraken/KRBehavior.cpp
Normal file → Executable file
0
kraken/KRBehavior.h
Normal file → Executable file
0
kraken/KRBehavior.h
Normal file → Executable file
0
kraken/KRBone.cpp
Normal file → Executable file
0
kraken/KRBone.cpp
Normal file → Executable file
0
kraken/KRBone.h
Normal file → Executable file
0
kraken/KRBone.h
Normal file → Executable file
0
kraken/KRBundle.cpp
Normal file → Executable file
0
kraken/KRBundle.cpp
Normal file → Executable file
0
kraken/KRBundle.h
Normal file → Executable file
0
kraken/KRBundle.h
Normal file → Executable file
0
kraken/KRBundleManager.cpp
Normal file → Executable file
0
kraken/KRBundleManager.cpp
Normal file → Executable file
0
kraken/KRBundleManager.h
Normal file → Executable file
0
kraken/KRBundleManager.h
Normal file → Executable file
0
kraken/KRCamera.cpp
Normal file → Executable file
0
kraken/KRCamera.cpp
Normal file → Executable file
0
kraken/KRCamera.h
Normal file → Executable file
0
kraken/KRCamera.h
Normal file → Executable file
0
kraken/KRCollider.cpp
Normal file → Executable file
0
kraken/KRCollider.cpp
Normal file → Executable file
0
kraken/KRCollider.h
Normal file → Executable file
0
kraken/KRCollider.h
Normal file → Executable file
0
kraken/KRContext.cpp
Normal file → Executable file
0
kraken/KRContext.cpp
Normal file → Executable file
0
kraken/KRContext.h
Normal file → Executable file
0
kraken/KRContext.h
Normal file → Executable file
0
kraken/KRContextObject.cpp
Normal file → Executable file
0
kraken/KRContextObject.cpp
Normal file → Executable file
0
kraken/KRContextObject.h
Normal file → Executable file
0
kraken/KRContextObject.h
Normal file → Executable file
0
kraken/KRContext_ios.mm
Normal file → Executable file
0
kraken/KRContext_ios.mm
Normal file → Executable file
0
kraken/KRContext_osx.mm
Normal file → Executable file
0
kraken/KRContext_osx.mm
Normal file → Executable file
15
kraken/KRDataBlock.cpp
Normal file → Executable file
15
kraken/KRDataBlock.cpp
Normal file → Executable 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
9
kraken/KRDataBlock.h
Normal file → Executable 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
0
kraken/KRDirectionalLight.cpp
Normal file → Executable file
0
kraken/KRDirectionalLight.h
Normal file → Executable file
0
kraken/KRDirectionalLight.h
Normal file → Executable file
0
kraken/KREngine-common.h
Normal file → Executable file
0
kraken/KREngine-common.h
Normal file → Executable file
0
kraken/KREngine.h
Normal file → Executable file
0
kraken/KREngine.h
Normal file → Executable file
0
kraken/KREngine.mm
Normal file → Executable file
0
kraken/KREngine.mm
Normal file → Executable file
0
kraken/KRFloat.cpp
Normal file → Executable file
0
kraken/KRFloat.cpp
Normal file → Executable file
0
kraken/KRFloat.h
Normal file → Executable file
0
kraken/KRFloat.h
Normal file → Executable file
0
kraken/KRHitInfo.cpp
Normal file → Executable file
0
kraken/KRHitInfo.cpp
Normal file → Executable file
0
kraken/KRHitInfo.h
Normal file → Executable file
0
kraken/KRHitInfo.h
Normal file → Executable file
0
kraken/KRLODGroup.cpp
Normal file → Executable file
0
kraken/KRLODGroup.cpp
Normal file → Executable file
0
kraken/KRLODGroup.h
Normal file → Executable file
0
kraken/KRLODGroup.h
Normal file → Executable file
0
kraken/KRLODSet.cpp
Normal file → Executable file
0
kraken/KRLODSet.cpp
Normal file → Executable file
0
kraken/KRLODSet.h
Normal file → Executable file
0
kraken/KRLODSet.h
Normal file → Executable file
0
kraken/KRLight.cpp
Normal file → Executable file
0
kraken/KRLight.cpp
Normal file → Executable file
0
kraken/KRLight.h
Normal file → Executable file
0
kraken/KRLight.h
Normal file → Executable file
0
kraken/KRLocator.cpp
Normal file → Executable file
0
kraken/KRLocator.cpp
Normal file → Executable file
0
kraken/KRLocator.h
Normal file → Executable file
0
kraken/KRLocator.h
Normal file → Executable file
0
kraken/KRMat4.cpp
Normal file → Executable file
0
kraken/KRMat4.cpp
Normal file → Executable file
0
kraken/KRMat4.h
Normal file → Executable file
0
kraken/KRMat4.h
Normal file → Executable file
0
kraken/KRMaterial.cpp
Normal file → Executable file
0
kraken/KRMaterial.cpp
Normal file → Executable file
0
kraken/KRMaterial.h
Normal file → Executable file
0
kraken/KRMaterial.h
Normal file → Executable file
0
kraken/KRMaterialManager.cpp
Normal file → Executable file
0
kraken/KRMaterialManager.cpp
Normal file → Executable file
0
kraken/KRMaterialManager.h
Normal file → Executable file
0
kraken/KRMaterialManager.h
Normal file → Executable file
0
kraken/KRMesh.cpp
Normal file → Executable file
0
kraken/KRMesh.cpp
Normal file → Executable file
0
kraken/KRMesh.h
Normal file → Executable file
0
kraken/KRMesh.h
Normal file → Executable file
0
kraken/KRMeshCube.cpp
Normal file → Executable file
0
kraken/KRMeshCube.cpp
Normal file → Executable file
0
kraken/KRMeshCube.h
Normal file → Executable file
0
kraken/KRMeshCube.h
Normal file → Executable file
0
kraken/KRMeshManager.cpp
Normal file → Executable file
0
kraken/KRMeshManager.cpp
Normal file → Executable file
0
kraken/KRMeshManager.h
Normal file → Executable file
0
kraken/KRMeshManager.h
Normal file → Executable file
0
kraken/KRMeshQuad.cpp
Normal file → Executable file
0
kraken/KRMeshQuad.cpp
Normal file → Executable file
0
kraken/KRMeshQuad.h
Normal file → Executable file
0
kraken/KRMeshQuad.h
Normal file → Executable file
0
kraken/KRMeshSphere.cpp
Normal file → Executable file
0
kraken/KRMeshSphere.cpp
Normal file → Executable file
0
kraken/KRMeshSphere.h
Normal file → Executable file
0
kraken/KRMeshSphere.h
Normal file → Executable file
0
kraken/KRMeshStreamer.mm
Normal file → Executable file
0
kraken/KRMeshStreamer.mm
Normal file → Executable file
0
kraken/KRModel.cpp
Normal file → Executable file
0
kraken/KRModel.cpp
Normal file → Executable file
0
kraken/KRModel.h
Normal file → Executable file
0
kraken/KRModel.h
Normal file → Executable file
0
kraken/KRNode.cpp
Normal file → Executable file
0
kraken/KRNode.cpp
Normal file → Executable file
0
kraken/KRNode.h
Normal file → Executable file
0
kraken/KRNode.h
Normal file → Executable file
0
kraken/KROctree.cpp
Normal file → Executable file
0
kraken/KROctree.cpp
Normal file → Executable file
0
kraken/KROctree.h
Normal file → Executable file
0
kraken/KROctree.h
Normal file → Executable file
0
kraken/KROctreeNode.cpp
Normal file → Executable file
0
kraken/KROctreeNode.cpp
Normal file → Executable file
0
kraken/KROctreeNode.h
Normal file → Executable file
0
kraken/KROctreeNode.h
Normal file → Executable file
0
kraken/KRParticleSystem.cpp
Normal file → Executable file
0
kraken/KRParticleSystem.cpp
Normal file → Executable file
0
kraken/KRParticleSystem.h
Normal file → Executable file
0
kraken/KRParticleSystem.h
Normal file → Executable file
0
kraken/KRParticleSystemNewtonian.cpp
Normal file → Executable file
0
kraken/KRParticleSystemNewtonian.cpp
Normal file → Executable file
0
kraken/KRParticleSystemNewtonian.h
Normal file → Executable file
0
kraken/KRParticleSystemNewtonian.h
Normal file → Executable file
0
kraken/KRPointLight.cpp
Normal file → Executable file
0
kraken/KRPointLight.cpp
Normal file → Executable file
0
kraken/KRPointLight.h
Normal file → Executable file
0
kraken/KRPointLight.h
Normal file → Executable file
0
kraken/KRQuaternion.cpp
Normal file → Executable file
0
kraken/KRQuaternion.cpp
Normal file → Executable file
0
kraken/KRQuaternion.h
Normal file → Executable file
0
kraken/KRQuaternion.h
Normal file → Executable file
0
kraken/KRRenderSettings.cpp
Normal file → Executable file
0
kraken/KRRenderSettings.cpp
Normal file → Executable file
0
kraken/KRRenderSettings.h
Normal file → Executable file
0
kraken/KRRenderSettings.h
Normal file → Executable file
0
kraken/KRResource+blend.cpp
Normal file → Executable file
0
kraken/KRResource+blend.cpp
Normal file → Executable file
0
kraken/KRResource+blend.h
Normal file → Executable file
0
kraken/KRResource+blend.h
Normal file → Executable file
0
kraken/KRResource+fbx.cpp
Normal file → Executable file
0
kraken/KRResource+fbx.cpp
Normal file → Executable file
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user