Working Starfield shader with static Table

This commit is contained in:
Sylvain PILLOT 2023-01-14 12:52:36 +01:00
parent a17fa47054
commit 3516a285dd
1 changed files with 9 additions and 1 deletions

View File

@ -66,6 +66,14 @@ void azrp_starfield( void )
cmd.current_frag = 0;
cmd.data = datastar;
for(int i=0; i<NBPARTS; i++)
{
datastar[i].y = (datastar[i].y + datastar[i].s) % 224;
datastar[i].frag = datastar[i].y / 16;
datastar[i].off = datastar[i].y & 15;
}
int fragmin = 0;
int fragcount = (223 >> 4) + 1;
@ -81,7 +89,7 @@ void azrp_shader_starfield( void *uniforms, void *comnd, void *fragment )
particle *data = cmd->data;
for(int i=0; i<NBPARTS; i++)
if (cmd->current_frag = data[i].frag)
if (cmd->current_frag == data[i].frag)
{
frag[azrp_width * data[i].off + data[i].x] = data[i].c;
}