port from perforce
This commit is contained in:
BIN
nordlicht2014-intro/3rdparty/R4K.exe
vendored
Normal file
BIN
nordlicht2014-intro/3rdparty/R4K.exe
vendored
Normal file
Binary file not shown.
6
nordlicht2014-intro/3rdparty/Rocket_4k.list
vendored
Normal file
6
nordlicht2014-intro/3rdparty/Rocket_4k.list
vendored
Normal file
@@ -0,0 +1,6 @@
|
||||
sync_eye_pos_x.track
|
||||
sync_eye_pos_y.track
|
||||
sync_eye_pos_z.track
|
||||
sync_eye_trg_x.track
|
||||
sync_eye_trg_y.track
|
||||
sync_eye_trg_z.track
|
||||
49
nordlicht2014-intro/3rdparty/example.c
vendored
Normal file
49
nordlicht2014-intro/3rdparty/example.c
vendored
Normal file
@@ -0,0 +1,49 @@
|
||||
#include "usync.h"
|
||||
#include <stdio.h>
|
||||
#include <stdlib.h>
|
||||
|
||||
int main(void)
|
||||
{
|
||||
if (usync_init() < 0)
|
||||
abort();
|
||||
|
||||
#ifndef SYNC_PLAYER
|
||||
/* HACK: prefetch tracks - not needed when actually editing */
|
||||
usync_get_val(foo);
|
||||
sleep(1);
|
||||
usync_update(0.0f);
|
||||
#endif
|
||||
|
||||
float row = 0.0f;
|
||||
while (row <= 8.0f) {
|
||||
usync_update(row);
|
||||
printf("%f: %f\n", row, usync_get_val(foo));
|
||||
row += 1.0f / 4; /* step one 4th of a row */
|
||||
}
|
||||
usync_export();
|
||||
}
|
||||
|
||||
#ifndef SYNC_PLAYER
|
||||
static void pause(void *d, int flag)
|
||||
{
|
||||
/* TODO*/
|
||||
}
|
||||
|
||||
static void set_row(void *d, int row)
|
||||
{
|
||||
/* TODO*/
|
||||
}
|
||||
|
||||
static int is_playing(void *d)
|
||||
{
|
||||
/* TODO */
|
||||
}
|
||||
|
||||
struct sync_cb usync_cb = {
|
||||
pause,
|
||||
set_row,
|
||||
is_playing
|
||||
};
|
||||
|
||||
void *usync_data = NULL;
|
||||
#endif
|
||||
122
nordlicht2014-intro/3rdparty/modified-rocket/base.h
vendored
Normal file
122
nordlicht2014-intro/3rdparty/modified-rocket/base.h
vendored
Normal file
@@ -0,0 +1,122 @@
|
||||
/* Copyright (C) 2007-2010 Erik Faye-Lund and Egbert Teeselink
|
||||
* For conditions of distribution and use, see copyright notice in COPYING
|
||||
*/
|
||||
|
||||
#ifndef SYNC_BASE_H
|
||||
#define SYNC_BASE_H
|
||||
|
||||
/* configure inline keyword */
|
||||
#if (!defined(__STDC_VERSION__) || (__STDC_VERSION__ < 199901L)) && !defined(__cplusplus)
|
||||
#if defined(_MSC_VER) || defined(__GNUC__) || defined(__SASC)
|
||||
#define inline __inline
|
||||
#else
|
||||
/* compiler does not support inline, make function static instead */
|
||||
#define inline static
|
||||
#endif
|
||||
#endif
|
||||
|
||||
/* configure lacking CRT features */
|
||||
#ifdef _MSC_VER
|
||||
#define strdup _strdup
|
||||
#define snprintf _snprintf
|
||||
/* int is 32-bit for both x86 and x64 */
|
||||
typedef unsigned int uint32_t;
|
||||
#define UINT32_MAX UINT_MAX
|
||||
#elif defined(__GNUC__)
|
||||
#include <stdint.h>
|
||||
#elif defined(M68000)
|
||||
typedef unsigned int uint32_t;
|
||||
#endif
|
||||
|
||||
/* configure socket-stack */
|
||||
#ifdef _WIN32
|
||||
#define WIN32_LEAN_AND_MEAN
|
||||
#define NOMINMAX
|
||||
#include <winsock2.h>
|
||||
#include <windows.h>
|
||||
#include <limits.h>
|
||||
#elif defined(USE_AMITCP)
|
||||
#include <sys/socket.h>
|
||||
#include <proto/exec.h>
|
||||
#include <proto/socket.h>
|
||||
#include <netdb.h>
|
||||
#define SOCKET int
|
||||
#define INVALID_SOCKET -1
|
||||
#define select(n,r,w,e,t) WaitSelect(n,r,w,e,t,0)
|
||||
#define closesocket(x) CloseSocket(x)
|
||||
#else
|
||||
#include <sys/socket.h>
|
||||
#include <sys/time.h>
|
||||
#include <netinet/in.h>
|
||||
#include <netdb.h>
|
||||
#include <unistd.h>
|
||||
#define SOCKET int
|
||||
#define INVALID_SOCKET -1
|
||||
#define closesocket(x) close(x)
|
||||
#endif
|
||||
|
||||
#define CLIENT_GREET "hello, synctracker!"
|
||||
#define SERVER_GREET "hello, demo!"
|
||||
|
||||
enum {
|
||||
SET_KEY = 0,
|
||||
DELETE_KEY = 1,
|
||||
GET_TRACK = 2,
|
||||
SET_ROW = 3,
|
||||
PAUSE = 4,
|
||||
SAVE_TRACKS = 5
|
||||
};
|
||||
|
||||
static inline int socket_poll(SOCKET socket)
|
||||
{
|
||||
struct timeval to = { 0, 0 };
|
||||
fd_set fds;
|
||||
|
||||
FD_ZERO(&fds);
|
||||
|
||||
#ifdef _MSC_VER
|
||||
#pragma warning(push)
|
||||
#pragma warning(disable: 4127)
|
||||
#endif
|
||||
FD_SET(socket, &fds);
|
||||
#ifdef _MSC_VER
|
||||
#pragma warning(pop)
|
||||
#endif
|
||||
|
||||
return select((int)socket + 1, &fds, NULL, NULL, &to) > 0;
|
||||
}
|
||||
|
||||
#include <assert.h>
|
||||
|
||||
static inline int xsend(SOCKET s, const void *buf, size_t len, int flags)
|
||||
{
|
||||
#ifdef WIN32
|
||||
assert(len <= INT_MAX);
|
||||
return send(s, (const char *)buf, (int)len, flags) != (int)len;
|
||||
#else
|
||||
return send(s, (const char *)buf, len, flags) != len;
|
||||
#endif
|
||||
}
|
||||
|
||||
static inline int xrecv(SOCKET s, void *buf, size_t len, int flags)
|
||||
{
|
||||
#ifdef WIN32
|
||||
assert(len <= INT_MAX);
|
||||
return recv(s, (char *)buf, (int)len, flags) != (int)len;
|
||||
#else
|
||||
return recv(s, (char *)buf, len, flags) != len;
|
||||
#endif
|
||||
}
|
||||
|
||||
#ifdef NEED_STRDUP
|
||||
static inline char *rocket_strdup(const char *str)
|
||||
{
|
||||
char *ret = malloc(strlen(str) + 1);
|
||||
if (ret)
|
||||
strcpy(ret, str);
|
||||
return ret;
|
||||
}
|
||||
#define strdup rocket_strdup
|
||||
#endif
|
||||
|
||||
#endif /* SYNC_BASE_H */
|
||||
33
nordlicht2014-intro/3rdparty/modified-rocket/data.c
vendored
Normal file
33
nordlicht2014-intro/3rdparty/modified-rocket/data.c
vendored
Normal file
@@ -0,0 +1,33 @@
|
||||
/* Copyright (C) 2007-2008 Erik Faye-Lund and Egbert Teeselink
|
||||
* For conditions of distribution and use, see copyright notice in COPYING
|
||||
*/
|
||||
|
||||
#include "data.h"
|
||||
|
||||
void sync_data_deinit(struct sync_data *d)
|
||||
{
|
||||
int i;
|
||||
for (i = 0; i < (int)d->num_tracks; ++i) {
|
||||
free(d->tracks[i]->name);
|
||||
free(d->tracks[i]->keys);
|
||||
free(d->tracks[i]);
|
||||
}
|
||||
free(d->tracks);
|
||||
}
|
||||
|
||||
int sync_create_track(struct sync_data *d, const char *name)
|
||||
{
|
||||
struct sync_track *t;
|
||||
assert(sync_find_track(d, name) < 0);
|
||||
|
||||
t = malloc(sizeof(*t));
|
||||
t->name = strdup(name);
|
||||
t->keys = NULL;
|
||||
t->num_keys = 0;
|
||||
|
||||
d->num_tracks++;
|
||||
d->tracks = realloc(d->tracks, sizeof(d->tracks[0]) * d->num_tracks);
|
||||
d->tracks[d->num_tracks - 1] = t;
|
||||
|
||||
return (int)d->num_tracks - 1;
|
||||
}
|
||||
28
nordlicht2014-intro/3rdparty/modified-rocket/data.h
vendored
Normal file
28
nordlicht2014-intro/3rdparty/modified-rocket/data.h
vendored
Normal file
@@ -0,0 +1,28 @@
|
||||
/* Copyright (C) 2007-2010 Erik Faye-Lund and Egbert Teeselink
|
||||
* For conditions of distribution and use, see copyright notice in COPYING
|
||||
*/
|
||||
|
||||
#ifndef SYNC_DATA_H
|
||||
#define SYNC_DATA_H
|
||||
|
||||
#include "track.h"
|
||||
|
||||
struct sync_data {
|
||||
struct sync_track **tracks;
|
||||
size_t num_tracks;
|
||||
};
|
||||
|
||||
static inline int sync_find_track(const struct sync_data *data,
|
||||
const char *name)
|
||||
{
|
||||
int i;
|
||||
for (i = 0; i < (int)data->num_tracks; ++i)
|
||||
if (!strcmp(name, data->tracks[i]->name))
|
||||
return i;
|
||||
return -1; /* not found */
|
||||
}
|
||||
|
||||
void sync_data_deinit(struct sync_data *);
|
||||
int sync_create_track(struct sync_data *, const char *);
|
||||
|
||||
#endif /* SYNC_DATA_H */
|
||||
359
nordlicht2014-intro/3rdparty/modified-rocket/device.c
vendored
Normal file
359
nordlicht2014-intro/3rdparty/modified-rocket/device.c
vendored
Normal file
@@ -0,0 +1,359 @@
|
||||
/* Copyright (C) 2007-2008 Erik Faye-Lund and Egbert Teeselink
|
||||
* For conditions of distribution and use, see copyright notice in COPYING
|
||||
*/
|
||||
|
||||
#include "device.h"
|
||||
#include "sync.h"
|
||||
#include <stdio.h>
|
||||
#include <math.h>
|
||||
|
||||
static const char *sync_track_path(const char *base, const char *name)
|
||||
{
|
||||
static char temp[FILENAME_MAX];
|
||||
strncpy(temp, base, sizeof(temp) - 1);
|
||||
temp[sizeof(temp) - 1] = '\0';
|
||||
strncat(temp, "_", sizeof(temp) - 1);
|
||||
strncat(temp, name, sizeof(temp) - 1);
|
||||
strncat(temp, ".track", sizeof(temp) - 1);
|
||||
return temp;
|
||||
}
|
||||
|
||||
#ifndef SYNC_PLAYER
|
||||
|
||||
#ifdef USE_AMITCP
|
||||
static struct Library *socket_base = NULL;
|
||||
#endif
|
||||
|
||||
static SOCKET server_connect(const char *host, unsigned short nport)
|
||||
{
|
||||
struct hostent *he;
|
||||
struct sockaddr_in sa;
|
||||
char greet[128], **ap;
|
||||
SOCKET sock = INVALID_SOCKET;
|
||||
|
||||
#ifdef WIN32
|
||||
static int need_init = 1;
|
||||
if (need_init) {
|
||||
WSADATA wsa;
|
||||
if (WSAStartup(MAKEWORD(2, 0), &wsa))
|
||||
return INVALID_SOCKET;
|
||||
need_init = 0;
|
||||
}
|
||||
#elif defined(USE_AMITCP)
|
||||
if (!socket_base) {
|
||||
socket_base = OpenLibrary("bsdsocket.library", 4);
|
||||
if (!socket_base)
|
||||
return INVALID_SOCKET;
|
||||
}
|
||||
#endif
|
||||
|
||||
he = gethostbyname(host);
|
||||
if (!he)
|
||||
return INVALID_SOCKET;
|
||||
|
||||
for (ap = he->h_addr_list; *ap; ++ap) {
|
||||
sa.sin_family = he->h_addrtype;
|
||||
sa.sin_port = htons(nport);
|
||||
memcpy(&sa.sin_addr, *ap, he->h_length);
|
||||
|
||||
sock = socket(he->h_addrtype, SOCK_STREAM, 0);
|
||||
if (sock == INVALID_SOCKET)
|
||||
continue;
|
||||
|
||||
if (connect(sock, (struct sockaddr *)&sa, sizeof(sa)) >= 0)
|
||||
break;
|
||||
|
||||
closesocket(sock);
|
||||
sock = INVALID_SOCKET;
|
||||
}
|
||||
|
||||
if (sock == INVALID_SOCKET)
|
||||
return INVALID_SOCKET;
|
||||
|
||||
if (xsend(sock, CLIENT_GREET, strlen(CLIENT_GREET), 0) ||
|
||||
xrecv(sock, greet, strlen(SERVER_GREET), 0))
|
||||
return INVALID_SOCKET;
|
||||
|
||||
if (!strncmp(SERVER_GREET, greet, strlen(SERVER_GREET)))
|
||||
return sock;
|
||||
|
||||
closesocket(sock);
|
||||
return INVALID_SOCKET;
|
||||
}
|
||||
|
||||
#else
|
||||
|
||||
void sync_set_io_cb(struct sync_device *d, struct sync_io_cb *cb)
|
||||
{
|
||||
d->io_cb.open = cb->open;
|
||||
d->io_cb.read = cb->read;
|
||||
d->io_cb.close = cb->close;
|
||||
}
|
||||
|
||||
#endif
|
||||
|
||||
struct sync_device *sync_create_device(const char *base)
|
||||
{
|
||||
struct sync_device *d = malloc(sizeof(*d));
|
||||
if (!d)
|
||||
return NULL;
|
||||
|
||||
d->base = strdup(base);
|
||||
if (!d->base) {
|
||||
free(d);
|
||||
return NULL;
|
||||
}
|
||||
|
||||
d->data.tracks = NULL;
|
||||
d->data.num_tracks = 0;
|
||||
|
||||
#ifndef SYNC_PLAYER
|
||||
d->row = -1;
|
||||
d->sock = INVALID_SOCKET;
|
||||
#else
|
||||
d->io_cb.open = fopen;
|
||||
d->io_cb.read = fread;
|
||||
d->io_cb.close = fclose;
|
||||
#endif
|
||||
|
||||
return d;
|
||||
}
|
||||
|
||||
void sync_destroy_device(struct sync_device *d)
|
||||
{
|
||||
free(d->base);
|
||||
sync_data_deinit(&d->data);
|
||||
free(d);
|
||||
|
||||
#if defined(USE_AMITCP) && !defined(SYNC_PLAYER)
|
||||
if (socket_base) {
|
||||
CloseLibrary(socket_base);
|
||||
socket_base = NULL;
|
||||
}
|
||||
#endif
|
||||
}
|
||||
|
||||
#ifdef SYNC_PLAYER
|
||||
|
||||
static int get_track_data(struct sync_device *d, struct sync_track *t)
|
||||
{
|
||||
int i;
|
||||
void *fp = d->io_cb.open(sync_track_path(d->base, t->name), "rb");
|
||||
if (!fp)
|
||||
return -1;
|
||||
|
||||
d->io_cb.read(&t->num_keys, sizeof(size_t), 1, fp);
|
||||
t->keys = malloc(sizeof(struct track_key) * t->num_keys);
|
||||
if (!t->keys)
|
||||
return -1;
|
||||
|
||||
for (i = 0; i < (int)t->num_keys; ++i) {
|
||||
struct track_key *key = t->keys + i;
|
||||
char type;
|
||||
d->io_cb.read(&key->row, sizeof(int), 1, fp);
|
||||
d->io_cb.read(&key->value, sizeof(float), 1, fp);
|
||||
d->io_cb.read(&type, sizeof(char), 1, fp);
|
||||
key->type = (enum key_type)type;
|
||||
}
|
||||
|
||||
d->io_cb.close(fp);
|
||||
return 0;
|
||||
}
|
||||
|
||||
#else
|
||||
|
||||
static int save_track(const struct sync_track *t, const char *path)
|
||||
{
|
||||
int i;
|
||||
FILE *fp = fopen(path, "wb");
|
||||
if (!fp)
|
||||
return -1;
|
||||
|
||||
fwrite(&t->num_keys, sizeof(size_t), 1, fp);
|
||||
for (i = 0; i < (int)t->num_keys; ++i) {
|
||||
char type = (char)t->keys[i].type;
|
||||
fwrite(&t->keys[i].row, sizeof(int), 1, fp);
|
||||
fwrite(&t->keys[i].value, sizeof(float), 1, fp);
|
||||
fwrite(&type, sizeof(char), 1, fp);
|
||||
}
|
||||
|
||||
fclose(fp);
|
||||
return 0;
|
||||
}
|
||||
|
||||
void sync_save_tracks(const struct sync_device *d)
|
||||
{
|
||||
int i;
|
||||
for (i = 0; i < (int)d->data.num_tracks; ++i) {
|
||||
const struct sync_track *t = d->data.tracks[i];
|
||||
save_track(t, sync_track_path(d->base, t->name));
|
||||
}
|
||||
}
|
||||
|
||||
static int get_track_data(struct sync_device *d, struct sync_track *t)
|
||||
{
|
||||
unsigned char cmd = GET_TRACK;
|
||||
uint32_t name_len;
|
||||
|
||||
assert(strlen(t->name) <= UINT32_MAX);
|
||||
name_len = htonl((uint32_t)strlen(t->name));
|
||||
|
||||
/* send request data */
|
||||
if (xsend(d->sock, (char *)&cmd, 1, 0) ||
|
||||
xsend(d->sock, (char *)&name_len, sizeof(name_len), 0) ||
|
||||
xsend(d->sock, t->name, (int)strlen(t->name), 0))
|
||||
{
|
||||
closesocket(d->sock);
|
||||
d->sock = INVALID_SOCKET;
|
||||
return -1;
|
||||
}
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
static int handle_set_key_cmd(SOCKET sock, struct sync_data *data)
|
||||
{
|
||||
uint32_t track, row;
|
||||
union {
|
||||
float f;
|
||||
uint32_t i;
|
||||
} v;
|
||||
struct track_key key;
|
||||
unsigned char type;
|
||||
|
||||
if (xrecv(sock, (char *)&track, sizeof(track), 0) ||
|
||||
xrecv(sock, (char *)&row, sizeof(row), 0) ||
|
||||
xrecv(sock, (char *)&v.i, sizeof(v.i), 0) ||
|
||||
xrecv(sock, (char *)&type, 1, 0))
|
||||
return -1;
|
||||
|
||||
track = ntohl(track);
|
||||
v.i = ntohl(v.i);
|
||||
|
||||
key.row = ntohl(row);
|
||||
key.value = v.f;
|
||||
|
||||
assert(type < KEY_TYPE_COUNT);
|
||||
assert(track < data->num_tracks);
|
||||
key.type = (enum key_type)type;
|
||||
return sync_set_key(data->tracks[track], &key);
|
||||
}
|
||||
|
||||
static int handle_del_key_cmd(SOCKET sock, struct sync_data *data)
|
||||
{
|
||||
uint32_t track, row;
|
||||
|
||||
if (xrecv(sock, (char *)&track, sizeof(track), 0) ||
|
||||
xrecv(sock, (char *)&row, sizeof(row), 0))
|
||||
return -1;
|
||||
|
||||
track = ntohl(track);
|
||||
row = ntohl(row);
|
||||
|
||||
assert(track < data->num_tracks);
|
||||
return sync_del_key(data->tracks[track], row);
|
||||
}
|
||||
|
||||
int sync_connect(struct sync_device *d, const char *host, unsigned short port)
|
||||
{
|
||||
int i;
|
||||
if (d->sock != INVALID_SOCKET)
|
||||
closesocket(d->sock);
|
||||
|
||||
d->sock = server_connect(host, port);
|
||||
if (d->sock == INVALID_SOCKET)
|
||||
return -1;
|
||||
|
||||
for (i = 0; i < (int)d->data.num_tracks; ++i) {
|
||||
free(d->data.tracks[i]->keys);
|
||||
d->data.tracks[i]->keys = NULL;
|
||||
d->data.tracks[i]->num_keys = 0;
|
||||
}
|
||||
|
||||
for (i = 0; i < (int)d->data.num_tracks; ++i) {
|
||||
if (get_track_data(d, d->data.tracks[i])) {
|
||||
closesocket(d->sock);
|
||||
d->sock = INVALID_SOCKET;
|
||||
return -1;
|
||||
}
|
||||
}
|
||||
return 0;
|
||||
}
|
||||
|
||||
int sync_update(struct sync_device *d, int row, struct sync_cb *cb,
|
||||
void *cb_param)
|
||||
{
|
||||
if (d->sock == INVALID_SOCKET)
|
||||
return -1;
|
||||
|
||||
/* look for new commands */
|
||||
while (socket_poll(d->sock)) {
|
||||
unsigned char cmd = 0, flag;
|
||||
uint32_t row;
|
||||
if (xrecv(d->sock, (char *)&cmd, 1, 0))
|
||||
goto sockerr;
|
||||
|
||||
switch (cmd) {
|
||||
case SET_KEY:
|
||||
if (handle_set_key_cmd(d->sock, &d->data))
|
||||
goto sockerr;
|
||||
break;
|
||||
case DELETE_KEY:
|
||||
if (handle_del_key_cmd(d->sock, &d->data))
|
||||
goto sockerr;
|
||||
break;
|
||||
case SET_ROW:
|
||||
if (xrecv(d->sock, (char *)&row, sizeof(row), 0))
|
||||
goto sockerr;
|
||||
if (cb && cb->set_row)
|
||||
cb->set_row(cb_param, ntohl(row));
|
||||
break;
|
||||
case PAUSE:
|
||||
if (xrecv(d->sock, (char *)&flag, 1, 0))
|
||||
goto sockerr;
|
||||
if (cb && cb->pause)
|
||||
cb->pause(cb_param, flag);
|
||||
break;
|
||||
case SAVE_TRACKS:
|
||||
sync_save_tracks(d);
|
||||
break;
|
||||
default:
|
||||
fprintf(stderr, "unknown cmd: %02x\n", cmd);
|
||||
goto sockerr;
|
||||
}
|
||||
}
|
||||
|
||||
if (cb && cb->is_playing && cb->is_playing(cb_param)) {
|
||||
if (d->row != row && d->sock != INVALID_SOCKET) {
|
||||
unsigned char cmd = SET_ROW;
|
||||
uint32_t nrow = htonl(row);
|
||||
if (xsend(d->sock, (char*)&cmd, 1, 0) ||
|
||||
xsend(d->sock, (char*)&nrow, sizeof(nrow), 0))
|
||||
goto sockerr;
|
||||
d->row = row;
|
||||
}
|
||||
}
|
||||
return 0;
|
||||
|
||||
sockerr:
|
||||
closesocket(d->sock);
|
||||
d->sock = INVALID_SOCKET;
|
||||
return -1;
|
||||
}
|
||||
|
||||
#endif
|
||||
|
||||
const struct sync_track *sync_get_track(struct sync_device *d,
|
||||
const char *name)
|
||||
{
|
||||
struct sync_track *t;
|
||||
int idx = sync_find_track(&d->data, name);
|
||||
if (idx >= 0)
|
||||
return d->data.tracks[idx];
|
||||
|
||||
idx = sync_create_track(&d->data, name);
|
||||
t = d->data.tracks[idx];
|
||||
|
||||
get_track_data(d, t);
|
||||
return t;
|
||||
}
|
||||
23
nordlicht2014-intro/3rdparty/modified-rocket/device.h
vendored
Normal file
23
nordlicht2014-intro/3rdparty/modified-rocket/device.h
vendored
Normal file
@@ -0,0 +1,23 @@
|
||||
/* Copyright (C) 2007-2008 Erik Faye-Lund and Egbert Teeselink
|
||||
* For conditions of distribution and use, see copyright notice in COPYING
|
||||
*/
|
||||
|
||||
#ifndef SYNC_DEVICE_H
|
||||
#define SYNC_DEVICE_H
|
||||
|
||||
#include "data.h"
|
||||
#include "sync.h"
|
||||
|
||||
struct sync_device {
|
||||
char *base;
|
||||
struct sync_data data;
|
||||
|
||||
#ifndef SYNC_PLAYER
|
||||
int row;
|
||||
SOCKET sock;
|
||||
#else
|
||||
struct sync_io_cb io_cb;
|
||||
#endif
|
||||
};
|
||||
|
||||
#endif /* SYNC_DEVICE_H */
|
||||
44
nordlicht2014-intro/3rdparty/modified-rocket/sync.h
vendored
Normal file
44
nordlicht2014-intro/3rdparty/modified-rocket/sync.h
vendored
Normal file
@@ -0,0 +1,44 @@
|
||||
/* Copyright (C) 2010 Erik Faye-Lund and Egbert Teeselink
|
||||
* For conditions of distribution and use, see copyright notice in COPYING
|
||||
*/
|
||||
|
||||
#ifndef SYNC_H
|
||||
#define SYNC_H
|
||||
|
||||
#ifdef __cplusplus
|
||||
extern "C" {
|
||||
#endif
|
||||
|
||||
struct sync_device;
|
||||
struct sync_track;
|
||||
|
||||
struct sync_device *sync_create_device(const char *);
|
||||
void sync_destroy_device(struct sync_device *);
|
||||
|
||||
#ifndef SYNC_PLAYER
|
||||
struct sync_cb {
|
||||
void (*pause)(void *, int);
|
||||
void (*set_row)(void *, int);
|
||||
int (*is_playing)(void *);
|
||||
};
|
||||
#define SYNC_DEFAULT_PORT 1338
|
||||
int sync_connect(struct sync_device *, const char *, unsigned short);
|
||||
int sync_update(struct sync_device *, int, struct sync_cb *, void *);
|
||||
void sync_save_tracks(const struct sync_device *);
|
||||
#else /* defined(SYNC_PLAYER) */
|
||||
struct sync_io_cb {
|
||||
void *(*open)(const char *filename, const char *mode);
|
||||
size_t (*read)(void *ptr, size_t size, size_t nitems, void *stream);
|
||||
int (*close)(void *stream);
|
||||
};
|
||||
void sync_set_io_cb(struct sync_device *d, struct sync_io_cb *cb);
|
||||
#endif /* defined(SYNC_PLAYER) */
|
||||
|
||||
const struct sync_track *sync_get_track(struct sync_device *, const char *);
|
||||
double sync_get_val(const struct sync_track *, double);
|
||||
|
||||
#ifdef __cplusplus
|
||||
}
|
||||
#endif
|
||||
|
||||
#endif /* !defined(SYNC_H) */
|
||||
128
nordlicht2014-intro/3rdparty/modified-rocket/track.c
vendored
Normal file
128
nordlicht2014-intro/3rdparty/modified-rocket/track.c
vendored
Normal file
@@ -0,0 +1,128 @@
|
||||
/* Copyright (C) 2010 Erik Faye-Lund and Egbert Teeselink
|
||||
* For conditions of distribution and use, see copyright notice in COPYING
|
||||
*/
|
||||
|
||||
#include <stdlib.h>
|
||||
#include <assert.h>
|
||||
#include <math.h>
|
||||
#ifndef M_PI
|
||||
#define M_PI 3.141926
|
||||
#endif
|
||||
|
||||
#include "sync.h"
|
||||
#include "track.h"
|
||||
#include "base.h"
|
||||
|
||||
static double key_linear(const struct track_key k[2], double row)
|
||||
{
|
||||
double t = (row - k[0].row) / (k[1].row - k[0].row);
|
||||
return k[0].value + (k[1].value - k[0].value) * t;
|
||||
}
|
||||
|
||||
static double key_smooth(const struct track_key k[2], double row)
|
||||
{
|
||||
double t = (row - k[0].row) / (k[1].row - k[0].row);
|
||||
t = t * t * (3 - 2 * t);
|
||||
return k[0].value + (k[1].value - k[0].value) * t;
|
||||
}
|
||||
|
||||
static double key_ramp(const struct track_key k[2], double row)
|
||||
{
|
||||
double t = (row - k[0].row) / (k[1].row - k[0].row);
|
||||
t = pow(t, 2.0);
|
||||
return k[0].value + (k[1].value - k[0].value) * t;
|
||||
}
|
||||
|
||||
double sync_get_val(const struct sync_track *t, double row)
|
||||
{
|
||||
int idx, irow;
|
||||
|
||||
/* If we have no keys at all, return a constant 0 */
|
||||
if (!t->num_keys)
|
||||
return 0.0f;
|
||||
|
||||
irow = (int)floor(row);
|
||||
idx = key_idx_floor(t, irow);
|
||||
|
||||
/* at the edges, return the first/last value */
|
||||
if (idx < 0)
|
||||
return t->keys[0].value;
|
||||
if (idx > (int)t->num_keys - 2)
|
||||
return t->keys[t->num_keys - 1].value;
|
||||
|
||||
/* interpolate according to key-type */
|
||||
switch (t->keys[idx].type) {
|
||||
case KEY_STEP:
|
||||
return t->keys[idx].value;
|
||||
case KEY_LINEAR:
|
||||
return key_linear(t->keys + idx, row);
|
||||
case KEY_SMOOTH:
|
||||
return key_smooth(t->keys + idx, row);
|
||||
case KEY_RAMP:
|
||||
return key_ramp(t->keys + idx, row);
|
||||
default:
|
||||
assert(0);
|
||||
return 0.0f;
|
||||
}
|
||||
}
|
||||
|
||||
int sync_find_key(const struct sync_track *t, int row)
|
||||
{
|
||||
int lo = 0, hi = t->num_keys;
|
||||
|
||||
/* binary search, t->keys is sorted by row */
|
||||
while (lo < hi) {
|
||||
int mi = (lo + hi) / 2;
|
||||
assert(mi != hi);
|
||||
|
||||
if (t->keys[mi].row < row)
|
||||
lo = mi + 1;
|
||||
else if (t->keys[mi].row > row)
|
||||
hi = mi;
|
||||
else
|
||||
return mi; /* exact hit */
|
||||
}
|
||||
assert(lo == hi);
|
||||
|
||||
/* return first key after row, negated and biased (to allow -0) */
|
||||
return -lo - 1;
|
||||
}
|
||||
|
||||
#ifndef SYNC_PLAYER
|
||||
int sync_set_key(struct sync_track *t, const struct track_key *k)
|
||||
{
|
||||
int idx = sync_find_key(t, k->row);
|
||||
if (idx < 0) {
|
||||
/* no exact hit, we need to allocate a new key */
|
||||
void *tmp;
|
||||
idx = -idx - 1;
|
||||
tmp = realloc(t->keys, sizeof(struct track_key) *
|
||||
(t->num_keys + 1));
|
||||
if (!tmp)
|
||||
return -1;
|
||||
t->num_keys++;
|
||||
t->keys = tmp;
|
||||
memmove(t->keys + idx + 1, t->keys + idx,
|
||||
sizeof(struct track_key) * (t->num_keys - idx - 1));
|
||||
}
|
||||
t->keys[idx] = *k;
|
||||
return 0;
|
||||
}
|
||||
|
||||
int sync_del_key(struct sync_track *t, int pos)
|
||||
{
|
||||
void *tmp;
|
||||
int idx = sync_find_key(t, pos);
|
||||
assert(idx >= 0);
|
||||
memmove(t->keys + idx, t->keys + idx + 1,
|
||||
sizeof(struct track_key) * (t->num_keys - idx - 1));
|
||||
assert(t->keys);
|
||||
tmp = realloc(t->keys, sizeof(struct track_key) *
|
||||
(t->num_keys - 1));
|
||||
if (t->num_keys != 1 && !tmp)
|
||||
return -1;
|
||||
t->num_keys--;
|
||||
t->keys = tmp;
|
||||
return 0;
|
||||
}
|
||||
#endif
|
||||
51
nordlicht2014-intro/3rdparty/modified-rocket/track.h
vendored
Normal file
51
nordlicht2014-intro/3rdparty/modified-rocket/track.h
vendored
Normal file
@@ -0,0 +1,51 @@
|
||||
/* Copyright (C) 2007-2010 Erik Faye-Lund and Egbert Teeselink
|
||||
* For conditions of distribution and use, see copyright notice in COPYING
|
||||
*/
|
||||
|
||||
#ifndef SYNC_TRACK_H
|
||||
#define SYNC_TRACK_H
|
||||
|
||||
#include <string.h>
|
||||
#include <stdlib.h>
|
||||
#include "base.h"
|
||||
|
||||
enum key_type {
|
||||
KEY_STEP, /* stay constant */
|
||||
KEY_LINEAR, /* lerp to the next value */
|
||||
KEY_SMOOTH, /* smooth curve to the next value */
|
||||
KEY_RAMP,
|
||||
KEY_TYPE_COUNT
|
||||
};
|
||||
|
||||
struct track_key {
|
||||
int row;
|
||||
float value;
|
||||
enum key_type type;
|
||||
};
|
||||
|
||||
struct sync_track {
|
||||
char *name;
|
||||
struct track_key *keys;
|
||||
int num_keys;
|
||||
};
|
||||
|
||||
int sync_find_key(const struct sync_track *, int);
|
||||
static inline int key_idx_floor(const struct sync_track *t, int row)
|
||||
{
|
||||
int idx = sync_find_key(t, row);
|
||||
if (idx < 0)
|
||||
idx = -idx - 2;
|
||||
return idx;
|
||||
}
|
||||
|
||||
#ifndef SYNC_PLAYER
|
||||
int sync_set_key(struct sync_track *, const struct track_key *);
|
||||
int sync_del_key(struct sync_track *, int);
|
||||
static inline int is_key_frame(const struct sync_track *t, int row)
|
||||
{
|
||||
return sync_find_key(t, row) >= 0;
|
||||
}
|
||||
|
||||
#endif /* !defined(SYNC_PLAYER) */
|
||||
|
||||
#endif /* SYNC_TRACK_H */
|
||||
154
nordlicht2014-intro/3rdparty/usync.c
vendored
Normal file
154
nordlicht2014-intro/3rdparty/usync.c
vendored
Normal file
@@ -0,0 +1,154 @@
|
||||
#include "usync.h"
|
||||
#include <math.h>
|
||||
|
||||
#ifdef SYNC_PLAYER
|
||||
|
||||
static int usync_rows[SYNC_TRACK_COUNT];
|
||||
float usync_values[SYNC_TRACK_COUNT];
|
||||
|
||||
void usync_update(float t)
|
||||
{
|
||||
int i; float row = t;
|
||||
for (i = 0; i < SYNC_TRACK_COUNT; ++i) {
|
||||
int pos;
|
||||
float mag, x, a, b, c, d;
|
||||
|
||||
/* empty tracks should not be neccesary! */
|
||||
if (!sync_data_count[i]) {
|
||||
usync_values[i] = 0.0f;
|
||||
continue;
|
||||
}
|
||||
|
||||
/* step forward until we're at the right key-frame */
|
||||
while (usync_rows[i] < (sync_data_count[i] - 1) &&
|
||||
row >= sync_data_rows[sync_data_offset[i] + usync_rows[i] + 1]) {
|
||||
usync_rows[i]++;
|
||||
}
|
||||
|
||||
pos = usync_rows[i] + sync_data_offset[i];
|
||||
|
||||
/* we need a segment to interpolate over */
|
||||
if (usync_rows[i] == sync_data_count[i] - 1) {
|
||||
usync_values[i] = sync_data_values[pos];
|
||||
continue;
|
||||
}
|
||||
|
||||
/* prepare coefficients for interpolation */
|
||||
a = sync_data_values[pos];
|
||||
mag = sync_data_values[pos + 1] - sync_data_values[pos];
|
||||
switch (sync_data_type[pos]) {
|
||||
case 0:
|
||||
b = c = d = 0.0f;
|
||||
break;
|
||||
|
||||
case 1:
|
||||
b = mag;
|
||||
c = d = 0.0f;
|
||||
break;
|
||||
|
||||
case 2:
|
||||
b = 0.0f;
|
||||
c = 3 * mag;
|
||||
d = -2 * mag;
|
||||
break;
|
||||
|
||||
case 3:
|
||||
b = d = 0.0f;
|
||||
c = mag;
|
||||
break;
|
||||
}
|
||||
|
||||
/* evaluate function */
|
||||
x = (t - sync_data_rows[pos]) / (sync_data_rows[pos + 1] - sync_data_rows[pos]);
|
||||
usync_values[i] = a + (b + (c + d * x) * x) * x;
|
||||
}
|
||||
}
|
||||
|
||||
#else /* !defined(SYNC_PLAYER) */
|
||||
|
||||
#include <stdio.h>
|
||||
#include "modified-rocket/sync.h"
|
||||
#include "modified-rocket/device.h"
|
||||
|
||||
struct sync_device *usync_dev;
|
||||
float usync_time = 0;
|
||||
|
||||
void usync_update(float t)
|
||||
{
|
||||
usync_time = t;
|
||||
sync_update(usync_dev, (int)floor(t), &usync_cb, usync_data);
|
||||
}
|
||||
|
||||
int usync_init(void)
|
||||
{
|
||||
usync_dev = sync_create_device("sync");
|
||||
return sync_connect(usync_dev, "localhost", SYNC_DEFAULT_PORT);
|
||||
}
|
||||
|
||||
void usync_export(void)
|
||||
{
|
||||
int i, j;
|
||||
int offset = 0;
|
||||
FILE *fp = fopen("E:\\blu-flame.org\\nordlicht2014-intro\\sync-data.h", "w");
|
||||
|
||||
if (!fp)
|
||||
return;
|
||||
|
||||
/* header-guard */
|
||||
fputs("#ifndef SYNC_DATA_H\n#define SYNC_DATA_H\n\n", fp);
|
||||
|
||||
fputs("enum sync_tracks {\n", fp);
|
||||
for (i = 0; i < usync_dev->data.num_tracks; ++i) {
|
||||
struct sync_track *t = usync_dev->data.tracks[i];
|
||||
fprintf(fp, "\tSYNC_TRACK_%s = %d,\n", t->name, i);
|
||||
}
|
||||
fprintf(fp, "\tSYNC_TRACK_COUNT = %d\n", usync_dev->data.num_tracks);
|
||||
fputs("};\n\n", fp);
|
||||
|
||||
fputs("static const short sync_data_offset[SYNC_TRACK_COUNT] = {\n", fp);
|
||||
for (i = 0; i < usync_dev->data.num_tracks; ++i) {
|
||||
struct sync_track *t = usync_dev->data.tracks[i];
|
||||
fprintf(fp, "\t%d, /* track: %s */\n", offset, t->name);
|
||||
offset += t->num_keys;
|
||||
}
|
||||
fputs("};\n\n", fp);
|
||||
|
||||
fputs("static const short sync_data_count[SYNC_TRACK_COUNT] = {\n", fp);
|
||||
for (i = 0; i < usync_dev->data.num_tracks; ++i) {
|
||||
struct sync_track *t = usync_dev->data.tracks[i];
|
||||
fprintf(fp, "\t%d, /* track: %s */\n", t->num_keys, t->name);
|
||||
}
|
||||
fputs("};\n\n", fp);
|
||||
|
||||
fputs("static const short sync_data_rows[] = {\n", fp);
|
||||
for (i = 0; i < usync_dev->data.num_tracks; ++i) {
|
||||
struct sync_track *t = usync_dev->data.tracks[i];
|
||||
fprintf(fp, "\t/* track: %s */\n", t->name);
|
||||
for (j = 0; j < t->num_keys; ++j)
|
||||
fprintf(fp, "\t%d,\n", t->keys[j].row);
|
||||
}
|
||||
fputs("};\n\n", fp);
|
||||
|
||||
fputs("static const float sync_data_values[] = {\n", fp);
|
||||
for (i = 0; i < usync_dev->data.num_tracks; ++i) {
|
||||
struct sync_track *t = usync_dev->data.tracks[i];
|
||||
fprintf(fp, "\t/* track: %s */\n", t->name);
|
||||
for (j = 0; j < t->num_keys; ++j)
|
||||
fprintf(fp, "\t%.6f,\n", t->keys[j].value);
|
||||
}
|
||||
fputs("};\n\n", fp);
|
||||
|
||||
fputs("static const unsigned char sync_data_type[] = {\n", fp);
|
||||
for (i = 0; i < usync_dev->data.num_tracks; ++i) {
|
||||
struct sync_track *t = usync_dev->data.tracks[i];
|
||||
fprintf(fp, "\t/* track: %s */\n", t->name);
|
||||
for (j = 0; j < t->num_keys; ++j)
|
||||
fprintf(fp, "\t%d,\n", t->keys[j].type);
|
||||
}
|
||||
fputs("};\n\n", fp);
|
||||
|
||||
fputs("#endif /* !defined(SYNC_DATA_H) */\n", fp);
|
||||
fclose(fp);
|
||||
}
|
||||
|
||||
#endif
|
||||
43
nordlicht2014-intro/3rdparty/usync.h
vendored
Normal file
43
nordlicht2014-intro/3rdparty/usync.h
vendored
Normal file
@@ -0,0 +1,43 @@
|
||||
#ifndef USYNC_H
|
||||
#define USYNC_H
|
||||
|
||||
#ifdef __cplusplus
|
||||
extern "C"
|
||||
{
|
||||
#endif
|
||||
|
||||
#ifdef SYNC_PLAYER
|
||||
|
||||
#include "../sync-data.h"
|
||||
|
||||
extern float usync_values[SYNC_TRACK_COUNT];
|
||||
|
||||
/* tiny api */
|
||||
#define usync_init() 0
|
||||
void usync_update(float t);
|
||||
#define usync_get_val(x) usync_values[ SYNC_TRACK_##x ]
|
||||
#define usync_export()
|
||||
|
||||
#else /* !defined(SYNC_PLAYER) */
|
||||
|
||||
#include "modified-rocket/sync.h"
|
||||
|
||||
extern struct sync_device *usync_dev;
|
||||
extern float usync_time;
|
||||
|
||||
int usync_init(void);
|
||||
void usync_update(float t);
|
||||
#define usync_get_val(track) sync_get_val(sync_get_track(usync_dev, #track), usync_time)
|
||||
void usync_export(void);
|
||||
|
||||
/* implement these yourself */
|
||||
extern struct sync_cb usync_cb;
|
||||
extern void *usync_data;
|
||||
|
||||
#endif /* !defined(SYNC_PLAYER) */
|
||||
|
||||
#ifdef __cplusplus
|
||||
}
|
||||
#endif
|
||||
|
||||
#endif /* !defined(USYNC_H) */
|
||||
BIN
nordlicht2014-intro/Musik/arp.4ki
Normal file
BIN
nordlicht2014-intro/Musik/arp.4ki
Normal file
Binary file not shown.
BIN
nordlicht2014-intro/Musik/lead1.4ki
Normal file
BIN
nordlicht2014-intro/Musik/lead1.4ki
Normal file
Binary file not shown.
BIN
nordlicht2014-intro/Musik/nl.zip
Normal file
BIN
nordlicht2014-intro/Musik/nl.zip
Normal file
Binary file not shown.
BIN
nordlicht2014-intro/Musik/pirates of the carrybit.4kp
Normal file
BIN
nordlicht2014-intro/Musik/pirates of the carrybit.4kp
Normal file
Binary file not shown.
BIN
nordlicht2014-intro/Musik/pirates of the carrybit1.4kp
Normal file
BIN
nordlicht2014-intro/Musik/pirates of the carrybit1.4kp
Normal file
Binary file not shown.
BIN
nordlicht2014-intro/Musik/pirates of the carrybit1.xrns
Normal file
BIN
nordlicht2014-intro/Musik/pirates of the carrybit1.xrns
Normal file
Binary file not shown.
BIN
nordlicht2014-intro/Musik/pirates of the carrybit2.4kp
Normal file
BIN
nordlicht2014-intro/Musik/pirates of the carrybit2.4kp
Normal file
Binary file not shown.
BIN
nordlicht2014-intro/Musik/pirates of the carrybit2.xrns
Normal file
BIN
nordlicht2014-intro/Musik/pirates of the carrybit2.xrns
Normal file
Binary file not shown.
BIN
nordlicht2014-intro/Musik/pirates of the carrybit3.xrns
Normal file
BIN
nordlicht2014-intro/Musik/pirates of the carrybit3.xrns
Normal file
Binary file not shown.
16
nordlicht2014-intro/ShaderMinifier/App.config
Normal file
16
nordlicht2014-intro/ShaderMinifier/App.config
Normal file
@@ -0,0 +1,16 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<configuration>
|
||||
<startup>
|
||||
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0" />
|
||||
</startup>
|
||||
<runtime>
|
||||
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
|
||||
<dependentAssembly>
|
||||
<assemblyIdentity name="FSharp.Core" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
|
||||
<bindingRedirect oldVersion="2.0.0.0" newVersion="4.3.0.0" />
|
||||
<bindingRedirect oldVersion="2.3.5.0" newVersion="4.3.0.0" />
|
||||
<bindingRedirect oldVersion="4.0.0.0" newVersion="4.3.0.0" />
|
||||
</dependentAssembly>
|
||||
</assemblyBinding>
|
||||
</runtime>
|
||||
</configuration>
|
||||
BIN
nordlicht2014-intro/ShaderMinifier/FParsec.dll
Normal file
BIN
nordlicht2014-intro/ShaderMinifier/FParsec.dll
Normal file
Binary file not shown.
2209
nordlicht2014-intro/ShaderMinifier/FParsec.xml
Normal file
2209
nordlicht2014-intro/ShaderMinifier/FParsec.xml
Normal file
File diff suppressed because it is too large
Load Diff
BIN
nordlicht2014-intro/ShaderMinifier/FParsecCS.dll
Normal file
BIN
nordlicht2014-intro/ShaderMinifier/FParsecCS.dll
Normal file
Binary file not shown.
277
nordlicht2014-intro/ShaderMinifier/FParsecCS.xml
Normal file
277
nordlicht2014-intro/ShaderMinifier/FParsecCS.xml
Normal file
@@ -0,0 +1,277 @@
|
||||
<?xml version="1.0"?>
|
||||
<doc>
|
||||
<assembly>
|
||||
<name>FParsecCS</name>
|
||||
</assembly>
|
||||
<members>
|
||||
<member name="M:FParsec.Buffer.PositiveDistance(System.Char*,System.Char*)">
|
||||
<summary>Calculates: end - begin. <br />
|
||||
Precondition: 2^31 > end - begin >= 0.</summary>
|
||||
</member>
|
||||
<member name="M:FParsec.Buffer.PositiveDistance64(System.Char*,System.Char*)">
|
||||
<summary>Calculates: end - begin. <br />
|
||||
Precondition: end - begin >= 0.</summary>
|
||||
</member>
|
||||
<member name="M:FParsec.Buffer.Copy(System.Byte*,System.Byte*,System.Int32)">
|
||||
<summary>Copies size bytes from src to dst. Correctly handles overlapped memory blocks.</summary>
|
||||
</member>
|
||||
<member name="T:FParsec.CharStreamIndexToken">
|
||||
<summary>An opaque representation of a CharStream index.</summary>
|
||||
</member>
|
||||
<member name="P:FParsec.CharStreamIndexToken.Block">
|
||||
<summary>Returns -1 if the IndexToken was zero-initialized.</summary>
|
||||
</member>
|
||||
<member name="T:FParsec.CharStream">
|
||||
<summary>Provides read‐access to a sequence of UTF‐16 chars.</summary>
|
||||
</member>
|
||||
<member name="F:FParsec.CharStream.Ptr">
|
||||
<summary>Points to the current char in Buffer,
|
||||
or is null if the end of the stream has been reached.</summary>
|
||||
</member>
|
||||
<member name="F:FParsec.CharStream.PtrBegin">
|
||||
<summary>Equals Ptr == null ? null : BufferBegin.</summary>
|
||||
</member>
|
||||
<member name="F:FParsec.CharStream.PtrEnd">
|
||||
<summary>Equals Ptr == null ? null : BufferEnd.</summary>
|
||||
</member>
|
||||
<member name="F:FParsec.CharStream.BufferBegin">
|
||||
<summary>Begin of the used part of the char buffer. Is constant. Is null if the CharStream is empty.</summary>
|
||||
</member>
|
||||
<member name="F:FParsec.CharStream.BufferEnd">
|
||||
<summary>End of the used part of the char buffer. Varies for a multi-block stream. Is null if the CharStream is empty.</summary>
|
||||
</member>
|
||||
<member name="F:FParsec.CharStream.Block">
|
||||
<summary>The block currently loaded in the buffer.</summary>
|
||||
</member>
|
||||
<member name="F:FParsec.CharStream.StateTag">
|
||||
<summary>Any CharStream method or property setter increments this value when it changes the CharStream state.
|
||||
Backtracking to an old state also restores the old value of the StateTag.</summary>
|
||||
</member>
|
||||
<member name="F:FParsec.CharStream.BufferString">
|
||||
<summary>The string holding the char buffer, or null if the buffer is not part of a .NET string.</summary>
|
||||
</member>
|
||||
<member name="F:FParsec.CharStream.BufferStringPointer">
|
||||
<summary>A pointer to the beginning of BufferString, or null if BufferString is null.</summary>
|
||||
</member>
|
||||
<member name="F:FParsec.CharStream.BufferHandle">
|
||||
<summary>Holds the GCHandle for CharStreams directly constructed from strings or char arrays.</summary>
|
||||
</member>
|
||||
<member name="F:FParsec.CharStream.StringBuffer">
|
||||
<summary>Holds the StringBuffer for CharStreams constructed from a binary stream.</summary>
|
||||
</member>
|
||||
<member name="F:FParsec.CharStream.DoNotRoundUpBlockSizeToSimplifyTesting">
|
||||
<summary>we modify this flag via reflection in the unit test</summary>
|
||||
</member>
|
||||
<member name="M:FParsec.CharStream.Seek(System.Int64)">
|
||||
<summary>Returns an iterator pointing to the given index in the stream,
|
||||
or to the end of the stream if the indexed position lies beyond the last char in the stream.</summary>
|
||||
<exception cref="T:System.ArgumentOutOfRangeException">The index is negative or less than the BeginIndex.</exception>
|
||||
<exception cref="T:System.NotSupportedException">Accessing the char with the given index requires seeking in the underlying byte stream, but the byte stream does not support seeking or the Encoding's Decoder is not serializable.</exception>
|
||||
<exception cref="T:System.IO.IOException">An I/O error occured.</exception>
|
||||
<exception cref="T:System.ArgumentException">The input stream contains invalid bytes and the encoding was constructed with the throwOnInvalidBytes option.</exception>
|
||||
<exception cref="T:System.Text.DecoderFallbackException">The input stream contains invalid bytes for which the decoder fallback threw this exception.</exception>
|
||||
<exception cref="T:System.OutOfMemoryException">Can not allocate enough memory for the internal data structure.</exception>
|
||||
<exception cref="T:System.ObjectDisposedException">Method is called after the stream was disposed.</exception>
|
||||
</member>
|
||||
<member name="P:FParsec.CharStream.IndexOfFirstChar">
|
||||
<summary>The index of the first char in the stream.</summary>
|
||||
</member>
|
||||
<member name="P:FParsec.CharStream.Line">
|
||||
<summary>The line number for the next char. (The line count starts with 1.)</summary>
|
||||
</member>
|
||||
<member name="P:FParsec.CharStream.LineBegin">
|
||||
<summary>The stream index of the first char of the line that also contains the next char.</summary>
|
||||
</member>
|
||||
<member name="P:FParsec.CharStream.Column">
|
||||
<summary>The UTF‐16 column number of the next char, i.e. Index ‐ LineBegin + 1.</summary>
|
||||
</member>
|
||||
<member name="P:FParsec.CharStream.Encoding">
|
||||
<summary>The Encoding that is used for decoding the underlying byte stream, or
|
||||
System.Text.UnicodeEncoding in case the stream was directly constructed
|
||||
from a string or char buffer.</summary>
|
||||
</member>
|
||||
<member name="F:FParsec.CharStream.BlockInfo.ByteIndex">
|
||||
<summary>the byte stream index of the first char in the block after the OverhangCharsAtBlockBegin</summary>
|
||||
</member>
|
||||
<member name="F:FParsec.CharStream.BlockInfo.ByteBufferIndex">
|
||||
<summary>the value of the CharStream's ByteBufferIndex before the block is read</summary>
|
||||
</member>
|
||||
<member name="F:FParsec.CharStream.BlockInfo.NumberOfBytesInOverlap">
|
||||
<summary>the number of bytes in the stream from ByteIndex to the first char after the OverhangCharsAfterOverlap</summary>
|
||||
</member>
|
||||
<member name="F:FParsec.CharStream.BlockInfo.LastCharInOverlap">
|
||||
<summary>the last char in the overlap with the previous block (used for integrity checking)</summary>
|
||||
</member>
|
||||
<member name="F:FParsec.CharStream.BlockInfo.OverhangCharsAtBlockBegin">
|
||||
<summary>chars at the block begin that were already read together with chars of the last block before the overlap</summary>
|
||||
</member>
|
||||
<member name="F:FParsec.CharStream.BlockInfo.OverhangCharsAfterOverlap">
|
||||
<summary>chars after the overlap with the previous block that were already read together with the overlap chars</summary>
|
||||
</member>
|
||||
<member name="T:FParsec.CharStream.MultiBlockData">
|
||||
<summary>Contains the data and methods needed in case the input byte stream
|
||||
is large enough to span multiple blocks of the CharStream.</summary>
|
||||
</member>
|
||||
<member name="F:FParsec.CharStream.MultiBlockData.LastBlock">
|
||||
<summary>The index of the last block of the stream, or Int32.MaxValue if the end of stream has not yet been detected.</summary>
|
||||
</member>
|
||||
<member name="F:FParsec.CharStream.MultiBlockData.RegexSpaceThreshold">
|
||||
<summary>BufferBegin + BlockSize - minRegexSpace</summary>
|
||||
</member>
|
||||
<member name="M:FParsec.CharStream.MultiBlockData.FillByteBuffer">
|
||||
<summary>Refills the ByteBuffer if no unused byte is remaining.
|
||||
Returns the number of unused bytes in the (refilled) ByteBuffer.</summary>
|
||||
</member>
|
||||
<member name="M:FParsec.CharStream.MultiBlockData.ClearAndRefillByteBuffer(System.Int32)">
|
||||
<summary>Refills the ByteBuffer starting at the given index. If the underlying byte
|
||||
stream contains enough bytes, the ByteBuffer is filled up to the ByteBuffer.Length.
|
||||
Returns the number of bytes available for consumption in the refilled ByteBuffer.</summary>
|
||||
</member>
|
||||
<member name="M:FParsec.CharStream.MultiBlockData.ReadCharsFromStream(System.Char*,System.Int32,System.String@)">
|
||||
<summary>Reads up to the given maximum number of chars into the given buffer.
|
||||
If more than the maximum number of chars have to be read from the stream in order to
|
||||
fill the buffer (due to the way the Decoder API works), the overhang chars are
|
||||
returned through the output parameter.
|
||||
Returns a pointer to one char after the last char read.</summary>
|
||||
</member>
|
||||
<member name="M:FParsec.CharStream.MultiBlockData.ReadBlock(System.Int32)">
|
||||
<summary> Reads a block of chars (which must be different from the current block)
|
||||
into the BufferString. If the current CharStream block is block - 1, this method
|
||||
seeks the CharStream to the first char after the overlap of the two blocks.
|
||||
Otherwise it seeks the CharStream to the first char in the block. It returns the
|
||||
CharStream.Ptr value at the new position (which can be null).</summary>
|
||||
</member>
|
||||
<member name="P:FParsec.CharStream.MultiBlockData.ByteIndex">
|
||||
<summary>The byte stream index of the first unused byte in the ByteBuffer.</summary>
|
||||
</member>
|
||||
<member name="T:FParsec.CharStream`1">
|
||||
<summary>Provides read‐access to a sequence of UTF‐16 chars.</summary>
|
||||
</member>
|
||||
<member name="T:FParsec.Cloning.CloneImage">
|
||||
<summary>Contains the serialized state of on object.</summary>
|
||||
</member>
|
||||
<member name="M:FParsec.Cloning.CloneImage.CreateClone">
|
||||
<summary>Deserializes the object state into a new object.</summary>
|
||||
</member>
|
||||
<member name="M:FParsec.Cloning.Cloner.Create(System.Type)">
|
||||
<summary>Returns a cloner for the given <em>run-time</em> type.</summary>
|
||||
<param name="type">The run-time type of the objects to clone. The type must be serializable.</param>
|
||||
</member>
|
||||
<member name="M:FParsec.Cloning.Cloner.Clone(System.Object)">
|
||||
<summary>Copies the given object using the serialization API.</summary>
|
||||
<param name="instance">The object to clone. instance.GetType() must equal the Type the Cloner was created for.</param>
|
||||
</member>
|
||||
<member name="M:FParsec.Cloning.Cloner.CaptureImage(System.Object)">
|
||||
<summary>Returns an image of the given object instance.</summary>
|
||||
<param name="instance">The object to capture an image of.</param>
|
||||
</member>
|
||||
<member name="M:FParsec.Cloning.Cloner.GetSerializedFields(System.Type,System.Boolean@)">
|
||||
<summary>Returns the public and non-public fields of the type (and its base types),
|
||||
except fields with the NonSerialized attribute. In the returned array fields from
|
||||
derived types come before fields from base types.</summary>
|
||||
</member>
|
||||
<member name="M:FParsec.Cloning.Cloner.FindStronglyConnectedComponents(FParsec.Cloning.Cloner.State[])">
|
||||
<summary>Fills the Strongly StronglyConnectedComponent fields of the
|
||||
states passed in the array. Returns an array mapping each state to an
|
||||
integer component identifier.
|
||||
</summary>
|
||||
<param name="states">The object states to traverse. The object with array index
|
||||
0 is ignored. All other objects are assumed to be reachable from the object
|
||||
with array index 1.</param>
|
||||
</member>
|
||||
<member name="M:FParsec.Cloning.Cloner.ComputeTopologicalOrder(FParsec.Cloning.Cloner.State[])">
|
||||
<summary>Returns an array with the topologically sorted indices of the states.
|
||||
In the returned array the indices of states belonging to the same strongly
|
||||
connected component are adjacent (but the order within a strongly connected
|
||||
component is undefined).
|
||||
</summary>
|
||||
<param name="states">The object states to traverse. The object with array index
|
||||
0 is ignored. All other objects are assumed to be reachable from the object
|
||||
with array index 1.</param>
|
||||
</member>
|
||||
<member name="F:FParsec.Cloning.Cloner.State.EventHandlers">
|
||||
<summary>May be null.</summary>
|
||||
</member>
|
||||
<member name="F:FParsec.Cloning.Cloner.State.ObjectIndices">
|
||||
<summary>Indices of nested objects in the object graph. May be null.</summary>
|
||||
</member>
|
||||
<member name="F:FParsec.Cloning.Cloner.State.StronglyConnectedComponent">
|
||||
<summary>May be null.</summary>
|
||||
</member>
|
||||
<member name="M:FParsec.FastGenericEqualityERComparer`1.Equals(`0,`0)">
|
||||
<summary>For reference types it's faster to call Instance.Equals directly
|
||||
(due to limitations of the inliner of the .NET JIT.)</summary>
|
||||
</member>
|
||||
<member name="T:FParsec.FastGenericEqualityERComparer.ArrayStructuralEqualityERComparer`1">
|
||||
<summary>Forwards all work to F#'s GenericEqualityERComparer.</summary>
|
||||
</member>
|
||||
<member name="M:FParsec.IdentifierValidator.ValidateAndNormalize(System.String,System.Int32@)">
|
||||
<summary>Returns the normalized string, or null in case an invalid identifier
|
||||
character is found. If an invalid character is found, the string index of the
|
||||
invalid character is assigned to the out parameter, otherwise -1.</summary>
|
||||
</member>
|
||||
<member name="F:FParsec.OperatorPrecedenceParser`3.OpsArrayLength">
|
||||
<summary>The length of LhsOps and RhsOps. Must be a power of 2.</summary>
|
||||
</member>
|
||||
<member name="F:FParsec.OperatorPrecedenceParser`3.ErrorOp">
|
||||
<summary>ParsePrefixOp returns this value to signal that it backtracked and we should try to parse a term.</summary>
|
||||
</member>
|
||||
<member name="F:FParsec.OperatorPrecedenceParser`3.ZeroPrecedenceOperatorData">
|
||||
<summary>Can not be readonly because it is passed as as a ref (for performance reasons), but it is never mutated.</summary>
|
||||
</member>
|
||||
<member name="M:FParsec.OperatorPrecedenceParser`3.ParsePrefixOp(FParsec.OperatorPrecedenceParser{`0,`1,`2}.OperatorData@,FParsec.Operator{`0,`1,`2},FParsec.Reply{`0}@,FParsec.CharStream{`2})">
|
||||
<summary>Parses the following prefix operators, plus the expression the operators apply to.</summary>
|
||||
</member>
|
||||
<member name="M:FParsec.OperatorPrecedenceParser`3.ParseExpressionContinue(FParsec.OperatorPrecedenceParser{`0,`1,`2}.OperatorData@,FParsec.Operator{`0,`1,`2},FParsec.Reply{`0}@,FParsec.CharStream{`2})">
|
||||
<summary>Parses (higher-precedence) infix and postfix operators after the first term, together with the argument expressions.</summary>
|
||||
</member>
|
||||
<member name="T:FParsec.StringBuffer">
|
||||
<summary>A substring of a pinned string on the large object heap.
|
||||
StringBuffers are cached in a pool and hence need to be properly disposed.</summary>
|
||||
</member>
|
||||
<member name="F:FParsec.StringBuffer.Allocated">
|
||||
<summary>Sum of the lengths of all currently allocated StringBuffers</summary>
|
||||
</member>
|
||||
<member name="F:FParsec.StringBuffer.PoolSegment.Last">
|
||||
<summary>the last allocated segment</summary>
|
||||
</member>
|
||||
<member name="P:FParsec.StringBuffer.PoolSegment.Size">
|
||||
<summary>String.Length - x, where x > 0</summary>
|
||||
</member>
|
||||
<member name="M:FParsec.Text.DetectPreamble(System.Byte[],System.Int32,System.Text.Encoding@,System.Boolean)">
|
||||
<summary>Detects the presence of an encoding preamble in the first count bytes of the byte buffer.
|
||||
If detectEncoding is false, this function only searches for the preamble of the given default encoding,
|
||||
otherwise also for any of the standard unicode byte order marks (UTF-8, UTF-16 LE/BE, UTF-32 LE/BE).
|
||||
If an encoding different from the given default encoding is detected, the new encoding
|
||||
is assigned to the encoding reference.
|
||||
Returns the number of bytes in the detected preamble, or 0 if no preamble is detected.
|
||||
</summary>
|
||||
</member>
|
||||
<member name="M:FParsec.Text.ReadAllRemainingCharsFromStream(System.Char*,System.Int32,System.Byte[],System.Int32,System.Int32,System.IO.Stream,System.Int64,System.Text.Decoder,System.Boolean)">
|
||||
<summary>Reads all remaining chars into the given buffer. If the remaining stream
|
||||
content holds more than the given maximum number of chars, an exception will be thrown.</summary>
|
||||
</member>
|
||||
<member name="M:FParsec.Text.FoldCase(System.String)">
|
||||
<summary>Returns a case-folded copy of the string argument. All chars are mapped
|
||||
using the (non-Turkic) 1-to-1 case folding mappings (v. 6.0) for Unicode code
|
||||
points in the Basic Multilingual Plane, i.e. code points below 0x10000.
|
||||
If the argument is null, null is returned.</summary>
|
||||
</member>
|
||||
<member name="M:FParsec.Text.NormalizeNewlines(System.String)">
|
||||
<summary>Returns the given string with all occurrences of "\r\n" and "\r" replaced
|
||||
by "\n". If the argument is null, null is returned.</summary>
|
||||
</member>
|
||||
<member name="M:FParsec.Text.CountTextElements(System.String)">
|
||||
<summary>A faster implementation of System.Globalization.StringInfo(str).LengthInTextElements.</summary>
|
||||
</member>
|
||||
<member name="M:FParsec.Text.IsWhitespace(System.Char)">
|
||||
<summary>A faster implementation of System.Char.IsWhiteSpace.</summary>
|
||||
</member>
|
||||
<member name="T:FParsec.UnmanagedMemoryPool">
|
||||
<summary>
|
||||
Allocates and keeps references to chunks of unmanaged memory that we
|
||||
intend to keep around for the lifetime of the AppDomain.
|
||||
</summary>
|
||||
</member>
|
||||
</members>
|
||||
</doc>
|
||||
BIN
nordlicht2014-intro/ShaderMinifier/FSharp.Core.dll
Normal file
BIN
nordlicht2014-intro/ShaderMinifier/FSharp.Core.dll
Normal file
Binary file not shown.
10517
nordlicht2014-intro/ShaderMinifier/FSharp.Core.xml
Normal file
10517
nordlicht2014-intro/ShaderMinifier/FSharp.Core.xml
Normal file
File diff suppressed because it is too large
Load Diff
BIN
nordlicht2014-intro/ShaderMinifier/FSharp.PowerPack.dll
Normal file
BIN
nordlicht2014-intro/ShaderMinifier/FSharp.PowerPack.dll
Normal file
Binary file not shown.
BIN
nordlicht2014-intro/ShaderMinifier/FSharp.PowerPack.pdb
Normal file
BIN
nordlicht2014-intro/ShaderMinifier/FSharp.PowerPack.pdb
Normal file
Binary file not shown.
5027
nordlicht2014-intro/ShaderMinifier/FSharp.PowerPack.xml
Normal file
5027
nordlicht2014-intro/ShaderMinifier/FSharp.PowerPack.xml
Normal file
File diff suppressed because it is too large
Load Diff
BIN
nordlicht2014-intro/ShaderMinifier/shader_minifier.exe
Normal file
BIN
nordlicht2014-intro/ShaderMinifier/shader_minifier.exe
Normal file
Binary file not shown.
@@ -0,0 +1,16 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<configuration>
|
||||
<startup>
|
||||
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0" />
|
||||
</startup>
|
||||
<runtime>
|
||||
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
|
||||
<dependentAssembly>
|
||||
<assemblyIdentity name="FSharp.Core" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
|
||||
<bindingRedirect oldVersion="2.0.0.0" newVersion="4.3.0.0" />
|
||||
<bindingRedirect oldVersion="2.3.5.0" newVersion="4.3.0.0" />
|
||||
<bindingRedirect oldVersion="4.0.0.0" newVersion="4.3.0.0" />
|
||||
</dependentAssembly>
|
||||
</assemblyBinding>
|
||||
</runtime>
|
||||
</configuration>
|
||||
BIN
nordlicht2014-intro/ShaderMinifier/shader_minifier.pdb
Normal file
BIN
nordlicht2014-intro/ShaderMinifier/shader_minifier.pdb
Normal file
Binary file not shown.
BIN
nordlicht2014-intro/bin2c.exe
Normal file
BIN
nordlicht2014-intro/bin2c.exe
Normal file
Binary file not shown.
736
nordlicht2014-intro/data.rocket
Normal file
736
nordlicht2014-intro/data.rocket
Normal file
@@ -0,0 +1,736 @@
|
||||
<sync rows="4096">
|
||||
<tracks>
|
||||
<track name="sdfBlendFactor">
|
||||
<key interpolation="0" row="0" value="0"/>
|
||||
<key interpolation="1" row="396" value="2"/>
|
||||
<key interpolation="0" row="408" value="2.99"/>
|
||||
<key interpolation="0" row="588" value="0.99"/>
|
||||
<key interpolation="0" row="780" value="1.1"/>
|
||||
<key interpolation="1" row="948" value="0"/>
|
||||
<key interpolation="0" row="960" value="0.99"/>
|
||||
<key interpolation="0" row="972" value="1.99"/>
|
||||
<key interpolation="0" row="1068" value="3.99"/>
|
||||
<key interpolation="0" row="1164" value="1.99"/>
|
||||
<key interpolation="0" row="1356" value="4.99"/>
|
||||
<key interpolation="1" row="1548" value="2"/>
|
||||
<key interpolation="0" row="1560" value="2.99"/>
|
||||
<key interpolation="0" row="1740" value="1.99"/>
|
||||
<key interpolation="1" row="1752" value="1"/>
|
||||
<key interpolation="0" row="1764" value="1.99"/>
|
||||
<key interpolation="1" row="1800" value="1"/>
|
||||
<key interpolation="0" row="1812" value="1.99"/>
|
||||
<key interpolation="1" row="1840" value="1.99"/>
|
||||
<key interpolation="0" row="1848" value="1"/>
|
||||
</track>
|
||||
<track name="event">
|
||||
<key interpolation="0" row="0" value="1"/>
|
||||
<key interpolation="0" row="1" value="2"/>
|
||||
<key interpolation="0" row="24" value="1"/>
|
||||
<key interpolation="0" row="48" value="2"/>
|
||||
<key interpolation="0" row="72" value="1"/>
|
||||
<key interpolation="0" row="96" value="2"/>
|
||||
<key interpolation="0" row="120" value="1"/>
|
||||
<key interpolation="0" row="144" value="2"/>
|
||||
<key interpolation="0" row="168" value="1"/>
|
||||
<key interpolation="0" row="204" value="2"/>
|
||||
<key interpolation="0" row="216" value="1"/>
|
||||
<key interpolation="0" row="228" value="2"/>
|
||||
<key interpolation="0" row="240" value="1"/>
|
||||
<key interpolation="0" row="252" value="2"/>
|
||||
<key interpolation="0" row="264" value="1"/>
|
||||
<key interpolation="0" row="276" value="2"/>
|
||||
<key interpolation="0" row="288" value="1"/>
|
||||
<key interpolation="0" row="289" value="2"/>
|
||||
<key interpolation="0" row="290" value="1"/>
|
||||
<key interpolation="0" row="300" value="2"/>
|
||||
<key interpolation="0" row="312" value="1"/>
|
||||
<key interpolation="0" row="324" value="2"/>
|
||||
<key interpolation="0" row="336" value="1"/>
|
||||
<key interpolation="0" row="348" value="2"/>
|
||||
<key interpolation="0" row="360" value="1"/>
|
||||
<key interpolation="0" row="372" value="2"/>
|
||||
<key interpolation="0" row="376" value="1"/>
|
||||
<key interpolation="0" row="384" value="2"/>
|
||||
<key interpolation="0" row="385" value="1"/>
|
||||
<key interpolation="0" row="386" value="2"/>
|
||||
<key interpolation="0" row="387" value="1"/>
|
||||
<key interpolation="0" row="388" value="2"/>
|
||||
<key interpolation="0" row="389" value="1"/>
|
||||
<key interpolation="0" row="390" value="2"/>
|
||||
<key interpolation="0" row="395" value="1"/>
|
||||
<key interpolation="0" row="396" value="2"/>
|
||||
<key interpolation="0" row="408" value="1"/>
|
||||
<key interpolation="0" row="420" value="2"/>
|
||||
<key interpolation="0" row="432" value="1"/>
|
||||
<key interpolation="0" row="444" value="2"/>
|
||||
<key interpolation="0" row="456" value="1"/>
|
||||
<key interpolation="0" row="468" value="2"/>
|
||||
<key interpolation="0" row="480" value="1"/>
|
||||
<key interpolation="0" row="492" value="2"/>
|
||||
<key interpolation="0" row="504" value="1"/>
|
||||
<key interpolation="0" row="516" value="2"/>
|
||||
<key interpolation="0" row="528" value="1"/>
|
||||
<key interpolation="0" row="540" value="2"/>
|
||||
<key interpolation="0" row="552" value="1"/>
|
||||
<key interpolation="0" row="564" value="2"/>
|
||||
<key interpolation="0" row="587" value="1"/>
|
||||
<key interpolation="0" row="588" value="2"/>
|
||||
<key interpolation="0" row="672" value="1"/>
|
||||
<key interpolation="0" row="684" value="2"/>
|
||||
<key interpolation="0" row="768" value="1"/>
|
||||
<key interpolation="0" row="780" value="2"/>
|
||||
<key interpolation="0" row="792" value="1"/>
|
||||
<key interpolation="0" row="804" value="2"/>
|
||||
<key interpolation="0" row="816" value="1"/>
|
||||
<key interpolation="0" row="828" value="2"/>
|
||||
<key interpolation="0" row="840" value="1"/>
|
||||
<key interpolation="0" row="852" value="2"/>
|
||||
<key interpolation="0" row="864" value="1"/>
|
||||
<key interpolation="0" row="865" value="2"/>
|
||||
<key interpolation="0" row="866" value="1"/>
|
||||
<key interpolation="0" row="876" value="2"/>
|
||||
<key interpolation="0" row="888" value="1"/>
|
||||
<key interpolation="0" row="900" value="2"/>
|
||||
<key interpolation="0" row="912" value="1"/>
|
||||
<key interpolation="0" row="924" value="2"/>
|
||||
<key interpolation="0" row="936" value="1"/>
|
||||
<key interpolation="0" row="948" value="2"/>
|
||||
<key interpolation="0" row="960" value="1"/>
|
||||
<key interpolation="0" row="972" value="2"/>
|
||||
<key interpolation="0" row="976" value="1"/>
|
||||
<key interpolation="0" row="984" value="2"/>
|
||||
<key interpolation="0" row="996" value="1"/>
|
||||
<key interpolation="0" row="1004" value="2"/>
|
||||
<key interpolation="0" row="1008" value="1"/>
|
||||
<key interpolation="0" row="1016" value="2"/>
|
||||
<key interpolation="0" row="1028" value="1"/>
|
||||
<key interpolation="0" row="1036" value="2"/>
|
||||
<key interpolation="0" row="1040" value="1"/>
|
||||
<key interpolation="0" row="1048" value="2"/>
|
||||
<key interpolation="0" row="1060" value="1"/>
|
||||
<key interpolation="0" row="1068" value="2"/>
|
||||
<key interpolation="0" row="1072" value="1"/>
|
||||
<key interpolation="0" row="1080" value="2"/>
|
||||
<key interpolation="0" row="1092" value="1"/>
|
||||
<key interpolation="0" row="1100" value="2"/>
|
||||
<key interpolation="0" row="1104" value="1"/>
|
||||
<key interpolation="0" row="1112" value="2"/>
|
||||
<key interpolation="0" row="1124" value="1"/>
|
||||
<key interpolation="0" row="1160" value="1"/>
|
||||
<key interpolation="0" row="1164" value="2"/>
|
||||
<key interpolation="0" row="1176" value="1"/>
|
||||
<key interpolation="0" row="1188" value="2"/>
|
||||
<key interpolation="0" row="1200" value="1"/>
|
||||
<key interpolation="0" row="1212" value="2"/>
|
||||
<key interpolation="0" row="1224" value="1"/>
|
||||
<key interpolation="0" row="1236" value="2"/>
|
||||
<key interpolation="0" row="1248" value="1"/>
|
||||
<key interpolation="0" row="1260" value="2"/>
|
||||
<key interpolation="0" row="1272" value="1"/>
|
||||
<key interpolation="0" row="1284" value="2"/>
|
||||
<key interpolation="0" row="1296" value="1"/>
|
||||
<key interpolation="0" row="1308" value="2"/>
|
||||
<key interpolation="0" row="1320" value="1"/>
|
||||
<key interpolation="0" row="1332" value="2"/>
|
||||
<key interpolation="0" row="1336" value="1"/>
|
||||
<key interpolation="0" row="1356" value="2"/>
|
||||
<key interpolation="0" row="1368" value="1"/>
|
||||
<key interpolation="0" row="1380" value="2"/>
|
||||
<key interpolation="0" row="1392" value="1"/>
|
||||
<key interpolation="0" row="1404" value="2"/>
|
||||
<key interpolation="0" row="1416" value="1"/>
|
||||
<key interpolation="0" row="1428" value="2"/>
|
||||
<key interpolation="0" row="1440" value="1"/>
|
||||
<key interpolation="0" row="1441" value="2"/>
|
||||
<key interpolation="0" row="1442" value="1"/>
|
||||
<key interpolation="0" row="1452" value="2"/>
|
||||
<key interpolation="0" row="1464" value="1"/>
|
||||
<key interpolation="0" row="1476" value="2"/>
|
||||
<key interpolation="0" row="1488" value="1"/>
|
||||
<key interpolation="0" row="1500" value="2"/>
|
||||
<key interpolation="0" row="1512" value="1"/>
|
||||
<key interpolation="0" row="1524" value="2"/>
|
||||
<key interpolation="0" row="1528" value="1"/>
|
||||
<key interpolation="0" row="1536" value="2"/>
|
||||
<key interpolation="0" row="1537" value="1"/>
|
||||
<key interpolation="0" row="1538" value="2"/>
|
||||
<key interpolation="0" row="1539" value="1"/>
|
||||
<key interpolation="0" row="1540" value="2"/>
|
||||
<key interpolation="0" row="1541" value="1"/>
|
||||
<key interpolation="0" row="1542" value="2"/>
|
||||
<key interpolation="0" row="1547" value="1"/>
|
||||
<key interpolation="0" row="1548" value="2"/>
|
||||
<key interpolation="0" row="1560" value="1"/>
|
||||
<key interpolation="0" row="1572" value="2"/>
|
||||
<key interpolation="0" row="1584" value="1"/>
|
||||
<key interpolation="0" row="1596" value="2"/>
|
||||
<key interpolation="0" row="1608" value="1"/>
|
||||
<key interpolation="0" row="1620" value="2"/>
|
||||
<key interpolation="0" row="1632" value="1"/>
|
||||
<key interpolation="0" row="1644" value="2"/>
|
||||
<key interpolation="0" row="1656" value="1"/>
|
||||
<key interpolation="0" row="1668" value="2"/>
|
||||
<key interpolation="0" row="1680" value="1"/>
|
||||
<key interpolation="0" row="1692" value="2"/>
|
||||
<key interpolation="0" row="1704" value="1"/>
|
||||
<key interpolation="0" row="1716" value="2"/>
|
||||
<key interpolation="0" row="1739" value="1"/>
|
||||
<key interpolation="0" row="1740" value="2"/>
|
||||
<key interpolation="0" row="1752" value="1"/>
|
||||
<key interpolation="0" row="1764" value="2"/>
|
||||
<key interpolation="0" row="1800" value="1"/>
|
||||
<key interpolation="0" row="1812" value="2"/>
|
||||
<key interpolation="0" row="1848" value="1"/>
|
||||
</track>
|
||||
<track name="emitter_VelX">
|
||||
<key interpolation="0" row="0" value="0"/>
|
||||
<key interpolation="0" row="588" value="0"/>
|
||||
<key interpolation="0" row="780" value="0"/>
|
||||
<key interpolation="0" row="1740" value="0"/>
|
||||
<key interpolation="0" row="1752" value="10"/>
|
||||
<key interpolation="0" row="1764" value="0"/>
|
||||
<key interpolation="0" row="1800" value="10"/>
|
||||
<key interpolation="0" row="1812" value="0"/>
|
||||
</track>
|
||||
<track name="emitter_VelZ">
|
||||
<key interpolation="0" row="0" value="0"/>
|
||||
<key interpolation="0" row="588" value="0"/>
|
||||
<key interpolation="0" row="780" value="0"/>
|
||||
<key interpolation="0" row="1740" value="0"/>
|
||||
<key interpolation="0" row="1752" value="10"/>
|
||||
<key interpolation="0" row="1764" value="0"/>
|
||||
<key interpolation="0" row="1800" value="10"/>
|
||||
<key interpolation="0" row="1812" value="0"/>
|
||||
</track>
|
||||
<track name="emitter_PosY">
|
||||
<key interpolation="0" row="0" value="-2"/>
|
||||
<key interpolation="0" row="384" value="-2"/>
|
||||
<key interpolation="0" row="396" value="-5"/>
|
||||
<key interpolation="0" row="588" value="-10"/>
|
||||
<key interpolation="0" row="780" value="5"/>
|
||||
<key interpolation="0" row="972" value="-5"/>
|
||||
<key interpolation="0" row="1004" value="-5"/>
|
||||
<key interpolation="0" row="1036" value="-5"/>
|
||||
<key interpolation="0" row="1068" value="-5"/>
|
||||
<key interpolation="0" row="1100" value="-5"/>
|
||||
<key interpolation="0" row="1164" value="-5"/>
|
||||
<key interpolation="0" row="1356" value="-5"/>
|
||||
<key interpolation="0" row="1536" value="-2"/>
|
||||
<key interpolation="0" row="1548" value="-5"/>
|
||||
<key interpolation="0" row="1740" value="0"/>
|
||||
</track>
|
||||
<track name="emitter_DirX">
|
||||
<key interpolation="0" row="0" value="0"/>
|
||||
<key interpolation="0" row="1356" value="1"/>
|
||||
<key interpolation="0" row="1368" value="20"/>
|
||||
<key interpolation="0" row="1380" value="1"/>
|
||||
<key interpolation="0" row="1392" value="20"/>
|
||||
<key interpolation="0" row="1404" value="1"/>
|
||||
<key interpolation="0" row="1416" value="20"/>
|
||||
<key interpolation="0" row="1428" value="1"/>
|
||||
<key interpolation="0" row="1440" value="20"/>
|
||||
<key interpolation="0" row="1452" value="1"/>
|
||||
<key interpolation="0" row="1464" value="20"/>
|
||||
<key interpolation="0" row="1476" value="1"/>
|
||||
<key interpolation="0" row="1488" value="20"/>
|
||||
<key interpolation="0" row="1500" value="1"/>
|
||||
<key interpolation="0" row="1512" value="20"/>
|
||||
<key interpolation="0" row="1524" value="1"/>
|
||||
<key interpolation="0" row="1536" value="20"/>
|
||||
<key interpolation="0" row="1740" value="0"/>
|
||||
<key interpolation="0" row="1848" value="10"/>
|
||||
</track>
|
||||
<track name="emitter_DirY">
|
||||
<key interpolation="0" row="0" value="1"/>
|
||||
<key interpolation="0" row="24" value="10"/>
|
||||
<key interpolation="0" row="48" value="1"/>
|
||||
<key interpolation="0" row="72" value="10"/>
|
||||
<key interpolation="0" row="96" value="1"/>
|
||||
<key interpolation="0" row="120" value="10"/>
|
||||
<key interpolation="0" row="144" value="1"/>
|
||||
<key interpolation="0" row="168" value="10"/>
|
||||
<key interpolation="0" row="204" value="1"/>
|
||||
<key interpolation="0" row="216" value="10"/>
|
||||
<key interpolation="0" row="228" value="1"/>
|
||||
<key interpolation="0" row="240" value="10"/>
|
||||
<key interpolation="0" row="252" value="1"/>
|
||||
<key interpolation="0" row="264" value="10"/>
|
||||
<key interpolation="0" row="276" value="1"/>
|
||||
<key interpolation="0" row="288" value="10"/>
|
||||
<key interpolation="0" row="300" value="1"/>
|
||||
<key interpolation="0" row="312" value="10"/>
|
||||
<key interpolation="0" row="324" value="1"/>
|
||||
<key interpolation="0" row="336" value="10"/>
|
||||
<key interpolation="0" row="348" value="1"/>
|
||||
<key interpolation="0" row="360" value="10"/>
|
||||
<key interpolation="0" row="372" value="1"/>
|
||||
<key interpolation="0" row="384" value="10"/>
|
||||
<key interpolation="0" row="396" value="10"/>
|
||||
<key interpolation="0" row="408" value="1"/>
|
||||
<key interpolation="0" row="420" value="1"/>
|
||||
<key interpolation="0" row="432" value="10"/>
|
||||
<key interpolation="0" row="444" value="1"/>
|
||||
<key interpolation="0" row="456" value="10"/>
|
||||
<key interpolation="0" row="468" value="1"/>
|
||||
<key interpolation="0" row="480" value="10"/>
|
||||
<key interpolation="0" row="492" value="1"/>
|
||||
<key interpolation="0" row="504" value="10"/>
|
||||
<key interpolation="0" row="516" value="1"/>
|
||||
<key interpolation="0" row="528" value="10"/>
|
||||
<key interpolation="0" row="540" value="1"/>
|
||||
<key interpolation="0" row="552" value="10"/>
|
||||
<key interpolation="0" row="564" value="1"/>
|
||||
<key interpolation="0" row="576" value="10"/>
|
||||
<key interpolation="0" row="780" value="-1"/>
|
||||
<key interpolation="0" row="792" value="-10"/>
|
||||
<key interpolation="0" row="804" value="-1"/>
|
||||
<key interpolation="0" row="816" value="-10"/>
|
||||
<key interpolation="0" row="828" value="-1"/>
|
||||
<key interpolation="0" row="840" value="-10"/>
|
||||
<key interpolation="0" row="852" value="-1"/>
|
||||
<key interpolation="0" row="864" value="-10"/>
|
||||
<key interpolation="0" row="876" value="-1"/>
|
||||
<key interpolation="0" row="888" value="-10"/>
|
||||
<key interpolation="0" row="900" value="-1"/>
|
||||
<key interpolation="0" row="912" value="-10"/>
|
||||
<key interpolation="0" row="924" value="-1"/>
|
||||
<key interpolation="0" row="936" value="-10"/>
|
||||
<key interpolation="0" row="948" value="-1"/>
|
||||
<key interpolation="0" row="960" value="-10"/>
|
||||
<key interpolation="0" row="972" value="-1"/>
|
||||
<key interpolation="0" row="1004" value="-1"/>
|
||||
<key interpolation="0" row="1036" value="-1"/>
|
||||
<key interpolation="0" row="1068" value="-1"/>
|
||||
<key interpolation="0" row="1100" value="-1"/>
|
||||
<key interpolation="0" row="1164" value="1"/>
|
||||
<key interpolation="0" row="1356" value="1"/>
|
||||
<key interpolation="0" row="1380" value="1"/>
|
||||
<key interpolation="0" row="1404" value="1"/>
|
||||
<key interpolation="0" row="1428" value="1"/>
|
||||
<key interpolation="0" row="1452" value="1"/>
|
||||
<key interpolation="0" row="1476" value="1"/>
|
||||
<key interpolation="0" row="1500" value="1"/>
|
||||
<key interpolation="0" row="1524" value="1"/>
|
||||
<key interpolation="0" row="1740" value="0"/>
|
||||
<key interpolation="0" row="1848" value="10"/>
|
||||
</track>
|
||||
<track name="emitter_DirZ">
|
||||
<key interpolation="0" row="0" value="0"/>
|
||||
<key interpolation="0" row="1356" value="1"/>
|
||||
<key interpolation="0" row="1368" value="20"/>
|
||||
<key interpolation="0" row="1380" value="1"/>
|
||||
<key interpolation="0" row="1392" value="20"/>
|
||||
<key interpolation="0" row="1404" value="1"/>
|
||||
<key interpolation="0" row="1416" value="20"/>
|
||||
<key interpolation="0" row="1428" value="1"/>
|
||||
<key interpolation="0" row="1440" value="20"/>
|
||||
<key interpolation="0" row="1452" value="1"/>
|
||||
<key interpolation="0" row="1464" value="20"/>
|
||||
<key interpolation="0" row="1476" value="1"/>
|
||||
<key interpolation="0" row="1488" value="20"/>
|
||||
<key interpolation="0" row="1500" value="1"/>
|
||||
<key interpolation="0" row="1512" value="20"/>
|
||||
<key interpolation="0" row="1524" value="1"/>
|
||||
<key interpolation="0" row="1536" value="20"/>
|
||||
<key interpolation="0" row="1740" value="0"/>
|
||||
<key interpolation="0" row="1848" value="10"/>
|
||||
</track>
|
||||
<track name="emitter_Radius">
|
||||
<key interpolation="1" row="0" value="50"/>
|
||||
<key interpolation="0" row="24" value="0"/>
|
||||
<key interpolation="1" row="48" value="50"/>
|
||||
<key interpolation="0" row="72" value="0"/>
|
||||
<key interpolation="1" row="96" value="50"/>
|
||||
<key interpolation="0" row="120" value="0"/>
|
||||
<key interpolation="1" row="144" value="50"/>
|
||||
<key interpolation="0" row="168" value="0"/>
|
||||
<key interpolation="1" row="204" value="4"/>
|
||||
<key interpolation="0" row="216" value="0"/>
|
||||
<key interpolation="1" row="228" value="5"/>
|
||||
<key interpolation="0" row="240" value="0"/>
|
||||
<key interpolation="1" row="252" value="5"/>
|
||||
<key interpolation="0" row="264" value="0"/>
|
||||
<key interpolation="1" row="276" value="5"/>
|
||||
<key interpolation="0" row="288" value="0"/>
|
||||
<key interpolation="1" row="300" value="5"/>
|
||||
<key interpolation="0" row="312" value="0"/>
|
||||
<key interpolation="1" row="324" value="5"/>
|
||||
<key interpolation="0" row="336" value="0"/>
|
||||
<key interpolation="1" row="348" value="5"/>
|
||||
<key interpolation="0" row="360" value="0"/>
|
||||
<key interpolation="1" row="372" value="5"/>
|
||||
<key interpolation="0" row="384" value="1"/>
|
||||
<key interpolation="1" row="780" value="4"/>
|
||||
<key interpolation="0" row="792" value="0"/>
|
||||
<key interpolation="1" row="804" value="4"/>
|
||||
<key interpolation="0" row="816" value="0"/>
|
||||
<key interpolation="1" row="828" value="4"/>
|
||||
<key interpolation="0" row="840" value="0"/>
|
||||
<key interpolation="1" row="852" value="4"/>
|
||||
<key interpolation="0" row="864" value="0"/>
|
||||
<key interpolation="1" row="876" value="4"/>
|
||||
<key interpolation="0" row="888" value="0"/>
|
||||
<key interpolation="1" row="900" value="4"/>
|
||||
<key interpolation="0" row="912" value="0"/>
|
||||
<key interpolation="1" row="924" value="4"/>
|
||||
<key interpolation="0" row="936" value="0"/>
|
||||
<key interpolation="1" row="948" value="4"/>
|
||||
<key interpolation="0" row="960" value="0"/>
|
||||
<key interpolation="0" row="972" value="1"/>
|
||||
<key interpolation="0" row="1004" value="1"/>
|
||||
<key interpolation="0" row="1036" value="1"/>
|
||||
<key interpolation="0" row="1068" value="1"/>
|
||||
<key interpolation="0" row="1100" value="1"/>
|
||||
<key interpolation="0" row="1164" value="2"/>
|
||||
<key interpolation="1" row="1356" value="4"/>
|
||||
<key interpolation="0" row="1367" value="0"/>
|
||||
<key interpolation="0" row="1368" value="5"/>
|
||||
<key interpolation="1" row="1380" value="4"/>
|
||||
<key interpolation="0" row="1391" value="0"/>
|
||||
<key interpolation="0" row="1392" value="10"/>
|
||||
<key interpolation="1" row="1404" value="4"/>
|
||||
<key interpolation="0" row="1415" value="0"/>
|
||||
<key interpolation="0" row="1416" value="5"/>
|
||||
<key interpolation="1" row="1428" value="4"/>
|
||||
<key interpolation="0" row="1439" value="0"/>
|
||||
<key interpolation="0" row="1440" value="5"/>
|
||||
<key interpolation="1" row="1452" value="4"/>
|
||||
<key interpolation="0" row="1463" value="0"/>
|
||||
<key interpolation="0" row="1464" value="5"/>
|
||||
<key interpolation="1" row="1476" value="4"/>
|
||||
<key interpolation="0" row="1487" value="0"/>
|
||||
<key interpolation="0" row="1488" value="5"/>
|
||||
<key interpolation="1" row="1500" value="4"/>
|
||||
<key interpolation="0" row="1511" value="0"/>
|
||||
<key interpolation="0" row="1512" value="5"/>
|
||||
<key interpolation="1" row="1524" value="4"/>
|
||||
<key interpolation="0" row="1535" value="0"/>
|
||||
<key interpolation="0" row="1536" value="5"/>
|
||||
<key interpolation="0" row="1740" value="0"/>
|
||||
</track>
|
||||
<track name="emitter_VelY">
|
||||
<key interpolation="0" row="0" value="0"/>
|
||||
<key interpolation="0" row="396" value="7"/>
|
||||
<key interpolation="0" row="588" value="2"/>
|
||||
<key interpolation="0" row="780" value="0"/>
|
||||
<key interpolation="0" row="972" value="30"/>
|
||||
<key interpolation="0" row="984" value="7"/>
|
||||
<key interpolation="0" row="1004" value="30"/>
|
||||
<key interpolation="0" row="1016" value="7"/>
|
||||
<key interpolation="0" row="1036" value="30"/>
|
||||
<key interpolation="0" row="1048" value="7"/>
|
||||
<key interpolation="0" row="1068" value="30"/>
|
||||
<key interpolation="0" row="1080" value="7"/>
|
||||
<key interpolation="0" row="1100" value="30"/>
|
||||
<key interpolation="0" row="1112" value="7"/>
|
||||
<key interpolation="0" row="1164" value="7"/>
|
||||
<key interpolation="0" row="1548" value="7"/>
|
||||
<key interpolation="0" row="1740" value="0"/>
|
||||
<key interpolation="0" row="1848" value="10"/>
|
||||
</track>
|
||||
<track name="emitter_Rate">
|
||||
<key interpolation="0" row="0" value="5e-05"/>
|
||||
<key interpolation="0" row="972" value="4e-05"/>
|
||||
<key interpolation="0" row="984" value="5e-05"/>
|
||||
<key interpolation="0" row="1004" value="4e-05"/>
|
||||
<key interpolation="0" row="1016" value="5e-05"/>
|
||||
<key interpolation="0" row="1036" value="4e-05"/>
|
||||
<key interpolation="0" row="1048" value="5e-05"/>
|
||||
<key interpolation="0" row="1068" value="4e-05"/>
|
||||
<key interpolation="0" row="1080" value="5e-05"/>
|
||||
<key interpolation="0" row="1100" value="4e-05"/>
|
||||
<key interpolation="0" row="1112" value="5e-05"/>
|
||||
</track>
|
||||
<track name="emitter_PosX">
|
||||
<key interpolation="0" row="0" value="0"/>
|
||||
<key interpolation="0" row="384" value="-2"/>
|
||||
<key interpolation="0" row="386" value="0"/>
|
||||
<key interpolation="0" row="388" value="2"/>
|
||||
<key interpolation="0" row="390" value="0"/>
|
||||
<key interpolation="0" row="396" value="0"/>
|
||||
<key interpolation="0" row="1536" value="-2"/>
|
||||
<key interpolation="0" row="1538" value="0"/>
|
||||
<key interpolation="0" row="1540" value="2"/>
|
||||
<key interpolation="0" row="1542" value="0"/>
|
||||
<key interpolation="0" row="1548" value="0"/>
|
||||
<key interpolation="0" row="1740" value="0"/>
|
||||
</track>
|
||||
<track name="emitter_PosZ">
|
||||
<key interpolation="0" row="0" value="0"/>
|
||||
<key interpolation="0" row="384" value="0"/>
|
||||
<key interpolation="0" row="386" value="2"/>
|
||||
<key interpolation="0" row="388" value="0"/>
|
||||
<key interpolation="0" row="390" value="-2"/>
|
||||
<key interpolation="0" row="396" value="0"/>
|
||||
<key interpolation="0" row="1536" value="0"/>
|
||||
<key interpolation="0" row="1538" value="2"/>
|
||||
<key interpolation="0" row="1540" value="0"/>
|
||||
<key interpolation="0" row="1542" value="-2"/>
|
||||
<key interpolation="0" row="1548" value="0"/>
|
||||
<key interpolation="0" row="1740" value="0"/>
|
||||
</track>
|
||||
<track name="emitter_Chaos">
|
||||
<key interpolation="0" row="0" value="1"/>
|
||||
<key interpolation="0" row="1164" value="5"/>
|
||||
<key interpolation="0" row="1740" value="5"/>
|
||||
<key interpolation="0" row="1848" value="10"/>
|
||||
</track>
|
||||
<track name="particle_Life">
|
||||
<key interpolation="0" row="0" value="3"/>
|
||||
</track>
|
||||
<track name="color_Blend_R">
|
||||
<key interpolation="0" row="0" value="0"/>
|
||||
<key interpolation="0" row="192" value="0"/>
|
||||
<key interpolation="0" row="768" value="0"/>
|
||||
<key interpolation="0" row="1332" value="1"/>
|
||||
<key interpolation="0" row="1880" value="0"/>
|
||||
</track>
|
||||
<track name="color_Blend_G">
|
||||
<key interpolation="0" row="0" value="0"/>
|
||||
<key interpolation="0" row="192" value="0"/>
|
||||
<key interpolation="0" row="768" value="0"/>
|
||||
<key interpolation="0" row="1332" value="1"/>
|
||||
<key interpolation="0" row="1880" value="0"/>
|
||||
</track>
|
||||
<track name="color_Blend_B">
|
||||
<key interpolation="0" row="0" value="0"/>
|
||||
<key interpolation="0" row="192" value="0"/>
|
||||
<key interpolation="0" row="768" value="0"/>
|
||||
<key interpolation="0" row="1332" value="1"/>
|
||||
<key interpolation="0" row="1880" value="0"/>
|
||||
</track>
|
||||
<track name="color_Blend_A">
|
||||
<key interpolation="0" row="0" value="0"/>
|
||||
<key interpolation="1" row="192" value="0"/>
|
||||
<key interpolation="0" row="203" value="1"/>
|
||||
<key interpolation="0" row="204" value="0"/>
|
||||
<key interpolation="1" row="576" value="0"/>
|
||||
<key interpolation="0" row="587" value="1"/>
|
||||
<key interpolation="0" row="588" value="0"/>
|
||||
<key interpolation="1" row="768" value="0"/>
|
||||
<key interpolation="0" row="779" value="1"/>
|
||||
<key interpolation="0" row="780" value="0"/>
|
||||
<key interpolation="0" row="960" value="0"/>
|
||||
<key interpolation="0" row="971" value="1"/>
|
||||
<key interpolation="0" row="972" value="0"/>
|
||||
<key interpolation="0" row="984" value="0"/>
|
||||
<key interpolation="0" row="995" value="1"/>
|
||||
<key interpolation="0" row="996" value="0"/>
|
||||
<key interpolation="1" row="1056" value="0"/>
|
||||
<key interpolation="0" row="1067" value="1"/>
|
||||
<key interpolation="0" row="1068" value="0"/>
|
||||
<key interpolation="1" row="1152" value="0"/>
|
||||
<key interpolation="0" row="1163" value="1"/>
|
||||
<key interpolation="0" row="1164" value="0"/>
|
||||
<key interpolation="3" row="1332" value="0"/>
|
||||
<key interpolation="0" row="1355" value="1"/>
|
||||
<key interpolation="0" row="1356" value="0"/>
|
||||
<key interpolation="1" row="1728" value="0"/>
|
||||
<key interpolation="1" row="1740" value="1"/>
|
||||
<key interpolation="0" row="1752" value="0"/>
|
||||
<key interpolation="1" row="1880" value="0"/>
|
||||
<key interpolation="0" row="1896" value="1"/>
|
||||
</track>
|
||||
<track name="camera_PosX">
|
||||
<key interpolation="0" row="0" value="5"/>
|
||||
<key interpolation="3" row="16" value="5"/>
|
||||
<key interpolation="0" row="24" value="6"/>
|
||||
<key interpolation="3" row="64" value="6"/>
|
||||
<key interpolation="0" row="72" value="7"/>
|
||||
<key interpolation="3" row="112" value="7"/>
|
||||
<key interpolation="0" row="120" value="8"/>
|
||||
<key interpolation="1" row="160" value="8"/>
|
||||
<key interpolation="0" row="168" value="9"/>
|
||||
<key interpolation="1" row="392" value="9"/>
|
||||
<key interpolation="0" row="400" value="10"/>
|
||||
<key interpolation="2" row="972" value="10"/>
|
||||
<key interpolation="0" row="984" value="0"/>
|
||||
<key interpolation="1" row="1008" value="0"/>
|
||||
<key interpolation="0" row="1020" value="-10"/>
|
||||
<key interpolation="1" row="1092" value="-10"/>
|
||||
<key interpolation="0" row="1104" value="0"/>
|
||||
<key interpolation="2" row="1164" value="10"/>
|
||||
<key interpolation="0" row="1176" value="0"/>
|
||||
<key interpolation="1" row="1200" value="0"/>
|
||||
<key interpolation="0" row="1212" value="-10"/>
|
||||
<key interpolation="1" row="1284" value="-10"/>
|
||||
<key interpolation="0" row="1296" value="0"/>
|
||||
<key interpolation="0" row="1356" value="10"/>
|
||||
<key interpolation="1" row="1544" value="9"/>
|
||||
<key interpolation="0" row="1552" value="10"/>
|
||||
<key interpolation="0" row="1740" value="10"/>
|
||||
</track>
|
||||
<track name="camera_PosY">
|
||||
<key interpolation="0" row="0" value="0"/>
|
||||
<key interpolation="1" row="1140" value="0"/>
|
||||
<key interpolation="0" row="1152" value="10"/>
|
||||
<key interpolation="1" row="1332" value="0"/>
|
||||
<key interpolation="0" row="1344" value="10"/>
|
||||
<key interpolation="0" row="1356" value="0"/>
|
||||
<key interpolation="0" row="1740" value="0"/>
|
||||
</track>
|
||||
<track name="camera_PosZ">
|
||||
<key interpolation="0" row="0" value="0"/>
|
||||
<key interpolation="2" row="972" value="0"/>
|
||||
<key interpolation="0" row="984" value="10"/>
|
||||
<key interpolation="1" row="1008" value="10"/>
|
||||
<key interpolation="0" row="1020" value="0"/>
|
||||
<key interpolation="1" row="1092" value="0"/>
|
||||
<key interpolation="0" row="1104" value="10"/>
|
||||
<key interpolation="2" row="1164" value="0"/>
|
||||
<key interpolation="0" row="1176" value="10"/>
|
||||
<key interpolation="1" row="1200" value="10"/>
|
||||
<key interpolation="0" row="1212" value="0"/>
|
||||
<key interpolation="1" row="1284" value="0"/>
|
||||
<key interpolation="0" row="1296" value="10"/>
|
||||
<key interpolation="0" row="1356" value="0"/>
|
||||
<key interpolation="0" row="1740" value="0"/>
|
||||
</track>
|
||||
<track name="camera_At_X">
|
||||
<key interpolation="0" row="0" value="0"/>
|
||||
<key interpolation="0" row="1164" value="0"/>
|
||||
<key interpolation="0" row="1356" value="0"/>
|
||||
<key interpolation="0" row="1740" value="0"/>
|
||||
</track>
|
||||
<track name="camera_At_Y">
|
||||
<key interpolation="0" row="0" value="0"/>
|
||||
<key interpolation="1" row="1140" value="0"/>
|
||||
<key interpolation="0" row="1152" value="10"/>
|
||||
<key interpolation="0" row="1164" value="0"/>
|
||||
<key interpolation="1" row="1332" value="0"/>
|
||||
<key interpolation="0" row="1344" value="10"/>
|
||||
<key interpolation="0" row="1356" value="0"/>
|
||||
<key interpolation="0" row="1740" value="0"/>
|
||||
</track>
|
||||
<track name="camera_At_Z">
|
||||
<key interpolation="0" row="0" value="0"/>
|
||||
<key interpolation="0" row="1164" value="0"/>
|
||||
<key interpolation="0" row="1356" value="0"/>
|
||||
<key interpolation="0" row="1740" value="0"/>
|
||||
</track>
|
||||
<track name="camera_Up_X">
|
||||
<key interpolation="0" row="0" value="0"/>
|
||||
<key interpolation="1" row="972" value="0"/>
|
||||
<key interpolation="0" row="984" value="1"/>
|
||||
<key interpolation="1" row="1008" value="1"/>
|
||||
<key interpolation="0" row="1020" value="0"/>
|
||||
<key interpolation="0" row="1068" value="0"/>
|
||||
<key interpolation="1" row="1092" value="0"/>
|
||||
<key interpolation="1" row="1098" value="1"/>
|
||||
<key interpolation="0" row="1104" value="0"/>
|
||||
<key interpolation="1" row="1164" value="0"/>
|
||||
<key interpolation="0" row="1176" value="1"/>
|
||||
<key interpolation="1" row="1200" value="1"/>
|
||||
<key interpolation="0" row="1212" value="0"/>
|
||||
<key interpolation="0" row="1260" value="0"/>
|
||||
<key interpolation="1" row="1284" value="0"/>
|
||||
<key interpolation="1" row="1290" value="1"/>
|
||||
<key interpolation="0" row="1296" value="0"/>
|
||||
<key interpolation="0" row="1356" value="0"/>
|
||||
<key interpolation="0" row="1740" value="0"/>
|
||||
</track>
|
||||
<track name="camera_Up_Y">
|
||||
<key interpolation="0" row="0" value="1"/>
|
||||
<key interpolation="1" row="972" value="1"/>
|
||||
<key interpolation="0" row="984" value="0"/>
|
||||
<key interpolation="1" row="1068" value="0"/>
|
||||
<key interpolation="0" row="1080" value="-1"/>
|
||||
<key interpolation="1" row="1092" value="-1"/>
|
||||
<key interpolation="0" row="1104" value="1"/>
|
||||
<key interpolation="1" row="1164" value="1"/>
|
||||
<key interpolation="0" row="1176" value="0"/>
|
||||
<key interpolation="1" row="1260" value="0"/>
|
||||
<key interpolation="0" row="1272" value="-1"/>
|
||||
<key interpolation="1" row="1284" value="-1"/>
|
||||
<key interpolation="0" row="1296" value="1"/>
|
||||
<key interpolation="0" row="1356" value="1"/>
|
||||
<key interpolation="0" row="1740" value="1"/>
|
||||
</track>
|
||||
<track name="camera_Up_Z">
|
||||
<key interpolation="0" row="0" value="0"/>
|
||||
<key interpolation="1" row="1008" value="0"/>
|
||||
<key interpolation="0" row="1020" value="1"/>
|
||||
<key interpolation="1" row="1068" value="1"/>
|
||||
<key interpolation="0" row="1080" value="0"/>
|
||||
<key interpolation="1" row="1200" value="0"/>
|
||||
<key interpolation="0" row="1212" value="1"/>
|
||||
<key interpolation="1" row="1260" value="1"/>
|
||||
<key interpolation="0" row="1272" value="0"/>
|
||||
<key interpolation="0" row="1356" value="0"/>
|
||||
<key interpolation="0" row="1740" value="0"/>
|
||||
</track>
|
||||
<track name="smNoise_DirX">
|
||||
<key interpolation="0" row="0" value="-2"/>
|
||||
</track>
|
||||
<track name="smNoise_DirY">
|
||||
<key interpolation="0" row="0" value="1"/>
|
||||
</track>
|
||||
<track name="smNoise_DirZ">
|
||||
<key interpolation="0" row="0" value="5"/>
|
||||
</track>
|
||||
<track name="smNoise_ColorR">
|
||||
<key interpolation="0" row="0" value="0"/>
|
||||
</track>
|
||||
<track name="smNoise_ColorG">
|
||||
<key interpolation="0" row="0" value="0.5"/>
|
||||
</track>
|
||||
<track name="smNoise_ColorB">
|
||||
<key interpolation="0" row="0" value="1"/>
|
||||
</track>
|
||||
<track name="smNoise_ColorA">
|
||||
<key interpolation="0" row="0" value="1"/>
|
||||
</track>
|
||||
<track name="smNoise_Size">
|
||||
<key interpolation="0" row="0" value="0"/>
|
||||
</track>
|
||||
<track name="smNoise_Speed">
|
||||
<key interpolation="0" row="0" value="0"/>
|
||||
</track>
|
||||
<track name="gravity">
|
||||
<key interpolation="0" row="0" value="-10"/>
|
||||
</track>
|
||||
<track name="emitter_Mass">
|
||||
<key interpolation="0" row="0" value="0"/>
|
||||
<key interpolation="0" row="396" value="0.5"/>
|
||||
<key interpolation="0" row="1548" value="0.5"/>
|
||||
<key interpolation="0" row="1740" value="0"/>
|
||||
</track>
|
||||
<track name="particle_Mass"/>
|
||||
<track name="distort">
|
||||
<key interpolation="0" row="0" value="0"/>
|
||||
<key interpolation="1" row="984" value="1"/>
|
||||
<key interpolation="0" row="996" value="0"/>
|
||||
<key interpolation="1" row="1008" value="1"/>
|
||||
<key interpolation="0" row="1020" value="0"/>
|
||||
<key interpolation="1" row="1032" value="1"/>
|
||||
<key interpolation="0" row="1044" value="0"/>
|
||||
<key interpolation="1" row="1056" value="1"/>
|
||||
<key interpolation="0" row="1068" value="0"/>
|
||||
<key interpolation="1" row="1080" value="1"/>
|
||||
<key interpolation="0" row="1092" value="0"/>
|
||||
<key interpolation="1" row="1104" value="1"/>
|
||||
<key interpolation="0" row="1116" value="0"/>
|
||||
<key interpolation="1" row="1128" value="1"/>
|
||||
<key interpolation="0" row="1140" value="0"/>
|
||||
<key interpolation="1" row="1152" value="1"/>
|
||||
<key interpolation="0" row="1164" value="0"/>
|
||||
<key interpolation="1" row="1176" value="0.3"/>
|
||||
<key interpolation="0" row="1188" value="0"/>
|
||||
<key interpolation="1" row="1200" value="0.3"/>
|
||||
<key interpolation="0" row="1212" value="0"/>
|
||||
<key interpolation="1" row="1224" value="0.3"/>
|
||||
<key interpolation="0" row="1236" value="0"/>
|
||||
<key interpolation="1" row="1248" value="0.3"/>
|
||||
<key interpolation="0" row="1260" value="0"/>
|
||||
<key interpolation="1" row="1272" value="0.3"/>
|
||||
<key interpolation="0" row="1284" value="0"/>
|
||||
<key interpolation="1" row="1296" value="0.3"/>
|
||||
<key interpolation="0" row="1308" value="0"/>
|
||||
<key interpolation="1" row="1320" value="0.3"/>
|
||||
<key interpolation="0" row="1332" value="0"/>
|
||||
<key interpolation="1" row="1344" value="0.3"/>
|
||||
<key interpolation="0" row="1356" value="0"/>
|
||||
</track>
|
||||
</tracks>
|
||||
<bookmarks/>
|
||||
</sync>
|
||||
25
nordlicht2014-intro/ideas.txt
Normal file
25
nordlicht2014-intro/ideas.txt
Normal file
@@ -0,0 +1,25 @@
|
||||
Animated values:
|
||||
- particle speed
|
||||
- particle size
|
||||
- emitter direction
|
||||
- emitter radius
|
||||
- emision rate
|
||||
- gravity
|
||||
- trembling particles
|
||||
- approximate sdf/text
|
||||
- camera shake
|
||||
- color flash
|
||||
- camera position
|
||||
- camera lookat
|
||||
- animated 3d smoothnoise (tweakable speed):
|
||||
- offset amplitude
|
||||
- color amplitude
|
||||
- size amplitude
|
||||
- speed bonus
|
||||
|
||||
Events:
|
||||
- spawn 1 emitter
|
||||
- clear all emitters
|
||||
- explosion (replace all emitters with many random points)
|
||||
- shock wave (add world-space impulse to nearby particles)
|
||||
- split all emitters into 2
|
||||
BIN
nordlicht2014-intro/link.exe
Normal file
BIN
nordlicht2014-intro/link.exe
Normal file
Binary file not shown.
34
nordlicht2014-intro/nordlicht2014.sln
Normal file
34
nordlicht2014-intro/nordlicht2014.sln
Normal file
@@ -0,0 +1,34 @@
|
||||
|
||||
Microsoft Visual Studio Solution File, Format Version 12.00
|
||||
# Visual Studio 2013
|
||||
VisualStudioVersion = 12.0.21005.1
|
||||
MinimumVisualStudioVersion = 10.0.40219.1
|
||||
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "nordlicht2014", "nordlicht2014\nordlicht2014.vcxproj", "{CCF13486-5C89-4905-832E-C6C83230DA29}"
|
||||
EndProject
|
||||
Global
|
||||
GlobalSection(SolutionConfigurationPlatforms) = preSolution
|
||||
Compress|Win32 = Compress|Win32
|
||||
CompressFast|Win32 = CompressFast|Win32
|
||||
Debug (shader debug)|Win32 = Debug (shader debug)|Win32
|
||||
Debug (shader edit)|Win32 = Debug (shader edit)|Win32
|
||||
Debug|Win32 = Debug|Win32
|
||||
Release|Win32 = Release|Win32
|
||||
EndGlobalSection
|
||||
GlobalSection(ProjectConfigurationPlatforms) = postSolution
|
||||
{CCF13486-5C89-4905-832E-C6C83230DA29}.Compress|Win32.ActiveCfg = Compress|Win32
|
||||
{CCF13486-5C89-4905-832E-C6C83230DA29}.Compress|Win32.Build.0 = Compress|Win32
|
||||
{CCF13486-5C89-4905-832E-C6C83230DA29}.CompressFast|Win32.ActiveCfg = CompressFast|Win32
|
||||
{CCF13486-5C89-4905-832E-C6C83230DA29}.CompressFast|Win32.Build.0 = CompressFast|Win32
|
||||
{CCF13486-5C89-4905-832E-C6C83230DA29}.Debug (shader debug)|Win32.ActiveCfg = DebugShader|Win32
|
||||
{CCF13486-5C89-4905-832E-C6C83230DA29}.Debug (shader debug)|Win32.Build.0 = DebugShader|Win32
|
||||
{CCF13486-5C89-4905-832E-C6C83230DA29}.Debug (shader edit)|Win32.ActiveCfg = Debug|Win32
|
||||
{CCF13486-5C89-4905-832E-C6C83230DA29}.Debug (shader edit)|Win32.Build.0 = Debug|Win32
|
||||
{CCF13486-5C89-4905-832E-C6C83230DA29}.Debug|Win32.ActiveCfg = Debug|Win32
|
||||
{CCF13486-5C89-4905-832E-C6C83230DA29}.Debug|Win32.Build.0 = Debug|Win32
|
||||
{CCF13486-5C89-4905-832E-C6C83230DA29}.Release|Win32.ActiveCfg = Release|Win32
|
||||
{CCF13486-5C89-4905-832E-C6C83230DA29}.Release|Win32.Build.0 = Release|Win32
|
||||
EndGlobalSection
|
||||
GlobalSection(SolutionProperties) = preSolution
|
||||
HideSolutionNode = FALSE
|
||||
EndGlobalSection
|
||||
EndGlobal
|
||||
1514
nordlicht2014-intro/nordlicht2014/4klang.asm
Normal file
1514
nordlicht2014-intro/nordlicht2014/4klang.asm
Normal file
File diff suppressed because it is too large
Load Diff
22
nordlicht2014-intro/nordlicht2014/4klang.h
Normal file
22
nordlicht2014-intro/nordlicht2014/4klang.h
Normal file
@@ -0,0 +1,22 @@
|
||||
// some useful song defines for 4klang
|
||||
#define SAMPLE_RATE 44100
|
||||
#define BPM 88.000000
|
||||
#define MAX_INSTRUMENTS 12
|
||||
#define MAX_PATTERNS 60
|
||||
#define PATTERN_SIZE_SHIFT 4
|
||||
#define PATTERN_SIZE (1 << PATTERN_SIZE_SHIFT)
|
||||
#define MAX_TICKS (MAX_PATTERNS*PATTERN_SIZE)
|
||||
#define SAMPLES_PER_TICK 7517
|
||||
#define MAX_SAMPLES (SAMPLES_PER_TICK*MAX_TICKS)
|
||||
#define POLYPHONY 1
|
||||
#define FLOAT_32BIT
|
||||
#define SAMPLE_TYPE float
|
||||
|
||||
#define WINDOWS_OBJECT
|
||||
|
||||
// declaration of the external synth render function, you'll always need that
|
||||
extern "C" void __stdcall _4klang_render(void*);
|
||||
// declaration of the external envelope buffer. access only if you're song was exported with that option
|
||||
extern "C" float _4klang_envelope_buffer;
|
||||
// declaration of the external note buffer. access only if you're song was exported with that option
|
||||
extern "C" int _4klang_note_buffer;
|
||||
1032
nordlicht2014-intro/nordlicht2014/4klang.inc
Normal file
1032
nordlicht2014-intro/nordlicht2014/4klang.inc
Normal file
File diff suppressed because it is too large
Load Diff
BIN
nordlicht2014-intro/nordlicht2014/4klang.obj
Normal file
BIN
nordlicht2014-intro/nordlicht2014/4klang.obj
Normal file
Binary file not shown.
1494
nordlicht2014-intro/nordlicht2014/4klangold.asm
Normal file
1494
nordlicht2014-intro/nordlicht2014/4klangold.asm
Normal file
File diff suppressed because it is too large
Load Diff
41
nordlicht2014-intro/nordlicht2014/Animation.h
Normal file
41
nordlicht2014-intro/nordlicht2014/Animation.h
Normal file
@@ -0,0 +1,41 @@
|
||||
#define ANI_VAR_COUNT 6
|
||||
|
||||
#define ANI_EYE_POS_X 0
|
||||
#define ANI_EYE_POS_Y 1
|
||||
#define ANI_EYE_POS_Z 2
|
||||
#define ANI_EYE_TRG_X 3
|
||||
#define ANI_EYE_TRG_Y 4
|
||||
#define ANI_EYE_TRG_Z 5
|
||||
|
||||
// Animations and timeline
|
||||
const int R4K_Rows[] = {
|
||||
0, // eye_pos_x
|
||||
0, // eye_pos_y
|
||||
0, 400, // eye_pos_z
|
||||
0, // eye_trg_x
|
||||
0, // eye_trg_y
|
||||
0, 400 }; // eye_trg_z
|
||||
|
||||
const int R4K_Values[] = {
|
||||
0, // eye_pos_x
|
||||
-51, // eye_pos_y
|
||||
896, 2048, // eye_pos_z
|
||||
0, // eye_trg_x
|
||||
256, // eye_trg_y
|
||||
768, 1536 }; // eye_trg_z
|
||||
|
||||
const char R4K_KeyType[] = {
|
||||
0, // eye_pos_x
|
||||
0, // eye_pos_y
|
||||
1, 0, // eye_pos_z
|
||||
0, // eye_trg_x
|
||||
0, // eye_trg_y
|
||||
1, 0 }; // eye_trg_z
|
||||
|
||||
const char R4K_KeyCount[] = {
|
||||
1, // eye_pos_x
|
||||
1, // eye_pos_y
|
||||
2, // eye_pos_z
|
||||
1, // eye_trg_x
|
||||
1, // eye_trg_y
|
||||
2 }; // eye_trg_z
|
||||
@@ -0,0 +1,10 @@
|
||||
Build started 21.07.2014 23:14:41.
|
||||
1>Project "E:\blu-flame.org\nordlicht2014-intro\nordlicht2014\nordlicht2014.vcxproj" on node 2 (Build target(s)).
|
||||
1>CustomBuild:
|
||||
Minifying shader...
|
||||
1>CUSTOMBUILD : error : Could not find file 'debug'.
|
||||
1>Done Building Project "E:\blu-flame.org\nordlicht2014-intro\nordlicht2014\nordlicht2014.vcxproj" (Build target(s)) -- FAILED.
|
||||
|
||||
Build FAILED.
|
||||
|
||||
Time Elapsed 00:00:00.12
|
||||
Binary file not shown.
@@ -0,0 +1 @@
|
||||
|
||||
@@ -0,0 +1 @@
|
||||
|
||||
@@ -0,0 +1,2 @@
|
||||
#TargetFrameworkVersion=v4.0:PlatformToolSet=v120:EnableManagedIncrementalBuild=false:VCToolArchitecture=Native32Bit
|
||||
Compress debug|Win32|E:\blu-flame.org\nordlicht2014-intro\|
|
||||
BIN
nordlicht2014-intro/nordlicht2014/Compress/data.obj
Normal file
BIN
nordlicht2014-intro/nordlicht2014/Compress/data.obj
Normal file
Binary file not shown.
BIN
nordlicht2014-intro/nordlicht2014/Compress/device.obj
Normal file
BIN
nordlicht2014-intro/nordlicht2014/Compress/device.obj
Normal file
Binary file not shown.
BIN
nordlicht2014-intro/nordlicht2014/Compress/main.obj
Normal file
BIN
nordlicht2014-intro/nordlicht2014/Compress/main.obj
Normal file
Binary file not shown.
185
nordlicht2014-intro/nordlicht2014/Compress/nordlicht2014.log
Normal file
185
nordlicht2014-intro/nordlicht2014/Compress/nordlicht2014.log
Normal file
@@ -0,0 +1,185 @@
|
||||
Build started 26.07.2014 12:32:45.
|
||||
1>Project "E:\blu-flame.org\nordlicht2014-intro\nordlicht2014\nordlicht2014.vcxproj" on node 2 (Build target(s)).
|
||||
1>ClCompile:
|
||||
C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\bin\CL.exe /c /nologo /W3 /WX- /O1 /Oi /Os /Oy /D WIN32 /D NDEBUG /D SYNC_PLAYER /D COMPRESS /D _WINDOWS /Gm- /MD /GS- /arch:IA32 /fp:fast /Zc:wchar_t /Zc:forScope /Fo"Compress\\" /Fd"Compress\vc120.pdb" /Gd /TC /analyze- /errorReport:prompt /QIfist "..\3rdparty\modified-rocket\data.c" "..\3rdparty\modified-rocket\device.c" "..\3rdparty\modified-rocket\track.c" ..\3rdparty\usync.c
|
||||
1>cl : Command line warning D9035: option 'QIfist' has been deprecated and will be removed in a future release
|
||||
data.c
|
||||
device.c
|
||||
1>..\3rdparty\modified-rocket\device.c(13): warning C4996: 'strncpy': This function or variable may be unsafe. Consider using strncpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
|
||||
C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\include\string.h(195) : see declaration of 'strncpy'
|
||||
1>..\3rdparty\modified-rocket\device.c(15): warning C4996: 'strncat': This function or variable may be unsafe. Consider using strncat_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
|
||||
C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\include\string.h(186) : see declaration of 'strncat'
|
||||
1>..\3rdparty\modified-rocket\device.c(16): warning C4996: 'strncat': This function or variable may be unsafe. Consider using strncat_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
|
||||
C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\include\string.h(186) : see declaration of 'strncat'
|
||||
1>..\3rdparty\modified-rocket\device.c(17): warning C4996: 'strncat': This function or variable may be unsafe. Consider using strncat_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
|
||||
C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\include\string.h(186) : see declaration of 'strncat'
|
||||
1>..\3rdparty\modified-rocket\device.c(114): warning C4996: 'fopen': This function or variable may be unsafe. Consider using fopen_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
|
||||
C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\include\stdio.h(211) : see declaration of 'fopen'
|
||||
track.c
|
||||
usync.c
|
||||
Generating Code...
|
||||
C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\bin\CL.exe /c /nologo /W3 /WX- /O1 /Oi /Os /Oy /D WIN32 /D NDEBUG /D SYNC_PLAYER /D COMPRESS /D _WINDOWS /Gm- /MD /GS- /arch:IA32 /fp:fast /Zc:wchar_t /Zc:forScope /Fo"Compress\\" /Fd"Compress\vc120.pdb" /Gd /TP /analyze- /errorReport:prompt /QIfist main.cpp
|
||||
1>cl : Command line warning D9035: option 'QIfist' has been deprecated and will be removed in a future release
|
||||
main.cpp
|
||||
1>main.cpp(364): warning C4244: 'initializing' : conversion from 'float' to 'int', possible loss of data
|
||||
Link:
|
||||
E:\blu-flame.org\nordlicht2014-intro\link.exe /ERRORREPORT:PROMPT /OUT:"E:\blu-flame.org\nordlicht2014-intro\Compress\nordlicht2014.exe" /INCREMENTAL:NO /NOLOGO dxgi.lib d3d11.lib D3dcompiler.lib 4klang.obj winmm.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /MANIFEST /MANIFESTUAC:"level='asInvoker' uiAccess='false'" /manifest:embed /PDB:"E:\blu-flame.org\nordlicht2014-intro\Compress\nordlicht2014.pdb" /SUBSYSTEM:WINDOWS /TLBID:1 /ENTRY:"main" /DYNAMICBASE /NXCOMPAT /IMPLIB:"E:\blu-flame.org\nordlicht2014-intro\Compress\nordlicht2014.lib" /MACHINE:X86 /SAFESEH /crinkler /report:crinkler.html /progressgui /ordertries:2000 /compmode:slow /hashsize:200 /transform:calls /hashtries:200 4klang.obj
|
||||
Compress\data.obj
|
||||
Compress\device.obj
|
||||
Compress\track.obj
|
||||
Compress\usync.obj
|
||||
Compress\main.obj
|
||||
4klang.obj
|
||||
Crinkler 1.4 (Jan 19 2013) (c) 2005-2013 Aske Simon Christensen & Rune Stubbe
|
||||
|
||||
Ignoring unknown argument '/ERRORREPORT:PROMPT'
|
||||
Ignoring unknown argument '/INCREMENTAL:NO'
|
||||
Ignoring unknown argument '/NOLOGO'
|
||||
Ignoring unknown argument '/MANIFEST'
|
||||
Ignoring unknown argument '/MANIFESTUAC:level='asInvoker' uiAccess='false''
|
||||
Ignoring unknown argument '/manifest:embed'
|
||||
Ignoring unknown argument '/PDB:E:\blu-flame.org\nordlicht2014-intro\Compress\nordlicht2014.pdb'
|
||||
Ignoring unknown argument '/TLBID:1'
|
||||
Ignoring unknown argument '/DYNAMICBASE'
|
||||
Ignoring unknown argument '/NXCOMPAT'
|
||||
Ignoring unknown argument '/IMPLIB:E:\blu-flame.org\nordlicht2014-intro\Compress\nordlicht2014.lib'
|
||||
Ignoring unknown argument '/MACHINE:X86'
|
||||
Ignoring unknown argument '/SAFESEH'
|
||||
Target: E:\blu-flame.org\nordlicht2014-intro\Compress\nordlicht2014.exe
|
||||
Subsystem type: WINDOWS
|
||||
Large address aware: YES
|
||||
Compression mode: SLOW
|
||||
Hash size: 200 MB
|
||||
Hash tries: 200
|
||||
Order tries: 2000
|
||||
Report: crinkler.html
|
||||
Transforms: CALLS
|
||||
Replace DLLs: NONE
|
||||
Range DLLs: NONE
|
||||
|
||||
Loading dxgi.lib...
|
||||
Loading d3d11.lib...
|
||||
Loading D3dcompiler.lib...
|
||||
Loading 4klang.obj...
|
||||
Loading winmm.lib...
|
||||
Loading kernel32.lib...
|
||||
Loading user32.lib...
|
||||
Loading gdi32.lib...
|
||||
Loading winspool.lib...
|
||||
Loading comdlg32.lib...
|
||||
Loading advapi32.lib...
|
||||
Loading shell32.lib...
|
||||
Loading ole32.lib...
|
||||
Loading oleaut32.lib...
|
||||
Loading uuid.lib...
|
||||
Loading odbc32.lib...
|
||||
Loading odbccp32.lib...
|
||||
Loading 4klang.obj...
|
||||
Loading Compress\data.obj...
|
||||
Loading Compress\device.obj...
|
||||
Loading Compress\track.obj...
|
||||
Loading Compress\usync.obj...
|
||||
Loading Compress\main.obj...
|
||||
Loading 4klang.obj...
|
||||
|
||||
Linking...
|
||||
|
||||
|
||||
Calls transformed: 62
|
||||
|
||||
Uncompressed size of code: 7458
|
||||
Uncompressed size of data: 28759
|
||||
|
||||
|-- Estimating models for code ----------------------------|
|
||||
............................................................ 0m11s
|
||||
Ideal compressed size: 2713.76
|
||||
|
||||
|-- Estimating models for data ----------------------------|
|
||||
............................................................ 1m57s
|
||||
Ideal compressed size: 6956.42
|
||||
|
||||
Estimated ideal compressed total size: 9670.19
|
||||
|
||||
|
||||
Reordering sections...
|
||||
Iteration: 9 Size: 9682.55
|
||||
Iteration: 13 Size: 9678.69
|
||||
Iteration: 18 Size: 9677.73
|
||||
Iteration: 19 Size: 9676.99
|
||||
Iteration: 37 Size: 9676.11
|
||||
Iteration: 39 Size: 9673.52
|
||||
Iteration: 40 Size: 9673.00
|
||||
Iteration: 49 Size: 9672.54
|
||||
Iteration: 64 Size: 9671.27
|
||||
Iteration: 67 Size: 9668.77
|
||||
Iteration: 68 Size: 9666.83
|
||||
Iteration: 70 Size: 9644.53
|
||||
Iteration: 77 Size: 9644.10
|
||||
Iteration: 78 Size: 9639.27
|
||||
Iteration: 80 Size: 9638.94
|
||||
Iteration: 95 Size: 9638.55
|
||||
Iteration: 96 Size: 9637.06
|
||||
Iteration: 100 Size: 9635.97
|
||||
Iteration: 112 Size: 9634.70
|
||||
Iteration: 113 Size: 9630.29
|
||||
Iteration: 145 Size: 9628.46
|
||||
Iteration: 148 Size: 9626.91
|
||||
Iteration: 160 Size: 9623.50
|
||||
Iteration: 191 Size: 9623.38
|
||||
Iteration: 207 Size: 9621.32
|
||||
Iteration: 214 Size: 9620.94
|
||||
Iteration: 220 Size: 9620.78
|
||||
Iteration: 272 Size: 9620.55
|
||||
Iteration: 291 Size: 9619.76
|
||||
Iteration: 308 Size: 9619.55
|
||||
Iteration: 333 Size: 9618.55
|
||||
Iteration: 341 Size: 9612.51
|
||||
Iteration: 420 Size: 9611.63
|
||||
Iteration: 468 Size: 9611.45
|
||||
Iteration: 496 Size: 9611.17
|
||||
Iteration: 543 Size: 9610.70
|
||||
Iteration: 638 Size: 9610.60
|
||||
Iteration: 798 Size: 9610.17
|
||||
Iteration: 827 Size: 9609.85
|
||||
Iteration: 831 Size: 9609.69
|
||||
Iteration: 884 Size: 9609.28
|
||||
Iteration: 969 Size: 9609.06
|
||||
Iteration: 1011 Size: 9608.06
|
||||
Iteration: 1155 Size: 9607.80
|
||||
Iteration: 1263 Size: 9607.47
|
||||
Iteration: 1449 Size: 9605.05
|
||||
Iteration: 1460 Size: 9605.04
|
||||
Iteration: 1522 Size: 9603.85
|
||||
Iteration: 1569 Size: 9603.62
|
||||
Iteration: 1595 Size: 9603.40
|
||||
Iteration: 1642 Size: 9602.90
|
||||
Iteration: 1777 Size: 9602.79
|
||||
Iteration: 1945 Size: 9602.33
|
||||
Time spent: 0m45s
|
||||
|
||||
Calls transformed: 62
|
||||
|
||||
|-- Reestimating models for code --------------------------|
|
||||
............................................................ 0m13s
|
||||
Ideal compressed size: 2640.51
|
||||
|
||||
|-- Reestimating models for data --------------------------|
|
||||
............................................................ 2m00s
|
||||
Ideal compressed size: 6935.46
|
||||
|
||||
Reestimated ideal compressed total size: 9575.97
|
||||
|
||||
|-- Optimizing hash table size ----------------------------|
|
||||
............................................................ 0m51s
|
||||
Real compressed total size: 9658
|
||||
Bytes lost to hashing: 82.03
|
||||
|
||||
Final file size: 10033
|
||||
|
||||
time spent: 6m05s
|
||||
nordlicht2014.vcxproj -> E:\blu-flame.org\nordlicht2014-intro\Compress\nordlicht2014.exe
|
||||
1>Done Building Project "E:\blu-flame.org\nordlicht2014-intro\nordlicht2014\nordlicht2014.vcxproj" (Build target(s)).
|
||||
|
||||
Build succeeded.
|
||||
|
||||
Time Elapsed 00:06:06.45
|
||||
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
@@ -0,0 +1,2 @@
|
||||
#TargetFrameworkVersion=v4.0:PlatformToolSet=v120:EnableManagedIncrementalBuild=false:VCToolArchitecture=Native32Bit
|
||||
Compress|Win32|E:\blu-flame.org\nordlicht2014-intro\|
|
||||
BIN
nordlicht2014-intro/nordlicht2014/Compress/track.obj
Normal file
BIN
nordlicht2014-intro/nordlicht2014/Compress/track.obj
Normal file
Binary file not shown.
BIN
nordlicht2014-intro/nordlicht2014/Compress/usync.obj
Normal file
BIN
nordlicht2014-intro/nordlicht2014/Compress/usync.obj
Normal file
Binary file not shown.
BIN
nordlicht2014-intro/nordlicht2014/CompressDebug/data.obj
Normal file
BIN
nordlicht2014-intro/nordlicht2014/CompressDebug/data.obj
Normal file
Binary file not shown.
BIN
nordlicht2014-intro/nordlicht2014/CompressDebug/device.obj
Normal file
BIN
nordlicht2014-intro/nordlicht2014/CompressDebug/device.obj
Normal file
Binary file not shown.
BIN
nordlicht2014-intro/nordlicht2014/CompressDebug/main.obj
Normal file
BIN
nordlicht2014-intro/nordlicht2014/CompressDebug/main.obj
Normal file
Binary file not shown.
@@ -0,0 +1,18 @@
|
||||
e:\blu-flame.org\nordlicht2014-intro\nordlicht2014\compressdebug\usync.obj
|
||||
e:\blu-flame.org\nordlicht2014-intro\nordlicht2014\compressdebug\track.obj
|
||||
e:\blu-flame.org\nordlicht2014-intro\nordlicht2014\compressdebug\device.obj
|
||||
e:\blu-flame.org\nordlicht2014-intro\nordlicht2014\compressdebug\data.obj
|
||||
e:\blu-flame.org\nordlicht2014-intro\nordlicht2014\compressdebug\vc120.pdb
|
||||
e:\blu-flame.org\nordlicht2014-intro\nordlicht2014\compressdebug\main.obj
|
||||
e:\blu-flame.org\nordlicht2014-intro\nordlicht2014\shader.h
|
||||
e:\blu-flame.org\nordlicht2014-intro\nordlicht2014\4klang.obj
|
||||
e:\blu-flame.org\nordlicht2014-intro\compressdebug\nordlicht2014.exe
|
||||
e:\blu-flame.org\nordlicht2014-intro\nordlicht2014\compressdebug\nordlicht2014.tlog\cl.command.1.tlog
|
||||
e:\blu-flame.org\nordlicht2014-intro\nordlicht2014\compressdebug\nordlicht2014.tlog\cl.read.1.tlog
|
||||
e:\blu-flame.org\nordlicht2014-intro\nordlicht2014\compressdebug\nordlicht2014.tlog\cl.write.1.tlog
|
||||
e:\blu-flame.org\nordlicht2014-intro\nordlicht2014\compressdebug\nordlicht2014.tlog\custombuild.command.1.tlog
|
||||
e:\blu-flame.org\nordlicht2014-intro\nordlicht2014\compressdebug\nordlicht2014.tlog\custombuild.read.1.tlog
|
||||
e:\blu-flame.org\nordlicht2014-intro\nordlicht2014\compressdebug\nordlicht2014.tlog\custombuild.write.1.tlog
|
||||
e:\blu-flame.org\nordlicht2014-intro\nordlicht2014\compressdebug\nordlicht2014.tlog\link.3236-cvtres.write.1.tlog
|
||||
e:\blu-flame.org\nordlicht2014-intro\nordlicht2014\compressdebug\nordlicht2014.tlog\link.command.1.tlog
|
||||
e:\blu-flame.org\nordlicht2014-intro\nordlicht2014\compressdebug\nordlicht2014.tlog\link.read.1.tlog
|
||||
@@ -0,0 +1,27 @@
|
||||
Build started 21.07.2014 23:35:36.
|
||||
1>Project "E:\blu-flame.org\nordlicht2014-intro\nordlicht2014\nordlicht2014.vcxproj" on node 2 (Build target(s)).
|
||||
1>ClCompile:
|
||||
C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\bin\CL.exe /c /Zi /nologo /W3 /WX- /Od /Oi /Oy /D WIN32 /D SYNC_PLAYER /D COMPRESS /D _WINDOWS /Gm- /MD /GS- /arch:IA32 /fp:fast /Zc:wchar_t /Zc:forScope /Fo"CompressDebug\\" /Fd"CompressDebug\vc120.pdb" /Gd /TP /analyze- /errorReport:prompt /QIfist main.cpp
|
||||
1>cl : Command line warning D9035: option 'QIfist' has been deprecated and will be removed in a future release
|
||||
main.cpp
|
||||
1>main.cpp(315): warning C4244: 'initializing' : conversion from 'float' to 'int', possible loss of data
|
||||
Link:
|
||||
E:\blu-flame.org\nordlicht2014-intro\link.exe /ERRORREPORT:PROMPT /OUT:"E:\blu-flame.org\nordlicht2014-intro\CompressDebug\nordlicht2014.exe" /INCREMENTAL /NOLOGO dxgi.lib d3d11.lib D3dcompiler.lib 4klang.obj winmm.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /MANIFEST /MANIFESTUAC:"level='asInvoker' uiAccess='false'" /manifest:embed /DEBUG /PDB:"E:\blu-flame.org\nordlicht2014-intro\CompressDebug\nordlicht2014.pdb" /SUBSYSTEM:WINDOWS /TLBID:1 /ENTRY:"main" /DYNAMICBASE /NXCOMPAT /IMPLIB:"E:\blu-flame.org\nordlicht2014-intro\CompressDebug\nordlicht2014.lib" /MACHINE:X86 /SAFESEH 4klang.obj
|
||||
CompressDebug\data.obj
|
||||
CompressDebug\device.obj
|
||||
CompressDebug\track.obj
|
||||
CompressDebug\usync.obj
|
||||
CompressDebug\main.obj
|
||||
4klang.obj
|
||||
Crinkler 1.4 (Jan 19 2013) (c) 2005-2013 Aske Simon Christensen & Rune Stubbe
|
||||
|
||||
Launching default linker at 'C:\PROGRAM FILES (X86)\MICROSOFT VISUAL STUDIO 12.0\VC\BIN\LINK.EXE'
|
||||
|
||||
1>4klang.obj : warning LNK4042: object specified more than once; extras ignored
|
||||
1>4klang.obj : warning LNK4042: object specified more than once; extras ignored
|
||||
nordlicht2014.vcxproj -> E:\blu-flame.org\nordlicht2014-intro\CompressDebug\nordlicht2014.exe
|
||||
1>Done Building Project "E:\blu-flame.org\nordlicht2014-intro\nordlicht2014\nordlicht2014.vcxproj" (Build target(s)).
|
||||
|
||||
Build succeeded.
|
||||
|
||||
Time Elapsed 00:00:00.51
|
||||
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
@@ -0,0 +1,2 @@
|
||||
#TargetFrameworkVersion=v4.0:PlatformToolSet=v120:EnableManagedIncrementalBuild=false:VCToolArchitecture=Native32Bit
|
||||
CompressDebug|Win32|E:\blu-flame.org\nordlicht2014-intro\|
|
||||
BIN
nordlicht2014-intro/nordlicht2014/CompressDebug/track.obj
Normal file
BIN
nordlicht2014-intro/nordlicht2014/CompressDebug/track.obj
Normal file
Binary file not shown.
BIN
nordlicht2014-intro/nordlicht2014/CompressDebug/usync.obj
Normal file
BIN
nordlicht2014-intro/nordlicht2014/CompressDebug/usync.obj
Normal file
Binary file not shown.
BIN
nordlicht2014-intro/nordlicht2014/CompressDebug/vc120.pdb
Normal file
BIN
nordlicht2014-intro/nordlicht2014/CompressDebug/vc120.pdb
Normal file
Binary file not shown.
BIN
nordlicht2014-intro/nordlicht2014/CompressFast/data.obj
Normal file
BIN
nordlicht2014-intro/nordlicht2014/CompressFast/data.obj
Normal file
Binary file not shown.
BIN
nordlicht2014-intro/nordlicht2014/CompressFast/device.obj
Normal file
BIN
nordlicht2014-intro/nordlicht2014/CompressFast/device.obj
Normal file
Binary file not shown.
BIN
nordlicht2014-intro/nordlicht2014/CompressFast/main.obj
Normal file
BIN
nordlicht2014-intro/nordlicht2014/CompressFast/main.obj
Normal file
Binary file not shown.
@@ -0,0 +1,19 @@
|
||||
e:\blu-flame.org\nordlicht2014-intro\nordlicht2014\compressfast\usync.obj
|
||||
e:\blu-flame.org\nordlicht2014-intro\nordlicht2014\compressfast\track.obj
|
||||
e:\blu-flame.org\nordlicht2014-intro\nordlicht2014\compressfast\device.obj
|
||||
e:\blu-flame.org\nordlicht2014-intro\nordlicht2014\compressfast\data.obj
|
||||
e:\blu-flame.org\nordlicht2014-intro\nordlicht2014\compressfast\vc120.pdb
|
||||
e:\blu-flame.org\nordlicht2014-intro\nordlicht2014\compressfast\main.obj
|
||||
e:\blu-flame.org\nordlicht2014-intro\nordlicht2014\4klang.obj
|
||||
e:\blu-flame.org\nordlicht2014-intro\nordlicht2014\shader.h
|
||||
e:\blu-flame.org\nordlicht2014-intro\compressfast\nordlicht2014.exe
|
||||
e:\blu-flame.org\nordlicht2014-intro\nordlicht2014\crinkler.html
|
||||
e:\blu-flame.org\nordlicht2014-intro\nordlicht2014\compressfast\nordlicht2014.tlog\cl.command.1.tlog
|
||||
e:\blu-flame.org\nordlicht2014-intro\nordlicht2014\compressfast\nordlicht2014.tlog\cl.read.1.tlog
|
||||
e:\blu-flame.org\nordlicht2014-intro\nordlicht2014\compressfast\nordlicht2014.tlog\cl.write.1.tlog
|
||||
e:\blu-flame.org\nordlicht2014-intro\nordlicht2014\compressfast\nordlicht2014.tlog\custombuild.command.1.tlog
|
||||
e:\blu-flame.org\nordlicht2014-intro\nordlicht2014\compressfast\nordlicht2014.tlog\custombuild.read.1.tlog
|
||||
e:\blu-flame.org\nordlicht2014-intro\nordlicht2014\compressfast\nordlicht2014.tlog\custombuild.write.1.tlog
|
||||
e:\blu-flame.org\nordlicht2014-intro\nordlicht2014\compressfast\nordlicht2014.tlog\link.command.1.tlog
|
||||
e:\blu-flame.org\nordlicht2014-intro\nordlicht2014\compressfast\nordlicht2014.tlog\link.read.1.tlog
|
||||
e:\blu-flame.org\nordlicht2014-intro\nordlicht2014\compressfast\nordlicht2014.tlog\link.write.1.tlog
|
||||
152
nordlicht2014-intro/nordlicht2014/CompressFast/nordlicht2014.log
Normal file
152
nordlicht2014-intro/nordlicht2014/CompressFast/nordlicht2014.log
Normal file
@@ -0,0 +1,152 @@
|
||||
Build started 26.07.2014 01:44:35.
|
||||
1>Project "E:\blu-flame.org\nordlicht2014-intro\nordlicht2014\nordlicht2014.vcxproj" on node 2 (Build target(s)).
|
||||
1>ClCompile:
|
||||
C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\bin\CL.exe /c /nologo /W3 /WX- /O1 /Oi /Os /Oy /D WIN32 /D NDEBUG /D SYNC_PLAYER /D COMPRESS /D _WINDOWS /Gm- /MD /GS- /arch:IA32 /fp:fast /Zc:wchar_t /Zc:forScope /Fo"CompressFast\\" /Fd"CompressFast\vc120.pdb" /Gd /TC /analyze- /errorReport:prompt /QIfist "..\3rdparty\modified-rocket\data.c" "..\3rdparty\modified-rocket\device.c" "..\3rdparty\modified-rocket\track.c" ..\3rdparty\usync.c
|
||||
1>cl : Command line warning D9035: option 'QIfist' has been deprecated and will be removed in a future release
|
||||
data.c
|
||||
device.c
|
||||
1>..\3rdparty\modified-rocket\device.c(13): warning C4996: 'strncpy': This function or variable may be unsafe. Consider using strncpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
|
||||
C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\include\string.h(195) : see declaration of 'strncpy'
|
||||
1>..\3rdparty\modified-rocket\device.c(15): warning C4996: 'strncat': This function or variable may be unsafe. Consider using strncat_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
|
||||
C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\include\string.h(186) : see declaration of 'strncat'
|
||||
1>..\3rdparty\modified-rocket\device.c(16): warning C4996: 'strncat': This function or variable may be unsafe. Consider using strncat_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
|
||||
C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\include\string.h(186) : see declaration of 'strncat'
|
||||
1>..\3rdparty\modified-rocket\device.c(17): warning C4996: 'strncat': This function or variable may be unsafe. Consider using strncat_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
|
||||
C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\include\string.h(186) : see declaration of 'strncat'
|
||||
1>..\3rdparty\modified-rocket\device.c(114): warning C4996: 'fopen': This function or variable may be unsafe. Consider using fopen_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
|
||||
C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\include\stdio.h(211) : see declaration of 'fopen'
|
||||
track.c
|
||||
usync.c
|
||||
Generating Code...
|
||||
C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\bin\CL.exe /c /nologo /W3 /WX- /O1 /Oi /Os /Oy /D WIN32 /D NDEBUG /D SYNC_PLAYER /D COMPRESS /D _WINDOWS /Gm- /MD /GS- /arch:IA32 /fp:fast /Zc:wchar_t /Zc:forScope /Fo"CompressFast\\" /Fd"CompressFast\vc120.pdb" /Gd /TP /analyze- /errorReport:prompt /QIfist main.cpp
|
||||
1>cl : Command line warning D9035: option 'QIfist' has been deprecated and will be removed in a future release
|
||||
main.cpp
|
||||
1>main.cpp(408): warning C4244: 'initializing' : conversion from 'float' to 'int', possible loss of data
|
||||
Link:
|
||||
E:\blu-flame.org\nordlicht2014-intro\link.exe /ERRORREPORT:PROMPT /OUT:"E:\blu-flame.org\nordlicht2014-intro\CompressFast\nordlicht2014.exe" /INCREMENTAL:NO /NOLOGO dxgi.lib d3d11.lib D3dcompiler.lib 4klang.obj winmm.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /MANIFEST /MANIFESTUAC:"level='asInvoker' uiAccess='false'" /manifest:embed /PDB:"E:\blu-flame.org\nordlicht2014-intro\CompressFast\nordlicht2014.pdb" /SUBSYSTEM:WINDOWS /TLBID:1 /ENTRY:"main" /DYNAMICBASE /NXCOMPAT /IMPLIB:"E:\blu-flame.org\nordlicht2014-intro\CompressFast\nordlicht2014.lib" /MACHINE:X86 /SAFESEH /crinkler /report:crinkler.html /progressgui /ordertries:200 /compmode:fast /hashsize:100 /transform:calls /hashtries:50 4klang.obj
|
||||
CompressFast\data.obj
|
||||
CompressFast\device.obj
|
||||
CompressFast\track.obj
|
||||
CompressFast\usync.obj
|
||||
CompressFast\main.obj
|
||||
4klang.obj
|
||||
Crinkler 1.4 (Jan 19 2013) (c) 2005-2013 Aske Simon Christensen & Rune Stubbe
|
||||
|
||||
Ignoring unknown argument '/ERRORREPORT:PROMPT'
|
||||
Ignoring unknown argument '/INCREMENTAL:NO'
|
||||
Ignoring unknown argument '/NOLOGO'
|
||||
Ignoring unknown argument '/MANIFEST'
|
||||
Ignoring unknown argument '/MANIFESTUAC:level='asInvoker' uiAccess='false''
|
||||
Ignoring unknown argument '/manifest:embed'
|
||||
Ignoring unknown argument '/PDB:E:\blu-flame.org\nordlicht2014-intro\CompressFast\nordlicht2014.pdb'
|
||||
Ignoring unknown argument '/TLBID:1'
|
||||
Ignoring unknown argument '/DYNAMICBASE'
|
||||
Ignoring unknown argument '/NXCOMPAT'
|
||||
Ignoring unknown argument '/IMPLIB:E:\blu-flame.org\nordlicht2014-intro\CompressFast\nordlicht2014.lib'
|
||||
Ignoring unknown argument '/MACHINE:X86'
|
||||
Ignoring unknown argument '/SAFESEH'
|
||||
Target: E:\blu-flame.org\nordlicht2014-intro\CompressFast\nordlicht2014.exe
|
||||
Subsystem type: WINDOWS
|
||||
Large address aware: YES
|
||||
Compression mode: FAST
|
||||
Hash size: 100 MB
|
||||
Hash tries: 50
|
||||
Order tries: 200
|
||||
Report: crinkler.html
|
||||
Transforms: CALLS
|
||||
Replace DLLs: NONE
|
||||
Range DLLs: NONE
|
||||
|
||||
Loading dxgi.lib...
|
||||
Loading d3d11.lib...
|
||||
Loading D3dcompiler.lib...
|
||||
Loading 4klang.obj...
|
||||
Loading winmm.lib...
|
||||
Loading kernel32.lib...
|
||||
Loading user32.lib...
|
||||
Loading gdi32.lib...
|
||||
Loading winspool.lib...
|
||||
Loading comdlg32.lib...
|
||||
Loading advapi32.lib...
|
||||
Loading shell32.lib...
|
||||
Loading ole32.lib...
|
||||
Loading oleaut32.lib...
|
||||
Loading uuid.lib...
|
||||
Loading odbc32.lib...
|
||||
Loading odbccp32.lib...
|
||||
Loading 4klang.obj...
|
||||
Loading CompressFast\data.obj...
|
||||
Loading CompressFast\device.obj...
|
||||
Loading CompressFast\track.obj...
|
||||
Loading CompressFast\usync.obj...
|
||||
Loading CompressFast\main.obj...
|
||||
Loading 4klang.obj...
|
||||
|
||||
Linking...
|
||||
|
||||
|
||||
Calls transformed: 70
|
||||
|
||||
Uncompressed size of code: 7566
|
||||
Uncompressed size of data: 28631
|
||||
|
||||
|-- Estimating models for code ----------------------------|
|
||||
............................................................ 0m00s
|
||||
Ideal compressed size: 2896.03
|
||||
|
||||
|-- Estimating models for data ----------------------------|
|
||||
............................................................ 0m01s
|
||||
Ideal compressed size: 7043.51
|
||||
|
||||
Estimated ideal compressed total size: 9939.54
|
||||
|
||||
|
||||
Reordering sections...
|
||||
Iteration: 10 Size: 9973.23
|
||||
Iteration: 11 Size: 9971.52
|
||||
Iteration: 19 Size: 9968.58
|
||||
Iteration: 27 Size: 9965.71
|
||||
Iteration: 29 Size: 9963.98
|
||||
Iteration: 39 Size: 9961.47
|
||||
Iteration: 43 Size: 9944.12
|
||||
Iteration: 49 Size: 9942.43
|
||||
Iteration: 51 Size: 9942.27
|
||||
Iteration: 57 Size: 9936.35
|
||||
Iteration: 68 Size: 9936.31
|
||||
Iteration: 81 Size: 9934.06
|
||||
Iteration: 99 Size: 9932.52
|
||||
Iteration: 122 Size: 9931.72
|
||||
Iteration: 127 Size: 9931.33
|
||||
Iteration: 131 Size: 9926.10
|
||||
Iteration: 137 Size: 9925.37
|
||||
Iteration: 147 Size: 9925.11
|
||||
Iteration: 151 Size: 9922.61
|
||||
Iteration: 152 Size: 9921.90
|
||||
Time spent: 0m02s
|
||||
|
||||
Calls transformed: 70
|
||||
|
||||
|-- Reestimating models for code --------------------------|
|
||||
............................................................ 0m00s
|
||||
Ideal compressed size: 2842.82
|
||||
|
||||
|-- Reestimating models for data --------------------------|
|
||||
............................................................ 0m01s
|
||||
Ideal compressed size: 7041.44
|
||||
|
||||
Reestimated ideal compressed total size: 9884.26
|
||||
|
||||
|-- Optimizing hash table size ----------------------------|
|
||||
............................................................ 0m06s
|
||||
Real compressed total size: 9961
|
||||
Bytes lost to hashing: 76.74
|
||||
|
||||
Final file size: 10323
|
||||
|
||||
time spent: 0m19s
|
||||
nordlicht2014.vcxproj -> E:\blu-flame.org\nordlicht2014-intro\CompressFast\nordlicht2014.exe
|
||||
1>Done Building Project "E:\blu-flame.org\nordlicht2014-intro\nordlicht2014\nordlicht2014.vcxproj" (Build target(s)).
|
||||
|
||||
Build succeeded.
|
||||
|
||||
Time Elapsed 00:00:20.03
|
||||
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user