Creating a custom fragment shader