I have recently started using pixel shaders to add some cool effects to my game. I recently added a "cloth" in game that would replace parts of player's characters with a 10x10 repeating texture. It works perfectly for iOS and most Android devices, but some Android devices don't draw anything. Does anyone have any insight into why this is?

For your pixel shader function, make sure the input parameters match the output parameters of the vertex shader (the SpriteEffect shader in this case). I've seen issues because of these not matching before. The outputs are SV_POSITION, COLOR, TEXCOORD in that order. I don't think this causes issues for glsl though.

Secondly some devices might require that your texture dimensions are powers of two. The Pipeline Tool has an option to pad textures for you (ResizeToPowerOfTwo or something like that). Enabling that makes things more portable and hopefully fixes your rendering issue.