You're populating texelsBuffer
with floating-point values. Use 255 or 0xFF to set the channel to 1.0 in UNORM
encoding.
You should also consider making your chess squares larger than one texel; unless you are always going to be rendering the texture at a 1:1 pixel:texel ratio, you will end up blending between the two colors for most sample locations.