fixed 0,1 coord issue. Going to test multiple vertex buffers now
This commit is contained in:
@@ -36,30 +36,30 @@ void main() {
|
||||
uint idx = get_idx(0,0);
|
||||
|
||||
ivec4 p = separate(read_buffer.buf[get_idx(0 , 0)]);
|
||||
// ivec4 p0 = separate(read_buffer.buf[get_idx(0 , 1)]);
|
||||
// ivec4 p1 = separate(read_buffer.buf[get_idx(0 ,-1)]);
|
||||
// ivec4 p2 = separate(read_buffer.buf[get_idx(1 , 1)]);
|
||||
// ivec4 p3 = separate(read_buffer.buf[get_idx(-1,-1)]);
|
||||
// ivec4 p4 = separate(read_buffer.buf[get_idx(1 , 0)]);
|
||||
// ivec4 p5 = separate(read_buffer.buf[get_idx(-1, 0)]);
|
||||
// ivec4 p6 = separate(read_buffer.buf[get_idx(1 ,-1)]);
|
||||
// ivec4 p7 = separate(read_buffer.buf[get_idx(-1, 1)]);
|
||||
//
|
||||
// ivec3 d0 = abs(p0.xyz - p1.xyz);
|
||||
// ivec3 d1 = abs(p2.xyz - p3.xyz);
|
||||
// ivec3 d2 = abs(p4.xyz - p5.xyz);
|
||||
// ivec3 d3 = abs(p6.xyz - p7.xyz);
|
||||
//
|
||||
// ivec3 m = max(max(max(d0, d1), d2), d3);
|
||||
//
|
||||
// if ((m.x + m.y + m.z) > 200){
|
||||
// p.x = 0;
|
||||
// p.y = 0;
|
||||
// p.z = 255;
|
||||
// }
|
||||
// else {
|
||||
// //p.w = 125;
|
||||
// }
|
||||
ivec4 p0 = separate(read_buffer.buf[get_idx(0 , 1)]);
|
||||
ivec4 p1 = separate(read_buffer.buf[get_idx(0 ,-1)]);
|
||||
ivec4 p2 = separate(read_buffer.buf[get_idx(1 , 1)]);
|
||||
ivec4 p3 = separate(read_buffer.buf[get_idx(-1,-1)]);
|
||||
ivec4 p4 = separate(read_buffer.buf[get_idx(1 , 0)]);
|
||||
ivec4 p5 = separate(read_buffer.buf[get_idx(-1, 0)]);
|
||||
ivec4 p6 = separate(read_buffer.buf[get_idx(1 ,-1)]);
|
||||
ivec4 p7 = separate(read_buffer.buf[get_idx(-1, 1)]);
|
||||
|
||||
ivec3 d0 = abs(p0.xyz - p1.xyz);
|
||||
ivec3 d1 = abs(p2.xyz - p3.xyz);
|
||||
ivec3 d2 = abs(p4.xyz - p5.xyz);
|
||||
ivec3 d3 = abs(p6.xyz - p7.xyz);
|
||||
|
||||
ivec3 m = max(max(max(d0, d1), d2), d3);
|
||||
|
||||
if ((m.x + m.y + m.z) > 200){
|
||||
p.x = 0;
|
||||
p.y = 0;
|
||||
p.z = p.z * 2;
|
||||
}
|
||||
else {
|
||||
//p.w = 125;
|
||||
}
|
||||
|
||||
write_buffer.buf[idx] = (write_buffer.buf[idx] & (~0x000000FF) ) | (p.x);
|
||||
write_buffer.buf[idx] = (write_buffer.buf[idx] & (~0x0000FF00) ) | (p.y << 8);
|
||||
|
||||
Reference in New Issue
Block a user