Adam D. Ruppe:

> I posted a simplified version of the C port to the site:
> 
> http://rosettacode.org/wiki/Image_Noise#D

The indents now are two spaces because RosettaCode asks for shorter lines. I 
have not compiled the modified version, so you may test if it works still; and 
you may add the number of frames per second it shows on your computer (you may 
add a bit of info on your PC too). std.random.uniform is probably very slow if 
you need just random bits :-) I vaguely remember some Knuth code to generate 
random bits fast. It may be added to std.random because random bits are a 
common enough need.

Regarding that SDL wrapper, your code contains lines like (surface = surf):

import sdl.SDL;
auto surface = SDL_SetVideoMode(320, 240, 8, ...);

I thinks this is more dtonic:

import sdl;
auto surface = sdl.SetVideoMode(320, 240, 8, ...);

Or even, probably better for D:

import sdl;
auto surface = sdl.setVideoMode(320, 240, 8, ...);

Bye,
bearophile

Reply via email to