Project

General

Profile

« Previous | Next » 

Revision c731c612

Added by Leszek Koltunski about 6 years ago

Fix the 'OIT' artefacts.

View differences:

src/main/res/raw/blit_depth_fragment_shader.glsl
38 38
  {
39 39
  uint pixelX = uint(v_TexCoordinate.x * u_Size.x);
40 40
  uint pixelY = uint(v_TexCoordinate.y * u_Size.y);
41
  uint index = pixelX + pixelY * uint(u_Size.x);
41
  uint index  = pixelX + pixelY * uint(u_Size.x);
42 42

  
43
  uint ptr = atomicCounterIncrement(u_Counter) + uint(u_Size.x*u_Size.y);
44
  u_Records[ptr  ] = (v_TexCoordinate.x>0.5?2u:1u);
43
  uint ptr = uint(u_Size.x*u_Size.y) + atomicCounterIncrement(u_Counter);
44
  u_Records[ptr  ] = index;
45 45
  u_Records[index] = ptr;
46 46
  discard;
47 47
  }

Also available in: Unified diff