Joe Groff
1b4ffd8a54
accept transform-feedback-output target from render
2009-07-26 22:24:33 -05:00
Joe Groff
990638e0ad
set transform feedback format at program link
2009-07-25 21:19:56 -05:00
Joe Groff
89236a4b94
add a buffer-range tuple to represent a subset of a buffer. add support for specifying a transform feedback format to GLSL-PROGRAM: syntax
2009-07-25 15:50:38 -05:00
Joe Groff
5baefe91da
move vertex-formats and vertex-arrays to gpu.shaders so we can use them for transform feedback formats
2009-07-25 11:30:59 -05:00
Joe Groff
91b6958a09
nitpick
2009-07-24 21:04:49 -05:00
Doug Coleman
7b7e02ed6e
Merge branch 'master' of git://factorcode.org/git/factor
2009-07-24 18:12:24 -05:00
Doug Coleman
cebbe08903
add more links to floating point words in docs
2009-07-24 18:11:51 -05:00
Doug Coleman
ea9a6634a9
document a word in sequences
2009-07-24 18:10:53 -05:00
Doug Coleman
64c1f4d89c
scaffold tools now uses the boolean type instead of "a boolean"
2009-07-24 18:09:14 -05:00
Slava Pestov
15af1a208d
Merge branch 'marshall' of git://github.com/jedahu/factor
2009-07-24 18:08:52 -05:00
Slava Pestov
53c16b3c76
sequences: update docs a bit
2009-07-24 18:05:23 -05:00
Jeremy Hughes
e14eb75fee
alien.marshall: docs lint fix
2009-07-24 18:24:46 +12:00
Jeremy Hughes
f0fb69b9c9
alien.inline: define-c-library: set "c-library"
2009-07-24 18:24:27 +12:00
Jeremy Hughes
477c52ee34
alien.inline.syntax: changed RAW-C: to <RAW-C
2009-07-24 15:43:44 +12:00
Slava Pestov
8053b1831d
Merge branch 'cxx' of git://github.com/jedahu/factor
2009-07-23 21:25:20 -05:00
Doug Coleman
fe83e60e04
remove call to check-c-name
2009-07-23 18:14:07 -05:00
Doug Coleman
eda6056201
allow FUNCTION: to parse pointers in the name field
2009-07-23 18:05:09 -05:00
Doug Coleman
ee24f9646a
fix another typo in ffi
2009-07-23 17:49:04 -05:00
Doug Coleman
962dab10c2
fix typo in x11 binding
2009-07-23 17:39:12 -05:00
Doug Coleman
c59f420828
remove experimental constructors features
2009-07-23 15:59:55 -05:00
Doug Coleman
a59f3502ee
Merge branch 'master' of git://factorcode.org/git/factor
2009-07-23 15:55:54 -05:00
Doug Coleman
3de64c4053
move signed-le> to io.binary, clean up using list for math.bitwise
2009-07-23 15:54:57 -05:00
Doug Coleman
f8b8616a48
Disallow C functions and parameter names that contain an asterisk
2009-07-23 15:48:10 -05:00
Joe Groff
39a2c89b9c
update gpu.util.wasd to match uniform tuple changes
2009-07-23 14:58:45 -05:00
Joe Groff
8d17e53298
Merge branch 'master' of git://factorcode.org/git/factor
2009-07-23 13:39:52 -05:00
Joe Groff
b313ef7394
doc updates for uniform-tuple changes
2009-07-23 13:39:28 -05:00
Joe Groff
b640adb8ca
bind textures out of uniform structs and arrays
2009-07-23 13:01:21 -05:00
Joe Groff
adc6ade589
improve uniform-tuple interface in gpu.render. uniform-tuples can now contain other uniform-tuples to represent struct uniforms. use glUniform*v to blast uniform arrays in one shot. s/-/_/ in slot names so they look more factorish on the CPU side
2009-07-22 22:32:02 -05:00
Slava Pestov
677c2e9e9a
unix.types: define <time_t> alias; use it in calendar.unix to avoid clobbering data
2009-07-22 21:12:04 -05:00
Joe Groff
93b6b26442
add a new "make-tuple" combinator for cleaving values into tuple slots by name. make render-set read-only and update gpu demos to use make-tuple
2009-07-22 12:43:44 -05:00
Joe Groff
9370de33c0
OR gl extension testing
2009-07-22 12:06:30 -05:00
Slava Pestov
093a685d68
compiler.cfg.dominance: fix unit tests
2009-07-22 06:19:31 -05:00
Slava Pestov
79d32afe4b
compiler.cfg.ssa: now builds pruned SSA form
2009-07-22 06:08:04 -05:00
Slava Pestov
898ac710fa
compiler.cfg.dominance: add algorithm for computing iterated dominance frontiers
2009-07-22 06:07:51 -05:00
Slava Pestov
c355c21de6
Move liveness back to compiler.cfg.liveness, fix a corner-case where it didn't work on some forms of non-SSA code
2009-07-22 06:07:28 -05:00
Slava Pestov
5d9f7b0ed2
compiler.cfg: Major restructuring -- do not compute liveness before local optimization, and instead change local optimizations to be more permissive of undefined values. Now, liveness is only computed once, after phi elimination and before register allocation. This means liveness analysis does not need to take phi nodes into account and can now use the new compiler.cfg.dataflow-analysis framework
2009-07-22 03:08:28 -05:00
Jeremy Hughes
68ec178f3e
Merge branch 'master' into marshall
...
* master: (96 commits)
compiler.cfg.dataflow-analysis: iterative dataflow analysis framework
functors: add MIXIN:, SINGLETON:
Add assoc-refine, which takes the intersection of a sequence of assocs
compiler.cfg: Fix unit tests
compiler.cfg.registers: minor optimization
compiler.cfg.ssa: Cytron's SSA construction algorithm
compiler.cfg.dominance: fix idom computation, compute dominator tree, compute dominance frontiers, add some tests
Move conjoin-at from compiler.cfg.liveness to sets
sequences.abbrev: add docs - not much, but a start
sequences.abbrev: keep insertion order
sequences.abbrev: more small refactoring
sequences.abbrev: small refactoring
sequences.abbrev: Initial commit
opengl is for chumps
alien.inline.compiler: help-lint fix
parser: remove outdated unit tests that were superseded by tests in vocabs.parser
vocabs.parser: add tests to assert that the correct errors get thrown
ui.tools.listener: selecting a word from a completion popup now behaves like a USE: followed by a FROM:
FROM: and RENAME: give a more meaningful error if the vocabulary does not exist
compiler.cfg.stack-analysis: fix outdated tests
...
2009-07-22 19:45:48 +12:00
Jeremy Hughes
15653d104f
alien.inline.types: a trifling matter
2009-07-22 19:30:55 +12:00
Jeremy Hughes
3af9f39163
alien.cxx: methods and virtual methods
2009-07-22 19:25:13 +12:00
Jeremy Hughes
5bf23b4053
alien.marshall: tidy unmarshallers
2009-07-22 19:20:01 +12:00
Slava Pestov
538a82b3bd
Merge branch 'master' of git://factorcode.org/git/factor
2009-07-22 02:06:47 -05:00
Slava Pestov
89a048c0ac
compiler.cfg.dataflow-analysis: iterative dataflow analysis framework
2009-07-22 02:06:35 -05:00
Slava Pestov
8d44994aae
functors: add MIXIN:, SINGLETON:
2009-07-22 02:06:24 -05:00
Slava Pestov
668e56d5f3
Add assoc-refine, which takes the intersection of a sequence of assocs
2009-07-22 02:06:14 -05:00
Jeremy Hughes
29df5ffe90
alien.cxx: C++ methods
2009-07-22 17:21:07 +12:00
Jeremy Hughes
808883f8b2
added alien.cxx
2009-07-22 16:38:01 +12:00
Jeremy Hughes
d47073ab49
alien.inline.types: fix parse-c++-type
2009-07-22 15:57:29 +12:00
Slava Pestov
2e07fcdd6d
compiler.cfg: Fix unit tests
2009-07-21 22:25:19 -05:00
Jeremy Hughes
19627d1977
alien.marshall: C++ type parsing
2009-07-22 12:41:29 +12:00
Slava Pestov
68e3a03789
Merge branch 'master' of git://factorcode.org/git/factor
2009-07-21 17:49:59 -05:00