Andrew Chin
dcdd2a9590
Merge branch 'import_help' into dtt-c-render
...
Conflicts:
src/main.c
2011-03-30 21:48:36 -04:00
Andrew Chin
744a65f1e2
Provide some better errors messages to the user.
...
If the c_overviewer module is present but will not import, provide a
different error than if the modules doesn't exist at all.
Also, added a new mechanism to force users to re-build their extension
if needed (see the top of overviewer.h)
2011-03-30 21:47:06 -04:00
Aaron Griffith
5f0766839e
added metadata to rendermodes, and python bindings for them
2011-03-29 05:13:25 -04:00
Aaron Griffith
862ee62cb9
fixed warning during compile about endian.c
2011-03-29 04:46:40 -04:00
Andrew Chin
38ce8681fd
suppport win64 builds
2011-03-27 13:59:13 -04:00
Aaron Griffith
e0e571971a
added endianness helper functions, and reading biome data directly
2011-03-27 06:07:43 -04:00
Aaron Griffith
fc176206ff
initial C biome code
2011-03-27 05:49:57 -04:00
Aaron Griffith
310cb8a1f6
Merge commit 'fenixin/dtt-c-render-water-redstone' into dtt-c-render
...
Changed 0b0000 constants into 0x00 equivalents.
2011-03-26 23:34:42 -04:00
Aaron Griffith
1f27ccb9be
added overall_alpha parameter to alpha_over, speeding up lighting
2011-03-26 21:52:16 -04:00
Alejandro Aguilera
afb05098f9
Add support for redstone and improve the looking of waterfalls.
...
Changes in textures.py and iterate.c
2011-03-27 03:51:45 +02:00
Andrew Chin
71a2a024cc
Print tracebacks on error
2011-03-26 00:06:24 -04:00
Xon
6c9bbc25da
Better error messages, removed import which triggered a failure
2011-03-25 21:42:18 +08:00
Xon
1d5b338d56
Check PyImport_ImportModule return result
2011-03-25 21:34:06 +08:00
Aaron Griffith
d84af9fa4b
changed lighting rendermode to use new state variables
2011-03-24 19:44:21 -04:00
Aaron Griffith
2d64d2d84d
changed 0b(...) constants into (1 << n) equivalents
...
0b(...) isn't supported by GCC :(
2011-03-24 19:41:08 -04:00
Alejandro Aguilera
4f5bf93b49
Fix "that NULL should be Py_None"
2011-03-24 23:54:58 +01:00
Alejandro Aguilera
d04bea2b66
Add functions generate_pseudo_data and check_adjacent_blocks to iterate.c
...
Fences working.
2011-03-24 23:43:11 +01:00
Alejandro Aguilera
4da53b4f9c
Load the 4 adjacent blocks in iterate.c
2011-03-24 23:40:01 +01:00
Andrew Chin
57e99725df
Removed noise leftover from last commit
2011-03-23 21:31:51 -04:00
Andrew Chin
977bf09a12
Bunch of changes to make VS happy
...
Mostly variable declarations moved to the top of blocks.
is_transparent can't be inline, since it's needed in several places
2011-03-23 20:34:49 -04:00
Aaron Griffith
c18d6924ea
fixed transparent block lighting
2011-03-23 03:27:42 -04:00
Aaron Griffith
d36bd20e6a
fixed lighting for half-step blocks
2011-03-23 02:52:19 -04:00
Aaron Griffith
ccddba2d81
ported spawn render mode to C
2011-03-23 02:31:09 -04:00
Aaron Griffith
69bb56dcb4
added night rendermode
2011-03-23 00:33:59 -04:00
Aaron Griffith
19a2eafcd5
fixed black lines showing up on lit maps, at chunk boundaries
2011-03-23 00:19:54 -04:00
Aaron Griffith
ff464bde3c
removed lighting/night/spawn bools, now we just reference rendermode directly
2011-03-23 00:13:17 -04:00
Aaron Griffith
f5264e9306
rewrote get_lighting_coefficient in C
2011-03-23 00:03:26 -04:00
Aaron Griffith
24950f6024
moved rendermode_normal into a separate file, like rendermode_lighting
2011-03-22 23:09:12 -04:00
Andrew Chin
a885568d4e
Added missing DECREF
...
memory usage is stable and constant over a 7 minute execution
2011-03-21 23:23:35 -04:00
Andrew Chin
97d708106a
Fixed typo preventing build
2011-03-21 23:18:34 -04:00
Aaron Griffith
0e85f87fa7
removed NULL checks on render mode interface
...
all the functions are required to exist, now
2011-03-21 20:46:30 -04:00
Aaron Griffith
e9b30cf780
changed PyArray_GETPTR3 to getByteArray3D
2011-03-21 20:34:48 -04:00
Aaron Griffith
b312cef52e
put lighting render mode in its own file; it's about to get *way* more complicated
2011-03-21 19:53:20 -04:00
Aaron Griffith
4a01a5fb7b
separated normal and lighting render modes
2011-03-21 19:53:20 -04:00
Andrew Chin
1872ccd690
remove swap files from repo, updated .gitingore to ignore them
...
how did they get there :/
2011-03-21 09:00:08 -04:00
Aaron Griffith
b908c6e07c
separated iterate and rendermode code, rendermodes are now defined by interface structs
2011-03-21 07:41:10 -04:00
Aaron Griffith
7b7f97d6c5
moved important render state into a struct, to prepare for modular render modes
...
(making the code look worse, so it can look better!)
2011-03-21 06:40:37 -04:00
Aaron Griffith
da58be569f
C code style fixes for lighting/normal code merge (woops...)
2011-03-21 06:21:55 -04:00
Aaron Griffith
cd34d6052b
renamed is_transparent (more like other function names), and exposed it to other C files
2011-03-21 06:18:51 -04:00
Aaron Griffith
88d5f15131
fixed blockid memory leak
2011-03-21 06:05:06 -04:00
Aaron Griffith
2881324084
merged lighting and non-lighting render code
2011-03-21 06:02:47 -04:00
Andrew Chin
61819a7f30
Merged in dtt-c-render
...
Conflicts:
src/overviewer.h
2011-03-20 21:29:05 -04:00
Andrew Chin
329c7557f6
Move some code out of the render_loop function and into a 1-time init
...
routine
2011-03-20 21:13:17 -04:00
Andrew Chin
e096eb45ff
Initial version of C lighting code
...
Needs *lots* of performance work
2011-03-19 22:55:59 -04:00
Aaron Griffith
494caba598
added a nice error if c_overviewer is missing, simplified composite.py
...
now that c_overviewer is required, we don't need to have a PIL paste()
fallback. The next step is to remove composite.py entirely!
2011-03-19 19:07:47 -04:00
Andrew Chin
26d781f249
declaration tweak to make some compilers happy
2011-03-19 14:37:48 -04:00
Andrew Chin
1ac922983f
Use the list of transparent_blocks from chunk.py.
...
This fix is part 2 (of 2) of the graphical rendering glitch fix.
2011-03-19 00:38:30 -04:00
Aaron Griffith
28b750b694
changed block lookup to use numpy macros
...
this fixes (probably all of) the errors we saw before, but not because
we're using the official numpy macro; it's because the old macro
messed up on coordinates like (x, y+1, z) due to operator precedence.
2011-03-19 00:15:29 -04:00
Andrew Chin
f9ae158457
removed log message in iterate.c
2011-03-18 16:37:47 -04:00
Aaron Griffith
6941bc3378
fixed up new C code to be (mostly) C89-compliant
...
*mostly*, because the "inline" keyword isn't C standard until C99, but
I'm leaving it in because most compilers support it and it's really
handy. If it becomes an issue, we can deal with it later.
2011-03-17 23:04:41 -04:00