Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
Commits on Jul 24, 2015
  1. Entity handlers++, Collider++, mouse smoothing

    authored
    - matrix
      * big epsilon (for bounds): 4.0 * EPSILON -> 2.0 * EPSILON
      * Collider
        + margin mandatory for getOverlaps
        + removed overlapsEntity() and unused getIncludes()
        + removed touchOvelaps(), replaced by getOverlaps() + manual flags update
        + added translate(const Entity*, const Vec3&)
      * Struct
        + new entity typed: STATIC, MOVER, DOOR, PORTAL
        + new props: flags, openTimeout, closeTimeout
        + rewritten handlers, more flexible via flags and with less code duplication
        + ignorant and door handlers finished
        + mover handler (crusher, pusher & elevator) is still WIP
    - client
      * re-added mouse smoothing, rawInput option
      * removed hack with Context::INVALID_SOURCE
Commits on Jul 12, 2015
  1. Emscripten ports & build scripts

    authored
    - cmake
      * fixed for Emscripten
    - ports
      * Emscripten added
Commits on Jul 10, 2015
  1. (S)Bitset ++, File::EXECUTABLE, fixes

    authored
    - ozCore
      * added missing SList ctor for initialiser list
      * removed unused HashSet::cloneChain()
      * (S)Bitset
        + exact size
        + flip()
        + bugfixes
      * File::executablePath() -> File::EXECUTABLE
      * Log::print() for indentitation
Commits on Jul 8, 2015
  1. (D)Chain & (S)Bitset ++ & simplified

    authored
    - ozCore
      * (D)ChainNode<> implementing next[] (and prev[]) members
      * Chain: removed clone(), last(), before(), erase() -> eraseAfter()
      * DChain: removed clone()
      * (S)Bitset: const char* ctors, range set(), clear() and flip() removed
    - client
      * added BSP cluster data to ozModel
Commits on Jul 4, 2015
  1. Bitset++

    authored
    - ozCore
      * (S)Bitset
        + size rounded to multiple of 64 bits, to unify 32- and 64-bit platforms
        + begin(), end() to iterate over units
        + get() -> operator []
        + operator ulong* removed
        + flip(int), flip(int, int)
      * Stream::readBitset() / writeBitset() accept (S)Bitset class
    - matrix
      * BSP::sounds removed
Commits on Jun 26, 2015
  1. Window resizing++, NaCl system cursor, bugfixes

    authored
    - ozCore
      * fixed HashMap comparison
      * fixed several copy/move ctors and operators
    - ozEngine
      * Cursor: implemented system cursor for NaCl
    - client
      * fixed mouse jumps on fullscreen toggle and minimising
      * fixed text rewrapping after label size change
      * changed Window resizing mechanism (resize() + updateSize() after event)
Commits on Jun 24, 2015
  1. NaCl ported to SDL2 & ppapi_simple and ++

    authored
    - cmake
      * PCH.cmake works on PNaCl
      * naclports used instead of sdk & local ports => pkgconfig & find_package work
        correctly
    - ozCore
      * File: init() doesn't need argv0 any more
      * Pepper
        + removed pp::Instance implementation & entry point
        + ported message handling to ppapi_simple
    - ozEngine
      * Window::resize() and setGrab() work for NaCl
    - client
      * NaCl uses SDL2 and ppapi_simple_cpp now
      * Client: PS event loop added before SDL one
    - scripts
      * nacl.sh: removed debug and legacy NaCl stuff
    - ports
      * NaCl ports removed
Commits on Jun 23, 2015
  1. List copy/move fixed, ozDDS removed

    authored
    - ozCore
      * List: fixed copy ctor/op=
      * SList: defaulted copy/move ctor/op=
    - tools
      * removed ozDDS
Commits on Jun 18, 2015
  1. Generic SIMD, ctor conversion for lin.alg. classes

    authored
    - ozCore
      * conversion between Vec3/Point/Vec4/Quat and between Mat3/Mat4 with ctors
      * all SIMD functions have generic architecture-independent implementations
        available
      * always_inline attribute removed on most of matrix methods
Commits on Jun 17, 2015
  1. VectorBase4 extends VectorBase3

    authored
    - ozCore
      * VectorBase4 extends VectorBase3
  2. Mat3/4 & SIMD fixes & cleanups

    authored
    - gen-manifest.sh ~> nacl.sh
    - ozCore
      * fixed Plane serialisation
      * Mat3/4
        + deduplicated almost all split SIMD/non-SIMD code by replacing low-level
          per-component code with equivalent higer-level code
        + removed Cramer's inverse implementations
Commits on Jun 16, 2015
  1. Bell sync++

    authored
    - ozCore
      * bell thread joining instead of waiting for bellLock, bell code cleanup
    - matrix
      * TELEPORT entity type added (not working yet)
Commits on Jun 12, 2015
  1. Tuple--

    authored
    - ozCore
      * removed Tuple
  2. Tuple

    authored
    - ozCore
      * added Tuple template class, get<>(), tuple() and tie() functions
Commits on Jun 7, 2015
  1. Math::normalRand++, PKGBUILD profiling, fixes ...

    authored
    - PKGBUILD builds with profile-guided optimisations
    - misc bugfixes and improvements all around
    - ozCore
      * improved Math::normalRand
      * code de-dupication in EnumMap and Json
      * fixed Stream bitset reading/writing
Commits on Jun 2, 2015
  1. Static loading, JPEG screenshot

    authored
    - ozEngine
      * screenshots are saved as JPEGs rather than PNGs
    - client
      * static loading works, all resources are loaded on world load and kept loaded
        until the world is unloaded
  2. Zero-initialisation for (S)List, Arrays

    authored
    - ozCore
      * Arrays::reallocate() (zero-)initialises memory
      * Arrays::free() sets all pointers to null
      * List & SList assure newly allocated elements are (zero-)initialised
Commits on Jun 1, 2015
  1. Misc++

    authored
    - ozCore
      * Alloc::align functions accept optional alignment parameter
      * Stream Bitset read/write fixed for big endian
    - common
      * angleWrap/angleDiff uses Math::mod instead of Math::fmod
        => faster and universal domain
Commits on May 29, 2015
  1. Consistent SList copy/move, Arrays::clear

    authored
    - ozCore
      * replaced Arrays::emplace() with Arrays::clear()
      * fixed element destruction List copy operator
      * added SList move ctors and copy/move assignment operators to empty source
        list and prevent copying list into itself
  2. Heap, InitialiserList fixes

    authored
    - ozCore
      * Greater function class, uses appropriate Less with inverted arguments
      * some fixes for InitialiserList ctors and assignments
      * new Heap class
      * Math::nextPow2
Commits on May 28, 2015
  1. Simplified BSP and sound (un)loading

    authored
    - matrix
      * BSPs are always loaded
    - client
      * sounds unloaded in Context::releaseSource(), rather than in a separate pass
Commits on May 27, 2015
  1. Fixed Context crash with missing imagines/audios

    authored
    - client
      * Context can initialise when certain imagines or audios are not used
  2. Stream & Endian code simplified, de-duplication

    authored
    - ozCore
      * Endian: TypeToBytes -> ToBytes<Type>, BytesToType -> ToValue<Type>
      * Stream
        + readChars() -> read(), writeChars() -> write()
        + simplified implementation: read()/write() used to lessen code duplication
      * File::inputStream() -> read()
Commits on May 26, 2015
  1. String::operator = (const char*) ++

    authored
    - ozCore
      * added String::assign(), String::operator = (const char*) is partially
        inlined now, so it can see length of C string
      * File const char* ctor & operator = are partially inlined now to see string
        length
  2. Buffer ~> Stream

    authored
    - ozCore
      * removed Buffer, replaced by either Stream or List<char>
      * Stream: added resize(), compress() and decompress()
  3. File++

    authored
    - updated code for new File additions
    - ozCore
      * File
        + privately inherited String ctors, replaced substring() with ctor where
          feasible to reduce implicit String -> File copy/move ctors
        + exists(), isFile(), isDirectory(), size(), time()
        + removed stat(), File::Type, File::Info (hidden into .cc)
Commits on May 25, 2015
  1. File++

    authored
    - ozCore
      * File
        + removed NIL, isNil()
        + isRoot(), toNative(), toVirtual()
        + copyTreeTo(), removeTree()
        + mkdir(bool) can make parent dirs
        + directory(), name(), baseName() fixed to allow trailing '/' on dirs and
          treat root correctly
  2. File::copyTree, removeTree, mkdir parents

    authored
    - ozCore
      * File
        + toNative(), toVirtual()
        + copyTreeTo(), removeTree()
        + mkdir(bool) can make parent dirs
Commits on May 24, 2015
  1. Shader #include--, audio stream decoding

    authored
    - ozEngine
      * AL
        + added separate file/stream decoding functions & AudioBuffer struct
        + added buffer loading from stream
      * GL
        + removed PNG loading
        + removed shader compilation and #include handling
Commits on May 23, 2015
  1. File : String, Stream unified, String++, Log++

    authored
    - ozCore
      * List & derivativs
        + add(), include(), puchLast() etc. return reference to the added element
      * String
        + non-constant access iterators, operator [] etc.
        + removed file*() methods
      * Stream
        + Input/OutputStream -> Stream
        + internal buffer again rather than Buffer class
        + skip() -> readSkip() for fixed-size, writeSkip() extends buffered streams
        + each stream can writable and/or buffered, implicitly specified by ctor
      * File
        + extends String
        + file metadata (type, size, time) -> File::Info, fetched by File::stat()
        + isEmpty() -> isNil(), File::NIL
        + mapping removed, only really used for a few config files
        + operators /, /=
        + cp() -> copyTo(), mv() -> moveTo(), rm() -> remove(),
          mount() -> mountAt(), mountLocal() -> mountLocalAt()
        + copyTo(), mkdir(), mountAt() etc. made non-static methods
      * Log
        + const char* logFile() -> File file()
        + removed printEnd(), it was identical as as println()
        + fixed indentitation for operator << : Log() ctor indents
        + fixed internal OZ_PRINT_BOTH macro not to screw QtCreator indexer
Commits on May 21, 2015
  1. Defaulted template types in containers --

    authored
    - ozCore
      * OZ_HIDDEN -> OZ_INTERNAL ("hidden" -> "internal" visibility)
      * containers
        + removed most defaulted template types => less *Set/*Map code duplication,
          clearer code because explicit type must be used before { ... }
        + removed default element values for insertion functions
      * fixed List::resize() not default-initialising elements
  2. HashSet/Map fixes

    authored
    - ozCore
      * Hash*
        + fixed operator ==, it is now independent of bucket array size
        + capacity() now returns bucket array length, poolCapacity() for pool
          capacity
      * fixed PoolAlloc::capacity()
Commits on May 20, 2015
  1. Pool nSlots as ctor param, Hash* capacity ctors

    authored
    - ozCore
      * Pool block size in ctor rather than template parameter
      * PoolAlloc: blockSize(), blockSlots()
      * HashSet/HashMap ctor with proposed capacity
Commits on May 18, 2015
  1. Thread & bell fixes

    authored
    - fixed for GCC 5.1
    - ozCore
      * number ob bell samples limited to prevent theoretical stack overruns
      * fixed Thread create & detach race condition
    - ozEngine
      * Lua write/read preserves integers
Commits on May 16, 2015
  1. Minor cleanups & ++, some String funcs renamed

    authored
    - minor code cleanups
    - ozCore
      * String
        + cstr() -> c()
        + str() -> format()
        + cast functions cstr(), bytestr() removed
      * Mat3/4: SIMD-optimised determinant
      * Mutex uses mutex instead of critical section on Windows
Something went wrong with that request. Please try again.