01:31.58 |
*** join/#brlcad craigbass1976
(n=chatzill@d-216-195-164-117.gwi.net) |
01:53.54 |
craigbass1976 |
Is anyone in here? |
03:06.21 |
pra5ad |
Twingy, what font lib do u use for
adrt? |
03:11.55 |
Twingy |
my own |
03:16.27 |
Twingy |
hrm |
03:16.49 |
*** join/#brlcad PrezKennedy
(n=Apathy@pcp0011645240pcs.aberdn01.md.comcast.net) |
03:20.50 |
pra5ad |
yea? |
03:20.56 |
pra5ad |
using freetype2? |
03:21.27 |
pra5ad |
or just a bmp of 8x8 glyphs? |
03:27.38 |
Twingy |
ooh |
03:27.57 |
Twingy |
bitmaps |
03:28.03 |
Twingy |
#include font.h |
03:28.13 |
Twingy |
made it in gimp |
03:28.47 |
pra5ad |
howd u make the bmp? |
03:28.57 |
pra5ad |
gimp plugin? |
03:29.00 |
pra5ad |
manually? |
03:29.44 |
Twingy |
used fixed font, typed 128
characters |
03:29.52 |
Twingy |
used SDL_Rect to map em |
03:40.06 |
pra5ad |
do u have font color support? |
03:43.41 |
Twingy |
nope |
03:43.50 |
Twingy |
trivial to add though |
03:46.03 |
pra5ad |
how so? |
03:46.37 |
Twingy |
well, for my font it's got 2 colors cause it's
shadowed |
03:46.54 |
Twingy |
set the primary color to 1,1,1 and on init()
just set the color |
03:47.11 |
Twingy |
or |
03:47.32 |
Twingy |
use some sdl foo |
03:47.32 |
pra5ad |
i meant multi font color at run time |
03:47.32 |
Twingy |
sdl's got masking |
03:47.32 |
pra5ad |
<draw text in blue> <draw text in
yellow> |
03:47.32 |
pra5ad |
oh? |
03:47.32 |
Twingy |
so set the color to white |
03:47.32 |
pra5ad |
cool |
03:48.14 |
Twingy |
I've got an idea for nitrous propane pulsed
rocket motor |
03:49.41 |
Twingy |
ya know, a pair of jet engines mounted to the
side of the rocket for initial ascent would be kinda
clever |
03:49.54 |
Twingy |
then at 5 miles it dumps em |
03:51.52 |
pra5ad |
do u have alpha in ur font bmp? how are u
loading it into the sdl surface? |
03:52.08 |
Twingy |
it's alpha 32bit |
03:52.51 |
pra5ad |
raw? no header? |
03:53.09 |
Twingy |
hrm? |
03:53.18 |
pra5ad |
windows 'bitmap' has a header |
03:53.22 |
Twingy |
oh |
03:53.23 |
Twingy |
use gimp |
03:53.28 |
Twingy |
save it as a "c-source" file |
03:53.31 |
Twingy |
rename it to font.h |
03:53.35 |
pra5ad |
rofl |
03:53.36 |
Twingy |
and you're set |
03:53.48 |
pra5ad |
ok then what? |
03:53.51 |
pra5ad |
sdl_load_bmp? |
03:53.53 |
Twingy |
no |
03:53.57 |
Twingy |
it's a struct |
03:54.08 |
Twingy |
it's raw rgba data |
03:54.13 |
Twingy |
memcpy it into surface->pixels |
03:54.20 |
Twingy |
check out my display.c file |
03:54.23 |
pra5ad |
k |
03:54.43 |
Twingy |
it's like 15 lines of code |
03:55.17 |
Twingy |
hrm, I think when I get my machine tools I'm
gonna build a jet engine and rocket motor |
04:00.36 |
Twingy |
I wonder how many years I'd have to spend in
school before I'd actually get to build one, heh |
04:48.14 |
pra5ad |
yo |
04:48.19 |
pra5ad |
are u using an opengl context? |
04:48.22 |
Twingy |
no |
04:48.26 |
pra5ad |
ah |
04:48.53 |
pra5ad |
cos sdl blit w/ color key transparency doesnt
produce 'transparency' |
04:48.58 |
pra5ad |
just replaces it with white |
04:49.25 |
pra5ad |
hmm perhaps not |
04:50.04 |
pra5ad |
nm same thing :( |
04:51.15 |
Twingy |
white means you don't have a n^2
texture |
04:55.43 |
pra5ad |
huh? |
04:56.00 |
pra5ad |
sdl blit doesnt go through opengl |
05:05.22 |
Twingy |
erm |
05:05.36 |
Twingy |
don't recall |
05:05.42 |
Twingy |
been too long since I've done opengl |
05:16.12 |
Maloeran |
SDL 2d graphics operations can go through
opengl calls if you pass some flag to SDL on context creation, but
it's not really recommended |
05:18.33 |
pra5ad |
oh |
05:19.13 |
Maloeran |
SDL_OPENGLBLIT on SDL_SetVideoMode() if I
recall correctly |
05:20.59 |
pra5ad |
i had that |
05:21.09 |
pra5ad |
took it out; nothing shows up now |
05:21.19 |
pra5ad |
do i blit after the flip? |
05:22.38 |
Maloeran |
Blitting operations are the equivalent of
glDrawPixels() calls, render before flipping buffers |
05:26.15 |
pra5ad |
w/o sdl_openglblit, updaterect seg
faults |
05:26.29 |
pra5ad |
gldrawpixels it is |
05:26.50 |
Maloeran |
Yes, just use glDrawPixels directly |
05:27.18 |
pra5ad |
was doing blitsurface + updaterect
b4 |
05:27.22 |
Maloeran |
If the image is static, it would be more
efficient to upload it as a texture and render a textured
quad |
05:27.23 |
pra5ad |
latter was seg faulting |
05:28.01 |
pra5ad |
i agree, but at this point in time efficiency
isnt an issue =) |
05:28.47 |
Maloeran |
It's also a matter of flexibility, textured
quads can be rendered with bi/trilinear filtering to adapt to any
viewport size... |
05:29.06 |
Maloeran |
What are you working on, briefly? |
05:29.09 |
pra5ad |
so the seg fault screwed up my desktop (gnome
on debian) |
05:29.26 |
pra5ad |
any way to restore it w/o
ctrl-alt-backspace |
05:29.49 |
Maloeran |
Screwed how? |
05:30.10 |
pra5ad |
desktop seems to have a bigger resolution that
the monitor.. can scroll around with mouse |
05:30.39 |
Maloeran |
Ah right. leftctrl+leftalt+numpadPlus or
+numpadMinus |
05:30.55 |
Maloeran |
By default, this should cycle through
available resolutions |
05:31.14 |
pra5ad |
no go |
05:31.29 |
pra5ad |
ctrl-alt-bspace is gonna log me out
(iirc) |
05:31.37 |
pra5ad |
rather not do that |
05:34.10 |
*** join/#brlcad pra5ad
(n=prasad@pool-151-196-29-221.balt.east.verizon.net) |
05:34.15 |
pra5ad |
ah well |
05:34.17 |
pra5ad |
had to kill x |
05:35.28 |
Maloeran |
You don't have to kill x to change resolution
;), but anyway |
05:36.39 |
pra5ad |
didnt work thru gnome :( |
05:36.55 |
pra5ad |
dont really know any other way to change
res |
05:39.56 |
brlcad |
pra5ad: ctrl-alt-plus ctrl-alt-minus don't
work? |
05:40.17 |
brlcad |
Xconfigurator can change it for you too,
iirc |
05:40.55 |
pra5ad |
didnt work |
05:41.03 |
Maloeran |
Eh. xrandr -s 0 |
05:41.07 |
pra5ad |
lol it works now |
05:41.19 |
pra5ad |
didnt work after the seg fault :( |
05:41.53 |
Maloeran |
Try xrandr after the next crash :) |
05:42.10 |
pra5ad |
heh np |
07:02.37 |
pra5ad |
#_# |
07:08.21 |
Twingy |
80mpg is quite tempting |
13:34.35 |
`Erik |
sean: flex -i |
13:40.10 |
brlcad |
`Erik: and a more portable way? |
13:40.46 |
brlcad |
i think I have something working just using
the rules where it converts unknowns and reprocesses
caseinsensitive |
13:42.49 |
`Erik |
*shrug* filter rules to force lower (or upper)
case? |
13:43.16 |
brlcad |
yeah, that's sort of what I used |
13:43.22 |
`Erik |
(does irix lack flex or something?) |
13:43.27 |
brlcad |
was hoping for some sort of %rule |
13:44.19 |
`Erik |
d'no of any % rule, I tend to do case
sensitive shtuff *shrug* :) |
13:44.20 |
brlcad |
more worried about solaris, aix, hpux and
older systems |
13:44.40 |
`Erik |
could always distribute the yylex.c
file |
13:44.53 |
`Erik |
then they only need flex if they modify the .l
files |
13:45.12 |
brlcad |
could, but changing the rule works |
13:48.57 |
`Erik |
[::alpha::] for all your characters?
:) |
13:51.42 |
brlcad |
heh, nah .. when it finds an unknown symbol,
it converts them to lowercase and pushes them back on the
stream |
14:51.27 |
pra5ad |
how do u link against .so and not
.a? |
14:53.03 |
brlcad |
-l |
14:53.23 |
pra5ad |
yea? |
16:03.26 |
*** join/#brlcad DTRemenak
(n=DTRemena@DHCP-170-143.caltech.edu) |
16:33.41 |
Twingy |
grumph |
17:15.09 |
`Erik |
prasad: yeah... |
17:42.22 |
*** join/#brlcad PrezKennedy
(n=Apathy@pcp0011645240pcs.aberdn01.md.comcast.net) |
17:42.24 |
Maloeran |
Even the credit card(s) are fully loaded?
:) |
17:51.59 |
pra5ad |
who does the gnu free documentation licence
apply to code snippets |
17:52.30 |
pra5ad |
s/who/how |
19:00.45 |
Twingy |
good run *grunt* |
19:02.12 |
Twingy |
haha, net worth $5.02 |
20:02.32 |
pra5ad |
yes |
20:05.14 |
Twingy |
I wanna build a hybrid rocket jet
engine |
20:05.27 |
Twingy |
using nitrous and propane with a platinum
catalyst |
20:06.09 |
Twingy |
where the nitrous kicks in at 8 miles
altitude |
20:06.52 |
Twingy |
I think something like that would be rather
efficient |
20:16.52 |
pra5ad |
w/ a type-r sticker |
20:30.24 |
`Erik |
you fruityassed fruity twink |
20:30.24 |
`Erik |
:D |
20:33.48 |
`Erik |
man, this is fun |
20:34.54 |
Twingy |
mm, 3 weeks till I move |
21:08.57 |
pra5ad |
i hate tga |
21:11.47 |
Twingy |
and tga hates you |
21:29.17 |
pra5ad |
sigh finally |
21:29.25 |
pra5ad |
text in opengl |
21:29.46 |
Twingy |
heh |
21:29.56 |
Twingy |
that'll teach you to make text
*grunt* |
21:30.05 |
Twingy |
I actually wrote my own font system for
nurbana |
21:30.17 |
Twingy |
made a font editor too, all fonts were made
out of bezier curves |
21:30.36 |
Twingy |
was kinda fun |
21:30.53 |
Twingy |
took 2 days, just stripped out a bunch of junk
out of the modeler and I had a font editor |
21:33.01 |
Twingy |
wee, table works |
22:12.10 |
pra5ad |
hrm how do u modulate texture colors |
22:12.20 |
pra5ad |
i know how to do it in dx9 |
22:12.32 |
pra5ad |
not in opengl :( |
22:17.57 |
pra5ad |
ohh that was easy |
22:17.59 |
pra5ad |
nm :) |
22:26.10 |
Maloeran |
Are you around Twingy? I would have a question
on go-through ray needs |
22:28.02 |
Maloeran |
Basically, are these rays typically stopped
after a variable amount of steps, or you usually let them go
through all the scene, or up to a specific count of steps? A
callback per hit is costly, having to flush the whole working data
set in registers to stack for the function call, and restore it
back |
22:29.56 |
Twingy |
the rays are stateful |
22:30.13 |
Twingy |
each successive call to the intersection
function continues |
22:31.03 |
Maloeran |
Ah, so you don't check a return value from the
callback to know if the ray must be stopped, for example |
22:31.14 |
Twingy |
I do |
22:31.23 |
Twingy |
but the architecture will soon to what I just
described |
22:31.29 |
Twingy |
*change |
22:31.36 |
Maloeran |
Right, thanks |