Redoing everything. Nuke first.
authorchsieh <chester.developer@hotmail.com>
Mon, 18 Apr 2011 06:01:34 +0000 (23:01 -0700)
committerchsieh <chester.developer@hotmail.com>
Mon, 18 Apr 2011 06:01:34 +0000 (23:01 -0700)
49 files changed:
.gitignore [deleted file]
Classes/Foundation/Common/Assert.h [deleted file]
Classes/Foundation/Common/Base.h [deleted file]
Classes/Foundation/Common/GlobalDefines.h [deleted file]
Classes/Foundation/Common/GlobalInclude.h [deleted file]
Classes/Foundation/Common/GlobalTypes.h [deleted file]
Classes/Foundation/Common/Print.h [deleted file]
Classes/Foundation/Common/Singleton.h [deleted file]
Classes/Foundation/Containers/BitEncoder.h [deleted file]
Classes/Foundation/Containers/LocklessRingBuffer.cpp [deleted file]
Classes/Foundation/Containers/LocklessRingBuffer.h [deleted file]
Classes/Foundation/GraphicsServices/Geometry/BasicPrimitives.h [deleted file]
Classes/Foundation/GraphicsServices/Geometry/BasicPrimitives.mm [deleted file]
Classes/Foundation/GraphicsServices/OpenGLServices.h [deleted file]
Classes/Foundation/GraphicsServices/OpenGLServices.mm [deleted file]
Classes/Foundation/GraphicsServices/RenderTarget.h [deleted file]
Classes/Foundation/GraphicsServices/RenderTarget.mm [deleted file]
Classes/Foundation/Hash/DJB2.h [deleted file]
Classes/Foundation/Math/MathDefines.h [deleted file]
Classes/Foundation/Math/MathInclude.h [deleted file]
Classes/Foundation/Math/MathOperations.h [deleted file]
Classes/Foundation/Math/MathTypes.h [deleted file]
Classes/Foundation/Math/Matrix.h [deleted file]
Classes/Foundation/Math/Quaternion.h [deleted file]
Classes/Foundation/Math/Vector.h [deleted file]
Classes/Foundation/Memory/MemoryBitset.cpp [deleted file]
Classes/Foundation/Memory/MemoryBitset.h [deleted file]
Classes/Foundation/Memory/MemoryHeap.cpp [deleted file]
Classes/Foundation/Memory/MemoryHeap.h [deleted file]
Classes/Foundation/Memory/MemoryLinear.h [deleted file]
Classes/Foundation/OSInterface/GLView.h [deleted file]
Classes/Foundation/OSInterface/GLView.m [deleted file]
Classes/Foundation/OSInterface/LittlestAppDelegate.h [deleted file]
Classes/Foundation/OSInterface/LittlestAppDelegate.m [deleted file]
Classes/Foundation/OSInterface/LittlestViewController.h [deleted file]
Classes/Foundation/OSInterface/LittlestViewController.m [deleted file]
Classes/Foundation/Synchronization/Atomic32Bit.h [deleted file]
Classes/Foundation/Synchronization/MemorySync.h [deleted file]
Littlest-Info.plist [deleted file]
Littlest.xcodeproj/project.pbxproj [deleted file]
LittlestViewController.xib [deleted file]
Littlest_Prefix.pch [deleted file]
MainWindow.xib [deleted file]
Shaders/Shader.fsh [deleted file]
Shaders/Shader.vsh [deleted file]
Shaders/Standard/Standard.fsh [deleted file]
Shaders/Standard/Standard.vsh [deleted file]
main.m [deleted file]
readme.md [deleted file]

diff --git a/.gitignore b/.gitignore
deleted file mode 100644 (file)
index 90c1515..0000000
+++ /dev/null
@@ -1,4 +0,0 @@
-# ignore built files
-build/*
-Littlest.xcodeproj/*.pbxuser
-Littlest.xcodeproj/*.mode1v3
diff --git a/Classes/Foundation/Common/Assert.h b/Classes/Foundation/Common/Assert.h
deleted file mode 100755 (executable)
index bf465fa..0000000
+++ /dev/null
@@ -1,69 +0,0 @@
-#pragma once\r
-\r
-#if defined(DEBUG)\r
-\r
-#include <assert.h>\r
-#include <stdbool.h>\r
-#include <signal.h>\r
-#include <sys/types.h>\r
-#include <sys/sysctl.h>\r
-#include <unistd.h>\r
-\r
-#include "GlobalDefines.h"\r
-\r
-#if defined(__WINDOWS__)\r
-\r
-  #define Assert(expression) if (!(expression)) __debugbreak();\r
-\r
-#elif defined(__iOS__)\r
-\r
-  // Returns true if the current process is being debugged (either\r
-  // running under the debugger or has a debugger attached post facto).\r
-  static bool AmIBeingDebugged(void)\r
-  {\r
-    int                 junk;\r
-    int                 mib[4];\r
-    struct kinfo_proc   info;\r
-    size_t              size;\r
-\r
-    // Initialize the flags so that, if sysctl fails for some bizarre\r
-    // reason, we get a predictable result.\r
-    info.kp_proc.p_flag = 0;\r
-\r
-    // Initialize mib, which tells sysctl the info we want, in this case\r
-    // we're looking for information about a specific process ID.\r
-    mib[0] = CTL_KERN;\r
-    mib[1] = KERN_PROC;\r
-    mib[2] = KERN_PROC_PID;\r
-    mib[3] = getpid();\r
-\r
-    // Call sysctl.\r
-    size = sizeof(info);\r
-    junk = sysctl(mib, sizeof(mib) / sizeof(*mib), &info, &size, NULL, 0);\r
-    assert(junk == 0);\r
-\r
-    // We're being debugged if the P_TRACED flag is set.\r
-    return ( (info.kp_proc.p_flag & P_TRACED) != 0 );\r
-  }\r
-\r
-  // http://iphone.m20.nl/wp/?p=1#more-1\r
-  //#define DEBUGSTOP(signal) __asm__ __volatile__ ("mov r0, %0\nmov r1, %1\nmov r12, #37\nswi 128\n" : : "r" (getpid ()), "r" (signal) : "r12", "r0", "r1", "cc");\r
-  //#define DEBUGGER do { int trapSignal = AmIBeingDebugged () ? SIGINT : SIGSTOP; DEBUGSTOP(trapSignal); if (trapSignal == SIGSTOP) { DEBUGSTOP (SIGINT); } } while (false);\r
-\r
-  // Graciously copied from http://cocoawithlove.com/2008/03/break-into-debugger.html\r
-  #define DebugBreak() if (AmIBeingDebugged()) { DebugBreak(); }\r
-\r
-  #define Assert(expression) if (!(expression)) raise(SIGTRAP);\r
-\r
-#endif\r
-\r
-#define AssertMessage(expression, message, ...) \\r
-  if (!(expression)) Printf(message, ##__VA_ARGS__)\r
-\r
-#else\r
-\r
-// Note that the expression is still evaluated, since we declared this as an inlined function, rather than a macro.\r
-slInline void Assert(bool expression) {}\r
-slInline void AssertMsg(bool expression, char* msg, ...) {}\r
-\r
-#endif\r
diff --git a/Classes/Foundation/Common/Base.h b/Classes/Foundation/Common/Base.h
deleted file mode 100755 (executable)
index 4cf66ae..0000000
+++ /dev/null
@@ -1,11 +0,0 @@
-#pragma once\r
-\r
-namespace Foundation\r
-{\r
-  class CBase\r
-  {\r
-  public:\r
-    CBase()  {}\r
-    ~CBase() {}\r
-  };\r
-}\r
diff --git a/Classes/Foundation/Common/GlobalDefines.h b/Classes/Foundation/Common/GlobalDefines.h
deleted file mode 100755 (executable)
index 14712b2..0000000
+++ /dev/null
@@ -1,152 +0,0 @@
-#pragma once\r
-\r
-#include "Foundation/Common/GlobalTypes.h"\r
-\r
-//----------------------------------------------------------------------------------------\r
-// OS and CPU architecture defines\r
-#if defined(_WINDOWS)\r
-  #define __WINDOWS__\r
-  #define __X86__\r
-#elif defined(__iOS__)\r
-  #include <TargetConditionals.h>\r
-  #if TARGET_IPHONE_SIMULATOR\r
-    #define __X86__\r
-  #elif TARGET_OS_IPHONE\r
-    #define __ARM__\r
-  #else\r
-    #error undefined architecture!\r
-  #endif\r
-#endif\r
-\r
-//----------------------------------------------------------------------------------------\r
-// configuration defines\r
-#if defined(_DEBUG) && !defined(DEBUG)\r
-  #define DEBUG\r
-#endif\r
-\r
-#if defined(_NDEBUG) && !defined(RELEASE)\r
-  #define RELEASE\r
-#endif\r
-\r
-//----------------------------------------------------------------------------------------\r
-// some type defines that may or may not be defined already?\r
-#if !defined(NULL)\r
-  #define NULL 0\r
-#endif\r
-\r
-#if !defined(FALSE)\r
-  #define FALSE 0\r
-#endif\r
-\r
-#if !defined(TRUE)\r
-  #define TRUE 1\r
-#endif\r
-\r
-//----------------------------------------------------------------------------------------\r
-// cache information\r
-#if !defined(CACHE_LINE_SIZE)\r
-  #if defined(__X86__)\r
-    #define CACHE_LINE_SIZE         128 // normally equals to 2 lines for intel\r
-  #elif defined(__ARM__)\r
-    #define CACHE_LINE_SIZE         32\r
-  #else\r
-    #define CACHE_LINE_SIZE         32\r
-  #endif\r
-#endif\r
-\r
-//----------------------------------------------------------------------------------------\r
-// force inline on non-debug, might make code explode\r
-#if defined(DEBUG)\r
-  #define slInline                inline\r
-#else\r
-  #define slInline                __forceinline\r
-#endif\r
-\r
-// compiler determined inline\r
-#define clInline                  inline\r
-\r
-#define slRestrict                __restrict\r
-\r
-//----------------------------------------------------------------------------------------\r
-// alignment macros\r
-#if defined(__WINDOWS__)\r
-#define MEM_ALIGN(N)              __declspec(align(N))\r
-#elif defined(__iOS__)\r
-#define MEM_ALIGN(N)              __attribute__((aligned (N)))\r
-#endif\r
-\r
-#define IS_POWER_OF_TWO(x)        ( ((x) & -(x)) == (x) )\r
-\r
-//#pragma warning(disable:4146)     // =(\r
-#define ALIGN_UP(x, ALIGNMENT)    ( ((x) + (ALIGNMENT) - 1) & -(ALIGNMENT) )\r
-#define ALIGN_DOWN(x, ALIGNMENT)  ( (x) & -(ALIGNMENT) )\r
-\r
-#define POWER_OF_TWO_MOD(x, N)    ( (x) & ((N) - 1) )\r
-\r
-#define ALIGN_CACHE               ( ALIGN( CACHE_LINE_SIZE ) )\r
-\r
-//----------------------------------------------------------------------------------------\r
-// cache macros\r
-#if defined(__X86__)\r
-// uhh, nothing?\r
-#elif defined(__ARM__)\r
-#define DCBT(x) __asm__("pld %[input]" : : [input] "r" ((x)))\r
-#else\r
-#error Not implemented yet!\r
-#endif\r
-\r
-//----------------------------------------------------------------------------------------\r
-// string and memory functions\r
-#if defined(__WINDOWS__)\r
-  #pragma intrinsic(memcpy)\r
-  #pragma intrinsic(memset)\r
-  #pragma intrinsic(strcmp)\r
-  #pragma intrinsic(strcpy)\r
-  #pragma intrinsic(strlen)\r
-  #pragma intrinsic(strcat)\r
-#endif\r
-\r
-//----------------------------------------------------------------------------------------\r
-// color constants...this probably needs to consider endianness?\r
-#define NULL_COLOR  0x00000000\r
-#define BLACK_COLOR 0x000000ff\r
-#define RED_COLOR   0xff0000ff\r
-#define GREEN_COLOR 0x00ff00ff\r
-#define BLUE_COLOR  0x0000ffff\r
-#define WHITE_COLOR 0xffffffff\r
-\r
-//----------------------------------------------------------------------------------------\r
-// some intrinsic/asm/fast stuff stuffs -- maybe this should be moved to another file\r
-#define RightMostEnabledBit(x) ((x) & -(x))\r
-\r
-\r
-#if defined(__ARM__)\r
-\r
-slInline uint8_t LZCount(uint64_t x)\r
-{\r
-  uint8_t result;\r
-  __asm__("clz %[result] %[input]" : [result] "=r" (result) : [input] "r" (x));\r
-  return result;\r
-}\r
-\r
-#else\r
-\r
-slInline uint8_t LZCount(uint64_t x)\r
-{\r
-  uint8_t leading_zero_count = 0;\r
-  uint8_t next_shift = 32;\r
-  uint64_t copy = x;\r
-  while (next_shift != 0)\r
-  {\r
-    bool non_zero = copy >= (0x1ULL << next_shift);\r
-    uint8_t actual_shift = (uint8_t)non_zero * next_shift;\r
-    leading_zero_count += actual_shift;\r
-    copy >>= actual_shift;\r
-    next_shift >>= 1;\r
-  }\r
-  leading_zero_count += (copy == 0x1ULL);\r
-  \r
-  return leading_zero_count;\r
-}\r
-\r
-#endif\r
diff --git a/Classes/Foundation/Common/GlobalInclude.h b/Classes/Foundation/Common/GlobalInclude.h
deleted file mode 100755 (executable)
index 83fe092..0000000
+++ /dev/null
@@ -1,7 +0,0 @@
-#pragma once\r
-\r
-#include <string.h>\r
-#include "GlobalDefines.h"\r
-#include "GlobalTypes.h"\r
-#include "Assert.h"\r
-#include "Print.h"\r
diff --git a/Classes/Foundation/Common/GlobalTypes.h b/Classes/Foundation/Common/GlobalTypes.h
deleted file mode 100755 (executable)
index a2d92f0..0000000
+++ /dev/null
@@ -1,40 +0,0 @@
-#pragma once\r
-\r
-#if defined(uint32_t)\r
-#undef uint32_t\r
-#endif\r
-\r
-typedef signed char         int8_t;\r
-typedef unsigned char       uint8_t;\r
-typedef short               int16_t;\r
-typedef unsigned short      uint16_t;\r
-typedef int                 int32_t;\r
-typedef unsigned int        uint32_t;\r
-typedef long long           int64_t;\r
-typedef unsigned long long  uint64_t;\r
-typedef uint32_t            color32_t;\r
-\r
-union IntFloat\r
-{\r
-  int8_t    m_Int8[4];\r
-  uint8_t   m_UInt8[4];\r
-  int16_t   m_Int16[2];\r
-  uint16_t  m_UInt16[2];\r
-  int32_t   m_Int32;\r
-  uint32_t  m_UInt32;\r
-  float     m_Float;\r
-};\r
-\r
-union LongDouble\r
-{\r
-  int8_t    m_Int8[8];\r
-  uint8_t   m_UInt8[8];\r
-  int16_t   m_Int16[4];\r
-  uint16_t  m_UInt16[4];\r
-  int32_t   m_Int32[2];\r
-  uint32_t  m_UInt32[2];\r
-  int64_t   m_Int64;\r
-  uint64_t  m_UInt64;\r
-  float     m_Float[2];\r
-  double    m_Double;\r
-};\r
diff --git a/Classes/Foundation/Common/Print.h b/Classes/Foundation/Common/Print.h
deleted file mode 100755 (executable)
index 48c0609..0000000
+++ /dev/null
@@ -1,10 +0,0 @@
-#pragma once\r
-\r
-#include "GlobalDefines.h"\r
-#include <stdio.h>\r
-\r
-#if defined(DEBUG)\r
-  #define Printf(message, ...) printf(message, ##__VA_ARGS__)\r
-#else\r
-  #define Printf(message, ...) {}\r
-#endif\r
diff --git a/Classes/Foundation/Common/Singleton.h b/Classes/Foundation/Common/Singleton.h
deleted file mode 100755 (executable)
index bc1ae03..0000000
+++ /dev/null
@@ -1,42 +0,0 @@
-#pragma once\r
-\r
-#include "Foundation/Common/GlobalInclude.h"\r
-\r
-//----------------------------------------------------------------------------------------\r
-namespace Foundation\r
-{\r
-\r
-template <typename T> \r
-class Singleton\r
-{\r
-private:\r
-  static T* m_Instance; \r
-\r
-protected:\r
-  Singleton() { m_Instance = NULL; }\r
-\r
-public:\r
-  static T* Init()\r
-  {\r
-    Assert( m_Instance == NULL);\r
-    m_Instance = new (16) T();\r
-    return m_Instance;\r
-  }\r
-\r
-  slInline static T* GetInstance()\r
-  {\r
-    return m_Instance;\r
-  }\r
-\r
-  static void DestroyInstance()\r
-  {\r
-    if ( m_Instance )\r
-    {\r
-      delete m_Instance;\r
-    }\r
-  }\r
-};\r
-\r
-template<typename T> T* Singleton<T>::m_Instance = NULL;\r
-\r
-}\r
diff --git a/Classes/Foundation/Containers/BitEncoder.h b/Classes/Foundation/Containers/BitEncoder.h
deleted file mode 100755 (executable)
index 102e7fc..0000000
+++ /dev/null
@@ -1,10 +0,0 @@
-#pragma once\r
-\r
-#include "Foundation/Common/GlobalInclude.h"\r
-\r
-#define SET_BITS(x, new_val, shift, mask) ((x) = (((x) & ~(mask)) | (((new_val) << (shift)) & (mask))))\r
-#define ZERO_BITS(x, mask)                ((x) &= ~(mask))\r
-#define OR_BITS (x, new_val, shift, mask) ((x) |= (((new_val) << (shift)) & (mask)))\r
-#define AND_BITS(x, new_val, shift, mask) ((x) &= (((new_val) << (shift)) & (mask)))\r
-#define GET_BITS(x, mask)                 ((x) & (mask))\r
-#define GET_BITS_RIGHT(x, shift, mask)    (((x) & (mask)) >> (shift))\r
diff --git a/Classes/Foundation/Containers/LocklessRingBuffer.cpp b/Classes/Foundation/Containers/LocklessRingBuffer.cpp
deleted file mode 100755 (executable)
index 0a9f9d6..0000000
+++ /dev/null
@@ -1,159 +0,0 @@
-#include "LocklessRingBuffer.h"\r
-#include "Foundation/Synchronization/MemorySync.h"\r
-\r
-//----------------------------------------------------------------------------------------\r
-void LocklessRingBuffer::Init(void* buffer, uint32_t buffer_size)\r
-{\r
-  m_Base = (uint8_t*)buffer;\r
-  m_BufferSize = buffer_size;\r
-  m_WriteOffset = 0;\r
-  m_ReadOffset = 0;\r
-}\r
-\r
-//----------------------------------------------------------------------------------------\r
-void LocklessRingBuffer::Destroy()\r
-{\r
-  m_Base = NULL;\r
-  m_BufferSize = 0;\r
-  m_WriteOffset = 0;\r
-  m_ReadOffset = 0;\r
-}\r
-\r
-//----------------------------------------------------------------------------------------\r
-bool LocklessRingBuffer::Write(void* entry, uint32_t entry_size)\r
-{\r
-  Assert(entry_size < m_BufferSize);\r
-\r
-  uint32_t new_write_offset = m_WriteOffset;\r
-  uint32_t remaining_space = m_WriteOffset < m_ReadOffset ? m_ReadOffset - m_WriteOffset - 1 : m_ReadOffset + m_BufferSize - m_WriteOffset;\r
-  if (remaining_space < entry_size)\r
-  {\r
-    return false;\r
-  }\r
-\r
-  bool write_will_end_lower = new_write_offset + entry_size >= m_BufferSize;\r
-\r
-  uint32_t distance_to_top = (entry_size > m_BufferSize - new_write_offset) ? (m_BufferSize - new_write_offset) : entry_size;\r
-  memcpy(m_Base + new_write_offset, entry, distance_to_top);\r
-  new_write_offset += distance_to_top;\r
-\r
-  if (write_will_end_lower)\r
-  {\r
-    uint32_t remainder = entry_size - distance_to_top;\r
-    memcpy(m_Base, (uint8_t*)entry + distance_to_top, remainder);\r
-    new_write_offset = remainder;\r
-  }\r
-\r
-  ReadWriteSync();\r
-\r
-  m_WriteOffset = new_write_offset;\r
-  return true;\r
-}\r
-\r
-//----------------------------------------------------------------------------------------\r
-bool LocklessRingBuffer::Write(